El 20 de novembre de 2011 15:12, Robert Millan <r...@debian.org> ha escrit:
> 2011/11/20 Michael Tokarev <m...@tls.msk.ru>:
>> So maybe freebsd route can recognize and skip this "gw"
>> keyword between source and destination?
>
> I can't tell beforehand.  I'll discuss this with upstream.

I discussed this with upstream, they don't want to recognize this "gw"
keyword, and with good reason (it'd break existing valid usage).

>> -           while /sbin/route del default gw 0.0.0.0 dev $interface; do :; 
>> done
>> +           if [ ${uname} = "GNU/kFreeBSD" ] ; then
>> +               /lib/freebsd/route -q flush
>> +           else
>> +               while /sbin/route del default gw 0.0.0.0 dev $interface; do 
>> :; done
>> +           fi
>>
>> appears to be not required, the loop (with command line corrections)
>> works on freeBSD too.  But I'm not sure this change is right in the
>> first place: isn't `route flush' flushes _all_ routes, not only the
>> default one?

I think you're right.  Please could you just use:

           if [ ${uname} = "GNU/kFreeBSD" ] ; then
               while /lib/freebsd/route del -net 0.0.0.0 0.0.0.0 dev
$interface; do :; done
           else
               while /sbin/route del default gw 0.0.0.0 dev
$interface; do :; done
           fi

Afterwards, we can switch back to /sbin/route when the transition is finished.

-- 
Robert Millan



--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to