debian/0000755000000000000000000000000011702226465007173 5ustar debian/postinst0000644000000000000000000000167411702222356011004 0ustar #!/bin/sh # postinst script for pssh # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-remove' # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/dirs0000644000000000000000000000002511702222356010047 0ustar usr/bin usr/lib/pssh debian/patches/0000755000000000000000000000000011702225773010623 5ustar debian/patches/fhs_man0000644000000000000000000000076211702225773012166 0ustar Index: pssh-2.2.2/setup.py =================================================================== --- pssh-2.2.2.orig/setup.py 2012-01-07 21:32:51.883963870 -0800 +++ pssh-2.2.2/setup.py 2012-01-07 21:39:03.347979745 -0800 @@ -37,5 +37,5 @@ packages=['psshlib'], scripts = [os.path.join("bin", p) for p in ["pssh", "pnuke", "prsync", "pslurp", "pscp", "pssh-askpass"]], - data_files=[('man/man1', ['man/man1/pssh.1'])], + data_files=[('share/man/man1', ['man/man1/pssh.1'])], ) debian/patches/series0000644000000000000000000000001011702225567012030 0ustar fhs_man debian/rules0000755000000000000000000000472711702226243010257 0ustar #!/usr/bin/make -f # -*- makefile -*- # Sample debian/rules that uses debhelper. # This file was originally written by Joey Hess and Craig Small. # As a special exception, when this file is copied by dh-make into a # dh-make output file, you may use that output file without restriction. # This special exception was added by Craig Small in version 0.37 of dh-make. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 CFLAGS = -Wall -g ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 else CFLAGS += -O2 endif configure: configure-stamp configure-stamp: dh_testdir # Add here commands to configure the package. touch configure-stamp build: build-stamp build-stamp: configure-stamp dh_testdir # Add here commands to compile the package. python setup.py build touch $@ clean: dh_testdir dh_testroot rm -f build-stamp configure-stamp # Add here commands to clean up after the build process. [ ! -f Makefile ] || $(MAKE) clean dh_clean install: build dh_testdir dh_testroot dh_clean -k dh_installdirs # Add here commands to install the package into debian/pssh. python setup.py install --prefix=/usr --root=debian/pssh --no-compile # Rename everything, because of conflicts with putty mv debian/pssh/usr/bin/pssh debian/pssh/usr/bin/parallel-ssh mv debian/pssh/usr/share/man/man1/pssh.1 debian/pssh/usr/share/man/man1/parallel-ssh.1 mv debian/pssh/usr/bin/pscp debian/pssh/usr/bin/parallel-scp mv debian/pssh/usr/bin/prsync debian/pssh/usr/bin/parallel-rsync mv debian/pssh/usr/bin/pnuke debian/pssh/usr/bin/parallel-nuke mv debian/pssh/usr/bin/pslurp debian/pssh/usr/bin/parallel-slurp # Move pssh-askpass to /usr/lib/pssh mv debian/pssh/usr/bin/pssh-askpass debian/pssh/usr/lib/pssh # Build architecture-dependent files here. binary-arch: build install # We have nothing to do by default. # Build architecture-independent files here. binary-indep: build install dh_testdir dh_testroot dh_installchangelogs ChangeLog dh_installdocs dh_installexamples # dh_install # dh_installmenu # dh_installdebconf # dh_installlogrotate # dh_installemacsen # dh_installpam # dh_installmime dh_pysupport # dh_installinit # dh_installcron # dh_installinfo dh_installman dh_link dh_strip dh_compress dh_fixperms # dh_perl # dh_makeshlibs dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install configure build-arch: build build-indep: build debian/README.Debian0000644000000000000000000000031211702222356011223 0ustar To avoid any conflicts with the putty package, all of the programs have been renamed. parallel-ssh is pssh parallel-scp is pscp parallel-rsync is prsync parallel-nuke is pnuke parallel-slurp is pslurp debian/watch0000644000000000000000000000123711702222356010222 0ustar # Example watch control file for uscan # Rename this file to "watch" and then you can run the "uscan" command # to check for upstream updates and more. # See uscan(1) for format # Compulsory line, this is a version 3 file version=3 # Uncomment to examine a Webpage # http://www.theether.org/pssh/ pssh-(.*)\.tar\.gz # Uncomment to examine a Webserver directory #http://www.example.com/pub/#PACKAGE#-(.*)\.tar\.gz # Uncommment to examine a FTP server #ftp://ftp.example.com/pub/#PACKAGE#-(.*)\.tar\.gz debian uupdate # Uncomment to find new files on sourceforge, for debscripts >= 2.9 # http://sf.net/#PACKAGE#/#PACKAGE#-(.*)\.tar\.gz debian/manpages0000644000000000000000000000013511702226250010700 0ustar debian/parallel-nuke.1 debian/parallel-rsync.1 debian/parallel-scp.1 debian/parallel-slurp.1 debian/parallel-scp.10000644000000000000000000000501611702222356011631 0ustar .\" Title: parallel-scp .\" Author: .\" Generator: DocBook XSL Stylesheets v1.73.2 .\" Date: 03/30/2009 .\" Manual: .\" Source: .\" .TH "PARALLEL\-SCP" "1" "03/30/2009" "" "" .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .SH "NAME" parallel-scp \- parallel versions of scp .SH "SYNOPSIS" \fBparallel\-scp\fR [\fIOPTIONS\fR] \-h \fIhosts\&.txt\fR \fIlocal\fR \fIremote\fR .sp .SH "DESCRIPTION" pssh provides a number of commands for executing against a group of computers, using SSH\&. It\'s most useful for operating on clusters of homogenously\-configured hosts\&. .sp parallel\-scp copy files in parallel to a set of machines\&. .sp .SH "OPTIONS" .PP \fB\-r\fR \fB\-\-recursive\fR .RS 4 recusively copy directories (OPTIONAL) .RE .PP \fB\-h\fR \fB\-\-hosts\fR .RS 4 hosts file (each line "host[:port] [user]") .RE .PP \fB\-l\fR \fB\-\-user\fR .RS 4 username (OPTIONAL) .RE .PP \fB\-p\fR \fB\-\-par\fR .RS 4 max number of parallel threads (OPTIONAL) .RE .PP \fB\-o\fR \fB\-\-outdir\fR .RS 4 output directory for stdout files (OPTIONAL) .RE .PP \fB\-e\fR \fB\-\-errdir\fR .RS 4 output directory for stderr files (OPTIONAL) .RE .PP \fB\-t\fR \fB\-\-timeout\fR .RS 4 timeout (secs) (\-1 = no timeout) per host (OPTIONAL) .RE .PP \fB\-O\fR \fB\-\-options\fR .RS 4 SSH options (OPTIONAL) .RE .PP \fB\-v\fR \fB\-\-verbose\fR .RS 4 turn on warning and diagnostic messages (OPTIONAL) .RE .SH "EXAMPLE" The following example runs hostname on three machines (IPs or hostnames) specified in the file ips\&.txt using login irb2 and saves the output in /tmp/foo\&. .sp .RS 4 .nf # parallel\-scp \-h ips\&.txt \-l irb2 /etc/hosts /tmp/hosts Success on 128\&.112\&.152\&.122:22 Success on 18\&.31\&.0\&.190:22 Success on 128\&.232\&.103\&.201:22 .fi .RE .SH "ENVIRONMENT" All four programs take similar sets of options\&. All of these options can be set using the following environment variables: .sp .sp .RS 4 \h'-04'\(bu\h'+03'PSSH_HOSTS .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_USER .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_PAR .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_OUTDIR .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_VERBOSE .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_OPTIONS .RE .SH "SEE ALSO" \fBparallel\-ssh\fR(1), \fBparallel\-slurp\fR(1), \fBparallel\-nuke\fR(1), \fBparallel\-rsync\fR(1), \fBssh\fR(1), \fBscp\fR(1), .sp .SH "AUTHOR" Brent N\&. Chun .sp .SH "COPYING" Copyright: 2003, 2004, 2005, 2006, 2007 Brent N\&. Chun .sp .SH "NOTES" .IP " 1." 4 bnc@theether.org .RS 4 \%mailto:bnc@theether.org .RE debian/control0000644000000000000000000000243611702223730010573 0ustar Source: pssh Section: net Priority: optional Maintainer: Andrew Pollock Build-Depends: debhelper (>= 5), python, python-setuptools, python-support (>=0.4) Standards-Version: 3.9.2 Homepage: http://code.google.com/p/parallel-ssh/ Package: pssh Architecture: all Depends: ${python:Depends}, ${misc:Depends} Description: Parallel versions of SSH-based tools pssh provides a number of commands for executing against a group of computers, using SSH. It's most useful for operating on clusters of homogenously-configured hosts. . The package contains: . - Parallel ssh (parallel-ssh, upstream calls it pssh), executes commands on multiple hosts in parallel - Parallel scp (parallel-scp, upstream calls it pscp), copies files to multiple remote hosts in parallel - Parallel rsync (parallel-rsync, upstream calls it prsync), efficiently copies files to multiple hosts in parallel - Parallel nuke (parallel-nuke, upstream calls it pnuke), kills processes on multiple remote hosts in parallel - Parallel slurp (parallel-slurp, upstream calls it pslurp), copies files from multiple remote hosts to a central host in parallel . These tools are good for controlling large collections of nodes, where faster alternatives such as gexec and pcp are not available. debian/README.source0000644000000000000000000000350711702222356011352 0ustar This package uses quilt to manage all modifications to the upstream source. Changes are stored in the source package as diffs in debian/patches and applied during the build. To configure quilt to use debian/patches instead of patches, you want either to export QUILT_PATCHES=debian/patches in your environment or use this snippet in your ~/.quiltrc: for where in ./ ../ ../../ ../../../ ../../../../ ../../../../../; do if [ -e ${where}debian/rules -a -d ${where}debian/patches ]; then export QUILT_PATCHES=debian/patches fi done To get the fully patched source after unpacking the source package, cd to the root level of the source package and run: quilt push -a The last patch listed in debian/patches/series will become the current patch. To add a new set of changes, first run quilt push -a, and then run: quilt new where is a descriptive name for the patch, used as the filename in debian/patches. Then, for every file that will be modified by this patch, run: quilt add before editing those files. You must tell quilt with quilt add what files will be part of the patch before making changes or quilt will not work properly. After editing the files, run: quilt refresh to save the results as a patch. Alternately, if you already have an external patch and you just want to add it to the build system, run quilt push -a and then: quilt import -P /path/to/patch quilt push -a (add -p 0 to quilt import if needed). as above is the filename to use in debian/patches. The last quilt push -a will apply the patch to make sure it works properly. To remove an existing patch from the list of patches that will be applied, run: quilt delete You may need to run quilt pop -a to unapply patches first before running this command. debian/parallel-slurp.10000644000000000000000000000503311702222356012210 0ustar .\" Title: parallel-slurp .\" Author: .\" Generator: DocBook XSL Stylesheets v1.73.2 .\" Date: 03/30/2009 .\" Manual: .\" Source: .\" .TH "PARALLEL\-SLURP" "1" "03/30/2009" "" "" .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .SH "NAME" parallel-slurp \- copy files from listed hosts .SH "SYNOPSIS" \fBparallel\-slurp\fR [\fIOPTIONS\fR] \-h \fIhosts\&.txt\fR \-L \fIdestdir\fR \fIremote\fR \fIlocal\fR .sp .SH "DESCRIPTION" pssh provides a number of commands for executing against a group of computers, using SSH\&. It\'s most useful for operating on clusters of homogenously\-configured hosts\&. .sp parallel\-slurp gathers specified files from hosts you listed\&. .sp .SH "OPTIONS" .PP \fB\-r\fR \fB\-\-recursive\fR .RS 4 recusively copy directories (OPTIONAL) .RE .PP \fB\-L\fR \fB\-\-localdir\fR .RS 4 output directory for remote file copies .RE .PP \fB\-h\fR \fB\-\-hosts\fR .RS 4 hosts file (each line "host[:port] [user]") .RE .PP \fB\-l\fR \fB\-\-user\fR .RS 4 username (OPTIONAL) .RE .PP \fB\-p\fR \fB\-\-par\fR .RS 4 max number of parallel threads (OPTIONAL) .RE .PP \fB\-o\fR \fB\-\-outdir\fR .RS 4 output directory for stdout files (OPTIONAL) .RE .PP \fB\-e\fR \fB\-\-errdir\fR .RS 4 output directory for stderr files (OPTIONAL) .RE .PP \fB\-t\fR \fB\-\-timeout\fR .RS 4 timeout (secs) (\-1 = no timeout) per host (OPTIONAL) .RE .PP \fB\-O\fR \fB\-\-options\fR .RS 4 SSH options (OPTIONAL) .RE .PP \fB\-v\fR \fB\-\-verbose\fR .RS 4 turn on warning and diagnostic messages (OPTIONAL) .RE .SH "EXAMPLE" An example to copy /home/irb2/foo\&.txt from each host\&. Files gathered will be stored in /tmp/outdir/\fIhostname\fR/foo\&.txt\&. .sp .RS 4 .nf # prallel\-slurp \-h hosts\&.txt \-L /tmp/outdir \-l irb2 \e /home/irb2/foo\&.txt foo\&.txt .fi .sp .RE .SH "ENVIRONMENT" All four programs take similar sets of options\&. All of these options can be set using the following environment variables: .sp .sp .RS 4 \h'-04'\(bu\h'+03'PSSH_HOSTS .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_USER .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_PAR .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_OUTDIR .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_VERBOSE .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_OPTIONS .RE .SH "SEE ALSO" \fBparallel\-ssh\fR(1), \fBparallel\-scp\fR(1), \fBparallel\-nuke\fR(1), \fBparallel\-rsync\fR(1), \fBssh\fR(1) .sp .SH "AUTHOR" Brent N\&. Chun .sp .SH "COPYING" Copyright: 2003, 2004, 2005, 2006, 2007 Brent N\&. Chun .sp .SH "NOTES" .IP " 1." 4 bnc@theether.org .RS 4 \%mailto:bnc@theether.org .RE debian/parallel-nuke.10000644000000000000000000000476711702222356012022 0ustar .\" Title: parallel-nuke .\" Author: .\" Generator: DocBook XSL Stylesheets v1.73.2 .\" Date: 03/30/2009 .\" Manual: .\" Source: .\" .TH "PARALLEL\-NUKE" "1" "03/30/2009" "" "" .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .SH "NAME" parallel-nuke \- kill a bunch of processes on a set of machines .SH "SYNOPSIS" \fBparallel\-nuke\fR [\fIOPTIONS\fR] \-h \fIhosts\&.txt\fR \fIpattern\fR .sp .SH "DESCRIPTION" pssh provides a number of commands for executing against a group of computers, using SSH\&. It\'s most useful for operating on clusters of homogenously\-configured hosts\&. .sp The parallel-nuke command is useful when you want to kill a bunch of processes on a set of machines\&. .sp .SH "OPTIONS" .PP \fB\-h\fR \fB\-\-hosts\fR .RS 4 hosts file (each line "host[:port] [user]") .RE .PP \fB\-l\fR \fB\-\-user\fR .RS 4 username (OPTIONAL) .RE .PP \fB\-p\fR \fB\-\-par\fR .RS 4 max number of parallel threads (OPTIONAL) .RE .PP \fB\-o\fR \fB\-\-outdir\fR .RS 4 output directory for stdout files (OPTIONAL) .RE .PP \fB\-e\fR \fB\-\-errdir\fR .RS 4 output directory for stderr files (OPTIONAL) .RE .PP \fB\-t\fR \fB\-\-timeout\fR .RS 4 timeout (secs) (\-1 = no timeout) per host (OPTIONAL) .RE .PP \fB\-O\fR \fB\-\-options\fR .RS 4 SSH options (OPTIONAL) .RE .PP \fB\-v\fR \fB\-\-verbose\fR .RS 4 turn on warning and diagnostic messages (OPTIONAL) .RE .SH "EXAMPLE" For example, suppose you\'ve got a bunch of java processes running on three nodes that you\'d like to nuke (let\'s use the three machines from the pssh example)\&. Here you would do the following: .sp .RS 4 .nf # parallel\-nuke \-h ips\&.txt \-l irb2 java Success on 128\&.112\&.152\&.122:22 Success on 18\&.31\&.0\&.190:22 Success on 128\&.232\&.103\&.201:22 .fi .RE .SH "ENVIRONMENT" All four programs take similar sets of options\&. All of these options can be set using the following environment variables: .sp .RS 4 \h'-04'\(bu\h'+03'PSSH_HOSTS .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_USER .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_PAR .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_OUTDIR .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_VERBOSE .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_OPTIONS .RE .SH "SEE ALSO" \fBparallel\-ssh\fR(1), \fBparallel\-scp\fR(1), \fBparallel\-slurp\fR(1), \fBparallel\-rsync\fR(1), \fBssh\fR(1) .sp .SH "AUTHOR" Brent N\&. Chun .sp .SH "COPYING" Copyright: 2003, 2004, 2005, 2006, 2007 Brent N\&. Chun .sp .SH "NOTES" .IP " 1." 4 bnc@theether.org .RS 4 \%mailto:bnc@theether.org .RE debian/changelog0000644000000000000000000000734711702226465011060 0ustar pssh (2.2.2-1) unstable; urgency=low * New upstream release * debian/watch: update for current upstream location * debian/control: bumped Standards-Version * debian/rules: added build-arch and build-indep targets * Converted to 3.0 (quilt) source format * debian/{manpages,rules}: remove Debian-specific parallel-ssh manpage and use the new upstream one instead -- Andrew Pollock Sat, 07 Jan 2012 21:43:39 -0800 pssh (2.1.1-1) unstable; urgency=low * New upstream release (closes: #570609) * debian/watch: updated for new upstream location * debian/control: bumped Standards-Version (no changes) * debian/rules: move pssh-askpass to /usr/lib/pssh -- Andrew Pollock Sat, 06 Mar 2010 22:50:54 -0800 pssh (2.0-2) unstable; urgency=low * debian/rules: add --prefix=/usr to build to fix FTBFS with Python 2.6 (closes #557958) -- Andrew Pollock Wed, 25 Nov 2009 08:20:46 -0800 pssh (2.0-1) unstable; urgency=low * New upstream release * debian/copyright: updated for new upstream * debian/control: updated for new upstream * removed patches for installed programs, they now dynamically emit their names in the usage messages * debian/control: removed build-dependency on quilt * debian/docs: removed, upstream no longer ships a TODO file -- Andrew Pollock Tue, 03 Nov 2009 23:04:44 -0800 pssh (1.4.3-2) unstable; urgency=low * debian/rules: don't ship upstream's BUGS file (closes: #547298) * debian/control: bumped Standards-Version (no changes) * debian/control: add quilt to build dependencies * patch all installed programs so usage messages refer to the names used in debian to avoid file conflicts with the putty package (closes: #526801) * copied quilt's README.source to debian/README.source * debian/rules: include all of the upstream documentation * Added manpages contributed by Tatsuki Sugiura (closes: #471602) -- Andrew Pollock Wed, 21 Oct 2009 00:07:47 -0700 pssh (1.4.3-1) unstable; urgency=low * New upstream release -- Andrew Pollock Tue, 28 Oct 2008 23:28:52 -0700 pssh (1.4.2-1) unstable; urgency=low * New upstream release -- Andrew Pollock Sat, 04 Oct 2008 11:33:55 -0700 pssh (1.4.0-1) unstable; urgency=low * New upstream release -- Andrew Pollock Mon, 25 Aug 2008 22:17:35 -0700 pssh (1.3.2-1) unstable; urgency=low * New upstream release * debian/control: bumped Standards-Version (no changes) -- Andrew Pollock Sun, 13 Jul 2008 11:39:50 -0700 pssh (1.3.1-6) unstable; urgency=low * Added debian/watch * debian/dirs: removed usr/sbin * debian/control: bumped Standards-Version (no changes) -- Andrew Pollock Sat, 22 Mar 2008 22:03:48 -0700 pssh (1.3.1-5) unstable; urgency=low * debian/control: moved Homepage: from binary to source -- Andrew Pollock Sat, 27 Oct 2007 14:44:37 -0700 pssh (1.3.1-4) unstable; urgency=low * debian/control: fix typo in description (closes: #434210) -- Andrew Pollock Tue, 24 Jul 2007 16:15:10 -0700 pssh (1.3.1-3) unstable; urgency=low * debian/control: redo package description to be package compliant (gawd I suck) (closes: #434210) -- Andrew Pollock Mon, 23 Jul 2007 22:50:29 -0700 pssh (1.3.1-2) unstable; urgency=low * Reworked package description (closes: #434210) -- Andrew Pollock Sun, 22 Jul 2007 09:42:05 -0700 pssh (1.3.1-1) unstable; urgency=low * Initial release (Closes: #433812) -- Andrew Pollock Wed, 18 Jul 2007 16:35:24 -0700 debian/prerm0000644000000000000000000000155411702222356010243 0ustar #!/bin/sh # prerm script for pssh # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `remove' # * `upgrade' # * `failed-upgrade' # * `remove' `in-favour' # * `deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in remove|upgrade|deconfigure) ;; failed-upgrade) ;; *) echo "prerm called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/compat0000644000000000000000000000000211702222356010364 0ustar 5 debian/parallel-rsync.10000644000000000000000000000467311702222356012212 0ustar .\" Title: parallel-rsync .\" Author: .\" Generator: DocBook XSL Stylesheets v1.73.2 .\" Date: 03/30/2009 .\" Manual: .\" Source: .\" .TH "PARALLEL\-RSYNC" "1" "03/30/2009" "" "" .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .SH "NAME" parallel-rsync \- deploy files to listed hosts .SH "SYNOPSIS" \fBparallel\-rsync\fR [\fIOPTIONS\fR] \-h \fIhosts\&.txt\fR \fIlocal\fR \fIremote\fR .sp .SH "DESCRIPTION" pssh provides a number of commands for executing against a group of computers, using SSH\&. It\'s most useful for operating on clusters of homogenously\-configured hosts\&. .sp parallel\-rsync deploy files files to all hosts you listed\&. .sp .SH "OPTIONS" .PP \fB\-r\fR \fB\-\-recursive\fR .RS 4 recusively copy directories (OPTIONAL) .RE .PP \fB\-a\fR \fB\-\-\-\-archive\fR .RS 4 use rsync \-a (archive mode) (OPTIONAL) .RE .PP \fB\-z\fR \fB\-\-compress\fR .RS 4 use rsync compression (OPTIONAL) .RE .PP \fB\-h\fR \fB\-\-hosts\fR .RS 4 hosts file (each line "host[:port] [user]") .RE .PP \fB\-l\fR \fB\-\-user\fR .RS 4 username (OPTIONAL) .RE .PP \fB\-p\fR \fB\-\-par\fR .RS 4 max number of parallel threads (OPTIONAL) .RE .PP \fB\-o\fR \fB\-\-outdir\fR .RS 4 output directory for stdout files (OPTIONAL) .RE .PP \fB\-e\fR \fB\-\-errdir\fR .RS 4 output directory for stderr files (OPTIONAL) .RE .PP \fB\-t\fR \fB\-\-timeout\fR .RS 4 timeout (secs) (\-1 = no timeout) per host (OPTIONAL) .RE .PP \fB\-O\fR \fB\-\-options\fR .RS 4 SSH options (OPTIONAL) .RE .PP \fB\-v\fR \fB\-\-verbose\fR .RS 4 turn on warning and diagnostic messages (OPTIONAL) .RE .SH "EXAMPLE" .sp .RS 4 .nf # parallel\-rsync \-r \-h hosts\&.txt \-l irb2 foo /home/irb2/foo .fi .RE .SH "ENVIRONMENT" All four programs take similar sets of options\&. All of these options can be set using the following environment variables: .sp .sp .RS 4 \h'-04'\(bu\h'+03'PSSH_HOSTS .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_USER .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_PAR .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_OUTDIR .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_VERBOSE .RE .RS 4 \h'-04'\(bu\h'+03'PSSH_OPTIONS .RE .SH "SEE ALSO" \fBparallel\-ssh\fR(1), \fBparallel\-scp\fR(1), \fBparallel\-slurp\fR(1), \fBparallel\-nuke\fR(1), \fBssh\fR(1), \fBrsync\fR(1) .sp .SH "AUTHOR" Brent N\&. Chun .sp .SH "COPYING" Copyright: 2003, 2004, 2005, 2006, 2007 Brent N\&. Chun .sp .SH "NOTES" .IP " 1." 4 bnc@theether.org .RS 4 \%mailto:bnc@theether.org .RE debian/source/0000755000000000000000000000000011702224712010464 5ustar debian/source/format0000644000000000000000000000001411702224711011671 0ustar 3.0 (quilt) debian/copyright0000644000000000000000000000363711702222356011132 0ustar This package was debianized by Andrew Pollock on Wed, 18 Jul 2007 16:35:24 -0700. It was downloaded from http://code.google.com/p/parallel-ssh/ Upstream Author: Brent N. Chun Upstream Author: Andrew McNabb Copyright: 2003, 2004, 2005, 2006, 2007 Brent N. Chun Copyright (c) 2009, Andrew McNabb License: Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * The names of its contributors may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The Debian packaging is (C) 2007, Andrew Pollock and is licensed under the GPL, see `/usr/share/common-licenses/GPL'.