Аз ползвам следното

#!/usr/bin/php
<?php
/*
Script for recconecting the Internet conecction. Check the state with ping,
then start killall and run ppp.
*/

$command='ping -q -c3 -I ppp0 194.145.63.12';// pinging dir.bg
$result=exec($command);
$result=trim($result);
$result=explode(' ',$result);
$result=$result[0];
//echo $result;

if (!($result=='rtt')){ // ping failed
       // start logging - write the log file
       $time = date(" H:i:s",time());
       $date = date("Y-m-d",time());
       $data="$date --- $time --- Net is down\n";
       $fp=fopen('/var/www/htdocs/net/net.txt','a+');
       @fwrite($fp,$data);
       @fclose($fp);
       // end logging

       $command='pppoe-stop';
       exec($command);              // stop adsl
       $command='ppp-off';
       exec($command);              // stop ppp profilakti4no
       $command='killall -9 pppd';
       exec($command);              // cleanup
       $command='killall -9 pppoe';
       exec($command);              // cleanup
       $command='pppoe-start';
       exec($command);              //start adsl
       $command='cp -f /etc/resolv1 /etc/resolv.conf 1>/dev/null 2>&1';
       exec($command);              // restore name resolution
                // start logging - write the log file
                $time = date(" H:i:s",time());
                $date = date("Y-m-d",time());
                $data="$date --- $time --- Net recconected\n";
                $fp=fopen('/var/www/htdocs/net/net.txt','a+');
                @fwrite($fp,$data);
                @fclose($fp);
                // end logging
//       }
}
return;
?>

рънвам го през крон на всеки 5 мин
Не е най-добрия но ми върши работа
--
С уважение,
Владимир Витков
ICQ: 7867203
e-mail: [EMAIL PROTECTED]
e-mail: [EMAIL PROTECTED]
Ако не отговарям на писмата ви: http://6lyokavitza.org/mail

Reply via email to