aboutsummaryrefslogtreecommitdiffstats
path: root/security/racoon/files/racoon.sh
diff options
context:
space:
mode:
Diffstat (limited to 'security/racoon/files/racoon.sh')
-rw-r--r--security/racoon/files/racoon.sh56
1 files changed, 40 insertions, 16 deletions
diff --git a/security/racoon/files/racoon.sh b/security/racoon/files/racoon.sh
index d6a5c1b3098a..ecde585dad87 100644
--- a/security/racoon/files/racoon.sh
+++ b/security/racoon/files/racoon.sh
@@ -1,18 +1,42 @@
#!/bin/sh
-case "$1" in
- start)
- if [ -x %PREFIX%/sbin/racoon ]; then
- %PREFIX%/sbin/racoon -f %PREFIX%/etc/racoon/racoon.conf && echo -n ' racoon'
- fi
- ;;
-
- stop)
- /usr/bin/killall racoon && echo -n ' racoon'
- ;;
-
- *)
- echo "Usage: `basename $0` { start | stop }"
- exit 64
- ;;
-esac
+# Start or stop racoon
+# $FreeBSD$
+
+# PROVIDE: racoon
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
+# KEYWORD: FreeBSD shutdown
+#
+# NOTE for FreeBSD 5.0+:
+# If you want this script to start with the base rc scripts
+# move racoon.sh to /etc/rc.d/racoon
+
+prefix=%%PREFIX%%
+
+# Define these racoon_* variables in one of these files:
+# /etc/rc.conf
+# /etc/rc.conf.local
+# /etc/rc.conf.d/racoon
+#
+# DO NOT CHANGE THESE DEFAULT VALUES HERE
+#
+[ -z "$racoon_enable" ] && racoon_enable="YES" # Enable racoon
+#racoon_program="${prefix}/sbin/racoon" # Location of racoon
+#racoon_flags="" # Flags to racoon program
+
+. %%RC_SUBR%%
+
+name="racoon"
+rcvar=`set_rcvar`
+command="${prefix}/sbin/racoon"
+pidfile="/var/run/racoon.pid"
+required_files="${prefix}/etc/racoon/racoon.conf"
+stop_postcmd="racoon_poststop"
+
+racoon_poststop() {
+ /bin/rm -f ${pidfile}
+}
+
+load_rc_config $name
+run_rc_command "$1"