1 1.1 martti #!/bin/sh 2 1.1 martti # 3 1.9 kre # $NetBSD: ipfs,v 1.9 2023/12/25 08:24:58 kre Exp $ 4 1.1 martti # 5 1.1 martti 6 1.1 martti # PROVIDE: ipfs 7 1.8 maxv # REQUIRE: ipnat mountcritremote downinterfaces 8 1.6 lukem # BEFORE: SERVERS 9 1.1 martti # KEYWORD: shutdown 10 1.1 martti 11 1.7 mycroft $_rc_subr_loaded . /etc/rc.subr 12 1.1 martti 13 1.1 martti name="ipfs" 14 1.1 martti rcvar=$name 15 1.1 martti start_cmd="ipfs_start" 16 1.1 martti stop_cmd="ipfs_stop" 17 1.1 martti 18 1.1 martti ipfs_start() 19 1.1 martti { 20 1.9 kre if [ -r /var/db/ipf/ipstate.ipf ] && [ -r /var/db/ipf/ipnat.ipf ] 21 1.9 kre then 22 1.4 lukem /usr/sbin/ipfs -R ${rc_flags} 23 1.3 lukem rm -f /var/db/ipf/ipstate.ipf /var/db/ipf/ipnat.ipf 24 1.1 martti fi 25 1.1 martti } 26 1.1 martti 27 1.1 martti ipfs_stop() 28 1.1 martti { 29 1.9 kre if ! [ -d /var/db/ipf ]; then 30 1.1 martti mkdir /var/db/ipf 31 1.1 martti chmod 700 /var/db/ipf 32 1.1 martti chown root:wheel /var/db/ipf 33 1.1 martti fi 34 1.4 lukem /usr/sbin/ipfs -W ${rc_flags} 35 1.1 martti } 36 1.1 martti 37 1.1 martti load_rc_config $name 38 1.3 lukem run_rc_command "$1" 39