Date: Mon, 23 Aug 2010 11:58:27 GMT From: Alexander Moisseev <moiseev@mezonplus.ru> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/149907: New port: misc/backuppc System for backing PCs and laptops to a server's disk Message-ID: <201008231158.o7NBwRY8066244@www.freebsd.org> Resent-Message-ID: <201008231200.o7NC0Dah043343@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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@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@dirrmtry www/cgi-bin X@dirrmtry %%WWWDIR%% X@dirrmtry share/doc/backuppc X@dirrmtry lib/Net/FTP X@dirrmtry lib/Net X@dirrm lib/BackupPC/Zip X@dirrm lib/BackupPC/Xfer X@dirrm lib/BackupPC/Storage X@dirrm lib/BackupPC/Lang X@dirrm lib/BackupPC/Config X@dirrm lib/BackupPC/CGI X@dirrm lib/BackupPC X@unexec echo X@unexec echo "If you are permanently removing BackupPC, you should manually delete:" X@unexec echo X@unexec echo " 1) the backuppc user/group: pw userdel backuppc" X@unexec echo " 2) BackupPC configuration: rm -rf %%PREFIX%%/%%ETCDIR%%" X@unexec echo " 3) BackupPC data directory: rm -rf /data/BackupPC" X@unexec echo " 4) BackupPC logs directory: rm -rf /var/log/BackupPC" X@unexec echo f15fe815a8fdf2c1dbe003cd9022dcf4 exit >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201008231158.o7NBwRY8066244>