Automatisation de script shell avec Expect

Magazine
Marque
GNU/Linux Magazine
Numéro
113
Mois de parution
février 2009


Résumé
Expect est un outil qui permet de faire de l'automatisation de script shell. Nous allons voir ici comment l'utiliser pour réaliser une connexion via ssh.

1. Que peut nous apporter l'outil Expect ?

Le script shell permet de créer toutes sortes d'outils qui permettent d'automatiser différentes tâches : sauvegardes, envois de mails, j'en passe et des meilleures. Dans certains cas, il peut être pratique d'automatiser la saisie de mots de passe.

Je me suis heurté de nombreuses fois au protocole ssh. Il existe des méthodes simples pour se passer de mot de passe avec ssh, comme l'utilisation d'un agent. Mais, lorsqu'il n'est pas possible (ou que nous avons la possibilité, mais pas le droit) de mettre nos clés sur l'hôte distant, il est impossible d'automatiser des actions nécessitant une connexion via ssh...

Il y a peu, j'ai découvert Expect, un outil en ligne de commande d'automatisation pour les applications interactives (Telnet, FTP ssh, etc.). Expect supporte les expressions régulières et gère le comportement de certains outils comme FTP, Telnet et ssh. Expect va donc nous permettre de commander ces différents outils.

2....

Cet article est réservé aux abonnés. Il vous reste 91% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite