packaging: fixed lost application classes, added AMB plugin config file.
[profile/ivi/murphy.git] / packaging.in / murphyd.init
1 #! /bin/sh
2 ### BEGIN INIT INFO
3 # Provides:          skeleton
4 # Required-Start:    $remote_fs $syslog
5 # Required-Stop:     $remote_fs $syslog
6 # Default-Start:     2 3 4 5
7 # Default-Stop:      0 1 6
8 # Short-Description: Example initscript
9 # Description:       This file should be used to construct scripts to be
10 #                    placed in /etc/init.d.
11 ### END INIT INFO
12
13 # Author: Foo Bar <foo@bar.org>
14 #
15
16 # Do NOT "set -e"
17
18 # PATH should only include /usr/* if it runs after the mountnfs.sh script
19 PATH=/sbin:/usr/sbin:/bin:/usr/bin
20 DESC="Murphy Daemon"
21 NAME=murphyd
22 DAEMON=/usr/bin/$NAME
23 DAEMON_ARGS="-t dlog -vvv"
24 SCRIPTNAME=/etc/init.d/$NAME
25
26 # Exit if the package is not installed
27 [ -x "$DAEMON" ] || exit 0
28
29 # Read configuration variable file if it is present
30 [ -r /etc/default/$NAME ] && . /etc/default/$NAME
31
32 # Load the VERBOSE setting and other rcS variables
33 . /lib/init/vars.sh
34
35 # Define LSB log_* functions.
36 # Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
37 . /lib/lsb/init-functions
38
39 #
40 # Function that starts the daemon/service
41 #
42 do_start()
43 {
44         mkdir -p /tmp/murphy
45         # Return
46         #   0 if daemon has been started
47         #   1 if daemon was already running
48         #   2 if daemon could not be started
49         start-stop-daemon --start --quiet --exec $DAEMON --test > /dev/null \
50                 || return 1
51         start-stop-daemon --start --quiet --exec $DAEMON -- \
52                 $DAEMON_ARGS \
53                 || return 2
54 }
55
56 #
57 # Function that stops the daemon/service
58 #
59 do_stop()
60 {
61         # Return
62         #   0 if daemon has been stopped
63         #   1 if daemon was already stopped
64         #   2 if daemon could not be stopped
65         #   other if a failure occurred
66         start-stop-daemon --stop -s 9 --quiet --oknodo --exec $DAEMON
67         RETVAL="$?"
68         [ "$RETVAL" = 2 ] && return 2
69         # Wait for children to finish too if this is a daemon that forks
70         # and if the daemon is only ever run from this initscript.
71         # If the above conditions are not satisfied then add some other code
72         # that waits for the process to drop all resources that could be
73         # needed by services started subsequently.  A last resort is to
74         # sleep for some time.
75         start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
76         [ "$?" = 2 ] && return 2
77         return "$RETVAL"
78 }
79
80 #
81 # Function that sends a SIGHUP to the daemon/service
82 #
83 do_reload() {
84         #
85         # If the daemon can reload its configuration without
86         # restarting (for example, when it is sent a SIGHUP),
87         # then implement that here.
88         #
89         start-stop-daemon --stop --signal 1 --quiet --name $NAME
90         return 0
91 }
92
93 case "$1" in
94   start)
95         [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
96         do_start
97         case "$?" in
98                 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
99                 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
100         esac
101         ;;
102   stop)
103         [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
104         do_stop
105         case "$?" in
106                 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
107                 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
108         esac
109         ;;
110   status)
111        status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
112        ;;
113   #reload|force-reload)
114         #
115         # If do_reload() is not implemented then leave this commented out
116         # and leave 'force-reload' as an alias for 'restart'.
117         #
118         #log_daemon_msg "Reloading $DESC" "$NAME"
119         #do_reload
120         #log_end_msg $?
121         #;;
122   restart|force-reload)
123         #
124         # If the "reload" option is implemented then remove the
125         # 'force-reload' alias
126         #
127         log_daemon_msg "Restarting $DESC" "$NAME"
128         do_stop
129         case "$?" in
130           0|1)
131                 do_start
132                 case "$?" in
133                         0) log_end_msg 0 ;;
134                         1) log_end_msg 1 ;; # Old process is still running
135                         *) log_end_msg 1 ;; # Failed to start
136                 esac
137                 ;;
138           *)
139                 # Failed to stop
140                 log_end_msg 1
141                 ;;
142         esac
143         ;;
144   *)
145         #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
146         echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
147         exit 3
148         ;;
149 esac
150
151 :