#! /bin/sh

# chkconfig: 2345 11 90
# description: DHCP Client for CableModem

# Source function library.
. /etc/rc.d/init.d/functions

# Get config.
. /etc/sysconfig/network

# Check that networking is up.
if [ ${NETWORKING} = "no" ]
then
	exit 0
fi

[ -f /opt/dhcpcd/sbin/dhcpcd ] || exit 0

RETVAL=0
OPTIONS="-d -R -t 90 -l 25392 -c /etc/dhcpc/dhcpcd-eth1.exe eth1"

# See how we were called.
case "$1" in
  start)
	echo -n "Starting dhcpcd daemon: "
	daemon /opt/dhcpcd/sbin/dhcpcd $OPTIONS
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/dhcpcd
	sleep 1; /etc/rc.d/init.d/route cable
	echo
	;;
  stop)
	echo -n "Stopping dhcpcd daemon: "
	killproc /opt/dhcpcd/sbin/dhcpcd
	RETVAL=$?
	if [ $RETVAL -eq 0 ]
	then
		rm -f /var/lock/subsys/dhcpcd
		rm -f /var/run/dhcpcd-eth1.pid
		rm -f /etc/dhcpc/dhcpcd-eth1.info
	fi
	echo
	;;
  status)
	status /opt/dhcpcd/sbin/dhcpcd
	RETVAL=$?
	;;
  restart)
  	$0 stop
	$0 start
	RETVAL=$?
	;;
  reload|release)
	echo -n "Reloading dhcpcd daemon: "
	/opt/dhcpcd/sbin/dhcpcd -k $OPTIONS
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/dhcpcd
	echo
	;;
  *)
	echo "Usage: `basename $0` {start|stop|status|restart|reload}"
	exit 1
esac

exit $REVAL

