~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to vivid/etc/init.d/wide-dhcpv6-relay

  • 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:          wide-dhcpv6-relay
 
4
# Required-Start:    $syslog $network $remote_fs
 
5
# Required-Stop:     $syslog $remote_fs
 
6
# Should-Start:      $local_fs
 
7
# Should-Stop:       $local_fs
 
8
# Default-Start:     2 3 4 5
 
9
# Default-Stop:      0 1 6
 
10
# Short-Description: Start/Stop WIDE DHCPv6 relay agent
 
11
# Description:       (empty)
 
12
### END INIT INFO
 
13
 
 
14
PATH=/sbin:/bin:/usr/sbin:/usr/bin
 
15
DHCP6RBIN=/usr/sbin/dhcp6relay
 
16
DHCP6RPID=/var/run/dhcp6relay.pid
 
17
NAME="dhcp6relay"
 
18
DESC="WIDE DHCPv6 relay"
 
19
 
 
20
. /lib/lsb/init-functions
 
21
 
 
22
test -x $DHCP6RBIN || exit 0
 
23
 
 
24
if [ ! -f /etc/default/wide-dhcpv6-relay ]; then
 
25
        exit 0
 
26
else
 
27
        . /etc/default/wide-dhcpv6-relay
 
28
fi
 
29
 
 
30
 
 
31
[ "X$INTERFACES" != "X" ] || exit 0
 
32
 
 
33
# single arg is -v for messages, -q for none
 
34
check_status()
 
35
{
 
36
    if [ ! -r "$DHCP6RPID" ]; then
 
37
        test "$1" != -v || echo "$NAME is not running."
 
38
        return 3
 
39
    fi
 
40
    if read pid < "$DHCP6RPID" && ps -p "$pid" > /dev/null 2>&1; then
 
41
        test "$1" != -v || echo "$NAME is running."
 
42
        return 0
 
43
    else
 
44
        test "$1" != -v || echo "$NAME is not running but $DHCP6RPID exists."
 
45
        return 1
 
46
    fi
 
47
}
 
48
 
 
49
case "$1" in
 
50
        start)
 
51
                log_daemon_msg "Starting $DESC" "$NAME"
 
52
                start-stop-daemon --start --quiet --pidfile $DHCP6RPID \
 
53
                        --oknodo --exec $DHCP6RBIN -- $INTERFACES
 
54
                sleep 2
 
55
                if check_status -q; then
 
56
                        log_end_msg 0
 
57
                else
 
58
                        log_end_msg 1
 
59
                        exit 1
 
60
                fi
 
61
                ;;
 
62
        stop)
 
63
                log_daemon_msg "Stopping $DESC" "$NAME"
 
64
                start-stop-daemon --stop --quiet --pidfile $DHCP6RPID --oknodo
 
65
                log_end_msg $?
 
66
                rm -f $DHCP6RPID
 
67
                ;;
 
68
        restart|force-reload)
 
69
                $0 stop
 
70
                sleep 2
 
71
                $0 start
 
72
                if [ "$?" != "0" ]; then
 
73
                        exit 1
 
74
                fi
 
75
                ;;
 
76
        status)
 
77
                echo "Status of $NAME: "
 
78
                check_status -v
 
79
                exit "$?"
 
80
                ;;
 
81
        *)
 
82
                echo "Usage: $0 (start|stop|restart|force-reload|status)"
 
83
                exit 1
 
84
esac
 
85
 
 
86
exit 0