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
13name="ipfs"
14rcvar=$name
15start_cmd="ipfs_start"
16stop_cmd="ipfs_stop"
17
18ipfs_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
27ipfs_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
37load_rc_config $name
38run_rc_command "$1"
39