|
Lines 26-31
Link Here
|
| 26 |
DHCPD_CONF=/etc/dhcp/dhcpd.conf |
26 |
DHCPD_CONF=/etc/dhcp/dhcpd.conf |
| 27 |
DHCPD_CONF_SAMPLE=/etc/dhcp/dhcpd.conf.sample |
27 |
DHCPD_CONF_SAMPLE=/etc/dhcp/dhcpd.conf.sample |
| 28 |
LOCKFILE=/var/lock/subsys/dhcpd |
28 |
LOCKFILE=/var/lock/subsys/dhcpd |
|
|
29 |
PROCESSNAME=dhcpd |
| 29 |
|
30 |
|
| 30 |
# Source config. |
31 |
# Source config. |
| 31 |
SourceIfNotEmpty /etc/sysconfig/dhcpd |
32 |
SourceIfNotEmpty /etc/sysconfig/dhcpd |
|
Lines 36-45
Link Here
|
| 36 |
{ |
37 |
{ |
| 37 |
is_yes "$NETWORKING" || return 0 |
38 |
is_yes "$NETWORKING" || return 0 |
| 38 |
if [ -e "$DHCPD_CONF" ]; then |
39 |
if [ -e "$DHCPD_CONF" ]; then |
| 39 |
start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user dhcpd -- dhcpd $DHCPDARGS |
40 |
start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user dhcpd -- $PROCESSNAME $DHCPDARGS |
| 40 |
RETVAL=$? |
41 |
RETVAL=$? |
| 41 |
else |
42 |
else |
| 42 |
msg_starting dhcpd |
43 |
msg_starting $PROCESSNAME |
| 43 |
printf "%s: %s" "$DHCPD_CONF" "No such file or directory" |
44 |
printf "%s: %s" "$DHCPD_CONF" "No such file or directory" |
| 44 |
failure "dhcpd startup" |
45 |
failure "dhcpd startup" |
| 45 |
echo |
46 |
echo |
|
Lines 53-59
Link Here
|
| 53 |
|
54 |
|
| 54 |
stop() |
55 |
stop() |
| 55 |
{ |
56 |
{ |
| 56 |
stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user dhcpd -- dhcpd |
57 |
stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user dhcpd -- $PROCESSNAME |
| 57 |
RETVAL=$? |
58 |
RETVAL=$? |
| 58 |
return $RETVAL |
59 |
return $RETVAL |
| 59 |
} |
60 |
} |
|
Lines 61-72
Link Here
|
| 61 |
restart() |
62 |
restart() |
| 62 |
{ |
63 |
{ |
| 63 |
stop |
64 |
stop |
|
|
65 |
conftest $PROCESSNAME |
| 64 |
start |
66 |
start |
| 65 |
} |
67 |
} |
| 66 |
|
68 |
|
|
|
69 |
conftest() |
| 70 |
{ |
| 71 |
echo -n "Checking configuration sanity for $PROCESSNAME: " |
| 72 |
DAEMON_BIN="$(absolute "$1")" |
| 73 |
$DAEMON_BIN -q -t -cf $DHCPD_CONF |
| 74 |
if [ $? -ne 0 ]; then |
| 75 |
echo_failure |
| 76 |
echo |
| 77 |
$DAEMON_BIN -t -cf $DHCPD_CONF |
| 78 |
else |
| 79 |
echo_success |
| 80 |
echo |
| 81 |
fi |
| 82 |
} |
| 83 |
|
| 67 |
# See how we were called. |
84 |
# See how we were called. |
| 68 |
case "$1" in |
85 |
case "$1" in |
| 69 |
start) |
86 |
start) |
|
|
87 |
conftest $PROCESSNAME |
| 70 |
start |
88 |
start |
| 71 |
;; |
89 |
;; |
| 72 |
stop) |
90 |
stop) |
|
Lines 86-96
Link Here
|
| 86 |
fi |
104 |
fi |
| 87 |
;; |
105 |
;; |
| 88 |
status) |
106 |
status) |
| 89 |
status --pidfile "$PIDFILE" --expect-user dhcpd -- dhcpd |
107 |
status --pidfile "$PIDFILE" --expect-user dhcpd -- $PROCESSNAME |
| 90 |
RETVAL=$? |
108 |
RETVAL=$? |
| 91 |
;; |
109 |
;; |
|
|
110 |
configtest) |
| 111 |
conftest $PROCESSNAME |
| 112 |
;; |
| 92 |
*) |
113 |
*) |
| 93 |
msg_usage "${0##*/} {start|stop|restart|condstop|condrestart|status}" |
114 |
msg_usage "${0##*/} {start|stop|restart|condstop|condrestart|status|configtest}" |
| 94 |
RETVAL=1 |
115 |
RETVAL=1 |
| 95 |
esac |
116 |
esac |
| 96 |
|
117 |
|