small refactoring
[svn42.git] / tuer_presence.initscript
1 #!/bin/sh
2 # Start/stop the tuer status updater.
3 #
4 ### BEGIN INIT INFO
5 # Provides:          tuer_presence
6 # Required-Start:    $remote_fs $syslog $time $tuer_core
7 # Required-Stop:     $remote_fs $syslog $time $tuer_core
8 # Default-Start:     2 3 4 5
9 # Default-Stop:      1
10 ### END INIT INFO
11
12 EXE_TRACK=/flash/tuer/track-presence.py
13
14 CFG_TRACK=/flash/tuer/track-presence.cfg
15
16 . /etc/default/tuer
17
18 PIDFILE_TRACK=${DIR_RUN}/track-presence.pid
19 test -f $EXE_TRACK  || exit 1
20 if [ ! -d $DIR_RUN ]; then
21         mkdir -p $DIR_RUN || exit 2
22         chown -R $DOOR_USR:$DOOR_GRP $DIR_RUN
23 fi
24
25 . /lib/lsb/init-functions
26
27 # Read the system's locale and set cron's locale. This locale
28 # will be inherited by cron (used to set charset of emails)
29 # and tasks running under it.
30
31 case "$1" in
32 start)  
33         log_daemon_msg "Starting door daemon" "track-presence"
34         start-stop-daemon --start --quiet --pidfile $PIDFILE_TRACK -b -m -c $DOOR_USR --name track-presence.py --startas $EXE_TRACK  -- $CFG_TRACK
35         log_end_msg $?  
36         ;;
37 stop)
38         log_daemon_msg "Stopping door daemon" "track-presence"
39         start-stop-daemon --stop --quiet --pidfile $PIDFILE_TRACK -m --retry TERM/1/TERM/1/KILL 
40         log_end_msg $?  
41         ;;
42 restart) 
43         $0 stop
44         $0 start
45         ;;
46 *)      log_action_msg "Usage: $0 {start|stop|restart|reload|force-reload}"
47         exit 2
48         ;;
49 esac
50 exit 0