~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to vivid/etc/init.d/connman

  • Committer: Dimitri John Ledkov
  • Date: 2014-11-19 12:58:41 UTC
  • Revision ID: dimitri.j.ledkov@intel.com-20141119125841-98dr37roy8dvcv3b
auto update

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
### BEGIN INIT INFO
 
3
# Provides:       connman
 
4
# Required-Start: $remote_fs $syslog dbus
 
5
# Required-Stop:  $remote_fs $syslog dbus
 
6
# Default-Start:  2 3 4 5
 
7
# Default-Stop:   0 1 6
 
8
# Short-Description: Connection Manager
 
9
### END INIT INFO
 
10
 
 
11
 
 
12
DAEMON=/usr/sbin/connmand
 
13
DESC="Connection Manager"
 
14
NAME=connmand
 
15
 
 
16
. /lib/lsb/init-functions
 
17
 
 
18
if [ -f /etc/default/connman ] ; then
 
19
        . /etc/default/connman
 
20
fi
 
21
 
 
22
do_start() {
 
23
        start-stop-daemon --start --oknodo --exec $DAEMON -- $DAEMON_OPTS
 
24
}
 
25
 
 
26
do_stop() {
 
27
        start-stop-daemon --stop --oknodo --quiet --exec $DAEMON
 
28
}
 
29
 
 
30
get_pid() {
 
31
        [ -n "$1" ] || return 0
 
32
        [ -S /var/run/dbus/system_bus_socket ] || return 0
 
33
 
 
34
        dbus-send --system --dest=org.freedesktop.DBus --print-reply \
 
35
                /org/freedesktop/DBus org.freedesktop.DBus.GetConnectionUnixProcessID \
 
36
                string:$1 2>/dev/null | awk '/uint32/ {print $2}'
 
37
}
 
38
 
 
39
case "$1" in
 
40
  start)
 
41
        log_daemon_msg "Starting $DESC"
 
42
        do_start
 
43
        log_end_msg $?
 
44
        ;;
 
45
  stop)
 
46
        log_daemon_msg "Stopping $DESC"
 
47
        do_stop
 
48
        log_end_msg $?
 
49
        ;;
 
50
  restart|force-reload)
 
51
        log_daemon_msg "Restarting $DESC"
 
52
        do_stop
 
53
        sleep 1
 
54
        do_start
 
55
        log_end_msg $?
 
56
        ;;
 
57
  status)
 
58
        pid=$(get_pid net.connman)
 
59
        if [ -n "$pid" ]; then
 
60
                log_success_msg "$NAME is running"
 
61
                return 0
 
62
        else
 
63
                log_failure_msg "$NAME is not running"
 
64
                return 3 # LSB exit code for "program is not running"
 
65
        fi
 
66
        ;;
 
67
  *)
 
68
        log_success_msg "Usage: $0 {start|stop|status|restart|force-reload}" >&2
 
69
        exit 1
 
70
        ;;
 
71
esac
 
72
 
 
73
exit 0