Difference between revisions of "Expect"
From CBLFS
Jump to navigationJump to search (I added the "Contents" section.) |
|||
Line 1: | Line 1: | ||
{| style="text-align: left; background-color: AliceBlue;" | {| style="text-align: left; background-color: AliceBlue;" | ||
− | |- | + | |-valign="top" |
!Download Source: | !Download Source: | ||
| http://expect.nist.gov/old/expect-{{Expect-Version}}.tar.gz | | http://expect.nist.gov/old/expect-{{Expect-Version}}.tar.gz | ||
− | |- | + | |-valign="top" |
!Download Patch: | !Download Patch: | ||
| http://svn.cross-lfs.org/svn/repos/patches/expect/expect-{{Expect-Version}}-config_update-1.patch | | http://svn.cross-lfs.org/svn/repos/patches/expect/expect-{{Expect-Version}}-config_update-1.patch | ||
− | |- | + | |-valign="top" |
!Download Patch: | !Download Patch: | ||
| http://svn.cross-lfs.org/svn/repos/patches/expect/expect-{{Expect-Version}}-spawn-2.patch | | http://svn.cross-lfs.org/svn/repos/patches/expect/expect-{{Expect-Version}}-spawn-2.patch | ||
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. | + | 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. |
== Dependencies == | == Dependencies == | ||
Line 92: | Line 92: | ||
make install | make install | ||
+ | |||
+ | = Contents = | ||
+ | |||
+ | {| style="text-align: left;" | ||
+ | |-valign="top" | ||
+ | ! 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 | ||
+ | |-valign="top" | ||
+ | ! Installed Libraries: | ||
+ | | libexpect-{{Expect-Version2}}.{so,a} | ||
+ | |-valign="top" | ||
+ | ! Installed Directories: | ||
+ | | /usr/lib/expect{{Expect-Version2}} | ||
+ | |} | ||
+ | |||
+ | === Short Descriptions === | ||
+ | |||
+ | {| style="text-align: left;" | ||
+ | |-valign="top" | ||
+ | ! autoexpect | ||
+ | | generates an Expect script from watching a session. | ||
+ | |-valign="top" | ||
+ | ! autopasswd | ||
+ | | is a wrapper to make '''passwd'''(1) be non-interactive. | ||
+ | |-valign="top" | ||
+ | ! cryptdir | ||
+ | | encrypts all files in a directory. | ||
+ | |-valign="top" | ||
+ | ! decryptdir | ||
+ | | decrypts all files in a directory. | ||
+ | |-valign="top" | ||
+ | ! dislocate | ||
+ | | allows processes to be disconnected and reconnected to a terminal. | ||
+ | |-valign="top" | ||
+ | ! expect | ||
+ | | is a program that “talks” to other interactive programs according to a script. | ||
+ | |-valign="top" | ||
+ | ! ftp-rfc | ||
+ | | retrieves an RFC (or the index) from UUNET. | ||
+ | |-valign="top" | ||
+ | ! kibitz | ||
+ | | allows two (or more) people to interact with one shell (or any arbitrary program). | ||
+ | |-valign="top" | ||
+ | ! lpunlock | ||
+ | | unhangs a printer which claims it is “waiting for lock”. | ||
+ | |-valign="top" | ||
+ | ! mkpasswd | ||
+ | | generates passwords and can apply them automatically to users. | ||
+ | |-valign="top" | ||
+ | ! passmass | ||
+ | | changes a password on multiple machines. | ||
+ | |-valign="top" | ||
+ | ! rftp | ||
+ | | is much like '''ftp''' except it uses ~g and ~p instead of mget and mput. | ||
+ | |-valign="top" | ||
+ | ! rlogin-cwd | ||
+ | | is '''rlogin''' except it uses the local current directory as the current working directory on the remote machine. | ||
+ | |-valign="top" | ||
+ | ! timed-read | ||
+ | | reads a complete line from stdin and aborts after a given number of seconds. | ||
+ | |-valign="top" | ||
+ | ! timed-run | ||
+ | | runs a program for a given amount of time. | ||
+ | |-valign="top" | ||
+ | ! unbuffer | ||
+ | | disables the output buffering that occurs when program output is redirected. | ||
+ | |-valign="top" | ||
+ | ! weather | ||
+ | | retrieves a weather report (courtesy University of Michigan) for a given city or geographical area. | ||
+ | |-valign="top" | ||
+ | ! expectk | ||
+ | | is a combination of Expect with Tk and should run any '''wish''' or Expect script. | ||
+ | |-valign="top" | ||
+ | ! multixterm | ||
+ | | creates multiple '''xterm'''s that can be driven together or separately. | ||
+ | |-valign="top" | ||
+ | ! tknewsbiff | ||
+ | | pops up a window when there is unread news in your favorite newsgroups and removes the window after you've read the news. | ||
+ | |-valign="top" | ||
+ | ! tkpasswd | ||
+ | | is a script to change passwords using '''expectk'''. | ||
+ | |-valign="top" | ||
+ | ! xkibitz | ||
+ | | allows users in separate '''xterm'''s to share one shell (or any program that runs in an '''xterm'''). | ||
+ | |-valign="top" | ||
+ | ! xpstat | ||
+ | | is a script that acts as a front-end for '''xpilot'''. | ||
+ | |-valign="top" | ||
+ | ! 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). | ||
+ | |} |
Revision as of 17:37, 17 December 2006
Contents
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.
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). |