Current Path : /compat/linux/proc/68247/root/compat/linux/proc/68247/root/compat/linux/proc/68247/cwd/etc/rc.d/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //compat/linux/proc/68247/root/compat/linux/proc/68247/root/compat/linux/proc/68247/cwd/etc/rc.d/defaultroute |
#!/bin/sh # # Wait for the default route to be up if DHCP is in use # # $FreeBSD: release/9.1.0/etc/rc.d/defaultroute 213270 2010-09-29 13:08:23Z emaste $ # # PROVIDE: defaultroute # REQUIRE: devd faith netif stf # KEYWORD: nojail . /etc/rc.subr . /etc/network.subr name="defaultroute" start_cmd="defaultroute_start" stop_cmd=":" # Does any interface have a carrier? defaultroute_carrier() { local carrier nocarrier carrier=1 for _if in ${dhcp_interfaces}; do output=`/sbin/ifconfig ${_if}` nocarrier=`expr "${output}" : '.*[[:blank:]]status: \(no carrier\)'` [ -z "${nocarrier}" ] && carrier=0 done return ${carrier} } defaultroute_start() { local nl waited afexists inet || return 0 # Return without waiting if we don't have dhcp interfaces or # if none of the dhcp interfaces is plugged in. dhcp_interfaces=`list_net_interfaces dhcp` [ -z "${dhcp_interfaces}" ] && return # Wait for a default route waited=0 while [ ${waited} -lt ${defaultroute_delay} ]; do defif=`get_default_if -inet` if [ -n "${defif}" ]; then if [ ${waited} -ne 0 ]; then echo -n "($defif)" nl=1 fi break fi if [ ${waited} -eq 0 ]; then echo -n "Waiting ${defaultroute_delay}s for the default route interface: " else echo -n . fi if [ ${waited} -eq ${defaultroute_carrier_delay} ] && ! defaultroute_carrier; then echo -n "(no carrier)" break fi nl=1 sleep 1 waited=$(($waited + 1)) done [ -n "$nl" ] && echo } load_rc_config $name run_rc_command "$1"