Witam
Nie
jest to problem stricte Lms-owy ale pewno ktoś się znajdzie kto ma trochę
dobrych pomysłów.
Mianowicie
mam skrypt w perlu który pinguje mi apki w sieci i wysyła smsa jeżeli jakiś nie
odpowiada, spisuje się oki ale wpadłem na pomysł co by w phpie dorobić sobie
mały panel aby nie edytować pliku ręcznie i dopisywać ipki tylko aby php dopisywał
mi do pliku. Jak pomyślał tak zrobił, tylko że teraz mam problem, że
poprawionego skryptu cron nie uruchamia w logach jest że co minute go uruchamia
ale nie widać skutków
Poniżej
część skryptu:
#!/usr/bin/perl
use
Net::Ping;
#use
HTTP::Request;
use
LWP::Simple;
open(pingme,
"pingme.txt");
@host_array
= <pingme>;
close(pingme);
open(counter,
"pingcount.txt");
@count_array
= <counter>;
close(counter);
open(phones,
"pingphones.txt");
@phones_array =
<phones>;
close(phones);
@dead_hosts
= ("");
@dead_hosts1
= ("");
@dead_hosts2
= ("");
@dead_hosts3
= ("");
for($dead_count
= 0; $dead_count < 4; $dead_count++)
{
$p
= Net::Ping -> new("icmp");
foreach
$host (@host_array)
{
#print $host . ":
";
if ($p ->
ping($host,10))
{
#print "Host is alive\n";
}
else
{
#print "Host is dead\n";
if($dead_count ==
0)
{
push(@dead_hosts,'+',$host);
}
if($dead_count ==
1)
{
push(@dead_hosts1,'+',$host);
}
if($dead_count ==
2)
{
push(@dead_hosts2,'+',$host);
}
if($dead_count ==
3)
{
push(@dead_hosts3,'+',$host);
}
}
}
$p
-> close();
}
#print
@dead_hosts;
#print
@dead_hosts."" if @dead_hosts."" > 1;
if
(@dead_hosts."" > 1 && @dead_hosts1."" > 1 &&
@dead_hosts2."" > 1 && @dead_hosts3."" > 1)
{
$tmp
= $count_array[1] - 1;
if($count_array[0]
< $tmp)
{
$count_array[0] =
$count_array[0] + 1;
}