From 0ce9f4fb84693f34113630c59610b47a082ae71a Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Wed, 18 Jan 2012 00:00:42 +0100 Subject: Preliminary init script --- alias | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 alias diff --git a/alias b/alias new file mode 100644 index 0000000..60448dc --- /dev/null +++ b/alias @@ -0,0 +1,58 @@ +#!/bin/sh + +DAEMON=/usr/bin/alias-server +PIDFILE=/var/run/alias.pid +CONFIG=/etc/conf.d/alias + +if [ ! -x $DAEMON ]; then + echo "ERROR: Can't execute $DAEMON." + exit 1 +fi + +start_service() { + echo -n " * Starting alias server... " + start-stop-daemon -Sq -p $PIDFILE -x $DAEMON -- -c $CONFIG + e=$? + if [ $e -eq 1 ]; then + echo "already running" + return + fi + + if [ $e -eq 255 ]; then + echo "couldn't start :(" + return + fi + + echo "done" +} + +stop_service() { + echo -n " * Stopping alias server... " + start-stop-daemon -Kq -R 10 -p $PIDFILE + e=$? + if [ $e -eq 1 ]; then + echo "not running" + return + fi + + echo "done" +} + +case "$1" in + start) + start_service + ;; + stop) + stop_service + ;; + restart) + stop_service + start_service + ;; + *) + echo "Usage: /etc/init.d/alias {start|stop|restart}" >&2 + exit 1 + ;; +esac + +exit 0 -- cgit v1.2.3-70-g09d2