2012-02-02 Andrew McNabb * Version 2.3.1 - Fixed a problem where man pages were omitted from the tar file. - Note that this release makes no changes to the programs. 2012-01-24 Andrew McNabb * Version 2.3 - Added a --inline-stdout option (issue #57). Thanks to pablo.barbachano for the patch. - Added a PSSH_HOST environment variable (issue #62). - Added a --version option (issues #33 and #45). - Expanded the pssh man page and added man pages for all other commands (issues #10 and #55). - Fixed askpass on Mac OS X 10.6.7 (issue #50). - Many other small fixes. 2011-02-02 Andrew McNabb * Version 2.2.2 - Fixed two crashes (issues 35 and 36). One affects Python <= 2.5 and the other affects all of the scripts except pssh. 2011-01-26 Andrew McNabb * Version 2.2.1 - Fixed a crash when the -l option was used in conjunction with a hosts file (issue #34). 2011-01-21 Andrew McNabb * Version 2.2 - Added a basic man page for pssh (issue #10). - Fixed askpass to work correctly in the presence of non-password prompts from ssh (issue #23). - Updated the -O option so that it can be specified multiple times (issue #25). Thanks to soham.mehta for the patch. - Fixed host file loader to give an error instead of a backtrace if a file is not found. - Fixed prsync's "-ssh-args" mangling of its argument (issue #24). Thanks to jbyers for the patch. - Fixed some variable names to appease pylint. Thanks to solj for the patch. - Improved pscp to be able to copy multiple local files. Thanks to Carlo Marcelo Arenas Belon for the patch. - Deprecated the PSSH_HOSTS environment variable that seems to cause more problems than it's worth. - Added the ability to set multiple hosts with a single -H flag (issue #26). Thanks to ilya@sukhanov.net for the patch. - Stopped passing "-q" to ssh by default (this masked error messages and reduced usability). - Removed automatic reading from stdin (deprecated in version 2.1). Please use the "-I" option instead. - Added meaningful exit status codes (issue #30). - Other minor fixes 2010-02-26 Andrew McNabb * Version 2.1.1 - Fixed a problem causing PSSH to crash with Python 2.4. 2010-02-24 Andrew McNabb * Version 2.1 - Added support for Python 3.0 and 3.1. Although PSSH has only been lightly tested with Python 3, anything that doesn't work in Python 3 is officially a bug. - Added a "-H" option for specifying hosts one-by-one instead of or in addition to a hosts file. - Added "-x" and "-X" options for passing extra command-line arguments to ssh and rsync. Also added a "-S" option to prsync for the special case of passing extra arguments to ssh (issue #2). - Added a "-I" option for specifying that pssh should read from standard input, and added a deprecation warning when standard input is used without this option (issue #12). - Made the command argument optional when the "-I" option is given, so a script can be passed to pssh on standard input (issue #5). - If a username or port is given, these are now included in the output filename, which allows different connections to be distinguished from each other (issue #7). - Added the pssh-askpass wrapper as a standalone script because setup.py was removing the executable bit from askpass.py. This fixes a "permission denied" error when using the -A option (issue #8). - Fixed a problem where pssh was unnecessarily specifying a username (issue #14). - Fixed a delay due to a lost SIGCHLD signal. - Removed extra spaces between output chunks in outdir files (issue #6). Thanks to knutsen for the fix. - Fixed a bug where pscp passed the wrong option for sending scp a custom port. Thanks to Jan Rafaj for the patch. - Fixed prsync to send the port as an option to ssh (issue #1). Thanks to Ryan Brothers for the fix. 2009-10-20 Andrew McNabb * Version 2.0 - Rewrote communication code to be more efficient. PSSH now operates with only one or two threads. - Added the ability to interrupt PSSH (with CTRL-c). - Added an option to prompt for a password. - Refactored code into a distinct library (psshlib). 2008-10-12 Brent N. Chun * Version 1.4.3 - Fixed bug in select_wrap. If timeout is None (e.g., the default for prsync, etc.), then never time out. Bug reported by Carlo Marcelo Arenas Belon (carenas at sajinet.com.pe). - Catch getopt exceptions and print usage as well as getopt exception string. Contribution from Carlo Marcelo Arenas Belon (carenas at sajinet.com.pe). - Added contribution from Bas van der Vlies (basv at sara.nl) to allow comments in hosts file. Comments must begin with # character (leading whitespace is also allowed). - Restore file status bugs after reading stdin in pssh. - Fixed typo bug in pslurp when using options and in non-recursive mode. - Removed conflicts with built-in names. 2008-09-01 Brent N. Chun * Version 1.4.2 - Fixed minor bug: select returns select.error on an error, not OSError. 2008-08-27 Brent N. Chun * Version 1.4.1 - Removed broken SIGCHLD handler. - Refining subprocess _cleanup dynamically to an empty lambda function since subprocess is not thread-safe and we already call wait on child processes ourselves anyway. - Adding missing verbose flag to rest of bin/* programs. 2008-08-24 Brent N. Chun * Version 1.4.0 - Fixed 64-bit bug in pslurp, pscp, prsync. Previously, the default select timeout was sys.maxint, but this is a 64-bit value on 64-machines. Now using None when calling select when there is no timeout. Bug reported by (buixor at gmail.com). - Catching EINTR and ignoring it for select, read, write in BaseThread class. - Fixed longopts for pnuke, prsync, pscp, pslurp, pssh (bug reported a Debian user via Andrew Pollock (apollock at debian.org)). Reference: "bug #481901: pssh: options mis-specified" - Added missing environment variables for options for pnuke, prsync, pscp, pslurp, pssh. 2008-06-04 Brent N. Chun * Version 1.3.2 - Added shortopts bug fix from Lev Givon (lev at columbia.edu) in bin/pssh. 2007-04-11 Brent N. Chun * Version 1.3.1 - Reverted I/O back to 1.2.2. style pssh I/O. 2007-04-10 Brent N. Chun * Version 1.3.0 - Added contributions from Deepak Giridharagopal (deepak at brownman.org) * Added ANSI color to pssh, pscp, etc. output. * Each status message now includes a timestamp. * Failures now indicate the cause (e.g., timeout, etc.) * Intermediate directories are created as needed for output. * Removed use of setsid in shell exec. * Using Exception objects rather than raw strings. * Added support for piping stdin to each ssh process. * Added -i option to pssh for "inlining" output to stdout. * Added Python setup.py file for a standard install. - Switched to BSD license. 2006-06-18 Brent N. Chun * Version 1.2.2 - Added patch from Dan Silverstein (dans at pch.net) to fix parsecmdline bug. 2005-12-31 Brent N. Chun * Version 1.2.1 - Changed sys.path so pssh can run without RPM install. - Changed RPM library files to install in /usr/local/lib/python - make install and make uninstall now work as expected for installations from source. 2004-11-10 Brent N. Chun * Added patch from Dave Barr - Adds -a, -z flags to prsync 2004-10-05 Brent N. Chun * Default user is now current user in all programs (on suggestion from Jim Wight ). * Fixed path typo on prsync from 1.1.0 release * Version 1.1.1 2004-10-04 Brent N. Chun * Added patch from Dave Barr - Adds an ssh options flag (-O) to prsync * Added patch from Chad Yoshikawa - Adds a print to stdout flag (-P) to pssh * Version 1.1.0 2004-08-21 Brent N. Chun * All cmds now take -o, -e for stdout, stderr * Checking return values for all cmds * Factored common thread structure out of all cmds * Changed pslurp's dir for local to -L, rather than -o (stdout) * Version 1.0.0 2003-11-20 Brent N. Chun * Added handler for SIGCHLD * Wait for all threads before returning to main thread * Kill all straggler processes when done 2003-11-18 Brent N. Chun * Added pslurp (scp from remote nodes), updated to 0.2.3 2003-11-12 Brent N. Chun * Fixed read bug, so all output is obtained. * Added timeout option (defaults to None for pscp/prsync) * Added verbose option for pssh/pnuke (this is -q or not) * Added environment variables for options * Fixed usage for pnuke 2003-09-06 Brent N. Chun * Added -O for pssh, pscp, and pnuke for passing SSH options * Changed order of options in usage (required, optional) 2003-09-06 Brent N. Chun * Added parallel rsync (prsync) * Added support for "host[:port] user" lines in hosts files * Factored a bit of code out into lib/python/psshutil.py 2003-08-16 Brent N. Chun * Initial version (0.1.0)