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 дефолтным, а в кроне почему-то не срабатывает, только в лог пишет. Подскажите чяднт?



Последнее исправление: ALeo (всего исправлений: 1)

Запуск скрипта записан в кронтаб рута?
Попробуй вручную указать переменную 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 ★★★★★
()
Ответ на: комментарий от sdio

Ваша запись более лаконичная. Подожду пока отвалится опять, проверю. Спасибо всем кто отписал.

ALeo
() автор топика
Ответ на: комментарий от tux2002

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

/sbin/ip route change default via

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