[RFC] ifconfig description support in rc.d

Garrett Cooper gcooper at FreeBSD.org
Sun Oct 10 17:23:08 UTC 2010


On Sat, Oct 9, 2010 at 11:29 PM, Sergey Kandaurov <pluknet at gmail.com> wrote:
> On 10 October 2010 07:41, jhell <jhell at dataix.net> wrote:
>> On 08/27/2010 05:17, pluknet wrote:
>>> On 27 August 2010 00:09, Doug Barton <dougb at freebsd.org> wrote:
>>>> On 08/26/2010 12:53 PM, pluknet wrote:
>>>>>
>>>>> [cc'ing current@ as rc@ looks too quite]
>>>>>
>>>>> Hi.
>>>>>
>>>>> Since ifconfig has grown to label interfaces with
>>>>> ifconfig $ifname description "foobar", what about
>>>>> to give it more life and store i/face descriptions
>>>>> semi-permanently, so they will survive between reboots?
>>>>>
>>>>> This patch adds a functionality to rc.d to label
>>>>> interfaces at boot time.
>>>>>
>>>>> Comments are welcome.
>>>>
>>>> This seems like a good addition, thanks. Please also write a patch for
>>>> rc.conf.5 to describe this new functionality and I'll be happy to commit it.
>>>
>>> Xin Li helped me with updating rc.conf.5 (thanks!).
>>> It's included in attached patch.
>>>
>>>>  One note below.
>>>>
>>>>
>>>>> --- etc/network.subr    (revision 211280)
>>>>> +++ etc/network.subr    (working copy)
>>>>> @@ -1187,6 +1187,24 @@
>>>>>         return 0
>>>>>  }
>>>>>
>>>>> +# ifnet_descr
>>>>> +#      Add description to all requested interfaces.
>>>>> +#
>>>>> +ifnet_descr()
>>>>> +{
>>>>> +       local _if _ifdescr
>>>>> +
>>>>> +       # ifconfig_IF_descr
>>>>> +       for _if in `ifconfig -l`; do
>>>>> +               _ifdescr="`get_if_var $_if ifconfig_IF_descr`"
>>>>> +               if [ ! -z "$_ifdescr" ]; then
>>>>
>>>> This is probably better as [ -n "$_ifdescr" ]
>>>>
>>>
>>> This was blindly copy&pasted after ifnet_rename().
>>> So, it makes sense probably to change test expression there as well.
>>> [see ifnet_rename() proposed change below inline]
>>> This change to ifnet_rename() is not included in attached patch
>>> to not complicate things unnecessarily for now.
>>>
>>> Index: etc/network.subr
>>> ===================================================================
>>> --- etc/network.subr    (revision 211280)
>>> +++ etc/network.subr    (working copy)
>>> @@ -1179,7 +1179,7 @@
>>>         # ifconfig_IF_name
>>>         for _if in `ifconfig -l`; do
>>>                 _ifname=`get_if_var $_if ifconfig_IF_name`
>>> -               if [ ! -z "$_ifname" ]; then
>>> +               if [ -n "$_ifname" ]; then
>>>                         ifconfig $_if name $_ifname
>>>                 fi
>>>         done
>>
>> Was this ever committed ? If so does anyone have any referring svn
>> revisions ?
>>
>> Also if this is committed or planned to be committed is there a chance
>> it could be MFC'd ?
>>
>> Would be awesome if this was available on a production release without
>> patching ;)
>>
>
> Hi.
>
> I'm going to commit this after a proper review.

<offtopic>
    I'm not sure it would get resolved after this commit, but one
minor annoyance is that restarting the netif rc.d script purges all
gateways set, so I have to do and restart the routing rc.d script (if
my connectivity doesn't get whacked). I think there was something else
with natd and ipfw that I've run into in the past where I've restarted
those scripts and things weren't all puppydogs and rainbows on my
CURRENT systems.
</offtopic>
Thanks,
-Garrett


More information about the freebsd-current mailing list