Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 15 Oct 2010 20:13:21 +0800 (CST)
From:      Gea-Suan Lin <gslin@gslin.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        gslin@gslin.org
Subject:   ports/151487: [NEW PORT] net/p5-Net-CascadeCopy: Rapidly propagate files to many servers in multiple locations
Message-ID:  <20101015121321.DABF87E839@colo-p.gslin.org>
Resent-Message-ID: <201010160850.o9G8o8wi017831@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         151487
>Category:       ports
>Synopsis:       [NEW PORT] net/p5-Net-CascadeCopy: Rapidly propagate files to many servers in multiple locations
>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:   Sat Oct 16 08:50:08 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Gea-Suan Lin
>Release:        FreeBSD 7.3-RELEASE-p2 i386
>Organization:
>Environment:
System: FreeBSD colo-p.gslin.org 7.3-RELEASE-p2 FreeBSD 7.3-RELEASE-p2 #0: Mon Jul 12 19:04:04 UTC 2010
>Description:
This module implements a scalable method of quickly propagating files
to a large number of servers in one or more locations via rsync or
scp.

This module and the included script, ccp, take a much more efficient
approach that is O(log n). Once the file(s) are been copied to a
remote server, that server will be promoted to be used as source
server for copying to remaining servers. Thus, the rate of transfer
increases exponentially rather than linearly.

Servers can be specified in groups (e.g. datacenter) to prevent
copying across groups. This maximizes the number of transfers done
over a local high-speed connection (LAN) while minimizing the number
of transfers over the WAN.

The number of multiple simultaneous transfers per source point is
configurable. The total number of simultaneously forked processes is
limited via Proc::Queue, and is currently hard coded to 32.

WWW:	http://search.cpan.org/dist/Net-CascadeCopy/

Generated with FreeBSD Port Tools 0.99
>How-To-Repeat:
>Fix:

--- p5-Net-CascadeCopy-0.2.4.shar begins here ---
# 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:
#
#	p5-Net-CascadeCopy
#	p5-Net-CascadeCopy/pkg-descr
#	p5-Net-CascadeCopy/Makefile
#	p5-Net-CascadeCopy/pkg-plist
#	p5-Net-CascadeCopy/distinfo
#
echo c - p5-Net-CascadeCopy
mkdir -p p5-Net-CascadeCopy > /dev/null 2>&1
echo x - p5-Net-CascadeCopy/pkg-descr
sed 's/^X//' >p5-Net-CascadeCopy/pkg-descr << '1ba0a8d377670ef9114763426e5f609e'
XThis module implements a scalable method of quickly propagating files
Xto a large number of servers in one or more locations via rsync or
Xscp.
X
XThis module and the included script, ccp, take a much more efficient
Xapproach that is O(log n). Once the file(s) are been copied to a
Xremote server, that server will be promoted to be used as source
Xserver for copying to remaining servers. Thus, the rate of transfer
Xincreases exponentially rather than linearly.
X
XServers can be specified in groups (e.g. datacenter) to prevent
Xcopying across groups. This maximizes the number of transfers done
Xover a local high-speed connection (LAN) while minimizing the number
Xof transfers over the WAN.
X
XThe number of multiple simultaneous transfers per source point is
Xconfigurable. The total number of simultaneously forked processes is
Xlimited via Proc::Queue, and is currently hard coded to 32.
X
XWWW:	http://search.cpan.org/dist/Net-CascadeCopy/
1ba0a8d377670ef9114763426e5f609e
echo x - p5-Net-CascadeCopy/Makefile
sed 's/^X//' >p5-Net-CascadeCopy/Makefile << '8e2ab0b67595eb1fb63d04ef9eee61be'
X# New ports collection makefile for:	p5-Net-CascadeCopy
X# Date created:		2010-10-15
X# Whom:			Gea-Suan Lin <gslin@gslin.org>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	Net-CascadeCopy
XPORTVERSION=	0.2.4
XCATEGORIES=	net perl5
XMASTER_SITES=	CPAN
XMASTER_SITE_SUBDIR=	Net
XPKGNAMEPREFIX=	p5-
X
XMAINTAINER=	gslin@gslin.org
XCOMMENT=	Rapidly propagate files to many servers in multiple locations
X
XRUN_DEPENDS=	p5-Class-Std-Utils>=v0.0.0:${PORTSDIR}/devel/p5-Class-Std-Utils \
X		p5-Log-Log4perl>=0:${PORTSDIR}/devel/p5-Log-Log4perl \
X		p5-Proc-Queue>=0:${PORTSDIR}/devel/p5-Proc-Queue
X
XPERL_CONFIGURE=	yes
X
XMAN1=		ccp.1
XMAN3=		Net::CascadeCopy.3
X
X.include <bsd.port.mk>
8e2ab0b67595eb1fb63d04ef9eee61be
echo x - p5-Net-CascadeCopy/pkg-plist
sed 's/^X//' >p5-Net-CascadeCopy/pkg-plist << 'ce14be9530832f5fce9794fdd22c5a71'
X@comment $FreeBSD$
X%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/CascadeCopy/.packlist
X%%SITE_PERL%%/Net/CascadeCopy.pm
Xbin/ccp
X@dirrmtry %%SITE_PERL%%/Net
X@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/CascadeCopy
X@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
ce14be9530832f5fce9794fdd22c5a71
echo x - p5-Net-CascadeCopy/distinfo
sed 's/^X//' >p5-Net-CascadeCopy/distinfo << 'c24852dad6ec68e5ae659ebcb82b064d'
XMD5 (Net-CascadeCopy-0.2.4.tar.gz) = 9f18b988f4b36a42ab0358a77c35e6df
XSHA256 (Net-CascadeCopy-0.2.4.tar.gz) = dcf712c885231c3f0cf9549c58a0967b310d5de55b2d902adec1cef2f28aeb86
XSIZE (Net-CascadeCopy-0.2.4.tar.gz) = 16214
c24852dad6ec68e5ae659ebcb82b064d
exit
--- p5-Net-CascadeCopy-0.2.4.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20101015121321.DABF87E839>