Date: Sun, 14 Aug 2011 19:59:34 +0200 (CEST) From: Sascha Klauder <sklauder@trimind.de> To: FreeBSD-gnats-submit@FreeBSD.org Cc: Sascha Klauder <sklauder@trimind.de> Subject: ports/159770: New port: net-mgmt/massh Message-ID: <201108141759.p7EHxYgH020757@avalon.dobu.local> Resent-Message-ID: <201108141800.p7EI0LMf029077@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 159770 >Category: ports >Synopsis: New port: net-mgmt/massh >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Aug 14 18:00:20 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Sascha Klauder >Release: FreeBSD 8.2-STABLE i386 >Organization: private site >Environment: System: FreeBSD avalon.dobu.local 8.2-STABLE FreeBSD 8.2-STABLE #3: Fri Feb 25 14:53:05 CET 2011 sascha@avalon.dobu.local:/usr/obj/usr/src/sys/AVALON i386 >Description: New port for massh, which allows execution of remote commands, pushing and pulling files and executing scripts on a number of hosts in parallel (using ssh). Please note that it depends on ambit, see ports/159769. >How-To-Repeat: >Fix: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # massh # massh/pkg-descr # massh/distinfo # massh/Makefile # massh/pkg-plist # echo c - massh mkdir -p massh > /dev/null 2>&1 echo x - massh/pkg-descr sed 's/^X//' >massh/pkg-descr << '22ef003acd6551c1b2e292f067256b26' XMassh makes it possible to perform the following on hundreds, or even Xthousands of hosts in a parallelized fashion: X X * Run Remote Commands X * Push and Execute Pre-Written Scripts X * Push Files X * Pull Files X XWWW: http://m.a.tt/er/massh/ 22ef003acd6551c1b2e292f067256b26 echo x - massh/distinfo sed 's/^X//' >massh/distinfo << 'dd0640d14e4835d41f6887a6e23c595f' XSHA256 (massh.tgz) = 2697b2dd9e7d63b4c26c44094e6a6cdf9105e91520b22271d3675ee67180248b XSIZE (massh.tgz) = 8713 dd0640d14e4835d41f6887a6e23c595f echo x - massh/Makefile sed 's/^X//' >massh/Makefile << 'e0c9e7e655a9b3b740b4aa255db2fe34' X# New ports collection makefile for: massh X# Date created: 09 Aug 2011 X# Whom: Sascha Klauder <sklauder@trimind.de> X# X# $FreeBSD$ X# X XPORTNAME= massh XPORTVERSION= 2.0.57 XCATEGORIES= net-mgmt XMASTER_SITES= http://m.a.tt/er/ XDISTNAME= massh XEXTRACT_SUFX= .tgz X XMAINTAINER= sklauder@trimind.de XCOMMENT= Parallel ssh command execution and file transfer on multiple hosts X XLICENSE= GPLv3 X XRUN_DEPENDS= bash:${PORTSDIR}/shells/bash \ X ambit:${PORTSDIR}/shells/ambit X XMASSHDIR?= /var/spool/massh XMAN1= massh.1 XMANCOMPRESSED= yes XNO_BUILD= yes XWRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} X XPLIST_SUB= MASSHDIR=${MASSHDIR} X Xpre-patch: X @${REINPLACE_CMD} -e "s!/bin/bash!${PREFIX}/bin/bash!" \ X ${WRKSRC}/usr/bin/massh X @${REINPLACE_CMD} -e 's!/etc/.MyNameIs/!${PREFIX}/etc/!' \ X ${WRKSRC}/usr/bin/massh X @${REINPLACE_CMD} -e "s!/usr/lib/.MyNameIs/!${PREFIX}/lib/!" \ X ${WRKSRC}/usr/bin/massh X @${REINPLACE_CMD} -e "s!/var/.MyNameIs!${MASSHDIR}!" \ X ${WRKSRC}/usr/bin/massh X @${REINPLACE_CMD} -e "s!PATH=/usr/bin:/bin!PATH=/usr/bin:/bin:${PREFIX}/bin!" \ X ${WRKSRC}/etc/massh/massh.conf X @${REINPLACE_CMD} -e 's!SyslogMassh="yes"!SyslogMassh="no"!' \ X ${WRKSRC}/etc/massh/massh.conf X Xdo-install: X ${MKDIR} ${MASSHDIR}/pull X ${MKDIR} ${MASSHDIR}/push X ${MKDIR} ${MASSHDIR}/scripts X ${INSTALL_SCRIPT} ${WRKSRC}/usr/bin/massh ${PREFIX}/bin X ${INSTALL_DATA} ${WRKSRC}/usr/lib/massh/libmassh.sh ${PREFIX}/lib X ${INSTALL_DATA} ${WRKSRC}/etc/massh/massh.conf ${PREFIX}/etc X ${INSTALL_DATA} ${WRKSRC}/etc/massh/massh.conf ${PREFIX}/etc/massh.conf.example X ${INSTALL_MAN} ${WRKSRC}/usr/share/man/man1/massh.1.gz ${PREFIX}/man/man1 X X.include <bsd.port.mk> e0c9e7e655a9b3b740b4aa255db2fe34 echo x - massh/pkg-plist sed 's/^X//' >massh/pkg-plist << 'c6cd981b3354125d769613fb927da2b6' Xbin/massh Xlib/libmassh.sh Xetc/massh.conf Xetc/massh.conf.example X@exec mkdir -p %%MASSHDIR%%/pull X@exec mkdir -p %%MASSHDIR%%/push X@exec mkdir -p %%MASSHDIR%%/scripts X@unexec rmdir %%MASSHDIR%%/pull 2>/dev/null || true X@unexec rmdir %%MASSHDIR%%/push 2>/dev/null || true X@unexec rmdir %%MASSHDIR%%/scripts 2>/dev/null || true X@unexec rmdir %%MASSHDIR%% 2>/dev/null || true c6cd981b3354125d769613fb927da2b6 exit >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201108141759.p7EHxYgH020757>