Comment capturer le flux d'un telnet dans un fichier.txt?

Fermé
lsda26 Messages postés 68 Date d'inscription mardi 3 avril 2007 Statut Membre Dernière intervention 6 septembre 2013 - Modifié par lsda26 le 23/08/2013 à 08:38
 lsda26 - 3 sept. 2013 à 09:39
Bonjour,

j'ai appliqué la commande tee avec telnet xxx.xxx.xxx.xxx | tee telnet.txt afin d'appliquer un traitement postérieur sur le fichier.txt.

Celà semble à première vu bien fonctionner car lorsque l'on fait un cat ou un more de telnet.txt on vois bien tel que apparus à l'écran lors de la session telnet et tel que je le voudrait.

Sauf que lorsque l'on edit le fichier avec vi on vois par exemple tout les saut de ligne remplacé par la chaine de caractère "^M^" et des paragraphe entier sont composé de chaine de caractère tel du type: "^M^[[2K^[[22;1H^[[^[[24..............." avec biensur du texte important au milieu. Donc bonjour la galère pour traiter le fichier par la suite...

Est-ce que c'est un format de texte à changer pour faire disparaitre ces chaine de caractère?

Y a til un autre moyen de capturer l'affichage d'un telnet?

6 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 23/08/2013 à 13:04
hello
en utilisant vi, tous les codes Escape de déplacement du curseur seront enregistrés. ne pas utiliser vi.
col -b < fichier en enlève une partie
$ col -b < telnet.txt > xx
$ file *
telnet.txt:  ASCII text, with very long lines, with CRLF, CR, LF line terminators, with escape sequences
xx: ASCII text, with very long lines
$ 
1
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
23 août 2013 à 09:46
Salut,

Le telnet est lancé depuis quel système ?
0
lsda26 Messages postés 68 Date d'inscription mardi 3 avril 2007 Statut Membre Dernière intervention 6 septembre 2013
Modifié par lsda26 le 23/08/2013 à 11:28
le tenet est lancé depuis une console sous gnome

Sinon le but final est de lancer un telnet dans un script bash avec la commande expect sous debian et dans inscrire le contenu dans un fichier pour le traiter postérieurement.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
23 août 2013 à 11:34
Et qui se connecte à ???

Il faudrait voir du côté de l'encodage des 2 côtés ;-\
0
Utilisateur anonyme
23 août 2013 à 11:35
salut,

et il fait quoi ce telnet ? est-il bien nécessaire ?
0
lsda26 Messages postés 68 Date d'inscription mardi 3 avril 2007 Statut Membre Dernière intervention 6 septembre 2013
Modifié par lsda26 le 23/08/2013 à 13:11
Ce telnet me sert à me connecter à mes switch reseau et à en récupérer la conf.
Pour le moment j'utilise une commande copy startup-config tftp xxx.xxx.xxx.xxx tel.txt.
Malheureusement, certaine lignes de commande sont incomplètes (notamment les clées radius que l'on peut voir en faisant un "sh run" mais qui ne sont pas transmise par copy tftp).

Le but de la manip est donc de me connecter en telnet => lancer un "sh run" en capturant le flux dans un fichier afin d'avoir toues les commandes complètes.

Avec la commande telnet xxx.xxx.xxx.xxx | tee tel2.txt sans passer par un expect, j'obtiens bien ce que je veut sauf le tas de caractère comme "^M^", "^M^[[2k" ou bien des paragraphe entier sont composé de chaine de caractère tel du type: "^M^[[2K^[[22;1H^[[^[[24..............."

Donc je cherche su solution pour capturer le text prorprement ou bien pouvoir nettoyer les fichier que je récupère avec telnet xxx.xxx.xxx.xxx | tee tel2.txt.

Le deuxième soucis c'est que quand je combine telnet xxx.xxx.xxx.xxx | tee tel2.txt avec expect je ressort un fichier texte en binaire et donc complètement illisible.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
23 août 2013 à 15:53
0
N'y a t-il pas un autre moyen pour capturer le flux telnet proprement? Car le but est de pouvoir réinjecter le fichier de conf dans les switchs...
0