~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

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

  • 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: dhcpy6d
 
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 dhcpy6d DHCPv6 server
 
11
# Description: (empty)
 
12
### END INIT INFO
 
13
 
 
14
set -e
 
15
 
 
16
PATH=/sbin:/bin:/usr/sbin:/usr/bin
 
17
DHCPY6DBIN=/usr/sbin/dhcpy6d
 
18
DHCPY6DCONF=/etc/dhcpy6d.conf
 
19
DHCPY6DPID=/var/run/dhcpy6d.pid
 
20
NAME="dhcpy6d"
 
21
DESC="dhcpy6d DHCPv6 server"
 
22
USER=dhcpy6d
 
23
GROUP=dhcpy6d
 
24
 
 
25
RUN=no
 
26
DEFAULTFILE=/etc/default/dhcpy6d
 
27
if [ -f $DEFAULTFILE ]; then
 
28
    . $DEFAULTFILE
 
29
fi
 
30
 
 
31
. /lib/lsb/init-functions
 
32
 
 
33
check_status()
 
34
{
 
35
     if [ ! -r "$DHCPY6DPID" ]; then
 
36
         test "$1" != -v || echo "$NAME is not running."
 
37
         return 3
 
38
     fi
 
39
     if read pid < "$DHCPY6DPID" && ps -p "$pid" > /dev/null 2>&1; then
 
40
         test "$1" != -v || echo "$NAME is running."
 
41
         return 0
 
42
     else
 
43
         test "$1" != -v || echo "$NAME is not running but $DHCPY6DPID exists."
 
44
         return 1
 
45
     fi
 
46
}
 
47
 
 
48
test -x $DHCPY6DBIN || exit 0
 
49
 
 
50
case "$1" in
 
51
start)
 
52
if [ "$RUN" = "no" ]; then
 
53
echo "dhcpy6d is disabled in /etc/default/dhcpy6d. Set RUN=yes to get it running."
 
54
exit 0
 
55
fi
 
56
 
 
57
log_daemon_msg "Starting $DESC $NAME"
 
58
 
 
59
if ! check_status; then
 
60
 
 
61
start-stop-daemon --start --make-pidfile --pidfile ${DHCPY6DPID} \
 
62
--background --oknodo --no-close --exec $DHCPY6DBIN -- --config $DHCPY6DCONF \
 
63
                                            --user $USER \
 
64
                                            --group $GROUP \
 
65
                                            --duid $DUID \
 
66
                                            --really-do-it $RUN
 
67
 
 
68
sleep 2
 
69
if check_status -q; then
 
70
                        log_end_msg 0
 
71
                    else
 
72
                        log_end_msg 1
 
73
                        exit 1
 
74
fi
 
75
else
 
76
log_end_msg 1
 
77
exit 1
 
78
                fi
 
79
;;
 
80
stop)
 
81
                log_daemon_msg "Stopping $DESC $NAME"
 
82
                start-stop-daemon --stop --quiet --pidfile ${DHCPY6DPID} --oknodo
 
83
                log_end_msg $?
 
84
                rm -f $DHCPY6DPID
 
85
;;
 
86
restart|force-reload)
 
87
$0 stop
 
88
sleep 2
 
89
$0 start
 
90
if [ "$?" != "0" ]; then
 
91
exit 1
 
92
fi
 
93
;;
 
94
status)
 
95
echo "Status of $NAME: "
 
96
check_status -v
 
97
exit "$?"
 
98
;;
 
99
*)
 
100
echo "Usage: $0 (start|stop|restart|force-reload|status)"
 
101
exit 1
 
102
esac
 
103
 
 
104
exit 0