aboutsummaryrefslogtreecommitdiff
path: root/www/wcol/files/wcol.sh.sample
diff options
context:
space:
mode:
Diffstat (limited to 'www/wcol/files/wcol.sh.sample')
-rw-r--r--www/wcol/files/wcol.sh.sample52
1 files changed, 47 insertions, 5 deletions
diff --git a/www/wcol/files/wcol.sh.sample b/www/wcol/files/wcol.sh.sample
index 5855b633c114..b3e0772a046d 100644
--- a/www/wcol/files/wcol.sh.sample
+++ b/www/wcol/files/wcol.sh.sample
@@ -1,8 +1,50 @@
#!/bin/sh
-wcolspool=/var/spool/wcol
-wcol=/usr/local/wcol/wcol
+#
+# Startup for wcol daemon
+#
-if [ -f $wcol ]; then
- echo -n ' wcol'
- $wcol >/dev/null 2>&1 &
+# default settings.
+wcol_program=@@PREFIX@@/wcol/wcol
+wcol_kill_program=@@PREFIX@@/wcol/killwcol
+wcol_conf=@@PREFIX@@/etc/wcol.conf
+wcol_spooldir=@@DEFAULT_POOLDIR@@
+wcol_pid=/var/run/wcol.pid
+
+#
+# If there is a global system configuration file, suck it in.
+#
+if [ -f /etc/defaults/rc.conf ]; then
+ . /etc/defaults/rc.conf
+elif [ -f /etc/rc.conf ]; then
+ . /etc/rc.conf
fi
+
+case "$1" in
+'start')
+ if [ "x${wcol_enable}" = "xYES" ] ; then
+ if [ -f ${wcol_conf} -a -f ${wcol_program} ]; then
+ if [ ! -d ${wcol_spooldir} ]; then
+ /bin/mkdir ${wcol_spooldir}
+ fi
+ ${wcol_program} >/dev/null 2>&1 &
+ echo -n ' wcol'
+ fi
+ fi
+ ;;
+'stop')
+ if [ -f ${wcol_kill_program} ]; then
+ ${wcol_kill_program} >/dev/null 2>&1
+ else
+ PID=`cat ${wcol_pid}`
+ if [ ! -z "$PID" ] ; then
+ /bin/kill ${PID} >/dev/null 2>&1
+ fi
+ /bin/rm -f ${wcol_pid}
+ fi
+ ;;
+*)
+ echo "Usage: wcol.sh { start | stop }"
+ ;;
+esac
+
+exit 0