| # |
| # 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} = [ |
| <% @blackout_periods.each do |period| -%> |
| <% if period.is_a?(Hash) -%>{ |
| <% period.keys.sort.each do |key| -%> |
| <%= key %> => <% if period[key].is_a?(Array) %>[<%= period[key].join(', ') %>]<% else %><%= period[key] %><% end %>, |
| <% end -%> |
| }, |
| <% end -%> |
| <% end -%>]; |
| $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} = 72000; |
| $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} = { |
| FullPeriod => 1, |
| IncrPeriod => 1, |
| FullKeepCnt => 1, |
| FullKeepCntMin => 1, |
| FullAgeMax => 1, |
| IncrKeepCnt => 1, |
| IncrKeepCntMin => 1, |
| IncrAgeMax => 1, |
| IncrLevels => 1, |
| IncrFill => 1, |
| PartialAgeMax => 1, |
| RestoreInfoKeepCnt => 1, |
| ArchiveInfoKeepCnt => 1, |
| BackupFilesOnly => 1, |
| BackupFilesExclude => 1, |
| BackupsDisable => 1, |
| BlackoutBadPingLimit => 1, |
| BlackoutGoodCnt => 1, |
| BlackoutPeriods => 1, |
| BackupZeroFilesIsFatal => 1, |
| ClientCharset => 1, |
| ClientCharsetLegacy => 1, |
| XferMethod => 1, |
| XferLogLevel => 1, |
| SmbShareName => 1, |
| SmbShareUserName => 1, |
| SmbSharePasswd => 1, |
| SmbClientFullCmd => 0, |
| SmbClientIncrCmd => 0, |
| SmbClientRestoreCmd => 0, |
| TarShareName => 1, |
| TarFullArgs => 1, |
| TarIncrArgs => 1, |
| TarClientCmd => 0, |
| TarClientRestoreCmd => 0, |
| TarClientPath => 0, |
| RsyncShareName => 1, |
| RsyncdClientPort => 1, |
| RsyncdPasswd => 1, |
| RsyncdUserName => 1, |
| RsyncdAuthRequired => 1, |
| RsyncCsumCacheVerifyProb => 1, |
| RsyncArgs => 1, |
| RsyncRestoreArgs => 1, |
| RsyncClientCmd => 0, |
| RsyncClientRestoreCmd => 0, |
| RsyncClientPath => 0, |
| ArchiveDest => 1, |
| ArchiveComp => 1, |
| ArchivePar => 1, |
| ArchiveSplit => 1, |
| ArchiveClientCmd => 0, |
| FixedIPNetBiosNameCheck => 1, |
| NmbLookupCmd => 0, |
| NmbLookupFindHostCmd => 0, |
| PingMaxMsec => 20, |
| PingCmd => 0, |
| ClientTimeout => 1, |
| MaxOldPerPCLogFiles => 1, |
| CompressLevel => 1, |
| ClientNameAlias => 1, |
| DumpPreUserCmd => 0, |
| DumpPostUserCmd => 0, |
| RestorePreUserCmd => 0, |
| RestorePostUserCmd => 0, |
| ArchivePreUserCmd => 0, |
| ArchivePostUserCmd => 0, |
| DumpPostShareCmd => 0, |
| DumpPreShareCmd => 0, |
| UserCmdCheckStatus => 0, |
| EMailNotifyMinDays => 1, |
| EMailFromUserName => 1, |
| EMailAdminUserName => 1, |
| EMailUserDestDomain => 1, |
| EMailNoBackupEverSubj => 1, |
| EMailNoBackupEverMesg => 1, |
| EMailNotifyOldBackupDays => 1, |
| EMailNoBackupRecentSubj => 1, |
| EMailNoBackupRecentMesg => 1, |
| EMailNotifyOldOutlookDays => 1, |
| EMailOutlookBackupSubj => 1, |
| EMailOutlookBackupMesg => 1, |
| EMailHeaders => 1, |
| }; |