aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuillaume Horel <guillaume@gmail.com>2012-01-18 00:00:42 +0100
committerGuillaume Horel <guillaume@gmail.com>2012-01-18 00:00:42 +0100
commit0ce9f4fb84693f34113630c59610b47a082ae71a (patch)
tree6064f99ccc73f0b2e36495d19f12d66ce97831fa
parent2b679d318b65d090fb75668d26d6e85ea250b771 (diff)
downloadalias-0ce9f4fb84693f34113630c59610b47a082ae71a.tar.gz
Preliminary init script
-rw-r--r--alias58
1 files changed, 58 insertions, 0 deletions
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