aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--debian/changelog4
-rw-r--r--debian/control1
-rw-r--r--debian/init.d26
3 files changed, 16 insertions, 15 deletions
diff --git a/debian/changelog b/debian/changelog
index 63ea583..04a9a7b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -5,11 +5,13 @@ lcd4linux (0.11.0~svn1180-1) unstable; urgency=low
- adds new TeakLCM driver
- adds new Futaba VFD driver
- adds new Samsung SPF driver
+ * Rewrite init script to use lsb-base functions.
* Lintian fixes
- spelling-error-in-manpage
- copyright-refers-to-symlink-license
+ - init.d-script-does-not-implement-optional-option
- -- Jonathan McCrohan <jmccrohan@gmail.com> Thu, 08 Mar 2012 21:32:34 +0000
+ -- Jonathan McCrohan <jmccrohan@gmail.com> Thu, 08 Mar 2012 23:21:40 +0000
lcd4linux (0.11.0~svn1165-1) unstable; urgency=low
diff --git a/debian/control b/debian/control
index d861ba7..d379e94 100644
--- a/debian/control
+++ b/debian/control
@@ -23,6 +23,7 @@ Homepage: http://ssl.bulix.org/projects/lcd4linux/
Package: lcd4linux
Architecture: linux-any
Depends:
+ lsb-base,
${misc:Depends},
${shlibs:Depends}
Description: Grabs information and displays it on an external lcd
diff --git a/debian/init.d b/debian/init.d
index d9c29f7..2b8e364 100644
--- a/debian/init.d
+++ b/debian/init.d
@@ -19,6 +19,8 @@ DAEMON=/usr/sbin/lcd4linux
NAME=lcd4linux
DESC=lcd4linux
+. /lib/lsb/init-functions
+
test -x $DAEMON || exit 0
test -f /etc/lcd4linux.conf || exit 0
@@ -29,31 +31,27 @@ set -e
case "$1" in
start)
- echo -n "Starting $DESC: "
+ log_daemon_msg "Starting $DESC" "$NAME"
chmod 600 /etc/lcd4linux.conf
start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
--exec $DAEMON -- $DAEMON_OPTS
- echo "$NAME."
+ log_end_msg 0
;;
stop)
- echo -n "Stopping $DESC: "
+ log_daemon_msg "Stopping $DESC" "$NAME"
start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
- --exec $DAEMON || true
- echo "$NAME."
+ --exec $DAEMON
+ log_end_msg 0
;;
restart|force-reload)
- echo -n "Restarting $DESC: "
- start-stop-daemon --stop --quiet --pidfile \
- /var/run/$NAME.pid --exec $DAEMON
- sleep 1
- start-stop-daemon --start --quiet --pidfile \
- /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS
- echo "$NAME."
+ $0 stop && sleep 2 && $0 start
+ ;;
+ status)
+ status_of_proc $DAEMON "$NAME"
;;
*)
N=/etc/init.d/$NAME
- # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
- echo "Usage: $N {start|stop|restart|force-reload}" >&2
+ echo "Usage: $N {start|stop|restart|status|force-reload}" >&2
exit 1
;;
esac