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

6 réponses

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

    Peux-tu développer davantage ?
    Dans quel but ?
    Le login et password seront-ils demandés ?
    Etc.
    0
  2. 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
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  4. Snake42
     
    Merci beaucoup je vais essayer et te dire
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      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
  7. Snake42
     
    merci de ton essaye mais la le serveur fermer la connexion :s

    Connection closed by foreign host.
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Essaye avec expect alors ;-\
      0
    2. 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