- Remove the removable_interfaces variable. /etc/pccard_ether will

now run on any interface.
- Add a new ifconfig_<ifn> keyword, NOAUTO which prevents configuration
  of an interface at boot or via /etc/pccard_ether.  This allows
  /etc/rc.d/netif to be used to start and stop an interface on a purely
  manual basis.  The decision to affect pccard_ether may be revisited at
  a later date.

Requested by:	imp, gallatin (removable_interfaces)
Discussed with:	sam, Randy Bush (NOAUTO)
This commit is contained in:
Brooks Davis 2005-08-24 01:23:49 +00:00
parent 1469b42c7d
commit 41f7ee42ae
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=149401
4 changed files with 40 additions and 9 deletions

View File

@ -40,7 +40,6 @@ pccardd_flags="-z" # Additional flags for pccardd.
pccard_conf="/etc/defaults/pccard.conf" # pccardd(8) config file
powerd_enable="NO" # Run powerd to lower our power usage.
powerd_flags="" # Flags to powerd (if enabled).
removable_interfaces="" # Removable network interfaces for /etc/pccard_ether.
removable_route_flush="YES" # Flush routes when removing an interface
tmpmfs="AUTO" # Set to YES to always create an mfs /tmp, NO to never
tmpsize="20m" # Size of mfs /tmp if created

View File

@ -135,6 +135,8 @@ ifconfig_getargs()
case $_arg in
[Dd][Hh][Cc][Pp])
;;
[Nn][Oo][Aa][Uu][Tt][Oo])
;;
[Ww][Pp][Aa])
;;
*)
@ -146,6 +148,22 @@ ifconfig_getargs()
echo $_args
}
# autoif
# Returns 0 if the interface should be automaticly configured at
# boot time and 1 otherwise.
autoif()
{
_tmpargs=`_ifconfig_getargs $1`
for _arg in $_tmpargs; do
case $_arg in
[Nn][Oo][Aa][Uu][Tt][Oo])
return 1
;;
esac
done
return 0
}
# dhcpif if
# Returns 0 if the interface is a DHCP interface and 1 otherwise.
dhcpif()
@ -386,10 +404,17 @@ list_net_interfaces()
#
case ${network_interfaces} in
[Aa][Uu][Tt][Oo])
_tmplist="`ifconfig -l`"
_prefix=''
_autolist="`ifconfig -l`"
for _if in ${_autolist} ; do
if autoif $_if; then
_tmplist="${_tmplist}${_prefix}${_if}"
[ -z "$_prefix" ] && _prefix=' '
fi
done
;;
*)
_tmplist="${network_interfaces} ${removable_interfaces} ${cloned_interfaces}"
_tmplist="${network_interfaces} ${cloned_interfaces}"
;;
esac

View File

@ -61,8 +61,8 @@ shift
load_rc_config pccard_ether
# Ignore interfaces not in removable_interfaces
expr "${removable_interfaces}" : ".*${ifn}" > /dev/null || exit 0
# Ignore interfaces with the NOAUTO keyword
autoif $ifn || exit 0
if [ -n "$1" ]; then
usage

View File

@ -215,10 +215,6 @@ is set to
these are the flags to pass to the
.Xr powerd 8
daemon.
.It Va removable_interfaces
.Pq Vt str
List of removable network interfaces to be supported by
.Pa /etc/pccard_ether .
.It Va tmpmfs
Controls the creation of a
.Pa /tmp
@ -906,6 +902,17 @@ An
.Va ifconfig_ Ns Aq Ar interface
variable is also assumed to exist for each value of
.Ar interface .
If the
.Va ifconfig_ Ns Aq Ar interface
contains the keyword
.Dq Li "NOAUTO"
then the interface will not be configured by
at boot or by
.Pa /etc/pccard_ether
when
.Va network_interfaces
is set to
.Dq Li "AUTO" .
It is also possible to add IP alias entries here in cases where
multiple IP addresses registered against a single interface
are desired.