LINUX.ORG.RU

Вопрос по крону


0

0

Я в линухах новичёк, поэтому не сильно пинайте за корявость

Есть скрипт следующего содержания

#! /bin/sh

zzz=`/sbin/ifconfig |grep "ppp0"`
if [ -z "$zzz" ]; then
     /usr/bin/pon /etc/ppp/peers/dsl-provider
     echo `date` -- ADSL is down >> /var/log/adsl_down
fi

Лежит в /usr/sbin/my зовётся adsl. Права на нём 755, владелец root

myserver:/#crontab -l|grep adsl

*/5     *       *       *       *       root    /usr/sbin/my/adsl

Т.е. по идее каждые 5 минут запускается сей скрипт и пытается поднять соединение. 
Но на практике почему-то не прокатывает. В логах /var/log/adsl_down вижу, 
что скрипт вроде срабатывает до какого-то периода а потом тишина и в логах, и соединение с провом не установлено :(
Соединение поднимается только если вручную запустить этот скрипт. 
Ось - Debian Etch 4 R0
anonymous

нафига там вообще grep?

#!/bin/sh

exec >> /var/log/adsl_debug 2>> /var/log/adsl_debug

if (!  /sbin/ifconfig ppp0); then
     /usr/bin/pon /etc/ppp/peers/dsl-provider
     echo `date` -- ADSL is down >> /var/log/adsl_down
fi

и читать дебаг.

Muromec ☆☆
()
Ответ на: комментарий от sdio

>У тебя цель в жизни экономить буквы в ущерб читабельности

да.

Muromec ☆☆
()
Ответ на: комментарий от Muromec

Т.е. в dsl-provider надо просто прописать

persist maxfail 0 holdoff 60

И можно не заморачиваться с проверкой есть ли соединение (нехай линух сам всё делает)?

anonymous
()
Ответ на: комментарий от anonymous

>И можно не заморачиваться с проверкой есть ли соединение (нехай линух сам всё делает)?

именно. только не линух, а pppd

Muromec ☆☆
()

Есть мнение, что в /etc/ppp/peers/dsl-provider что то не так, может полный путь до pptp не прописан или что еще...

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