diff options
author | noah <noah@656d521f-e311-0410-88e0-e7920216d269> | 2006-08-18 17:33:05 +0000 |
---|---|---|
committer | noah <noah@656d521f-e311-0410-88e0-e7920216d269> | 2006-08-18 17:33:05 +0000 |
commit | ef3819ef4633a816256a4298b25b0d63478597d2 (patch) | |
tree | 2956683165c04142c39802679a2b7455143af445 /pexpect/examples/README | |
parent | 5630e019b8f7b508d8f917725c9b8b2fce7ddf0c (diff) | |
download | pexpect-ef3819ef4633a816256a4298b25b0d63478597d2.tar.gz |
Added info about hive.py
git-svn-id: http://pexpect.svn.sourceforge.net/svnroot/pexpect/trunk@405 656d521f-e311-0410-88e0-e7920216d269
Diffstat (limited to 'pexpect/examples/README')
-rw-r--r-- | pexpect/examples/README | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/pexpect/examples/README b/pexpect/examples/README index e543194..8f2581e 100644 --- a/pexpect/examples/README +++ b/pexpect/examples/README @@ -1,41 +1,52 @@ This directory contains scripts that give examples of using Pexpect. +hive.py + This script creates SSH connections to a list of hosts that + you provide. Then you are given a command line prompt. Each + shell command that you enter is sent to all the hosts. The + response from each host is collected and printed. For example, + you could connect to a dozen different machines and reboot + them all at once. + script.py This implements a command similar to the classic BSD "script" command. This will start a subshell and log all input and output to a file. This demonstrates the interact() method of Pexpect. fix_cvs_files.py - This is for cleaning up binary files improperly added to CVS. - This script scans the given path to find binary files; + This is for cleaning up binary files improperly added to + CVS. This script scans the given path to find binary files; checks with CVS to see if the sticky options are set to -kb; - finally if sticky options are not -kb then uses 'cvs admin' to - set the -kb option. + finally if sticky options are not -kb then uses 'cvs admin' + to set the -kb option. ftp.py This demonstrates an FTP "bookmark". - This connects to an ftp site; does a few ftp stuff; and then gives the user + This connects to an ftp site; does a few ftp commands; and then gives the user interactive control over the session. In this case the "bookmark" is to a directory on the OpenBSD ftp server. It puts you in the i386 packages directory. You can easily modify this for other sites. This demonstrates the interact() method of Pexpect. monitor.py - This runs a sequence of commands on a remote host using SSH. + This runs a sequence of system status commands on a remote host using SSH. It runs a simple system checks such as uptime and free to monitor the state of the remote host. passmass.py - This will login to each given server and change the password of the - given user. This demonstrates scripting logins and + This will login to a list of hosts and change the password of the + given user. This demonstrates scripting logins; although, you could + more easily do this using the pxssh subclass of Pexpect. + See also the "hive.py" example script for a more general example + of scripting a collection of servers. python.py This starts the python interpreter and prints the greeting message backwards. - It then gives the user iteractive control of Python. It's pretty useless! + It then gives the user interactive control of Python. It's pretty useless! rippy.py This is a wizard for mencoder. It greatly simplifies the process of - ripping a DVD to Divx (mpeg4) format. It can transcode from any + ripping a DVD to mpeg4 format (XviD, DivX). It can transcode from any video file to another. It has options for resampling the audio stream; removing interlace artifacts, fitting to a target file size, etc. There are lots of options, but the process is simple and easy to use. @@ -48,7 +59,7 @@ ssh_tunnel.py and restarts the tunnel if it goes down. uptime.py - This will run the uptime command and parse the output into variables. + This will run the uptime command and parse the output into python variables. This demonstrates using a single regular expression to match the output of a command and capturing different variable in match groups. The regular expression takes into account a wide variety of different |