mirror of
https://git.hardenedbsd.org/hardenedbsd/HardenedBSD.git
synced 2024-11-25 18:12:57 +01:00
- 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:
parent
1469b42c7d
commit
41f7ee42ae
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=149401
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user