2018-09-11 16:32:53 +01:00
|
|
|
{ stdenv, fetchurl, perl, readline, rsh, ssh }:
|
2008-07-08 00:11:36 +01:00
|
|
|
|
2017-11-14 11:25:05 +00:00
|
|
|
stdenv.mkDerivation rec {
|
2020-01-22 09:47:39 +00:00
|
|
|
name = "pdsh-2.34";
|
2011-07-20 19:58:34 +01:00
|
|
|
|
2008-07-18 21:11:25 +01:00
|
|
|
src = fetchurl {
|
2017-11-14 11:25:05 +00:00
|
|
|
url = "https://github.com/chaos/pdsh/releases/download/${name}/${name}.tar.gz";
|
2020-01-22 09:47:39 +00:00
|
|
|
sha256 = "1s91hmhrz7rfb6h3l5k97s393rcm1ww3svp8dx5z8vkkc933wyxl";
|
2008-07-08 00:11:36 +01:00
|
|
|
};
|
2010-10-30 10:51:38 +01:00
|
|
|
|
2018-09-11 16:32:53 +01:00
|
|
|
buildInputs = [ perl readline ssh ];
|
2009-07-08 10:24:01 +01:00
|
|
|
|
2010-11-05 14:35:30 +00:00
|
|
|
preConfigure = ''
|
|
|
|
configureFlagsArray=(
|
|
|
|
"--infodir=$out/share/info"
|
|
|
|
"--mandir=$out/share/man"
|
2011-07-20 19:58:34 +01:00
|
|
|
"--with-machines=/etc/pdsh/machines"
|
2010-11-05 14:35:30 +00:00
|
|
|
${if readline == null then "--without-readline" else "--with-readline"}
|
|
|
|
${if ssh == null then "--without-ssh" else "--with-ssh"}
|
|
|
|
${if rsh == false then "--without-rsh" else "--with-rsh"}
|
|
|
|
"--with-dshgroups"
|
|
|
|
"--with-xcpu"
|
|
|
|
"--disable-debug"
|
2018-09-11 16:32:53 +01:00
|
|
|
'--with-rcmd-rank-list=ssh,krb4,exec,xcpu,rsh'
|
2010-11-05 14:35:30 +00:00
|
|
|
)
|
|
|
|
'';
|
2010-04-12 12:21:34 +01:00
|
|
|
|
2010-05-09 17:01:44 +01:00
|
|
|
meta = {
|
2017-10-27 00:44:19 +01:00
|
|
|
homepage = https://github.com/chaos/pdsh;
|
2013-10-06 10:49:53 +01:00
|
|
|
description = "High-performance, parallel remote shell utility";
|
2014-06-19 05:19:00 +01:00
|
|
|
license = stdenv.lib.licenses.gpl2;
|
2010-10-30 10:51:38 +01:00
|
|
|
|
|
|
|
longDescription = ''
|
|
|
|
Pdsh is a high-performance, parallel remote shell utility. It has
|
|
|
|
built-in, thread-safe clients for Berkeley and Kerberos V4 rsh and
|
|
|
|
can call SSH externally (though with reduced performance). Pdsh
|
|
|
|
uses a "sliding window" parallel algorithm to conserve socket
|
|
|
|
resources on the initiating node and to allow progress to continue
|
|
|
|
while timeouts occur on some connections.
|
|
|
|
'';
|
|
|
|
|
2018-12-12 16:41:25 +00:00
|
|
|
platforms = stdenv.lib.platforms.unix;
|
2016-05-16 21:30:20 +01:00
|
|
|
maintainers = [ stdenv.lib.maintainers.peti ];
|
2010-05-09 17:01:44 +01:00
|
|
|
};
|
2008-07-08 00:11:36 +01:00
|
|
|
}
|