X-Git-Url: http://git.rot13.org/?p=BackupPC.git;a=blobdiff_plain;f=conf%2Fconfig.pl;h=e0b682e2f3559cd2ff36bcbc19e6888804fa0c42;hp=feed6bfbba79eb6b63275785efd99889640bfc9a;hb=1f12f5ba25530a04f3a5e7b86c3ac88d9526fe1d;hpb=3d15da9b2c6de8018c02677549678d6d769234b5 diff --git a/conf/config.pl b/conf/config.pl index feed6bf..e0b682e 100644 --- a/conf/config.pl +++ b/conf/config.pl @@ -29,7 +29,7 @@ # Craig Barratt # # COPYRIGHT -# Copyright (C) 2001-2007 Craig Barratt +# Copyright (C) 2001-2009 Craig Barratt # # See http://backuppc.sourceforge.net. # @@ -717,6 +717,12 @@ $Conf{BackupFilesOnly} = undef; # Users report that for smbclient you should specify a directory # followed by "/*", eg: "/proc/*", instead of just "/proc". # +# FTP servers are traversed recursively so excluding directories will +# also exclude its contents. You can use the wildcard characters "*" +# and "?" to define files for inclusion and exclusion. Both +# attributes $Conf{BackupFilesOnly} and $Conf{BackupFilesExclude} can +# be defined for the same share. +# # If a hash is used, a special key "*" means it applies to all # shares that don't have a specific entry. # @@ -1272,16 +1278,6 @@ $Conf{RsyncCsumCacheVerifyProb} = 0.01; # Arguments to rsync for backup. Do not edit the first set unless you # have a thorough understanding of how File::RsyncP works. # -# Examples of additional arguments that should work are --exclude/--include, -# eg: -# -# $Conf{RsyncArgs} = [ -# # original arguments here -# '-v', -# '--exclude', '/proc', -# '--exclude', '*.tmp', -# ]; -# $Conf{RsyncArgs} = [ # # Do not edit these! @@ -1305,12 +1301,40 @@ $Conf{RsyncArgs} = [ # to enable checksum caching. # #'--checksum-seed=32761', - - # - # Add additional arguments here - # ]; +# +# Additional arguments added to RsyncArgs. This can be used in +# conbination with $Conf{RsyncArgs} to allow customization of +# the rsync arguments on a part-client basis. The standard +# arguments go in $Conf{RsyncArgs} and $Conf{RsyncArgsExtra} +# can be set on a per-client basis. +# +# Examples of additional arguments that should work are --exclude/--include, +# eg: +# +# $Conf{RsyncArgsExtra} = [ +# '--exclude', '/proc', +# '--exclude', '*.tmp', +# ]; +# +# Both $Conf{RsyncArgs} and $Conf{RsyncArgsExtra} are subject +# to the following variable substitutions: +# +# $client client name being backed up +# $host host name (could be different from client name if +# $Conf{ClientNameAlias} is set) +# $hostIP IP address of host +# $confDir configuration directory path +# +# This allows settings of the form: +# +# $Conf{RsyncArgsExtra} = [ +# '--exclude-from=$confDir/pc/$host.exclude', +# ]; +# +$Conf{RsyncArgsExtra} = []; + # # Arguments to rsync for restore. Do not edit the first set unless you # have a thorough understanding of how File::RsyncP works. @@ -1319,6 +1343,17 @@ $Conf{RsyncArgs} = [ # is read-only), you should set $Conf{RsyncRestoreArgs} to undef and # the corresponding CGI restore option will be removed. # +# $Conf{RsyncRestoreArgs} is subject to the following variable +# substitutions: +# +# $client client name being backed up +# $host host name (could be different from client name if +# $Conf{ClientNameAlias} is set) +# $hostIP IP address of host +# $confDir configuration directory path +# +# Note: $Conf{RsyncArgsExtra} doesn't apply to $Conf{RsyncRestoreArgs}. +# $Conf{RsyncRestoreArgs} = [ # # Do not edit these! @@ -1355,12 +1390,33 @@ $Conf{RsyncRestoreArgs} = [ # (can be overwritten in the per-PC log file) ########################################################################## # -# Name of the host share that is backed up when using FTP. This can be a +# Which host directories to backup when using FTP. This can be a # string or an array of strings if there are multiple shares per host. -# Examples: # -# $Conf{FtpShareName} = 'c'; # backup 'c' share -# $Conf{FtpShareName} = ['c', 'd']; # backup 'c' and 'd' shares +# This value must be specified in one of two ways: either as a +# subdirectory of the 'share root' on the server, or as the absolute +# path of the directory. +# +# In the following example, if the directory /home/username is the +# root share of the ftp server with the given username, the following +# two values will back up the same directory: +# +# $Conf{FtpShareName} = 'www'; # www directory +# $Conf{FtpShareName} = '/home/username/www'; # same directory +# +# Path resolution is not supported; i.e.; you may not have an ftp +# share path defined as '../otheruser' or '~/games'. +# +# Multiple shares may also be specified, as with other protocols: +# +# $Conf{FtpShareName} = [ 'www', +# 'bin', +# 'config' ]; +# +# Note also that you can also use $Conf{BackupFilesOnly} to specify +# a specific list of directories to backup. It's more efficient to +# use this option instead of $Conf{FtpShareName} since a new tar is +# run for each entry in $Conf{FtpShareName}. # # This setting only matters if $Conf{XferMethod} = 'ftp'. # @@ -1380,6 +1436,16 @@ $Conf{FtpUserName} = ''; # $Conf{FtpPasswd} = ''; +# +# Whether passive mode is used. The correct setting depends upon +# whether local or remote ports are accessible from the other machine, +# which is affected by any firewall or routers between the FTP server +# on the client and the BackupPC server. +# +# This setting is used only if $Conf{XferMethod} = 'ftp'. +# +$Conf{FtpPassive} = 1; + # # Transfer block size. This sets the size of the amounts of data in # each frame. While undefined, this value takes the default value. @@ -2154,6 +2220,7 @@ $Conf{CgiUserConfigEdit} = { RsyncdAuthRequired => 1, RsyncCsumCacheVerifyProb => 1, RsyncArgs => 1, + RsyncArgsExtra => 1, RsyncRestoreArgs => 1, RsyncClientCmd => 0, RsyncClientRestoreCmd => 0, @@ -2164,6 +2231,8 @@ $Conf{CgiUserConfigEdit} = { FtpBlockSize => 1, FtpPort => 1, FtpTimeout => 1, + FtpFollowSymlinks => 1, + FtpRestoreEnabled => 1, ArchiveDest => 1, ArchiveComp => 1, ArchivePar => 1, @@ -2201,3 +2270,94 @@ $Conf{CgiUserConfigEdit} = { EMailOutlookBackupMesg => 1, EMailHeaders => 1, }; + + +# XXX XXX XXX XXX XXX XXX XXX +# XXX support for search + + +# add search database dsn +# +#$Conf{SearchDSN} = 'dbi:SQLite:dbname=$TopDir/search.db'; +$Conf{SearchDSN} = 'dbi:Pg:dbname=backuppc'; +$Conf{SearchUser} = 'dpavlin'; +# + +# if you want to use experimental Hyper Estraier support (which require +# installation of Search::Estraier perl module from CPAN) select +# path to index (relative to $TopDir) or node URI +# use following line to disable Hyper Estraier and prevent upgrades +# from overwriting it +#$Conf{SearchModule} = 'BackupPC::Search::Estraier'; +#$Conf{HyperEstraierIndex} = 'http://localhost:1978/node/backuppc'; + +# which search engine to use +$Conf{SearchModule} = 'BackupPC::Search::KinoSearch'; +$Conf{KinoPath} = '/tmp/kinosearch'; + +# +# temp directory for storing gzip and iso files when createing iso images +# +$Conf{GzipTempDir} = "$Conf{TopDir}/temp"; + +# +# nameing schema for snapshots (.tar.gz will be added) +# \h - hostname +# \s - share +# \n - increment numer +# +$Conf{GzipSchema} = '\\h_\\s_\\n'; +# + +# +# archive media size (in bytes) +# default: 4.2Gb for DVD +# +#$Conf{ArchiveMediaSize} = 4200 * 1024 * 1024; + +# +# maximum size of one (uncompressed) file on archive medium (in bytes) +# default: 2Gb - 2k for DVD +#$Conf{ArchiveChunkSize} = (2048 - 2) * 1024 * 1024; + +# +# Temporary directory for ISO images (relative to install dir) +# +$Conf{ISOTempDir} = 'temp/iso'; + +#### +# configuration data for burning +#### +#$Conf{CDRecordBin} = 'cdrecord'; +#$Conf{CDRecordOpts} = 'dev=/dev/hdc blank=fast -dao -v -eject -dummy'; + +#$Conf{CDRecordBin} = 'dvdrecord'; +#$Conf{CDRecordOpts} = 'dev=0,0,0 -dao -v -eject -dummy'; + +# gzip level for creating tar.gz increments +# default is -6, -1 is fast, -9 is slow +#$Conf{GzipLevel} = '-6'; +$Conf{GzipLevel} = '-1'; + +# number of archive copies to burn +$Conf{BurnMultipleCopies} = 2; + +# Other command-line utilities used +#$Conf{ejectBin} = 'eject'; +#$Conf{ejectOpts} = '/dev/cdrom'; +$Conf{ejectBin} = 'true'; +$Conf{ejectOpts} = ' '; + + +# FIXME disable burning +$Conf{ejectBin} = 'true'; +$Conf{ejectOpts} = ' '; +$Conf{CDRecordBin} = 'cat'; +$Conf{CDRecordOpts} = '>/dev/null <'; + + +$Conf{mkisofsBin} = 'mkisofs'; + +# temporary path used when recovering of increments +# (you might put this into tmpfs if you have enough RAM) +$Conf{IncrementTempDir} = '/tmp/increment-restore/';