~ubuntu-branches/debian/lenny/network-manager/lenny

« back to all changes in this revision

Viewing changes to debian/network-manager.network-manager-dispatcher.init

  • Committer: Bazaar Package Importer
  • Author(s): Michael Biebl
  • Date: 2008-07-05 15:11:33 UTC
  • mfrom: (1.2.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20080705151133-rnwi7uuhda2iulug
Tags: 0.6.6-2
* debian/control
  - Add Build-Depends on pkg-config.
  - Drop obsolete Depends on iputils-arping. (Closes: #487794)
* debian/patches/09-nm_dbus_get_ap_from_object_path-mem_leak_fix.patch 
  - Fix memory leak in src/nm-dbus-net.c. (Closes: #488604)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/sh
 
2
### BEGIN INIT INFO
 
3
# Provides:          NetworkManagerDispatcher
 
4
# Required-Start:    $remote_fs
 
5
# Required-Stop:     $remote_fs
 
6
# Should-Start:      $syslog
 
7
# Should-Stop:       $syslog
 
8
# Default-Start:     2 3 4 5
 
9
# Default-Stop:      0 1 6
 
10
# Short-Description: network events dispatcher
 
11
# Description:       This daemon automatically runs scripts when 
 
12
#                    NetworkManager changes the network state.
 
13
### END INIT INFO
 
14
 
 
15
set -e
 
16
 
 
17
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 
18
DESC="network events dispatcher"
 
19
NAME="NetworkManagerDispatcher"
 
20
DAEMON=/usr/sbin/$NAME
 
21
PIDDIR=/var/run/NetworkManager
 
22
PIDFILE=$PIDDIR/$NAME.pid
 
23
SCRIPTNAME=/etc/init.d/network-manager-dispatcher
 
24
USER=root
 
25
 
 
26
# Gracefully exit if the package has been removed.
 
27
test -x $DAEMON || exit 0
 
28
 
 
29
. /lib/lsb/init-functions
 
30
 
 
31
test -f /etc/default/NetworkManagerDispatcher && . /etc/default/NetworkManagerDispatcher
 
32
 
 
33
#
 
34
#       Function that starts the daemon/service.
 
35
#
 
36
d_start() {
 
37
        if [ ! -d $PIDDIR ]; then
 
38
                mkdir -p $PIDDIR
 
39
                chown $USER:$USER $PIDDIR
 
40
        fi
 
41
 
 
42
        start-stop-daemon --start --quiet --pidfile $PIDFILE \
 
43
                --oknodo --user $USER --exec $DAEMON -- $DAEMON_OPTS --pid-file $PIDFILE
 
44
 
 
45
}
 
46
 
 
47
#
 
48
#       Function that stops the daemon/service.
 
49
#
 
50
d_stop() {
 
51
        start-stop-daemon --stop --retry 5 --quiet --pidfile $PIDFILE \
 
52
                 --oknodo --user $USER --exec $DAEMON
 
53
}
 
54
 
 
55
 
 
56
case "$1" in
 
57
  start)
 
58
        log_daemon_msg "Starting $DESC" "$NAME"
 
59
        d_start
 
60
        log_end_msg $?
 
61
        ;;
 
62
  stop)
 
63
        log_daemon_msg "Stopping $DESC" "$NAME"
 
64
        d_stop
 
65
        log_end_msg $?
 
66
        ;;
 
67
  restart|force-reload)
 
68
        log_daemon_msg "Restarting $DESC" "$NAME"
 
69
        d_stop
 
70
        d_start
 
71
        log_end_msg $?
 
72
        ;;
 
73
  *)
 
74
        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
 
75
        exit 1
 
76
        ;;
 
77
esac
 
78
 
 
79
exit 0