ports/159770: New port: net-mgmt/massh
Sascha Klauder
sklauder at trimind.de
Sun Aug 14 18:00:23 UTC 2011
>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 at 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 at 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 at 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 at exec mkdir -p %%MASSHDIR%%/pull
X at exec mkdir -p %%MASSHDIR%%/push
X at exec mkdir -p %%MASSHDIR%%/scripts
X at unexec rmdir %%MASSHDIR%%/pull 2>/dev/null || true
X at unexec rmdir %%MASSHDIR%%/push 2>/dev/null || true
X at unexec rmdir %%MASSHDIR%%/scripts 2>/dev/null || true
X at unexec rmdir %%MASSHDIR%% 2>/dev/null || true
c6cd981b3354125d769613fb927da2b6
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list