dhclient revision 113675
1#!/bin/sh 2# 3# $NetBSD: dhclient,v 1.8 2002/03/22 04:33:58 thorpej Exp $ 4# $FreeBSD: head/etc/rc.d/dhclient 113675 2003-04-18 17:53:02Z mtm $ 5# 6 7# PROVIDE: dhclient 8# REQUIRE: network netif mountcritlocal 9# BEFORE: NETWORKING 10# KEYWORD: FreeBSD NetBSD 11# 12# Note that there no syslog logging of dhclient messages at boot because 13# dhclient needs to start before services that syslog depends upon do. 14# 15 16. /etc/rc.subr 17. /etc/network.subr 18 19name="dhclient" 20command="/sbin/${name}" 21pidfile="/var/run/${name}.pid" 22case "${OSTYPE}" in 23FreeBSD) 24 rcvar= 25 start_precmd="dhclient_prestart" 26 start_postcmd="dhclient_poststart" 27 ;; 28NetBSD) 29 rcvar=$name 30 ;; 31esac 32 33dhclient_prestart() 34{ 35 dhcp_list="`list_net_interfaces dhcp`" 36 if [ -z "$dhcp_list" ]; then 37 return 1 38 fi 39 rc_flags="${rc_flags} ${dhcp_flags} ${dhcp_list}" 40 return 0 41} 42 43dhclient_poststart() 44{ 45 for ifn in ${dhcp_list}; do 46 ifalias_up ${ifn} 47 ipx_up ${ifn} 48 ifconfig ${ifn} 49 done 50} 51 52load_rc_config $name 53run_rc_command "$1" 54