Voila je dois ecrit un script qui ping des machines et dans le cas ou elle ne repondent pas cela lance un autre petit script qui la ping toute les 30 minutes
Mais voila le pb est que lors du passage a l'autre script de l'adresse IP il me dit :
Use of uninitialized value in string at ./pingE.pl line 10.
Use of uninitialized value in print at ./pingE.pl line 15.
Use of uninitialized value in string at ./pingE.pl line 16.
Use of uninitialized value in concatenation (.) or string at ./pingE.pl line 21.
Use of uninitialized value in concatenation (.) or string at ./pingE.pl line 21.
Use of uninitialized value in concatenation (.) or string at ./pingE.pl line 21.
Le premier script qui appel le 2eme
Le 2eme Script qui fait le ping en cas de non reponce
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 #!/usr/bin/perl -w use strict; use Net::Ping; use Mail::Sendmail; my @cam = ("192\.168\.1\.70","192\.168\.1\.59"); ##("192.168.1.150","192.168.1.152","192.168.1.153","192.168.1.154","192.168.1.157","192.168.1.158","192.168.1.159","192.168.1.70","192.168.1.59"); my $p = Net::Ping->new("icmp"); my $chemin = "./pingE.pl"; foreach my $ip (@cam){ if ($p->ping("$ip")) { my %mail = ( To => "", From => "", Subject => "", Message => ); if (sendmail %mail) { print "Mail sent OK ". $ip.".\n" } else { print "Error sending mail: $Mail::Sendmail::error \n" } } else { print $chemin; print "\n"; print $ip; print "\n"; system($chemin,$ip); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 #!/usr/bin/perl -w use strict; use Net::Ping; use Mail::Sendmail; my $p = Net::Ping->new("icmp"); print "$_"; my $ipE=$_[1]; print $ipE; if ($p->ping("$ipE")) { print " oK "; return; } else { print " Ko "; my %mail = ( To =>, From => Subject =>", Message => ); if (sendmail %mail) { print "Mail sent OK ". $ipE.".\n" } else { print "Error sending mail: $Mail::Sendmail::error \n" } sleep(1800); &pingE($ipE); }
Merci d'avance de vos reponce
Partager