LINUX.ORG.RU
ФорумAdmin

Скрипт для проверки шлюза по умолчанию


0

0

Есть маленький скрипт который проверяет не отвалился ли шлюз по умолчанию.

#!/bin/bash
ping -c 4 google.com
if [ $? != 0 ]
then
    route del default && route add default ppp0
    echo $( date +%d.%m.%Y\ %k:%M ) >> /root/def-route-up.log
fi

Если запустить самому, то он сделает ppp0 дефолтным, а в кроне почему-то не срабатывает, только в лог пишет. Подскажите чяднт?


Запуск скрипта записан в кронтаб рута?
Попробуй вручную указать переменную PATH в скрипте или прописать полные пути до утилит ping/route/etc

Nao ★★★★★ ()

О полных путях к командам уже сказали, осталось все в одну строку записать

ping -c 4 google.com && route del default && route add default ppp0 && date '+%d.%m.%Y\ %k:%M' >> /root/def-route-up.log 
sdio ★★★★★ ()
Ответ на: комментарий от tux2002

ip умеет менять.

/sbin/ip route change default via

lvi ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.