conf/156675: [patch] add ifconfig_IF_description variable
Alexander V. Chernikov
melifaro at ipfw.ru
Wed Apr 27 11:40:10 UTC 2011
>Number: 156675
>Category: conf
>Synopsis: [patch] add ifconfig_IF_description variable
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Wed Apr 27 11:40:09 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator: Alexander V. Chernikov
>Release: FreeBSD 8.2-STABLE
>Organization:
JSC "Meganet"
>Environment:
FreeBSD silicium.meganet.ru 8.2-STABLE FreeBSD 8.2-STABLE #1: Mon Apr 18 18:22:06 MSD 2011 root at silicium.meganet.ru:/usr/obj/usr/src/sys/ROUTER amd64
>Description:
Since 8.X it is possible to network interface description via ifconfig vlanX description my long description
Setting such description (any data with spaces) via ifconfig_IF=".. description 'my long description' ..." resuls in setting description "my" (e.g. data before first space)
Various common escaping ('', \ , \"\") does not help
>How-To-Repeat:
echo ifconfig_vlan555=\"description \'1 2 3\' vlan 255 vlandev IFACE\" >> /etc/rc.conf
ifconfig vlan555 create
ifconfig
>Fix:
Proposed solution is to add new ifconfig_IF_description rc.conf variable
Patch attached with submission follows:
--- etc/network.subr.orig 2011-04-27 13:15:24.125829072 +0400
+++ etc/network.subr 2011-04-27 13:44:36.713516613 +0400
@@ -90,6 +90,12 @@
_cfg=0
fi
+ # set interface description
+ description=`get_if_var $1 ifconfig_IF_description`
+ if [ -n "${description}" ]; then
+ ifconfig $1 description "${description}"
+ fi
+
if wpaif $1; then
/etc/rc.d/wpa_supplicant start $1
_cfg=0 # XXX: not sure this should count
--- share/man/man5/rc.conf.5.orig 2011-01-24 18:17:10.000000000 +0300
+++ share/man/man5/rc.conf.5 2011-04-27 14:16:08.508775228 +0400
@@ -1078,6 +1078,10 @@
.Xr ifconfig 8
while the order of the other arguments is preserved.
.Pp
+Interface description can be set via
+.Va ifconfig_ Ns Ao Ar interface Ac Ns Va _description
+variable
+.Pp
One can configure more than one IPv4 address with the
.Va ipv4_addrs_ Ns Aq Ar interface
variable.
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list