Moved boot script from init.d to upstart. Fixed some problems in call listener.
[jenirok] / src / daemon / data / init.d / jenirokd
1 #!/bin/sh
2
3 NAME=jenirokd
4 DAEMON=/usr/bin/$NAME
5 DAEMONUSER=user
6 CURRENTUSER=`whoami`
7 PARAMS=$2
8 export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
9 START_STOP_DAEMON=`which start-stop-daemon`
10
11 if [ "$CURRENTUSER" != "root" ] && [ "$CURRENTUSER" != "$DAEMONUSER" ]; then
12   echo "Invalid user"
13   exit 1
14 fi
15
16 d_start() {
17     if [ "$CURRENTUSER" == "root" ]; then
18       su - $DAEMONUSER -c "$START_STOP_DAEMON --start --background --exec $DAEMON -- $PARAMS"
19     else
20       $START_STOP_DAEMON --start --background --exec $DAEMON -- $PARAMS
21     fi
22 }
23
24 d_stop() {
25     if [ "$CURRENTUSER" == "root" ]; then
26       su - $DAEMONUSER -c "$START_STOP_DAEMON --stop --user $DAEMONUSER --oknodo --exec $DAEMON"
27     else
28       $START_STOP_DAEMON --stop --user $DAEMONUSER --oknodo --exec $DAEMON
29     fi
30 }
31
32 case "$1" in
33   start)
34         echo "Starting daemon: "$NAME
35         d_start
36         ;;
37   stop)
38         echo "Stopping daemon: "$NAME
39         d_stop
40         ;;
41   restart)
42         echo "Restarting daemon: "$NAME
43         d_stop
44         d_start
45         ;;
46
47   *)
48         echo "Usage: "$0" {start|stop|restart}"
49         exit 1
50 esac
51
52 exit 0