Expect-5.45

Introduction à Expect

Le paquet Expect a été installé dans le répertoire des outils temporaires de LFS pour tester d'autres paquets. Ces procédures l'installent de manière permanente. Il contient des outils pour automatiser des applications interactives telles que telnet, ftp, passwd, fsck, rlogin, tip, etc. Expect est également utile pour tester ces mêmes applications et pour faciliter toutes sortes de tâches difficiles au point d'en être prohibitives avec autre chose.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-8.1.

Informations sur le paquet

  • Téléchargement (HTTP) : https://downloads.sourceforge.net/expect/expect5.45.tar.gz

  • Somme de contrôle MD5 du téléchargement : 44e1a4f4c877e9ddc5a542dfa7ecc92b

  • Taille du téléchargement : 620 Ko

  • Estimation de l'espace disque requis : 4.1 Mo

  • Estimation du temps de construction : 0.2 SBU

Dépendances de Expect

Requises

Tcl-8.6.7

Facultatives

Tk-8.6.7

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/expect

Installation de Expect

Installez Expect en lançant les commandes suivantes :

./configure --prefix=/usr           \
            --with-tcl=/usr/lib     \
            --enable-shared         \
            --mandir=/usr/share/man \
            --with-tclinclude=/usr/include &&
make

Pour tester les résultats lancez : make test.

Maintenant, en tant qu'utilisateur root :

make install &&
ln -svf expect5.45/libexpect5.45.so /usr/lib

Explication des commandes

-with-tcl=/usr/lib : Ce paramètre est utilisé pour dire au script configure où se trouve tclConfig.sh.

--enable-shared : Cette option active la construction de la bibliothèque partagée.

ln -sf ... : Cette commande crée un lien requis vers la bibliothèque partagée.

Configuration de Expect

Fichiers de configuration

$exp_library/expect.rc et ~/.expect.rc

Informations sur la configuration

Référez-vous à la page de man de expect pour des informations sur l'utilisation des fichiers de configuration de expect.rc. En outre, beaucoup d'outils contenus dans le paquet Expect vont utiliser leurs propres fichiers de configuration. Référez-vous aux pages de man qui les concerne, ou examinez le script directement pour des informations sur le fichier de configuration.

Contenu

Programmes installés: autoexpect, autopasswd, cryptdir, decryptdir, dislocate, expect, ftp-rfc, kibitz, lpunlock, mkpasswd, passmass, rftp, rlogin-cwd, timed-read, timed-run, unbuffer, weather, et potentiellement (si Expect a été lié à Tk), multixterm, tknewsbiff, tkpasswd, xkibitz et xpstat
Bibliothèque installée: libexpect5.45.so
Répertoire installé: /usr/lib/expect5.45

Descriptions courtes

autoexpect

génère un script Expect à partir de l'observation d'une session.

autopasswd

est une enveloppe pour rendre passwd(1) non interactif.

cryptdir

chiffre tous les fichiers dans un répertoire.

decryptdir

déchiffre tous les fichiers d'un répertoire.

dislocate

autorise les processus à être déconnectés et reconnectés à un terminal.

expect

est un programme qui « parle » à d'autres programmes interactifs selon un script.

ftp-rfc

récupère le une RFC (ou l'index) depuis UUNET.

kibitz

permet à deux personnes (ou plus) d'interagir avec un shell (ou un programme de leur choix).

lpunlock

décroche une imprimante qui est suspendue sur « En attente de verrouillage ».

mkpasswd

génère des mots de passe et peut les appliquer automatiquement aux utilisateurs.

passmass

modifie un mot de passe sur plusieurs machines.

rftp

ressemble beaucoup à ftp sauf qu'il utilise ~g et ~p au lieu de mget et mput.

rlogin-cwd

est rlogin sauf qu'il utilise le répertoire local actuel en tant que répertoire de travail actuel sur la machine distante.

timed-read

lit une ligne complète à partir de stdin et s'arrête après un nombre de secondes donné.

timed-run

lance un programme pour une durée donnée.

unbuffer

désactive la mise en tampon de sortie qui se produit lorsque la sortie du programme est redirigée.

weather

récupère un bulletin météo (merci à l'université du Michigan) pour une ville ou une zone géographique données.

multixterm

crée plusieurs xterms qui peuvent être pilotés ensemble ou séparément.

tknewsbiff

affiche une fenêtre lorsqu'il y a des nouvelles non lues sur vos newsgroups favoris et supprime la fenêtre après que vous avez lu les nouvelles.

tkpasswd

est un script pour modifier des mots de passe en utilisant expect et Tk.

xkibitz

permet aux utilisateurs dans des xterms séparés de partager un shell (ou n'importe quel programme qui s'exécute sur xterm).

xpstat

est un script qui agit comme un front-end pour xpilot.

libexpect5.45.so

contient des fonctions qui permettent à Expect d'être utilisées comme une extension Tcl ou directement à partir de C ou de C++ (sans Tcl).

Last updated on 2017-08-21 20:12:53 +0200