summaryrefslogtreecommitdiff
path: root/net/freenet6/files/freenet6.sh.in
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--net/freenet6/files/freenet6.sh.in48
1 files changed, 29 insertions, 19 deletions
diff --git a/net/freenet6/files/freenet6.sh.in b/net/freenet6/files/freenet6.sh.in
index e61408f83a7c..9fc65c0f9042 100644
--- a/net/freenet6/files/freenet6.sh.in
+++ b/net/freenet6/files/freenet6.sh.in
@@ -2,25 +2,35 @@
#
# $FreeBSD$
#
+
+#
+# PROVIDE: freenet6
+# REQUIRE: LOGIN
+# AFTER: network
+# KEYWORD: FreeBSD shutdown
+#
+
+#
# Start or stop the IPv6 tunnel to Freenet6.net
#
+# Add the following lines to /etc/rc.conf to enable freenet6:
+#
+# freenet6_enable="YES"
+# freenet6_flags="-f %%PREFIX%%/etc/tspc.conf"
+#
+
+. %%RC_SUBR%%
+
+name=freenet6
+rcvar=`set_rcvar`
+
+command=%%PREFIX%%/bin/tspc
+required_files=%%PREFIX%%/etc/tspc.conf
+
+# set defaults
+
+freenet6_enable=${freenet6_enable:-"NO"}
+freenet6_flags=${freenet6_flags:-"-f %%PREFIX%%/etc/tspc.conf"}
-case "$1" in
- start)
- if [ -f @@PREFIX@@/etc/tspc.conf ]; then
- @@PREFIX@@/bin/tspc -f @@PREFIX@@/etc/tspc.conf && \
- echo -n " freenet6"
- fi
- ;;
-
- stop)
- killall tspc && echo -n " freenet6"
- ;;
-
- *)
- echo ""
- echo "Usage: `basename $0` { start | stop }"
- echo ""
- exit 64
- ;;
-esac
+load_rc_config $name
+run_rc_command "$1"