summaryrefslogtreecommitdiff
path: root/net/spread/files/spread.sh
diff options
context:
space:
mode:
Diffstat (limited to 'net/spread/files/spread.sh')
-rw-r--r--net/spread/files/spread.sh62
1 files changed, 30 insertions, 32 deletions
diff --git a/net/spread/files/spread.sh b/net/spread/files/spread.sh
index ebeb5adf697f..adc11250484f 100644
--- a/net/spread/files/spread.sh
+++ b/net/spread/files/spread.sh
@@ -1,36 +1,34 @@
#!/bin/sh
#
# $FreeBSD$
+#
+
+# PROVIDE: spread
+# REQUIRE: LOGIN
+# KEYWORD: FreeBSD shutdown
+
+#
+# Add the following lines to /etc/rc.conf to enable spread:
+#
+#spread_enable="YES"
+#
+# See spread(1) for flags
+#
+
+. %%RC_SUBR%%
+
+name=spread
+rcvar=`set_rcvar`
+
+command="%%PREFIX%%/sbin/spread"
+command_args=""
+pidfile=/var/run/${name}.pid
+required_files=%%PREFIX%%/etc/${name}.conf
+
+# set defaults
+
+spread_enable=${spread_enable:-"NO"}
+spread_flags=${spread_flags:-""}
-if ! prefix=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
- echo "$0: Cannot determine the prefix" >&2
- exit 1
-fi
-spread=${prefix}/sbin/spread
-pidfile=/var/run/spread.pid
-out=/var/log/spread.out
-daemon=/usr/sbin/daemon
-
-case "$1" in
-start)
- if [ -x ${spread} ]; then
- echo -n ' spread'
- ${daemon} -c ${spread} >${out} 2>&1 <&-
- fi
- ;;
-stop)
- if [ -f ${pidfile} ]; then
- kill `cat ${pidfile}`
- echo -n ' spread'
- rm ${pidfile}
- else
- echo ' spread: not running'
- fi
- ;;
-*)
- echo "Usage: `basename $0` {start|stop}" >&2
- exit 64
- ;;
-esac
-
-exit 0
+load_rc_config ${name}
+run_rc_command "$1"