diff options
| author | Guillaume Horel <guillaume@gmail.com> | 2012-01-18 00:00:42 +0100 |
|---|---|---|
| committer | Guillaume Horel <guillaume@gmail.com> | 2012-01-18 00:00:42 +0100 |
| commit | 0ce9f4fb84693f34113630c59610b47a082ae71a (patch) | |
| tree | 6064f99ccc73f0b2e36495d19f12d66ce97831fa | |
| parent | 2b679d318b65d090fb75668d26d6e85ea250b771 (diff) | |
| download | alias-0ce9f4fb84693f34113630c59610b47a082ae71a.tar.gz | |
Preliminary init script
| -rw-r--r-- | alias | 58 |
1 files changed, 58 insertions, 0 deletions
@@ -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 |
