]> git.pld-linux.org Git - packages/dhcp.git/blame - dhcp-relay.init
- updated to 3.0.1rc11 (now it works fine for me)
[packages/dhcp.git] / dhcp-relay.init
CommitLineData
332ceb62 1#!/bin/sh
a5333732 2# DHCP relay agent
332ceb62 3#
31822625 4# chkconfig: 345 80 20
a5333732 5# description: DHCP relay agent
332ceb62 6
7# Source function library.
8. /etc/rc.d/init.d/functions
9
3b314dfa
JR
10# Source networking configuration.
11. /etc/sysconfig/network
12
13# Demon specified configuration.
14. /etc/sysconfig/dhcp-relay
332ceb62 15
3b314dfa 16# Check that networking is up.
dfbb7f59 17if is_yes "${NETWORKING}"; then
18 if [ ! -f /var/lock/subsys/network ]; then
19 msg_network_down "DHCP realay"
20 exit 1
21 fi
22else
23 exit 0
3b314dfa 24fi
332ceb62 25
dde046a6 26if [ -n "DHCP_REALY_INTERFACES" ]; then
27 OPTIONS="-i $DHCP_REALY_INTERFACES"
28fi
29
30
332ceb62 31# See how we were called.
32case "$1" in
33 start)
a5333732 34 # Check if the service is already running?
6dfd82ed 35 if [ ! -f /var/lock/subsys/dhcp-relay ]; then
a5333732 36 msg_starting "DHCP relay"
37 daemon dhcrelay $OPTIONS $DHCP_SERVERS_IP
38 RETVAL=$?
6dfd82ed 39 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/dhcp-relay
a5333732 40 else
badf1526 41 msg_already_running "DHCP relay"
a5333732 42 exit 1
13f26ef2 43 fi
332ceb62 44 ;;
45 stop)
a5333732 46 msg_stopping "DHCP relay"
a0aeec5e 47 killproc dhcrelay
6dfd82ed 48 rm -f /var/lock/subsys/dhcp-relay
332ceb62 49 ;;
a5333732 50 restart|reload)
332ceb62 51 $0 stop
52 $0 start
53 ;;
54 status)
ddd9a79d 55 status dhcrelay
332ceb62 56 ;;
57 *)
badf1526 58 msg_usage "$0 {start|stop|restart|reload|status}"
332ceb62 59 exit 1
60esac
61
a5333732 62exit $RETVAL
This page took 0.059158 seconds and 4 git commands to generate.