| #!/sbin/runscript |
| # Copyright 1999-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| # Init script for g15daemon |
| |
| pidfile="/var/run/g15daemon.pid" |
| command="/usr/sbin/g15daemon" |
| start_stop_daemon_args="--wait 30" |
| command_args="" |
| |
| depend() { |
| after hotplug |
| after usb |
| after modules |
| } |
| |
| start_pre() { |
| # Does the input device already exist? |
| if [ -e "/proc/modules" ] ; then |
| if [ ! -e "/dev/input/uinput" ] && [ ! -e "/dev/uinput" ] ; then |
| # We can load modules, but uinput device does not exist |
| einfo "Loading uinput module" |
| /sbin/modprobe uinput > /dev/null 2> /dev/null \ |
| || return 1 |
| fi |
| fi |
| |
| if [ "${CLIENT_SWITCH_L1}" = "yes" ] ; then |
| command_args="--switch" |
| fi |
| } |
| |
| stop() { |
| ebegin "Stopping g15daemon" |
| local KILLOPT="-k" |
| if [ $BACKLIGHT_OFF = "yes" ]; then |
| KILLOPT="-K" |
| fi |
| while [ -f "${pidfile}" ] && kill -0 $(cat ${pidfile}) ; do |
| ${command} ${KILLOPT} |
| sleep 1 |
| done |
| eend $? |
| } |