Package: xfree86-driver-synaptics
Severity: wishlist
Version: 0.14.0-1
Tag: patch
current syndaemon lacks an init script for "automatic" manipulation
through runlevel for the user.
attached is the contribution of an init script based on the
skeleton debian init script.
as of current syndaemon version the daemon has no pidfile
the init scripts needs to be named differently than the
daemon itself or the init script gets killed on stop or
on restart.. i choose synaptics for the init script name,
as an user may easily find it.
the synaptics init script has an option string.
please review it for generic usage before inclusion.
in long term it would be cool to add an config file,
but that's another story ;)
you will need to call dh_installinit in rules
dh_installinit --name=synaptics
you may want to add start-up and stop links with update-rc.d
attached therefor a postinst, a prerm and a postrm.
but i guess that may be an overkill for now as the user
still needs X11 config manipulation before he gets a
usefull syndaemon.
hope that helps + best regards
--
maks
#! /bin/sh
#
# based on:
# Version: @(#)skeleton 2.85-23 28-Jul-2004 [EMAIL PROTECTED]
#
# adapted due to current lack of syndaemon pidfile
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="keyboard monitor"
NAME=syndaemon
DAEMON=/usr/bin/$NAME
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
# Read config file if it is present.
# FIXME: no config yet, therefor OPTIONS variable
#if [ -r /etc/default/$NAME ]
#then
# . /etc/default/$NAME
#fi
OPTIONS="-d -i 1 -t"
#
# function that starts syndaemon
#
syndaemon_start()
{
start-stop-daemon --start --quiet \
--exec $DAEMON -- $OPTIONS \
|| echo -n " already running"
}
#
# function that stops syndaemon
#
syndaemon_stop()
{
start-stop-daemon --stop --quiet --name $NAME \
|| echo -n " not running"
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
syndaemon_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
syndaemon_stop
echo "."
;;
restart|force-reload)
echo -n "Restarting $DESC: $NAME"
syndaemon_stop
sleep 1
syndaemon_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
#!/bin/sh
set -e
if [ -x /etc/init.d/gdm ]; then
update-rc.d synaptics defaults >/dev/null 2>&1
fi
#!/bin/sh
set -e
if [ "$1" = "remove" ]; then
if [ -x /etc/init.d/synaptics ]; then
invoke-rc.d synaptics stop
fi
fi
#!/bin/sh
set -e
if [ "$1" = "purge" ] ; then
update-rc.d synaptics remove >/dev/nul
fi