ThomasXIII Опубликовано 30 января, 2009 Жалоба Опубликовано 30 января, 2009 День добрый, появился еще вопросец... Провайдер ввел принудительное VPN-подключение для всех абонентов. Минус в том, что подключение это обрывается по несколько раз по дню. На работе я бываю нечасто, а бегать туда только ради того, чтобы поднять VPN не хочется. Поэтому на скорую руку накидал вот такой скрипт: #!/bin/bash Status=`ifconfig | grep ppp0` Date=`date +%c` if [ -n "$Status" ]; then echo "$Date ppp0 up" >> PPP.log; else echo "$Date ppp0 down" >> PPP.log && /home/ThomasXIII/InitPPP.sh >> PPP.log; fi; где InitPPP.sh - скрипт, поднимающий VPN. Проблема следущая: если запускать данный скрипт из консоли, то он работает правильно (т.е. корректно определяется состояние подключения и, в случае обрыва, подключение восстанавливается), однако, если прописать запуск этого скрипта в crontab, то, судя по логам, скрипт постоянно считает, что соединение поднято и ничего делать не нужно. В чем [моя] ошибка? Цитата
cppmm Опубликовано 30 января, 2009 Жалоба Опубликовано 30 января, 2009 А какой строкой в crontab запускаете? Указан ли пользователь, от чьего имени должен стартовать скрипт? Цитата
ThomasXIII Опубликовано 30 января, 2009 Автор Жалоба Опубликовано 30 января, 2009 cppmm писал(а) Fri, 30 January 2009 07:01 А какой строкой в crontab запускаете? Указан ли пользователь, от чьего имени должен стартовать скрипт? */5 * * * * root /home/ThomasXIII/CheckPPP.sh Цитата
Ineu Опубликовано 30 января, 2009 Жалоба Опубликовано 30 января, 2009 Пишите в логи переменную Status. Либо можно в начале скрипта сделать exec >> /tmp/log 2>&1 set -x Цитата
SignFinder Опубликовано 4 февраля, 2009 Жалоба Опубликовано 4 февраля, 2009 путь к ifconfig надо полный писать Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.