Expect-5.42.1

Introduzione a Expect

Il pacchetto Expect contiene tool per automatizzare applicazioni interattive come telnet, ftp, passwd, fsck, rlogin, tip, ecc. Expect è anche utile per testare queste stesse applicazioni e facilitare tutti i tipi di lavori che sono proibitivamente difficili con qualunque altra cosa.

Informazioni sul pacchetto

  • Download (HTTP): http://expect.nist.gov/old/expect-5.42.1.tar.gz

  • Download (FTP):

  • Download MD5 Sum: fea346fac6aaf74b0851f2441f478571

  • Dimensione del download: 525 KB

  • Stima dello spazio su disco richiesto: 4.8 MB

  • Stima del tempo di costruzione: 0.1 SBU

Dipendenze di Expect

Necessaria

Tcl-8.4.9

Opzionali

Tk-8.4.9

Installazione di Expect

Installare Expect eseguendo i seguenti comandi:

patch -Np1 -i ../expect-5.42.1-spawn-1.patch &&
./configure --prefix=/usr --with-tcl=/usr/lib \
    --with-tclinclude=/usr/include/tcl8.4 --enable-shared &&
make

Ora, come utente root:

make install &&
ln -sf ../libexpect5.42.a /usr/lib/expect5.42

Spiegazioni dei comandi

--enable-shared: questa opzione abilita la costruzione della libreria condivisa.

--with-tk=/usr/lib: usare questa opzione per collegarsi alla libreria Tk.

ln -sf ../libexpect5.42.a /usr/lib/expect5.42: questo comando crea un link necessario per la libreria statica.

Configurazione di Expect

File di configurazione

$exp_library/expect.rc e ~/.expect.rc

Informazioni di configurazione

Fare riferimento alla man page di expect per informazioni sull'uso dei file di configurazione di expect.rc. In aggiunta molti dei tool contenuti nel pacchetto Expect useranno i propri file di configurazione. Fare riferimento alla rispettiva man page, o esaminare lo script direttamente per informazioni sul file di configurazione.

Contenuti

Programmi installati: autoexpect, autopasswd, cryptdir, decryptdir, dislocate, expect, ftp-rfc, kibitz, lpunlock, mkpasswd, passmass, rftp, rlogin-cwd, timed-read, timed-run, unbuffer, weather e opzionalmente (se Expect è stato collegato a Tk), expectk, multixterm, tknewsbiff, tkpasswd, xkibitz e xpstat
Libreria installata: libexpect5.42.[so,a]
Directory installata: /usr/lib/expect5.42

Brevi descrizioni

autoexpect

genera uno script Expect dal controllo di una sessione.

autopasswd

è un wrapper per rendere passwd(1) non interattivo.

cryptdir

crittografa tutti i file in una directory.

decryptdir

decifra tutti i file in una directory.

dislocate

permette ai processi di venire connessi e disconnessi a un terminale.

expect

è un programma che “parla” ad altri programmi interattivi in accordo a uno script.

ftp-rfc

recupera un RFC (o l'indice) da UUNET.

kibitz

permette a due (o più) persone di interagire con una shell (o un programma arbitrario).

lpunlock

sblocca una stampante che dice di essere “in attesa di un lock”.

mkpasswd

genera password e può applicarle automaticamente agli utenti.

passmass

cambia una password su macchine multiple.

rftp

è molto simile a ftp tranne che usa ~g e ~p invece di mget e mput.

rlogin-cwd

è rlogin tranne che usa la directory corrente locale come directory di lavoro corrente sulla macchina remota.

timed-read

legge una linea completa da stdin ed esce dopo un dato numero di secondi.

timed-run

esegue un programma per un dato ammontare di tempo.

unbuffer

disabilita l'output buffering che avviene quando l'output del programma è rediretto.

weather

recupera un rapporto meteo (grazie all'University of Michigan) per una data città o area geografica.

expectk

è una combinazione di Expect con Tk e può eseguire qualunque wish o script Expect.

multixterm

crea xterm multipli che possono essere guidati assieme o separatamente.

tknewsbiff

mostra una finestra quando c'è una notizia non letta nei propri newsgroup favoriti e rimuove la finestra dopo che è stata letta la notizia.

tkpasswd

è uno script che cambia password usando expectk.

xkibitz

permette ad utenti in xterm separati di condividere una shell (o qualunque programma che funziona in xterm).

xpstat

è uno script che agisce come front-end per xpilot.

libexpect5.42.[so,a]

contiene funzioni che permettono a Expect di essere usato come una estensione Tcl o di essere usato direttamente da C o C++ (senza Tcl).

Last updated on