blob: 04dd8d9341f17a7273c8c59b9f810a02882d5836 [file] [log] [blame]
#
# 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';