Home | History | Annotate | Line # | Download | only in rc.d
      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