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