slackbuilds/system/triggerhappy/rc.triggerhappy

29 lines
978 B
Bash

#!/bin/sh
# rc.triggerhappy, sysv-style init script for triggerhappy.
# part of the slackbuilds.org triggerhappy build.
# The daemon has to be started as root, but will drop privileges
# and run as this user after initialization:
THD_USER=nobody
THD_SOCKET=/var/run/thd.socket
THD_ARGS="--daemon --user $THD_USER --socket $THD_SOCKET --triggers /etc/triggerhappy/triggers.d/ /dev/input/event*"
case "$1" in
""|"start") if [ -e $THD_SOCKET ]; then
echo "$0: $THD_SOCKET already exists (daemon running or stale socket?)"
exit 1;
fi
echo "Starting triggerhappy daemon (thd)"
/usr/sbin/thd $THD_ARGS ;;
stop) echo "Stopping triggerhappy daemon (thd)"
/usr/sbin/th-cmd --socket $THD_SOCKET --quit
/bin/rm -f $THD_SOCKET ;;
restart) $0 stop ; /bin/sleep 1; exec $0 start ;;
*) echo "Usage: $0 [stop|start|restart]"
exit 1 ;;
esac
exit 0