Simone Caronni f5d09c
======== Features
Simone Caronni f5d09c
Simone Caronni f5d09c
- Components: bat, bconsole, bacula-tray-monitor, director, storage daemon,
Simone Caronni f5d09c
  client, docs, Nagios plugin.
Simone Caronni f5d09c
- HTML/PDF docs.
Simone Caronni f5d09c
- File Daemon bpipe-fd plugin.
Simone Caronni f5d09c
- POSIX.1e capabilities for File Daemon.
Simone Caronni f5d09c
- Systemd for Fedora 15+.
Simone Caronni f5d09c
- LZO compression.
Simone Caronni f5d09c
- Static uid/gid of 133 (see "setup" package).
Simone Caronni f5d09c
- No usermode / fedora-usermgmt stuff in the packages.
Simone Caronni f5d09c
Simone Caronni f5d09c
======== PostgreSQL, MySQL and SQLite databases
Simone Caronni f5d09c
Simone Caronni f5d09c
Bacula director supports different databases backends, if you want to switch
Simone Caronni f5d09c
away from the default PostgreSQL one you need to change the "libbaccats" (the
Simone Caronni f5d09c
catalogue library) symlink to the real library. The following examples uses
Simone Caronni f5d09c
version 5.2.3, substitute them with you running version.
Simone Caronni f5d09c
Simone Caronni f5d09c
Show the current database backend:
Simone Caronni f5d09c
Simone Caronni f5d09c
# update-alternatives --display libbaccats-5.2.3.so
Simone Caronni f5d09c
libbaccats-5.2.3.so - status is auto.
Simone Caronni f5d09c
 link currently points to /usr/lib64/libbaccats-postgresql-5.2.3.so
Simone Caronni f5d09c
/usr/lib64/libbaccats-mysql-5.2.3.so - priority 50
Simone Caronni f5d09c
/usr/lib64/libbaccats-sqlite3-5.2.3.so - priority 40
Simone Caronni f5d09c
/usr/lib64/libbaccats-postgresql-5.2.3.so - priority 60
Simone Caronni f5d09c
Current `best' version is /usr/lib64/libbaccats-postgresql-5.2.3.so.
Simone Caronni f5d09c
Simone Caronni f5d09c
To change to a different backend (i.e. MySQL), issue the following command:
Simone Caronni f5d09c
Simone Caronni f5d09c
# update-alternatives --set libbaccats-5.2.3.so /usr/lib64/libbaccats-mysql-5.2.3.so
Simone Caronni f5d09c
Simone Caronni f5d09c
======== Quick installation guide with the default PostgreSQL backend
Simone Caronni f5d09c
Simone Caronni f5d09c
Perform the following commands as root to install Bacula with its default
Simone Caronni f5d09c
configuration and all daemons and consoles in one server. Tune your commands
Simone Caronni f5d09c
accordingly.
Simone Caronni f5d09c
Simone Caronni f5d09c
1) Install packages
Simone Caronni f5d09c
Simone Caronni f5d09c
# yum -y install postgresql-server bacula-director bacula-storage \
Simone Caronni f5d09c
	bacula-client bacula-console bacula-console-bat
Simone Caronni f5d09c
Simone Caronni f5d09c
2) Create database
Simone Caronni f5d09c
Simone Caronni f5d09c
# postgresql-setup initdb
Simone Caronni f5d09c
# systemctl enable postgresql.service
Simone Caronni f5d09c
# systemctl start postgresql.service
Simone Caronni f5d09c
# su - postgres
Simone Caronni f5d09c
# cd /usr/libexec/bacula
Simone Caronni f5d09c
# ./create_bacula_database
Simone Caronni f5d09c
# ./make_bacula_tables
Simone Caronni f5d09c
# ./grant_bacula_privileges
Simone Caronni f5d09c
Simone Caronni f5d09c
3) Change passwords in /etc/bacula/*conf with something you like
Simone Caronni f5d09c
Simone Caronni f5d09c
# sed -i -e 's/@@DIR_PASSWORD@@/dir-Fedora/g' \
Simone Caronni f5d09c
        -e 's/@@FD_PASSWORD@@/fd-Fedora/g' \
Simone Caronni f5d09c
        -e 's/@@SD_PASSWORD@@/sd-Fedora/g' \
Simone Caronni f5d09c
        -e 's/@@MON_DIR_PASSWORD@@/mon-dir-Fedora/g' \
Simone Caronni f5d09c
        -e 's/@@MON_FD_PASSWORD@@/mon-fd-Fedora/g' \
Simone Caronni f5d09c
        -e 's/@@MON_SD_PASSWORD@@/mon-sd-Fedora/g' \
Simone Caronni f5d09c
        /etc/bacula/*conf
Simone Caronni f5d09c
Simone Caronni f5d09c
4) Enable daemons and check they are working
Simone Caronni f5d09c
Simone Caronni f5d09c
# systemctl enable bacula-dir.service
Simone Caronni f5d09c
# systemctl enable bacula-sd.service
Simone Caronni f5d09c
# systemctl enable bacula-fd.service
Simone Caronni f5d09c
Simone Caronni f5d09c
# systemctl start bacula-dir.service
Simone Caronni f5d09c
# echo status bacula-dir | bconsole
Simone Caronni f5d09c
Simone Caronni f5d09c
# systemctl start bacula-sd.service
Simone Caronni f5d09c
# echo status bacula-sd | bconsole
Simone Caronni f5d09c
Simone Caronni f5d09c
# systemctl start bacula-fd.service
Simone Caronni f5d09c
# echo status bacula-fd | bconsole
Simone Caronni f5d09c
Simone Caronni f5d09c
5) Install the docs and read them!!
Simone Caronni f5d09c
Simone Caronni f5d09c
# yum -y install bacula-docs
Simone Caronni f5d09c
Simone Caronni f5d09c
======== Bugs
Simone Caronni f5d09c
Simone Caronni f5d09c
Please file bugs against the appropriate component using the Fedora version.
Simone Caronni f5d09c