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