Прописал его в cron.#!/usr/bin/perl
use Net::Ping;
$yandex="ya.ru";
sub ping_server
{
$host_alive=1;
$ping=Net::Ping->new('icmp');
if( $ping->ping($_[0]) ) { $host_alive=1;}
else {$host_alive=0;}
return $host_alive;
}
if(!ping_server($yandex))
{
# Kill ppp
system("killall ppp")
system("sleep 10");
# Start PPPoE ADSL connection
system("ppp -nat dedicated ukrtelecom");
# Log messages
system("echo `date` PPP restarted by timeout... >> /var/log/ppp.log");
}
else {
# Log messages
system("echo `date` PPP works ok! >> /var/log/ppp.log");
}
exit;
Скрипт пингует Яндекс и если пинг не проходит, перезапускает соединение. События логирует в /var/log/ppp.log для анализа.
Но что-то не работает. Соединение он разрывает (killall ppp), а вот поднять не может. После разрыва пробую вручную запустить РРРоЕ, пишет # Dedicated: Configuration label not found. Где ошыбка???