The Expect package contains tools for automating interactive applications such as telnet, ftp, passwd, fsck, rlogin, tip, etc. Expect is also useful for testing these same applications as well as easing all sorts of tasks that are prohibitively difficult with anything else.
Download (HTTP): http://expect.nist.gov/old/expect-5.43.0.tar.gz
Download MD5 sum: 230400129630335b3060a42f66fec11d
Download size: 525 KB
Estimated disk space required: 4.6 MB
Estimated build time: 0.07 SBU
Install Expect by running the following commands:
patch -Np1 -i ../expect-5.43.0-spawn-2.patch && ./configure --prefix=/usr \ --with-tcl=/usr/lib \ --with-tclinclude=/usr/include \ --enable-shared && make
To test the results, issue: make test.
Now, as the root user:
make install && ln -sf ../libexpect5.43.a /usr/lib/expect5.43
-with-tcl=/usr/lib: This parameter is required in some cases to link in the Tcl library.
--enable-shared: This option enables building the shared library.
ln -sf ../libexpect5.43.a /usr/lib/expect5.43: This command creates a required link to the static library.
Reference the expect man page for information about utilizing the expect.rc configuration files. Additionally, many of the tools contained in the Expect package will use their own configuration files. Reference the respective man page, or examine the script directly for configuration file information.
generates an Expect script from watching a session.
is a wrapper to make passwd(1) be non-interactive.
encrypts all files in a directory.
decrypts all files in a directory.
allows processes to be disconnected and reconnected to a terminal.
is a program that “talks” to other interactive programs according to a script.
retrieves an RFC (or the index) from UUNET.
allows two (or more) people to interact with one shell (or any arbitrary program).
unhangs a printer which claims it is “waiting for lock”.
generates passwords and can apply them automatically to users.
changes a password on multiple machines.
is much like ftp except it uses ~g and ~p instead of mget and mput.
is rlogin except it uses the local current directory as the current working directory on the remote machine.
reads a complete line from stdin and aborts after a given number of seconds.
runs a program for a given amount of time.
disables the output buffering that occurs when program output is redirected.
retrieves a weather report (courtesy University of Michigan) for a given city or geographical area.
is a combination of Expect with Tk and should run any wish or Expect script.
creates multiple xterms that can be driven together or separately.
pops up a window when there is unread news in your favorite newsgroups and removes the window after you've read the news.
is a script to change passwords using expectk.
allows users in separate xterms to share one shell (or any program that runs in an xterm).
is a script that acts as a front-end for xpilot.
contains functions that allow Expect to be used as a Tcl extension or to be used directly from C or C++ (without Tcl).
Last updated on 2007-02-14 13:35:05 -0600