Автор Тема: Скрипт за проверка на интернет конекцията?  (Прочетена 1199 пъти)

plesk

  • Участници
  • ***
  • Публикации: 4
    • Профил
Здравейте,
използвам интернет през pppoe и ме интересува дали някои има скрипт, който мога да използвам за проверка дали pppoe -то e вдигнато или дали имам интернет(може би с ping до ip-то на gw) Мисля този скрипт да го изпълнявам на 10мин, за да може при падане на pppoe-то то автоматично да се закачи.
Благодаря Ви предварително!
    
 ':xclam:'
Активен

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
Не съм много сигурен, но rp-pppoe  нямаше ли един демон pppoe-connect които изпълняваше тази функция и ако падне връзката той има за цел да се върже след като има отговор?
Активен

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
ето ти срипт '<img'>

Примерен код

#!/usr/bin/perl
use POSIX qw(setsid);

chdir '/'                 or die "Can't chdir to /: $!";
umask 0;
open STDIN, '/dev/null'   or die "Can't read /dev/null: $!";
open STDERR, '>/dev/null' or die "Can't write to /dev/null: $!";
defined(my $pid = fork)   or die "Can't fork: $!";
exit if $pid;
setsid                    or die "Can't start a new session: $!";

while(1) {
    while (!(`ifconfig` =~ /ppp0/)) {
        print "inet is down, trying to reconnect..\n";
        `pppoe-start`;
    }
    sleep(60);
}


Проверява на 1 минута и ако интерфейса е доло го вдига ...
Не е нужно даже да го слагаш в кронтаба..
Активен

plesk

  • Участници
  • ***
  • Публикации: 4
    • Профил
Благодаря за скрипта, върши ми перфектна работа!  '<img'>  '<img'>  '<img'>



Активен