diff options
Diffstat (limited to 'system/rasdaemon/rc.rasdaemon')
-rw-r--r-- | system/rasdaemon/rc.rasdaemon | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/system/rasdaemon/rc.rasdaemon b/system/rasdaemon/rc.rasdaemon new file mode 100644 index 0000000000..b06c345dd4 --- /dev/null +++ b/system/rasdaemon/rc.rasdaemon @@ -0,0 +1,61 @@ +#!/bin/sh +# +# Rasdaemon startup script for Slackware Linux + +BASE=rasdaemon + +UNSHARE=/usr/bin/unshare +RASDAEMON=/usr/bin/${BASE} + +# Check if rasdaemon is present. +if [ ! -x ${RASDAEMON} ]; then + echo "${RASDAEMON} not present or not executable" + exit 1 +fi + +rasdaemon_start() { + echo "Starting ${BASE} ..." + + ${RASDAEMON} -r + ${RASDAEMON} --enable +} + +rasdaemon_stop() { + echo -n "Stopping ${BASE} ..." + ${RASDAEMON} --disable + echo " done" +} + +rasdaemon_restart() { + rasdaemon_stop + sleep 1 + rasdaemon_start +} + +rasdaemon_status() { + pid=$(pidof ${BASE}) + if [ ! -z "${pid}" ] && ps -o cmd $pid | grep -q ${BASE} ; then + echo "Status of ${BASE}: running" + else + echo "Status of ${BASE}: stopped" + fi +} + +case "$1" in + 'start') + rasdaemon_start + ;; + 'stop') + rasdaemon_stop + ;; + 'restart') + rasdaemon_restart + ;; + 'status') + rasdaemon_status + ;; + *) + echo "Usage: $0 {start|stop|restart|status}" +esac + +exit 0 |