Witam Jak poprawić ten skypcik, żeby pingował kilka wskazanych adresów ip i jeżeli nie dostanie odpowiedzi z żadnego, to dopiero zrobił reset???
#!/usr/bin/perl
$log_dir = "/var/log/reseter"; # system log file
$d = "/bin/date"; # path to date program
$host = "192.168.0.10"; # host to check
$rp = "/bin/reseter"; # path to reseter
$rt = "10"; # reset time (default 1s)
$t1 = `$d +"%b"`; chop($t1);
$t2 = `$d +"%e"`; chop($t2);
$t3 = `$d +"%X"`; chop($t3);
$stat = system("ping -c 1 $host >/dev/null");
$host = `hostname`; chop($host);
if($stat == 0) { exit(0); } # connection okay? if yes -> exit.
system("$rp $rt");
open(LOG, ">>$log_dir");
print LOG "$t1 $t2 $t3 $host RESETER: Connection to $host lost! Reseting.";
close(LOG);
Niestety, pingowanie AP mi nic nie daje, bo zawiesza mi się na WAN, a LAN działa dalej i pomimo, że wisi, daje się pingować. Chcę tak zrobić, by pingować komputery do niego podpięte. Niestety, jedne są włączone, drugie nie, stąd mój pomysł, żeby pingował wszystkie i w razie braku odpowiedzi od żadnego, dopiero robił reset.
_________________ nnd-linux-0.1-2005.07.10 Pentium II 400 Ram-256 2XHDD-10GB
Ostatnio zmieniony sobota, 13 maja 2006, 17:47 przez jarek_1313, łącznie zmieniany 1 raz
|