1*4882a593Smuzhiyun#!/bin/sh 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# $Id: dhcp3-relay,v 1.1 2004/04/16 15:41:08 ml Exp $ 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun# It is not safe to start if we don't have a default configuration... 7*4882a593Smuzhiyunif [ ! -f /etc/default/dhcp-relay ]; then 8*4882a593Smuzhiyun echo "/etc/default/dhcp-relay does not exist! - Aborting..." 9*4882a593Smuzhiyun echo "create this file to fix the problem." 10*4882a593Smuzhiyun exit 1 11*4882a593Smuzhiyunfi 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun# Read init script configuration (interfaces the daemon should listen on 14*4882a593Smuzhiyun# and the DHCP server we should forward requests to.) 15*4882a593Smuzhiyun. /etc/default/dhcp-relay 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun# Build command line for interfaces (will be passed to dhrelay below.) 18*4882a593SmuzhiyunIFCMD="" 19*4882a593Smuzhiyunif test "$INTERFACES" != ""; then 20*4882a593Smuzhiyun for I in $INTERFACES; do 21*4882a593Smuzhiyun IFCMD=${IFCMD}"-i "${I}" " 22*4882a593Smuzhiyun done 23*4882a593Smuzhiyunfi 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunDHCRELAYPID=/var/run/dhcrelay.pid 26*4882a593Smuzhiyun 27*4882a593Smuzhiyuncase "$1" in 28*4882a593Smuzhiyun start) 29*4882a593Smuzhiyun start-stop-daemon -S -x /usr/sbin/dhcrelay -- -q $OPTIONS $IFCMD $SERVERS 30*4882a593Smuzhiyun ;; 31*4882a593Smuzhiyun stop) 32*4882a593Smuzhiyun start-stop-daemon -K -x /usr/sbin/dhcrelay 33*4882a593Smuzhiyun ;; 34*4882a593Smuzhiyun restart | force-reload) 35*4882a593Smuzhiyun $0 stop 36*4882a593Smuzhiyun sleep 2 37*4882a593Smuzhiyun $0 start 38*4882a593Smuzhiyun ;; 39*4882a593Smuzhiyun *) 40*4882a593Smuzhiyun echo "Usage: /etc/init.d/dhcp-relay {start|stop|restart|force-reload}" 41*4882a593Smuzhiyun exit 1 42*4882a593Smuzhiyunesac 43*4882a593Smuzhiyun 44*4882a593Smuzhiyunexit 0 45