Backuppc auf Centos mit LDAP

Hauseigenes Apt-Repo: https://apt.iteas.at

Verwendetes System: CentOS 7

yum install perl-LDAP.noarch perl-Apache-Session-LDAP.noarch httpd mod_perl backuppc elinks bzip2 zsh cifs-utils nload
usermod -s /bin/zsh backuppc

Ändern der Config:

nano /etc/BackupPC/config.pl
config.pl
# von
 
$Conf{CgiAdminUserGroup} = '';
 $Conf{CgiAdminUsers} = '';
 
# auf 
 
$Conf{CgiAdminUserGroup} = '';
 $Conf{CgiAdminUsers} = 'backuppc';
 
# von 
 
$Conf{PingPath} = '';
 
# zu
 
$Conf{PingPath} = '/bin/ping';

Apacheconfig für Backuppc editieren:

nano /etc/httpd/conf.d/BackupPC.conf
BackupPC.conf
<Directory /usr/share/BackupPC/>
 # BackupPC requires valid authentication in order for the web interface to
 # function properly. One can view the web interface without authentication
 # though all functionality is disabled.
 #
 # htpasswd -c /etc/BackupPC/apache.users yourusername
 #
AuthType Basic
 AuthUserFile /etc/BackupPC/apache.users
 AuthName "BackupPC"
<IfModule mod_authz_core.c>
 <RequireAll>
 Require valid-user
 <RequireAny>
 Require local
 # --> In order to access only this specific IP
 # Require ip 192.168.16
 Require all granted
 </RequireAny>
 </RequireAll>
 </IfModule>
 <IfModule !mod_authz_core.c>
 AllowOverride All
 Order allow,deny
 #Deny from all
 Allow from all
 </IfModule>
</Directory>
Alias /BackupPC/images /usr/share/BackupPC/html/
 ScriptAlias /BackupPC /usr/share/BackupPC/sbin/BackupPC_Admin
 ScriptAlias /backuppc /usr/share/BackupPC/sbin/BackupPC_Admin
chown -R backuppc:backuppc /var/lib/BackupPC
htpasswd -c /etc/BackupPC/apache.users backuppc
setcap cap_net_raw+ep /bin/ping
systemctl restart backuppc.service
systemctl restart httpd.service

Folgende Dinge müssen beim Migrieren geändert/angepasst werden:

  • Konfigfiles der einzelnen Hosts liegen nicht unter /etc/backuppc sonder unter /etc/BackupPC/pc. Bei Ubuntu ist das ein symbolischer Link.
  • Configfiles müssen die Gruppe „apache“ verwenden (Syntax bleibt gleich)
  • Das Hauptverzeichnis von Backuppc ist in CentOS7 /var/lib/BackupPC und nicht wie in Ubuntu /var/lib/backuppc.
  • SSH-Keys natürlich nicht vergessen zu kopieren.