Система - fedora 11. В кроне под рутом есть задание:
*/5 * * * * /bin/bash /root/defroute.sh > /dev/null
*/5 * * * * echo "gggg" >> /root/log.log
Файл /root/defroute.sh:
#!/bin/bash
if [ "$(route -n | grep "0.0.0.0 0.0.0.0" | awk "{print \$8}")" = "eth1" ]
then
route del default && route add default ppp0 && echo $( date +%d.%m.%Y\ %k:%M ) >> /root/def-route-up.log
fi
if [ "$(route -n | grep "0.0.0.0 78.140.4.1" | awk "{print \$8}")" = "eth1" ]
then
route del default && route add default ppp0 && echo $( date +%d.%m.%Y\ %k:%M ) >> /root/def-route-up.log
fi
VPN - ppp0 иногда отваливается и после автоматическоко реконекта маршрут по умолчанию не всегда поднимается. Если просто запустить этот скрипт, то он востановит интерфейс по умолчанию. И да, строчка */5 * * * * echo «gggg» >> /root/log.log просто для дебага была вписана, нормально отрабатывает каждые 5 минут.
И еще, почему если выполнить ifdown ppp0 а затем ifup ppp0, то интерфейс остановится, а затем запустится, а если ifdown ppp0 && ifup ppp0 то только останавливается?