manifests/params.pp (50 lines of code) (raw):

# == Class: backuppc::params # # Params class for backuppc. # # === Authors # # Scott Barr <gsbarr@gmail.com> # class backuppc::params { case $facts['os']['family'] { 'Debian': { $package = 'backuppc' $service = 'backuppc' $topdir = '/var/lib/backuppc' $config_directory = '/etc/backuppc' $config = "${config_directory}/config.pl" $hosts = "${config_directory}/hosts" $install_directory = '/usr/share/backuppc' $cgi_directory = "${install_directory}/cgi-bin" $cgi_image_dir = "${install_directory}/image" $cgi_image_dir_url = '/backuppc/image' $log_directory = '/var/lib/backuppc/log' if ($facts['os']['release']['major'] == 6) { $config_apache = '/etc/backuppc/apache.conf' } else { $config_apache = '/etc/apache2/conf.d/backuppc.conf' } $group_apache = 'www-data' $par_path = '/usr/bin/par2\' if -x \'/usr/bin/par2' $gzip_path = '/bin/gzip' $bzip2_path = '/bin/bzip2' $tar_path = '/bin/tar' } 'RedHat': { $package = 'BackupPC' $service = 'backuppc' $topdir = '/var/lib/BackupPC' $config_directory = '/etc/BackupPC' $config = "${config_directory}/config.pl" $hosts = "${config_directory}/hosts" $install_directory = '/usr/share/BackupPC' $cgi_directory = "${install_directory}/sbin" $cgi_image_dir = "${install_directory}/html" $cgi_image_dir_url = '/BackupPC/images' $log_directory = '/var/log/BackupPC' $config_apache = '/etc/httpd/conf.d/BackupPC.conf' $group_apache = 'apache' $par_path = '' $gzip_path = '/usr/bin/gzip' $bzip2_path = '/usr/bin/bzip2' $tar_path = '/bin/gtar' } default: { fail("Operating system ${facts['os']['name']} is not supported by this module") } } $htpasswd_apache = "${config_directory}/htpasswd" }