Difference between revisions of "Expect"

From CBLFS
Jump to navigationJump to search
(I added the "Contents" section.)
(Introduction to Expect)
Line 15: Line 15:
 
== Introduction to Expect ==
 
== Introduction to Expect ==
  
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.
+
<Package Description Needed>
  
 
== Dependencies ==
 
== Dependencies ==

Revision as of 23:15, 11 January 2007

Download Source: http://expect.nist.gov/old/expect-5.43.0.tar.gz
Download Patch: http://svn.cross-lfs.org/svn/repos/patches/expect/expect-5.43.0-config_update-1.patch
Download Patch: http://svn.cross-lfs.org/svn/repos/patches/expect/expect-5.43.0-spawn-2.patch

Introduction to Expect

<Package Description Needed>

Dependencies

Required

Optional

Non-Multilib

Compile the package:

patch -Np1 -i ../expect-5.43.0-config_update-1.patch &&
patch -Np1 -i ../expect-5.43.0-spawn-2.patch &&
./configure --prefix=/usr --enable-shared \
    --with-tclinclude=/usr/include &&
make

Install the package

make install

Multilib

32Bit

Compile the package:

patch -Np1 -i ../expect-5.43.0-config_update-1.patch &&
patch -Np1 -i ../expect-5.43.0-spawn-2.patch &&
CC="gcc ${BUILD32}" USE_ARCH=32 \
./configure --prefix=/usr --enable-shared \
    --with-tcl=/usr/lib \
    --with-tk=/usr/lib \
    --with-tclinclude=/usr/include &&
make

Install the package

make install

N32

Compile the package:

patch -Np1 -i ../expect-5.43.0-config_update-1.patch &&
patch -Np1 -i ../expect-5.43.0-spawn-2.patch &&
CC="gcc ${BUILDN32}" USE_ARCH=n32 \
./configure --prefix=/usr --enable-shared \
    --libdir=/usr/lib32 \
    --with-tcl=/usr/lib32 \
    --with-tk=/usr/lib32 \
    --with-tclinclude=/usr/include &&
make

Install the package

make install

64Bit

Compile the package:

patch -Np1 -i ../expect-5.43.0-config_update-1.patch &&
patch -Np1 -i ../expect-5.43.0-spawn-2.patch &&
CC="gcc ${BUILD64}" USE_ARCH=64 \
./configure --prefix=/usr --enable-shared \
    --libdir=/usr/lib64 \
    --with-tcl=/usr/lib64 \
    --with-tk=/usr/lib64 \
    --with-tclinclude=/usr/include &&
make

Install the package

make install

Contents

Installed Programs: autoexpect, autopasswd, cryptdir, decryptdir, dislocate, expect, ftp-rfc, kibitz, lpunlock, mkpasswd, passmass, rftp, rlogin-cwd, timed-read, timed-run, unbuffer, weather, and optionally (if Expect was linked against Tk), expectk, multixterm, tknewsbiff, tkpasswd, xkibitz, and xpstat
Installed Libraries: libexpect-5.43.{so,a}
Installed Directories: /usr/lib/expect5.43

Short Descriptions

autoexpect generates an Expect script from watching a session.
autopasswd is a wrapper to make passwd(1) be non-interactive.
cryptdir encrypts all files in a directory.
decryptdir decrypts all files in a directory.
dislocate allows processes to be disconnected and reconnected to a terminal.
expect is a program that “talks” to other interactive programs according to a script.
ftp-rfc retrieves an RFC (or the index) from UUNET.
kibitz allows two (or more) people to interact with one shell (or any arbitrary program).
lpunlock unhangs a printer which claims it is “waiting for lock”.
mkpasswd generates passwords and can apply them automatically to users.
passmass changes a password on multiple machines.
rftp is much like ftp except it uses ~g and ~p instead of mget and mput.
rlogin-cwd is rlogin except it uses the local current directory as the current working directory on the remote machine.
timed-read reads a complete line from stdin and aborts after a given number of seconds.
timed-run runs a program for a given amount of time.
unbuffer disables the output buffering that occurs when program output is redirected.
weather retrieves a weather report (courtesy University of Michigan) for a given city or geographical area.
expectk is a combination of Expect with Tk and should run any wish or Expect script.
multixterm creates multiple xterms that can be driven together or separately.
tknewsbiff pops up a window when there is unread news in your favorite newsgroups and removes the window after you've read the news.
tkpasswd is a script to change passwords using expectk.
xkibitz allows users in separate xterms to share one shell (or any program that runs in an xterm).
xpstat is a script that acts as a front-end for xpilot.
libexpect5.43.{so,a} contains functions that allow Expect to be used as a Tcl extension or to be used directly from C or C++ (without Tcl).