Bonjour, c'est le premier script en Perl que je fait et j'ai un peu de mal avec ,
je dois faire un script qui se connecte sur les equipement en telenet pour prendre le fichier de log.
voici le script Pas fini mais j'ai deja des erreur![]()
voila l'erreur
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 #!/usr/bin/perl -w use strict; use warnings; my $i; my $choix; my $nom; my $ip; my $telnet; my $username="admin"; my $passwd="motsdepasse"; unshift(@INC,"C:/Perl/site/lib"); use Net::Telnet; use Net::SNMP; my $HOST=('$ip'); my $HOSTS=('$nom'); my $snmp_port = 161; my $oid = « 1.3.6.1.4.1.318.1.1.12.1.5, 1.3.6.1.4.1.318.1.1.12.1.1 »; my $host = « $ip »; my $community = « private » my ($session, $error) = Net::SNMP->session(-hostname = $host,-timeout = 3,-retries = 1,-community = $community,-port = $snmp_port); do { print "vous voulez recherche par nom ou Par adresse Ip ?\n"; print "nom=1 et Adresse Ip=2 Quitter=3\n"; print"choix:"; $choix=<STDIN>; if( $choix == 1 ) { print"vous avez fait le choix 1 \n"; print"Saisir un nom : "; $nom=<STDIN>; $telnet->open($HOSTS); $telnet->login($username, $passwd); @ $oid } elsif( $choix == 2 ) { print"vous avez fait le choix 2\n"; print"saisir une adresse IP :"; $ip=<STDIN>; $telnet->open($HOST); $telnet->login($username, $passwd); @ $oid } else { print"vous avez fait aucun choix \n"; } } until( $choix==3);
desole j'ai flooter un peu le dossier personnel.
donc je dois faire un petit script qui va sur l'adresse de l'équiment et remonter par smnp les info .
donc j'ai un peu de mal c'est pour ca que je demande votre aide .
merci Scrathi
Partager