Код: Выделить всё
RUN="yes"
if [ "$RUN" = "yes" ]; then
if [ x"$new_rfc3442_classless_static_routes" != x"" ]; then
if [ x"$reason" == x"BOUND" ]; then
rfc_routes=($new_rfc3442_classless_static_routes)
for(( i=0; i < ${#rfc_routes[@]}; )); do
net_length=${rfc_routes[$i]}
((i++))
net_address=(0 0 0 0)
for(( j=0; j < $[$net_length / 8 + \
($net_length % 8 ? 1 : 0)]; j++, i++)); do
net_address[$j]=${rfc_routes[$i]}
done
gateway=(0 0 0 0)
for (( j=0; j < 4; j++, i++ )); do
gateway[$j]=${rfc_routes[$i]}
done
old_IFS="$IFS"
IFS='.'
if [ x"$net_length" == x"32" ]; then
/sbin/route add -host "${net_address[*]}" gw "${gateway[*]}"
else
/sbin/route add -net "${net_address[*]}/$net_length" gw "${gateway[*]}"
fi
IFS="$old_IFS"
done
fi
fi
fiА в Слаке/Дзене не dhclient, а dhcpc. Хотя, как я понял, можно как-то прикрутить и dhclient - есть в пакете dhcp, но rc/inet1 под него не заточен, как-то надо руками. Можно ли прикрутить вышепомянутый скрипт к dhcpc? Там есть файл dhcpcd.sh, из мана ясно, что туда можно прописать много чего. Но: а) из мана dhclient выяснил, что переменная $reason специфична для dhclient; б) не настолько продвинут в шелл-скриптах, чтобы всё понять в вышеприведённом скрипте и очень мало понимаю в сетях (честно читал много доки, но в голове не укладывается
Так что, кто понимает, прошу помочь! А то добрые корбинцы поменяют маршруты, и хана инету.