Bonjour,
Je veux écrire un script sous une distribution linux (Full Automatic Nagios) pour activer un protocole SNMP dans des routeurs par telnet
Ce script devra parcourir un fichier qui contient les adresse IP et les mot de passe pour telnet,
puis pour chaque ligne du fichier on accède au routeur dont l'adresse IP figure dans cette ligne
enfin activer le protocole SNMP.
Et lancer ce script au démarrage du système.
Merci.
# Et bien c'est bien !
Posté par Sytoka Modon (site web personnel) . Évalué à 5.
Je crois qu'il va falloir se retrousser les manches quand même ;-)
Une piste parce que je le vaut bien ! Module Net::Telnet en Perl avec une boucle sur les lignes du fichier…
http://search.cpan.org/~jrogers/Net-Telnet-3.04/lib/Net/Telnet.pm
[^] # Re: Et bien c'est bien !
Posté par redhad . Évalué à 1.
merciii
# Expect
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 6.
http://fr.wikipedia.org/wiki/Expect
De rien.
[^] # Re: Expect
Posté par redhad . Évalué à 1.
merci Expect est la solution
# prestation
Posté par NeoX . Évalué à 4.
la prestation à 700euros la journée,
100euros/h
j'estime à 3h le developpement de ce script :p
non, serieux, tu veux utiliser un nagios sans savoir faire un script, un telnet ?
le script en shell peut suffire, avec grep/awk pour aller lire le fichier
et expect/send pour repondre automatiquement en mode telnet
par contre je ne comprend pas l'histoire de "lancer ce script au demarrage du systeme"
une fois le SNMP activé, il le reste, si tu as sauvegarder la modification dans l'appareil pour que ca resiste au reboot.
[^] # Re: prestation
Posté par redhad . Évalué à 1.
merci je sais que c'est un petit script mais je me suis bloqué par la connexion par telnet je ne savais pas le langage expect.
pour le lancement au démarrage c'est pour l'ajout des nouveaux routeurs, parce que je fais la supervision sur plus de 10000 routeurs et le nombre augmente .
merci
# telnet
Posté par Benoît Sibaud (site web personnel) . Évalué à 5.
Les années 2000 ont appelé pour dire que déjà à l'époque elles se moquaient des années 90 où telnet devenait dépassé (et où on se moquait de l'ancêtre rlogin des années 80). Enfin en 2014 on a bien des tentatives de connexion pour telnet sur les serveurs LinuxFr.org, alors bon… Sûrement des paquets coincés dans une boucle temporelle.
[^] # Re: telnet
Posté par totof2000 . Évalué à 2.
Malhereusement, il n'y a pas que des équipements récents en prod aujourd'hui, et il y a encore de "vieux" équipements réseau qui ne sont accessibles que via telnet. J'ai entendu parler également de PDUs récemment qui ne permettaient pas d'autre façon de dialoguer avec.
Certes, c'est pénible, mais il faut faire avec.
[^] # Re: telnet
Posté par totof2000 . Évalué à 4.
Une alternative :
http://net.tutscity.com/networking/automate-telnet-session-using-netcat/
[^] # Re: telnet
Posté par M.Poil (site web personnel) . Évalué à 1.
Ou en bash via "/dev/tcp/" http://www.linuxjournal.com/content/more-using-bashs-built-devtcp-file-tcpip
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: telnet
Posté par Denis Bernard (site web personnel) . Évalué à 2.
Si l'on utilise Telnet pour avoir un login, c'est nul. Il y a SSH pour ça. Mais c'est une épouvantable erreur que de croire que Telnet ne sert qu'à se logger dans un shell. Telnet peut aussi attaquer un autre logiciel que
login
. En fait, n'importe quel logiciel compatible TTY ! D'ailleurs, je l'ai fait sur ce site pour mettre en test mon moteur de blog.Un autre exemple, par des gens qui ne sont pas très incompétents, le site du JPL, (NASA) qui propose des éphémérides astronomiques par Telnet.
[^] # Re: telnet
Posté par redhad . Évalué à 1.
merci je pense que que expect est la meilleur solution car pour se connecter via telnet il faut attendre la reponse pour lance l'autre commande.
Par l'utilisation de spawn, expect et send, je pense que le problème est resolu.
merci
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.