данный скрипт морально устарел.
уже есть полностью переписанный на функционал fhotplug
...
2. поднятие wlan0 интерфейста это тоже событие
Я правильно понимаю, что
"/usr/local/etc/mos/wlan/wlan.linkup" и есть тот, кто отвечает за подъём?
Там та же проблема - на старых точках доступа (непонятно с чем связанно) НЕ прописывается шлюз.
Если добавить немного сна:
- Code: Select all
/sbin/ifconfig $WLAN $IPADDR netmask $MASK
sleep 5
[ ! -z "$DGW" ] && /sbin/route add default gw $DGW dev $WLAN
или ожидание прописывания маски сети:
- Code: Select all
/sbin/ifconfig $WLAN $IPADDR netmask $MASK
# перед прописыванием GATEWAY, ждём настройки NETMASK
until [ -z "ifconfig wlan0 | grep Mask | tail -c `expr ${#MASK} + 1`" ] ; do
sleep 1
retVal=$(ifconfig wlan0 | grep Mask | tail -c `expr ${#MASK} + 1`)
if [[ "$retVal" == "$MASK" ]] ; then
break
fi
done
[ ! -z "$DGW" ] && /sbin/route add default gw $DGW dev $WLAN
То всё взлетает нормально!