Bacula Server
Allgemeines
- Betriebssystem: SuSE 9.3
- Datenbank PostgreSQL 8.x (andere Backends möglich)
Installation Datenbank
Die Datenbank wird aus den Sourcen installiert, da es ansonsten bei der späteren Installation von bacula zu Problemen kommt; dieverse Verzeichnisse werden dann nicht gefunden und man muss mit Links tricksen, was das System dann unübersichtlich macht. (eventuell ändert sich das in späteren Versionen?)
- Download tarball von www.postgresql.org
- Entpacken - ./configure - make - make install
- Datenbankverzeichnis anlegen und Gruppe / Superuser anlegen
mkdir /var/lib/postgresql groupadd postgres useradd -d /var/lib/postgresql/ -g postgres postgres chown postgres /var/lib/postgresql/
- als Benutzer postgres Datenbank initialisieren
su postgres /usr/local/pgsql/bin/initdb -D /var/lib/postgresql/
- Startscript selbst erstellen (wieder Benutzer root) oder das mitgelieferte kopieren,anpassen und Links erstellen
Skript zu finden unter /pfad/zur/source/contrib/start-scripts/linux
Anzupassen:
PGDATA="/var/lib/postgresql" - Datenbankverzeichnis PGLOG="/var/log/postgresql" - Logging (log datei anlegen!)
- Zugriff anpassen:
/var/lib/postgresql/pg_hba.conf
anpassen
- eventuell Konfiguration anpassen
/var/lib/postgresql/postgresql.conf
Installation bacula
bacula wird aus den Sourcen installiert, da das aktuelle rpm Paket keine acl Unterstützung bietet. (eventuell ändert sich das in späteren Versionen?)
- Folgende Pakete muessen auf dem System sein
- wxWidgets
- termcap
- zlib, zlib-devel
- libacl, libacl-devel (nur, wenn acl Support gewuenscht)
- Download (www.bacula.org), entpacken und compilieren
./configure --prefix=/usr/local/bacula --with-postgresql=/usr/local/pgsql
make make install
- Startscript
make install-autostart
- Konfigurationen anpassen
/usr/local/bacula/etc/bacula-dir.conf /usr/local/bacula/etc/bacula-fd.conf /usr/local/bacula/etc/bacula-sd.conf
- bacula Datenbank erzeugen und Rechte anpassen
/usr/local/bacula/etc/create_bacula_database /usr/local/bacula/etc/make_bacula_tables /usr/local/bacula/etc/grant_bacula_privileges
Die Scripte muessen von einem Benutzer ausgefuehrt werden, der die entprechenden Rechte im DB-System besitzt; am einfachsten als Benutzer postgres (Rechte auf den Scripten muessen dann noch angepasst werden).