Bacula Server

Aus xinux.net
Zur Navigation springen Zur Suche springen

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)


./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).

Vorlage:HOWTO