ports/149907: New port: misc/backuppc System for backing PCs and laptops to a server's disk

Alexander Moisseev moiseev at mezonplus.ru
Mon Aug 23 12:00:14 UTC 2010


>Number:         149907
>Category:       ports
>Synopsis:       New port: misc/backuppc System for backing PCs and laptops to a server's disk
>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:   Mon Aug 23 12:00:12 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Alexander Moisseev
>Release:        
>Organization:
>Environment:
>Description:
BackupPC is a high-performance, enterprise-grade system for backing up Linux,
WinXX and MacOSX PCs and laptops to a server's disk.
BackupPC is highly configurable and easy to install and maintain.

I am not sure about the category, but I have no other idea than "misc".
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# 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:
#
#	backuppc
#	backuppc/distinfo
#	backuppc/files
#	backuppc/files/backuppc.in
#	backuppc/files/patch-configure.pl
#	backuppc/Makefile
#	backuppc/pkg-descr
#	backuppc/pkg-plist
#
echo c - backuppc
mkdir -p backuppc > /dev/null 2>&1
echo x - backuppc/distinfo
sed 's/^X//' >backuppc/distinfo << '6e638c808059ed0e9fd6ad207fa91ebf'
XMD5 (BackupPC-3.2.0.tar.gz) = 4b77610d8d1130daf0892fc7134be985
XSHA256 (BackupPC-3.2.0.tar.gz) = cbd8e7ac4e0ce5e9c3784c491fcad3cdaf15b3868a3ab4c871748ec402dc9562
XSIZE (BackupPC-3.2.0.tar.gz) = 511394
6e638c808059ed0e9fd6ad207fa91ebf
echo c - backuppc/files
mkdir -p backuppc/files > /dev/null 2>&1
echo x - backuppc/files/backuppc.in
sed 's/^X//' >backuppc/files/backuppc.in << '5c0993d59720695e721d3c127256cbbb'
X#!/bin/sh
X
X# PROVIDE: backuppc
X# REQUIRE: LOGIN
X# KEYWORD: shutdown
X#
X# Add the following line to /etc/rc.conf to enable BackupPC:
X# backuppc_enable="YES"
X
X. %%RC_SUBR%%
X
Xname="backuppc"
Xrcvar=`set_rcvar`
X
Xload_rc_config $name
X
X: ${backuppc_enable:="NO"}
X: ${backuppc_flags:="-d"}
X: ${backuppc_user:="backuppc"}
X: ${BackupPC_group:="backuppc"}
X: ${BackupPC_config:="%%ETCDIR%%/config.pl"}
X
Xcommand_interpreter="/usr/bin/perl"
Xcommand="%%PREFIX%%/bin/BackupPC"
X
Xrequired_files="${backuppc_config}"
Xpidfile="/var/log/BackupPC/BackupPC.pid"
X
Xrun_rc_command "$1"
5c0993d59720695e721d3c127256cbbb
echo x - backuppc/files/patch-configure.pl
sed 's/^X//' >backuppc/files/patch-configure.pl << '38c39059681d8dfb4ac101f32b83fbb1'
X--- configure.pl.orig	2010-07-31 21:52:58.000000000 +0400
X+++ configure.pl	2010-08-16 15:34:17.000000000 +0400
X@@ -241,6 +241,7 @@
X     $Conf{InstallDir}   ||= $opts{"install-dir"} || "/usr/local/BackupPC";
X     $Conf{LogDir}       ||= $opts{"log-dir"}     || "$Conf{TopDir}/log";
X }
X+    $Conf{LogDir}       = $opts{"log-dir"};
X
X #
X # These are the programs whose paths we need to find
X@@ -521,7 +521,7 @@
X #
X # Create install directories
X #
X-foreach my $dir ( qw(bin doc
X+foreach my $dir ( qw(bin
X 		     lib/BackupPC/CGI
X 		     lib/BackupPC/Config
X 		     lib/BackupPC/Lang
X@@ -689,9 +689,9 @@
X printf("Making Apache configuration file for suid-perl\n");
X InstallFile("httpd/src/BackupPC.conf", "httpd/BackupPC.conf", 0644);
X 
X-printf("Installing docs in $DestDir$Conf{InstallDir}/doc\n");
X+printf("Installing docs in WRKSRC\n");
X foreach my $doc ( qw(BackupPC.pod BackupPC.html) ) {
X-    InstallFile("doc/$doc", "$DestDir$Conf{InstallDir}/doc/$doc", 0444);
X+    InstallFile("doc/$doc", "./$doc", 0444);
X }
X 
X printf("Installing config.pl and hosts in $DestDir$Conf{ConfDir}\n");
38c39059681d8dfb4ac101f32b83fbb1
echo x - backuppc/Makefile
sed 's/^X//' >backuppc/Makefile << 'e5b191277c26616918b92beae31a50df'
X# New ports collection makefile for:	BackupPC
X# Date created:				19 Aug 2010
X# Whom:					Alexander Moisseev <moiseev at mezonplus.ru>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	backuppc
XPORTVERSION=	3.2.0
XCATEGORIES=	misc
XMASTER_SITES=	SF
XMASTER_SITE_SUBDIR=	${PORTNAME}/${PORTNAME}/${PORTVERSION}
XDISTNAME=	BackupPC-${PORTVERSION}
X
XMAINTAINER=	moiseev at mezonplus.ru
XCOMMENT=	System for backing PCs and laptops to a server's disk
X
XNO_BUILD=	yes
XNO_PACKAGE=	Complex site specific configuration for config.pl required
X
XUSE_PERL5=	5.8.0+
XUSE_RC_SUBR=	backuppc
X
XUSERS=		backuppc
XGROUPS=		backuppc
X
XBPC_CGIDIR?=	${PREFIX}/www/cgi-bin
XBPC_DATADIR?=	/data/BackupPC
X
XPORTDOCS=	ChangeLog LICENSE README BackupPC.html BackupPC.pod
X
XMAN1=		${PORTNAME}.1
X
XOPTIONS=	COMPRESS_ZLIB "Perl5 interface to zlib compression library"	on \
X		ARCHIVE_ZIP "Perl module for Zip archive files"			on \
X		FILE_RSYNCP "Perl Rsync client"					off \
X		SMBCLIENT "Samba client"					off \
X		NMBLOOKUP "NetBIOS Name lookup tool"				off \
X		XML_RSS "Perl extension to manage RSS files"			off
X
X.include <bsd.port.options.mk>
X
X.if defined(WITH_COMPRESS_ZLIB)
XRUN_DEPENDS+=	${SITE_PERL}/Compress/Zlib.pm:${PORTSDIR}/archivers/p5-Compress-Zlib
X.endif
X.if defined(WITH_ARCHIVE_ZIP)
XRUN_DEPENDS+=	${SITE_PERL}/Archive/Zip.pm:${PORTSDIR}/archivers/p5-Archive-Zip
X.endif
X.if defined(WITH_FILE_RSYNCP)
XRUN_DEPENDS+=	${SITE_PERL}/mach/File/RsyncP.pm:${PORTSDIR}/net/p5-File-RsyncP
X.endif
X.if defined(WITH_SMBCLIENT)
XRUN_DEPENDS+=	smbclient:${PORTSDIR}/net/samba-smbclient
X.endif
X.if defined(WITH_NMBLOOKUP)
XRUN_DEPENDS+=	nmblookup:${PORTSDIR}/net/samba-nmblookup
X.endif
X.if defined(WITH_XML_RSS)
XRUN_DEPENDS+=	${SITE_PERL}/XML/RSS.pm:${PORTSDIR}/textproc/p5-XML-RSS
X.endif
X
Xpost-patch:
X	@${REINPLACE_CMD} \
X		-e 's,/etc/BackupPC/config.pl,${ETCDIR}/config.pl,' \
X		${WRKSRC}/configure.pl
X	@${REINPLACE_CMD} \
X		-e 's,"/doc/BackupPC.html","/${DOCSDIR_REL}/BackupPC.html",' \
X		${WRKSRC}/lib/BackupPC/CGI/View.pm
X
Xpre-install:
X	@${ECHO_MSG}
X	@${ECHO_MSG} ">>> -----------------------------------------------------------------------"
X	@${ECHO_MSG} ">>> You can use the following variables to tweak installation-time options:"
X	@${ECHO_MSG} ">>>	BPC_CGIDIR"
X	@${ECHO_MSG} ">>>	BPC_DATADIR"
X	@${ECHO_MSG} ">>> -----------------------------------------------------------------------"
X	@${ECHO_MSG} ">>> If this is an upgrade make sure the full path of the existing BackupPC"
X	@${ECHO_MSG} ">>> configuration directory is ${ETCDIR}"
X	@${ECHO_MSG} ">>> -----------------------------------------------------------------------"
X	@${ECHO_MSG}
X
Xdo-install:
X	@cd ${WRKSRC} && ${PERL} configure.pl	\
X		--batch				\
X		--backuppc-user ${USERS}	\
X		--config-dir ${ETCDIR}		\
X		--cgi-dir ${BPC_CGIDIR}		\
X		--data-dir ${BPC_DATADIR}	\
X		--fhs				\
X		--html-dir ${WWWDIR}		\
X		--html-dir-url /${PORTNAME}	\
X		--install-dir ${PREFIX}		\
X		--log-dir /var/log/BackupPC
X
Xpost-install:
X	@${EXEC} pod2man --section=1 --release=${PORTVERSION} --name=BackupPC --center=BackupPC" user guide" ${WRKSRC}/BackupPC.pod ${WRKSRC}/${PORTNAME}.1
X	${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${MANPREFIX}/man/man1
X
X.if !defined(NOPORTDOCS)
X	${MKDIR} ${DOCSDIR}
X	@cd ${WRKSRC} && ${INSTALL_MAN} ${PORTDOCS} ${DOCSDIR}
X.endif
X
X	@${ECHO_MSG}
X	@${ECHO_MSG} ">>> ----------------------------------------------------------"
X	@${ECHO_MSG} ">>> Add the following line to /etc/rc.conf to enable BackupPC:"
X	@${ECHO_MSG} ">>> backuppc_enable=\"YES\""
X	@${ECHO_MSG} ">>>"
X	@${ECHO_MSG} ">>> Data directory is ${BPC_DATADIR}"
X	@${ECHO_MSG} ">>> This is where all the PC backup data is stored."
X	@${ECHO_MSG} ">>> This file system needs to be big enough"
X	@${ECHO_MSG} ">>> to accommodate all the PCs you expect to backup."
X	@${ECHO_MSG} ">>> ----------------------------------------------------------"
X	@${ECHO_MSG}
X
X.include <bsd.port.mk>
e5b191277c26616918b92beae31a50df
echo x - backuppc/pkg-descr
sed 's/^X//' >backuppc/pkg-descr << '32c99dd9868a51c17d149ec171b3a58a'
XBackupPC is a high-performance, enterprise-grade system for backing up Linux,
XWinXX and MacOSX PCs and laptops to a server's disk.
XBackupPC is highly configurable and easy to install and maintain.
X
XWWW: http://backuppc.sourceforge.net
32c99dd9868a51c17d149ec171b3a58a
echo x - backuppc/pkg-plist
sed 's/^X//' >backuppc/pkg-plist << 'f15fe815a8fdf2c1dbe003cd9022dcf4'
Xbin/BackupPC
Xbin/BackupPC_archive
Xbin/BackupPC_archiveHost
Xbin/BackupPC_archiveStart
Xbin/BackupPC_attribPrint
Xbin/BackupPC_dump
Xbin/BackupPC_fixupBackupSummary
Xbin/BackupPC_link
Xbin/BackupPC_nightly
Xbin/BackupPC_restore
Xbin/BackupPC_sendEmail
Xbin/BackupPC_serverMesg
Xbin/BackupPC_tarCreate
Xbin/BackupPC_tarExtract
Xbin/BackupPC_tarPCCopy
Xbin/BackupPC_trashClean
Xbin/BackupPC_zcat
Xbin/BackupPC_zipCreate
Xlib/BackupPC/Attrib.pm
Xlib/BackupPC/CGI/AdminOptions.pm
Xlib/BackupPC/CGI/Archive.pm
Xlib/BackupPC/CGI/ArchiveInfo.pm
Xlib/BackupPC/CGI/Browse.pm
Xlib/BackupPC/CGI/DirHistory.pm
Xlib/BackupPC/CGI/EditConfig.pm
Xlib/BackupPC/CGI/EmailSummary.pm
Xlib/BackupPC/CGI/GeneralInfo.pm
Xlib/BackupPC/CGI/HostInfo.pm
Xlib/BackupPC/CGI/LOGlist.pm
Xlib/BackupPC/CGI/Lib.pm
Xlib/BackupPC/CGI/Queue.pm
Xlib/BackupPC/CGI/RSS.pm
Xlib/BackupPC/CGI/ReloadServer.pm
Xlib/BackupPC/CGI/Restore.pm
Xlib/BackupPC/CGI/RestoreFile.pm
Xlib/BackupPC/CGI/RestoreInfo.pm
Xlib/BackupPC/CGI/StartServer.pm
Xlib/BackupPC/CGI/StartStopBackup.pm
Xlib/BackupPC/CGI/StopServer.pm
Xlib/BackupPC/CGI/Summary.pm
Xlib/BackupPC/CGI/View.pm
Xlib/BackupPC/Config.pm
Xlib/BackupPC/Config/Meta.pm
Xlib/BackupPC/FileZIO.pm
Xlib/BackupPC/Lang/cz.pm
Xlib/BackupPC/Lang/de.pm
Xlib/BackupPC/Lang/en.pm
Xlib/BackupPC/Lang/es.pm
Xlib/BackupPC/Lang/fr.pm
Xlib/BackupPC/Lang/it.pm
Xlib/BackupPC/Lang/nl.pm
Xlib/BackupPC/Lang/pl.pm
Xlib/BackupPC/Lang/pt_br.pm
Xlib/BackupPC/Lang/zh_CN.pm
Xlib/BackupPC/Lib.pm
Xlib/BackupPC/PoolWrite.pm
Xlib/BackupPC/Storage.pm
Xlib/BackupPC/Storage/Text.pm
Xlib/BackupPC/View.pm
Xlib/BackupPC/Xfer.pm
Xlib/BackupPC/Xfer/Archive.pm
Xlib/BackupPC/Xfer/Ftp.pm
Xlib/BackupPC/Xfer/Protocol.pm
Xlib/BackupPC/Xfer/Rsync.pm
Xlib/BackupPC/Xfer/RsyncDigest.pm
Xlib/BackupPC/Xfer/RsyncFileIO.pm
Xlib/BackupPC/Xfer/Smb.pm
Xlib/BackupPC/Xfer/Tar.pm
Xlib/BackupPC/Zip/FileMember.pm
Xlib/Net/FTP/AutoReconnect.pm
Xlib/Net/FTP/RetrHandle.pm
X%%WWWDIR%%/0000000.gif
X%%WWWDIR%%/0000011.gif
X%%WWWDIR%%/0001000.gif
X%%WWWDIR%%/0010000.gif
X%%WWWDIR%%/0010001.gif
X%%WWWDIR%%/0011000.gif
X%%WWWDIR%%/0011001.gif
X%%WWWDIR%%/1000000.gif
X%%WWWDIR%%/1000100.gif
X%%WWWDIR%%/1001000.gif
X%%WWWDIR%%/1001100.gif
X%%WWWDIR%%/1010000.gif
X%%WWWDIR%%/1010001.gif
X%%WWWDIR%%/1011000.gif
X%%WWWDIR%%/1100000.gif
X%%WWWDIR%%/1100100.gif
X%%WWWDIR%%/1100101.gif
X%%WWWDIR%%/1100110.gif
X%%WWWDIR%%/1100111.gif
X%%WWWDIR%%/1101000.gif
X%%WWWDIR%%/1101100.gif
X%%WWWDIR%%/1101101.gif
X%%WWWDIR%%/1101110.gif
X%%WWWDIR%%/1101111.gif
X%%WWWDIR%%/1110000.gif
X%%WWWDIR%%/1110001.gif
X%%WWWDIR%%/1110100.gif
X%%WWWDIR%%/1110101.gif
X%%WWWDIR%%/1110110.gif
X%%WWWDIR%%/1110111.gif
X%%WWWDIR%%/1111000.gif
X%%WWWDIR%%/1111001.gif
X%%WWWDIR%%/1111100.gif
X%%WWWDIR%%/1111101.gif
X%%WWWDIR%%/1111110.gif
X%%WWWDIR%%/1111111.gif
X%%WWWDIR%%/BackupPC_stnd.css
X%%WWWDIR%%/BackupPC_stnd_orig.css
X%%WWWDIR%%/favicon.ico
X%%WWWDIR%%/icon-dir.png
X%%WWWDIR%%/icon-file.png
X%%WWWDIR%%/icon-hardlink.png
X%%WWWDIR%%/icon-symlink.png
X%%WWWDIR%%/logo.gif
X%%WWWDIR%%/sorttable.js
Xwww/cgi-bin/BackupPC_Admin
X at dirrmtry www/cgi-bin
X at dirrmtry %%WWWDIR%%
X at dirrmtry share/doc/backuppc
X at dirrmtry lib/Net/FTP
X at dirrmtry lib/Net
X at dirrm lib/BackupPC/Zip
X at dirrm lib/BackupPC/Xfer
X at dirrm lib/BackupPC/Storage
X at dirrm lib/BackupPC/Lang
X at dirrm lib/BackupPC/Config
X at dirrm lib/BackupPC/CGI
X at dirrm lib/BackupPC
X at unexec echo
X at unexec echo "If you are permanently removing BackupPC, you should manually delete:"
X at unexec echo
X at unexec echo "	1) the backuppc user/group:	pw userdel backuppc"
X at unexec echo "	2) BackupPC configuration:	rm -rf %%PREFIX%%/%%ETCDIR%%"
X at unexec echo "	3) BackupPC data directory:	rm -rf /data/BackupPC"
X at unexec echo "	4) BackupPC logs directory:	rm -rf /var/log/BackupPC"
X at unexec echo
f15fe815a8fdf2c1dbe003cd9022dcf4
exit



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



More information about the freebsd-ports-bugs mailing list