Ecriture sur la console à partir d'un fichier

Snake42 -  
 Snake42 -
Bonjour (avec plus de detail)
je souhaiterais savoir si l'on peut effectué une écriture dans la console de Linux (Ubuntu 9.10) et cela en faisant une lecture à partir d'un fichier.
J'aurais besoin de cette manipulation pour exécuter des commandes sur Telnet automatiquement (sans utilisation du clavier pour effectuer une connexion à un serveur IRC automatique)
Merci pour toute vos réponse d'avance :d

en claire je voudrais effectué une connexion à un serveur IRC automatique c-a-d
lancé la commande TELNET :

telnet> open fr.quakenet.org 6667 (par exemple)

attendre les réponses du serveur

Serveur: NOTICE AUTH :*** Looking up your hostname
Serveur: NOTICE AUTH :*** Found your hostname, cached
Serveur: NOTICE AUTH :*** Checking Ident

et répondre au serveur automatiquement avec un nickname

NICK SNAKE42

attendre la réponse du serveur


Serveur: NOTICE AUTH :*** No ident response
Serveur: PING :287237928

Envoie du username et lecture du nombre aléatoire reçu a partir du serveur (PING :287237928) et répondre avec une requête PONG + n° aléatoire.

USER Snake 0 * : Rootz me
PONG :287237928

aucun password n'est demandé
merci encore
A voir également:

6 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

Peux-tu développer davantage ?
Dans quel but ?
Le login et password seront-ils demandés ?
Etc.
0
Snake42
 
Bonjour (avec plus de detail)
je souhaiterais savoir si l'on peut effectué une écriture dans la console de Linux (Ubuntu 9.10) et cela en faisant une lecture à partir d'un fichier.
J'aurais besoin de cette manipulation pour exécuter des commandes sur Telnet automatiquement (sans utilisation du clavier pour effectuer une connexion à un serveur IRC automatique)
Merci pour toute vos réponse d'avance :d

en claire je voudrais effectué une connexion à un serveur IRC automatique c-a-d
lancé la commande TELNET :

telnet> open fr.quakenet.org 6667 (par exemple)

attendre les réponses du serveur

Serveur: NOTICE AUTH :*** Looking up your hostname
Serveur: NOTICE AUTH :*** Found your hostname, cached
Serveur: NOTICE AUTH :*** Checking Ident

et répondre au serveur automatiquement avec un nickname

NICK SNAKE42

attendre la réponse du serveur


Serveur: NOTICE AUTH :*** No ident response
Serveur: PING :287237928

Envoie du username et lecture du nombre aléatoire reçu a partir du serveur (PING :287237928) et répondre avec une requête PONG + n° aléatoire.

USER Snake 0 * : Rootz me
PONG :287237928

aucun password n'est demandé

merci encore
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
S'il n'y a que des réponses à donner, un simple fichier texte avec chaque réponse sur une ligne devrait suffire...

A lancer comme suit :

./script < fichier_de_réponses


Sinon voir du côté d'expect :
https://forums.commentcamarche.net/forum/affich-5135529-automatiser-loguin-et-mot-de-passe-via-telnet
https://forums.commentcamarche.net/forum/affich-4839474-script-telnet-avec-expect

0
Snake42
 
Merci beaucoup je vais essayer et te dire
0

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

Posez votre question
Snake42
 
par fichier de réponse tu veux parler du chemin du fichier qui contient les réponses ?
d'un autre coté j'ai cette erreur: bash: ./script: Permission non accordée
ps: je suis en mode root.

Et la je vient de testé en executant le script avec la commande
sh monscript.sh

le début marche c-à-d qu'il fait appel a Telnet et qu'il lance la connexion mais s'arrête net il ne passe pas au reste voici le code du script que je vien d'ecrire:

#!/bin/bash
telnet fr.quakenet.org 6667
NICK BURSTER42
USER BURSTER 0 * : Rootz me

Encore MERCI BEAUCOUP
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Le script (monscript.sh) :

#!/bin/bash
telnet fr.quakenet.org 6667


Le fichier de réponses (fich_reponse) :

NICK BURSTER42
USER BURSTER 0 * : Rootz me 


Ensuite :

sh monscript.sh < fich_reponse
0
Snake42
 
merci de ton essaye mais la le serveur fermer la connexion :s

Connection closed by foreign host.
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Essaye avec expect alors ;-\
0
Snake42
 
Bon je n'avais pas le paquet expect donc je viens de le télécharger en utilisant le apt-get install donc sa ma régler beaucoup de problèmes mais il me reste comme même un petit truc le script me sort (script.sh: 6: spawn: not found)

le code du script que je viens d'exécuté est :

#!/usr/bin/expect -f


set timeout 3

spawn telnet fr.quakenet.org 6667


expect "NICK "
send -- "BURSTER42"

ps: c'est la première fois que j'utilise les scripts :s je suis quasi sur que je suis a coté de la plaque :s
0