#!/bin/bash # # chkconfig: 345 95 05 # description: The dhcp-forward agent relays DHCP messages between two \ # networks # processname: dhcp-fwd # config: /etc/dhcp-fwd.conf # pidfile: /var/run/dhcp-fwd.pid # Source function library. . /etc/rc.d/init.d/functions # Get config. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 DHCPFWD_CFGFILE=/etc/dhcp-fwd.conf DHCPFWD_OPTIONS= if [ -f /etc/sysconfig/dhcp-fwd ]; then . /etc/sysconfig/dhcp-fwd fi prog="dhcp-fwd" lockfile=/var/lock/subsys/dhcp-fwd start () { gprintf "Starting $prog: " daemon dhcp-fwd -c ${DHCPFWD_CFGFILE} ${DHCPFWD_OPTIONS} retval=$? echo test $retval -eq 0 && touch $lockfile return $retval } stop () { gprintf "Stopping $prog: " killproc dhcp-fwd retval=$? echo test $retval -eq 0 && rm -f $lockfile return $retval } restart () { stop start } # See how we were called. case "$1" in start) start ;; stop) stop ;; restart|reload) restart ;; status) status dhcp-fwd ;; condrestart) test ! -f $lockfile || restart ;; *) gprintf "Usage: $0 {start|stop|status|restart|reload|condrestart}" exit 1 esac exit 0