| # |
| # This file is managed by Puppet. |
| # |
| <% if @osfamily == 'Debian' -%> |
| $ENV{'PATH'} = '/bin:/usr/bin'; |
| delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'}; |
| <% end -%> |
| $Conf{ServerHost} = '<%= @fqdn %>'; |
| chomp($Conf{ServerHost}); |
| $Conf{ServerPort} = -1; |
| $Conf{ServerMesgSecret} = ''; |
| $Conf{MyPath} = '/bin'; |
| $Conf{UmaskMode} = 027; |
| $Conf{WakeupSchedule} = [<%= @wakeup_schedule.join(', ') %>]; |
| $Conf{MaxBackups} = <%= @max_backups %>; |
| $Conf{MaxUserBackups} = <%= @max_user_backups %>; |
| $Conf{MaxPendingCmds} = <%= @max_pending_cmds %>; |
| $Conf{MaxBackupPCNightlyJobs} = <%= @max_backuppc_nightly_jobs %>; |
| $Conf{BackupPCNightlyPeriod} = <%= @backuppc_nightly_period %>; |
| $Conf{MaxOldLogFiles} = <%= @max_old_log_files %>; |
| $Conf{DfPath} = '/bin/df'; |
| $Conf{DfCmd} = '$dfPath $topDir'; |
| $Conf{SplitPath} = '/usr/bin/split'; |
| $Conf{ParPath} = '<%= scope.lookupvar('backuppc::params::par_path') %>'; |
| $Conf{CatPath} = '/bin/cat'; |
| $Conf{GzipPath} = '<%= scope.lookupvar('backuppc::params::gzip_path') %>'; |
| $Conf{Bzip2Path} = '<%= scope.lookupvar('backuppc::params::bzip2_path') %>'; |
| $Conf{DfMaxUsagePct} = <%= @df_max_usage_pct %>; |
| $Conf{TrashCleanSleepSec} = <%= @trash_clean_sleep_sec %>; |
| $Conf{DHCPAddressRanges} = [ |
| <% @dhcp_address_ranges.each do |range| -%> |
| <% if range.is_a?(Hash) -%>{ |
| <% range.each_pair do |key,value| -%> |
| <%= key %> => <% if key == 'ipAddrBase' %>'<%= value %>'<% else %><%= value %><% end %>, |
| <% end -%> |
| }, |
| <% end -%> |
| <% end -%>]; |
| $Conf{BackupPCUser} = 'backuppc'; |
| $Conf{TopDir} = '<%= scope.lookupvar('backuppc::server::real_topdir') %>'; |
| $Conf{ConfDir} = '<%= scope.lookupvar('backuppc::params::config_directory') %>'; |
| $Conf{LogDir} = '<%= scope.lookupvar('backuppc::server::real_log_directory') %>'; |
| $Conf{InstallDir} = '<%= scope.lookupvar('backuppc::params::install_directory') %>'; |
| $Conf{CgiDir} = '<%= scope.lookupvar('backuppc::params::cgi_directory') %>'; |
| $Conf{BackupPCUserVerify} = 1; |
| $Conf{HardLinkMax} = 31999; |
| $Conf{PerlModuleLoad} = undef; |
| $Conf{ServerInitdPath} = ''; |
| $Conf{ServerInitdStartCmd} = ''; |
| $Conf{FullPeriod} = <%= @full_period %>; |
| $Conf{IncrPeriod} = <%= @incr_period %>; |
| $Conf{FullKeepCnt} = <% if @full_keep_cnt.is_a?(Array) %>[<%= @full_keep_cnt.join(', ') %>]<% else %><%= @full_keep_cnt %><% end %>; |
| $Conf{FullKeepCntMin} = 1; |
| $Conf{FullAgeMax} = <%= @full_age_max %>; |
| $Conf{IncrKeepCnt} = <%= @incr_keep_cnt %>; |
| $Conf{IncrKeepCntMin} = 1; |
| $Conf{IncrAgeMax} = <%= @incr_age_max %>; |
| $Conf{IncrLevels} = [<%= @incr_levels.join(', ') %>]; |
| $Conf{BackupsDisable} = 0; |
| $Conf{PartialAgeMax} = <%= @partial_age_max %>; |
| $Conf{IncrFill} = <%= @real_incr_fill %>; |
| $Conf{RestoreInfoKeepCnt} = <%= @restore_info_keep_cnt %>; |
| $Conf{ArchiveInfoKeepCnt} = <%= @archive_info_keep_cnt %>; |
| $Conf{BackupFilesOnly} = undef; |
| $Conf{BackupFilesExclude} = undef; |
| $Conf{BlackoutBadPingLimit} = 3; |
| $Conf{BlackoutGoodCnt} = <%= @blackout_good_cnt %>; |
| $Conf{BlackoutPeriods} = []; |
| $Conf{BackupZeroFilesIsFatal} = <%= @real_bzfif %>; |
| $Conf{XferMethod} = 'rsync'; |
| $Conf{XferLogLevel} = 1; |
| $Conf{ClientCharset} = ''; |
| $Conf{ClientCharsetLegacy} = 'iso-8859-1'; |
| $Conf{SmbShareName} = 'C$'; |
| $Conf{SmbShareUserName} = ''; |
| $Conf{SmbSharePasswd} = ''; |
| $Conf{SmbClientPath} = '/usr/bin/smbclient'; |
| $Conf{SmbClientFullCmd} = '$smbClientPath \\\\$host\\$shareName' |
| . ' $I_option -U $userName -E -N -d 1' |
| . ' -c tarmode\\ full -Tc$X_option - $fileList'; |
| $Conf{SmbClientIncrCmd} = '$smbClientPath \\\\$host\\$shareName' |
| . ' $I_option -U $userName -E -N -d 1' |
| . ' -c tarmode\\ full -TcN$X_option $timeStampFile - $fileList'; |
| $Conf{SmbClientRestoreCmd} = '$smbClientPath \\\\$host\\$shareName' |
| . ' $I_option -U $userName -E -N -d 1' |
| . ' -c tarmode\\ full -Tx -'; |
| $Conf{TarShareName} = '/'; |
| $Conf{TarClientCmd} = '$sshPath -q -x -n -l root $host' |
| . ' env LC_ALL=C $tarPath -c -v -f - -C $shareName+' |
| . ' --totals'; |
| $Conf{TarFullArgs} = '$fileList+'; |
| $Conf{TarIncrArgs} = '--newer=$incrDate+ $fileList+'; |
| $Conf{TarClientRestoreCmd} = '$sshPath -q -x -l root $host' |
| . ' env LC_ALL=C $tarPath -x -p --numeric-owner --same-owner' |
| . ' -v -f - -C $shareName+'; |
| $Conf{TarClientPath} = '<%= scope.lookupvar('backuppc::params::tar_path') %>'; |
| $Conf{RsyncClientPath} = '/usr/bin/rsync'; |
| $Conf{RsyncClientCmd} = '$sshPath -q -x -l root $host $rsyncPath $argList+'; |
| $Conf{RsyncClientRestoreCmd} = '$sshPath -q -x -l root $host $rsyncPath $argList+'; |
| $Conf{RsyncShareName} = '/'; |
| $Conf{RsyncdClientPort} = 873; |
| $Conf{RsyncdUserName} = ''; |
| $Conf{RsyncdPasswd} = ''; |
| $Conf{RsyncdAuthRequired} = 1; |
| $Conf{RsyncCsumCacheVerifyProb} = 0.01; |
| $Conf{RsyncArgs} = [ |
| # |
| # Do not edit these! |
| # |
| '--numeric-ids', |
| '--perms', |
| '--owner', |
| '--group', |
| '-D', |
| '--links', |
| '--hard-links', |
| '--times', |
| '--block-size=2048', |
| '--recursive', |
| # |
| # Rsync >= 2.6.3 supports the --checksum-seed option |
| # which allows rsync checksum caching on the server. |
| # Uncomment this to enable rsync checksum caching if |
| # you have a recent client rsync version and you want |
| # to enable checksum caching. |
| # |
| #'--checksum-seed=32761', |
| # |
| # Add additional arguments here |
| # |
| ]; |
| $Conf{RsyncRestoreArgs} = [ |
| # |
| # Do not edit these! |
| # |
| '--numeric-ids', |
| '--perms', |
| '--owner', |
| '--group', |
| '-D', |
| '--links', |
| '--hard-links', |
| '--times', |
| '--block-size=2048', |
| '--relative', |
| '--ignore-times', |
| '--recursive', |
| # |
| # Rsync >= 2.6.3 supports the --checksum-seed option |
| # which allows rsync checksum caching on the server. |
| # Uncomment this to enable rsync checksum caching if |
| # you have a recent client rsync version and you want |
| # to enable checksum caching. |
| # |
| #'--checksum-seed=32761', |
| # |
| # Add additional arguments here |
| # |
| ]; |
| $Conf{BackupPCdShareName} = '/'; |
| $Conf{BackupPCdPath} = ''; |
| $Conf{BackupPCdCmd} = '$bpcdPath $host $shareName $poolDir XXXX $poolCompress $topDir/pc/$client/new'; |
| $Conf{BackupPCdRestoreCmd} = '$bpcdPath TODO'; |
| $Conf{ArchiveDest} = '/tmp'; |
| $Conf{ArchiveComp} = 'gzip'; |
| $Conf{ArchivePar} = 0; |
| $Conf{ArchiveSplit} = 0; |
| $Conf{ArchiveClientCmd} = '$Installdir/bin/BackupPC_archiveHost' |
| . ' $tarCreatePath $splitpath $parpath $host $backupnumber' |
| . ' $compression $compext $splitsize $archiveloc $parfile *'; |
| $Conf{SshPath} = '/usr/bin/ssh' if -x '/usr/bin/ssh'; |
| $Conf{NmbLookupPath} = '/usr/bin/nmblookup'; |
| $Conf{NmbLookupCmd} = '$nmbLookupPath -A $host'; |
| $Conf{NmbLookupFindHostCmd} = '$nmbLookupPath $host'; |
| $Conf{FixedIPNetBiosNameCheck} = 0; |
| $Conf{PingPath} = '/bin/ping'; |
| $Conf{PingCmd} = '$pingPath -c 1 -w 3 $host'; |
| $Conf{Ping6Path} = '/bin/ping6'; |
| $Conf{PingMaxMsec} = <%= @ping_max_msec %>; |
| $Conf{CompressLevel} = 3; |
| $Conf{ClientTimeout} = 259200; |
| $Conf{MaxOldPerPCLogFiles} = 12; |
| $Conf{DumpPostUserCmd} = undef; |
| $Conf{DumpPreShareCmd} = undef; |
| $Conf{DumpPostShareCmd} = undef; |
| $Conf{RestorePreUserCmd} = undef; |
| $Conf{RestorePostUserCmd} = undef; |
| $Conf{ArchivePreUserCmd} = undef; |
| $Conf{ArchivePostUserCmd} = undef; |
| $Conf{UserCmdCheckStatus} = <%= @real_uccs %>; |
| $Conf{ClientNameAlias} = undef; |
| $Conf{SendmailPath} = '/usr/sbin/sendmail'; |
| $Conf{EMailNotifyMinDays} = <%= @email_notify_min_days %>; |
| $Conf{EMailFromUserName} = '<%= @email_from_user_name %>'; |
| $Conf{EMailAdminUserName} = '<%= @email_admin_user_name %>'; |
| $Conf{EMailUserDestDomain} = '<%= @email_user_dest_domain %>'; |
| $Conf{EMailNoBackupEverSubj} = undef; |
| $Conf{EMailNoBackupEverMesg} = undef; |
| $Conf{EMailNotifyOldBackupDays} = <%= @email_notify_old_backup_days %>; |
| $Conf{EMailNoBackupRecentSubj} = undef; |
| $Conf{EMailNoBackupRecentMesg} = undef; |
| $Conf{EMailNotifyOldOutlookDays} = 5.0; |
| $Conf{EMailOutlookBackupSubj} = undef; |
| $Conf{EMailOutlookBackupMesg} = undef; |
| $Conf{EMailHeaders} = <<EOF; |
| <% @email_headers.sort_by {|key,value| key}.each do |header,value| -%> |
| <%= header %>: <%= value %> |
| <% end -%> |
| EOF |
| $Conf{CgiAdminUserGroup} = '<%= @cgi_admin_user_group %>'; |
| $Conf{CgiAdminUsers} = '<%= @cgi_admin_users %>'; |
| $Conf{CgiURL} = '<%= @cgi_url %>'; |
| $Conf{Language} = '<%= @language %>'; |
| $Conf{CgiUserHomePageCheck} = ''; |
| $Conf{CgiUserUrlCreate} = 'mailto:%s'; |
| $Conf{CgiDateFormatMMDD} = <%= @cgi_date_format_mmdd %>; |
| $Conf{CgiNavBarAdminAllHosts} = 1; |
| $Conf{CgiSearchBoxEnable} = 1; |
| $Conf{CgiNavBarLinks} = [ |
| { |
| link => "?action=view&type=docs", |
| lname => "Documentation", # actually displays $Lang->{Documentation} |
| }, |
| { |
| link => "http://backuppc.wiki.sourceforge.net", |
| name => "Wiki", # displays literal "Wiki" |
| }, |
| { |
| link => "http://backuppc.sourceforge.net", |
| name => "SourceForge", # displays literal "SourceForge" |
| }, |
| ]; |
| $Conf{CgiStatusHilightColor} = { |
| Reason_backup_failed => '#ffcccc', |
| Reason_backup_done => '#ccffcc', |
| Reason_no_ping => '#ffff99', |
| Reason_backup_canceled_by_user => '#ff9900', |
| Status_backup_in_progress => '#66cc99', |
| Disabled_OnlyManualBackups => '#d1d1d1', |
| Disabled_AllBackupsDisabled => '#d1d1d1', |
| }; |
| $Conf{CgiHeaders} = '<meta http-equiv="pragma" content="no-cache">'; |
| $Conf{CgiImageDir} = '<%= scope.lookupvar('backuppc::params::cgi_image_dir') %>'; |
| $Conf{CgiExt2ContentType} = { }; |
| $Conf{CgiImageDirURL} = '<%= @cgi_image_dir_url %>'; |
| $Conf{CgiCSSFile} = 'BackupPC_stnd.css'; |
| $Conf{CgiUserConfigEditEnable} = 1; |
| $Conf{CgiUserConfigEdit} = { |
| 'ArchiveClientCmd' => '0', |
| 'ArchiveComp' => '1', |
| 'ArchiveDest' => '1', |
| 'ArchiveInfoKeepCnt' => '1', |
| 'ArchivePar' => '1', |
| 'ArchivePostUserCmd' => '0', |
| 'ArchivePreUserCmd' => '0', |
| 'ArchiveSplit' => '1', |
| 'BackupFilesExclude' => '1', |
| 'BackupFilesOnly' => '1', |
| 'BackupZeroFilesIsFatal' => '1', |
| 'BackupsDisable' => '1', |
| 'BlackoutBadPingLimit' => '1', |
| 'BlackoutGoodCnt' => '1', |
| 'BlackoutPeriods' => '1', |
| 'ClientCharset' => '1', |
| 'ClientCharsetLegacy' => '1', |
| 'ClientComment' => '0', |
| 'ClientNameAlias' => '1', |
| 'ClientShareName2Path' => '0', |
| 'ClientTimeout' => '1', |
| 'CompressLevel' => '1', |
| 'DumpPostShareCmd' => '0', |
| 'DumpPostUserCmd' => '0', |
| 'DumpPreShareCmd' => '0', |
| 'DumpPreUserCmd' => '0', |
| 'EMailAdminSubject' => '0', |
| 'EMailAdminUserName' => '1', |
| 'EMailFromUserName' => '1', |
| 'EMailHeaders' => '1', |
| 'EMailNoBackupEverMesg' => '1', |
| 'EMailNoBackupEverSubj' => '1', |
| 'EMailNoBackupRecentMesg' => '1', |
| 'EMailNoBackupRecentSubj' => '1', |
| 'EMailNotifyMinDays' => '1', |
| 'EMailNotifyOldBackupDays' => '1', |
| 'EMailNotifyOldOutlookDays' => '1', |
| 'EMailOutlookBackupMesg' => '1', |
| 'EMailOutlookBackupSubj' => '1', |
| 'EMailUserDestDomain' => '1', |
| 'FillCycle' => '0', |
| 'FixedIPNetBiosNameCheck' => '1', |
| 'FtpBlockSize' => '0', |
| 'FtpFollowSymlinks' => '0', |
| 'FtpPasswd' => '0', |
| 'FtpPort' => '0', |
| 'FtpRestoreEnabled' => '0', |
| 'FtpShareName' => '0', |
| 'FtpTimeout' => '0', |
| 'FtpUserName' => '0', |
| 'FullAgeMax' => '1', |
| 'FullKeepCnt' => '1', |
| 'FullKeepCntMin' => '1', |
| 'FullPeriod' => '1', |
| 'IncrAgeMax' => '1', |
| 'IncrKeepCnt' => '1', |
| 'IncrKeepCntMin' => '1', |
| 'IncrPeriod' => '1', |
| 'MaxOldPerPCLogFiles' => '1', |
| 'NmbLookupCmd' => '0', |
| 'NmbLookupFindHostCmd' => '0', |
| 'PingCmd' => '0', |
| 'PingMaxMsec' => '20', |
| 'RefCntFsck' => '0', |
| 'RestoreInfoKeepCnt' => '1', |
| 'RestorePostUserCmd' => '0', |
| 'RestorePreUserCmd' => '0', |
| 'RsyncArgs' => '1', |
| 'RsyncArgsExtra' => '0', |
| 'RsyncBackupPCPath' => '0', |
| 'RsyncClientPath' => '0', |
| 'RsyncFullArgsExtra' => '0', |
| 'RsyncIncrArgsExtra' => '0', |
| 'RsyncRestoreArgs' => '1', |
| 'RsyncRestoreArgsExtra' => '0', |
| 'RsyncShareName' => '1', |
| 'RsyncSshArgs' => '1', |
| 'RsyncdClientPort' => '1', |
| 'RsyncdPasswd' => '1', |
| 'RsyncdUserName' => '1', |
| 'SmbClientFullCmd' => '0', |
| 'SmbClientIncrCmd' => '0', |
| 'SmbClientPath' => '0', |
| 'SmbClientRestoreCmd' => '0', |
| 'SmbShareName' => '1', |
| 'SmbSharePasswd' => '1', |
| 'SmbShareUserName' => '1', |
| 'TarClientCmd' => '0', |
| 'TarClientPath' => '0', |
| 'TarClientRestoreCmd' => '0', |
| 'TarFullArgs' => '1', |
| 'TarIncrArgs' => '1', |
| 'TarShareName' => '1', |
| 'UserCmdCheckStatus' => '0', |
| 'XferLogLevel' => '1', |
| 'XferMethod' => '1' |
| }; |
| $Conf{CgiUserDeleteBackupEnable} = 0; |
| $Conf{ClientComment} = ''; |
| $Conf{ClientShareName2Path} = {}; |
| $Conf{CmdQueueNice} = 0; |
| $Conf{DfInodeUsageCmd} = ''; |
| $Conf{DfMaxInodeUsagePct} = 0; |
| $Conf{DumpPreUserCmd} = undef; |
| $Conf{EMailAdminSubject} = ''; |
| $Conf{FillCycle} = 0; |
| $Conf{FtpBlockSize} = 0; |
| $Conf{FtpFollowSymlinks} = '0'; |
| $Conf{FtpPassive} = '0'; |
| $Conf{FtpPasswd} = ''; |
| $Conf{FtpPort} = 0; |
| $Conf{FtpShareName} = []; |
| $Conf{FtpTimeout} = 0; |
| $Conf{FtpUserName} = ''; |
| $Conf{PoolNightlyDigestCheckPercent} = 0; |
| $Conf{PoolSizeNightlyUpdatePeriod} = 0; |
| $Conf{PoolV3Enabled} = '0'; |
| $Conf{RefCntFsck} = 0; |
| $Conf{RrdToolPath} = undef; |
| $Conf{RsyncArgsExtra} = []; |
| $Conf{RsyncBackupPCPath} = '/usr/libexec/backuppc-rsync/rsync_bpc'; |
| $Conf{RsyncFullArgsExtra} = []; |
| $Conf{RsyncIncrArgsExtra} = []; |
| $Conf{RsyncRestoreArgsExtra} = undef; |
| $Conf{RsyncSshArgs} = [ |
| '-e', |
| '$sshPath -l backup' |
| ]; |
| $Conf{RunDir} = ''; |
| $Conf{SCGIServerPort} = 0; |
| $Conf{RrdToolPath} = '/usr/bin/rrdtool'; |