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