Hallo,
ich will folgendes zuwege bringen!
Mein Script soll jede Stunde eine IP pingen und die Ausgabe die auf dem Bildschirm erscheinen würde in eine Datei schreiben, weiters soll die Datei dann immer um 22 zu einer best. Emailadresse verschickt werden!
Ich hab mir es so überlegt:
#!/usr/bin/perl -w
$\="\n";
$datum = `date +%k`;
print "IP";
chomp(my $ip=<STDIN>);
system = `ping -c 10 $ip`;
open (DATEI ,"$filename");
print DATEI "........ #genau hier weiss ich nicht wie ich die ausgabe von system ping reinbekomme?????????
close (DATEI);
if ($datum == 22) {
system "mail -s IP -u root email@irgendwo.com";
}
sleep (3600); #== 1ner stunde
Leider weiss ich aber nicht wie ich die Ausgabe am Bildschirm abfangen kann und weiterverarbeiten kann?
Kann mir jemand bitte helfen das Script richtig hinzubekommen?
Danke und mfg
Bernd
ich will folgendes zuwege bringen!
Mein Script soll jede Stunde eine IP pingen und die Ausgabe die auf dem Bildschirm erscheinen würde in eine Datei schreiben, weiters soll die Datei dann immer um 22 zu einer best. Emailadresse verschickt werden!
Ich hab mir es so überlegt:
#!/usr/bin/perl -w
$\="\n";
$datum = `date +%k`;
print "IP";
chomp(my $ip=<STDIN>);
system = `ping -c 10 $ip`;
open (DATEI ,"$filename");
print DATEI "........ #genau hier weiss ich nicht wie ich die ausgabe von system ping reinbekomme?????????
close (DATEI);
if ($datum == 22) {
system "mail -s IP -u root email@irgendwo.com";
}
sleep (3600); #== 1ner stunde
Leider weiss ich aber nicht wie ich die Ausgabe am Bildschirm abfangen kann und weiterverarbeiten kann?
Kann mir jemand bitte helfen das Script richtig hinzubekommen?
Danke und mfg
Bernd