pccard_ether revision 65559
1#!/bin/sh - 2# 3# $FreeBSD: head/etc/pccard_ether 65559 2000-09-07 03:06:06Z ume $ 4# 5# pccard_ether interfacename [ifconfig option] 6# 7# example: pccard_ether ep0 -link0 8# 9 10# Suck in the configuration variables 11# 12if [ -r /etc/defaults/rc.conf ]; then 13 . /etc/defaults/rc.conf 14 source_rc_confs 15elif [ -r /etc/rc.conf ]; then 16 . /etc/rc.conf 17fi 18 19interface=$1 20shift 21 22case ${pccard_ifconfig} in 23[Nn][Oo] | '') 24 ;; 25[Dd][Hh][Cc][Pp]) 26 if [ -r /sbin/dhclient ]; then 27 if [ -s /var/run/dhclient.pid ]; then 28 kill `cat /var/run/dhclient.pid` 29 rm /var/run/dhclient.pid 30 fi 31 /sbin/dhclient $interface 32 elif [ -r /usr/local/sbin/dhcpc ]; then 33 if [ -s /var/run/dhcpc.pid ]; then 34 kill `cat /var/run/dhcpc.pid` 35 rm /var/run/dhcpc.pid 36 fi 37 /usr/local/sbin/dhcpc $interface $* 38 else 39 echo "DHCP client software not available (isc-dhcp2)" 40 fi 41 ;; 42*) 43 ifconfig ${interface} ${pccard_ifconfig} $* 44 ;; 45esac 46 47case ${defaultrouter} in 48[Nn][Oo] | '') 49 ;; 50*) 51 static_routes="default ${static_routes}" 52 route_default="default ${defaultrouter}" 53 ;; 54esac 55 56# Set up any static routes. 57# 58if [ -n "${static_routes}" ]; then 59 # flush beforehand, just in case.... 60 route -n flush 61 arp -d -a 62 for i in ${static_routes}; do 63 eval route_args=\$route_${i} 64 route add ${route_args} 65 done 66fi 67 68# IPv6 setup 69case ${ipv6_enable} in 70[Yy][Ee][Ss]) 71 case ${ipv6_gateway_enable} in 72 [Yy][Ee][Ss]) 73 ;; 74 *) 75 sysctl -w net.inet6.ip6.forwarding=0 76 sysctl -w net.inet6.ip6.accept_rtadv=1 77 ifconfig ${interface} up 78 rtsol ${interface} 79 ;; 80 esac 81 ;; 82esac 83