main: use /dev/urandom by default
[olsrd.git] / debian / olsrd.init
1 #! /bin/sh
2 ### BEGIN INIT INFO
3 # Provides:          olsrd
4 # Required-Start:    $network $remote_fs $syslog
5 # Required-Stop:     $network $remote_fs $syslog
6 # Default-Start:     2 3 4 5
7 # Default-Stop:      0 1 6
8 # Short-Description: /etc/init.d/olsrd: start olsrd
9 ### END INIT INFO
10
11 #               Based on skeleton script written by Miquel van Smoorenburg <miquels@cistron.nl>.
12 #               Modified for Debian 
13 #               by Ian Murdock <imurdock@gnu.ai.mit.edu>.
14 #               Modified for olsrd
15 #               by Holger Levsen <debian@layer-acht.org>
16
17 # Version:      21-Dec-2006  
18 # modified:     01-Aug-2007
19 #               31-Jun-2008
20 #               30-May-2009
21
22 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
23 DAEMON=/usr/sbin/olsrd
24 NAME=olsrd
25 DESC=olsrd
26
27 PID_FILE=/var/run/$NAME.pid
28
29 test -x $DAEMON || exit 0
30
31 # Include olsrd defaults if available
32 if [ -f /etc/default/olsrd ] ; then
33         . /etc/default/olsrd
34 fi
35
36 set -e
37
38 case "$1" in
39   debug)
40         echo -n "Starting $DESC: "
41         start-stop-daemon --start --quiet --exec $DAEMON --pidfile $PID_FILE -- $DAEMON_OPTS &
42         # sleep til olsrd has been started
43         while ! pidof $NAME > /dev/null ; do 
44           sleep 1
45         done
46         echo "$NAME."
47         echo $(pidof $NAME) > $PID_FILE
48         ;;
49   start)
50         if [ "$START_OLSRD" != "YES" ] ; then exit 0 ; fi
51         if [ $(pidof $NAME) -eq 0 ] ; then 
52                 echo "$NAME already running, doing nothing."
53                 exit 0
54         fi
55         echo -n "Starting $DESC: "
56         start-stop-daemon --start --quiet --exec $DAEMON --pidfile $PID_FILE -- $DAEMON_OPTS &
57         # sleep til olsrd has been started
58         while ! pidof $NAME > /dev/null ; do 
59           sleep 1
60         done
61         echo "$NAME."        
62         echo $(pidof $NAME) > $PID_FILE
63         ;;
64   stop)
65         pidof $NAME || exit 0
66         echo -n "Stopping $DESC: "
67         start-stop-daemon --stop  --quiet --exec $DAEMON --pidfile $PID_FILE
68         rm -f $PID_FILE
69         echo "$NAME."
70         ;;
71   restart|force-reload)
72         echo -n "Restarting $DESC: "
73         $0 stop
74         sleep 1
75         $0 start
76         ;;
77   *)
78         N=/etc/init.d/$NAME
79         echo "Usage: $N {start|stop|restart}" >&2
80         exit 1
81         ;;
82 esac
83
84 exit 0