Simone Caronni f5d09c
======== Features
Simone Caronni f5d09c
Simone Caronni c644a6
- Standard components: director, storage, client, docs, bconsole.
Simone Caronni c644a6
- Graphical components: bat, bacula-tray-monitor (where supported).
Simone Caronni c644a6
- 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 c644a6
- GZIP/LZO compression (where supported).
Simone Caronni f5d09c
- Static uid/gid of 133 (see "setup" package).
Simone Caronni c644a6
- No usermode / fedora-usermgmt stuff in the console 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 c644a6
catalogue library) symlink to the real library. The following examples use
Simone Caronni c644a6
version 5.2.3, substitute it with the version you have installed.
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 c644a6
Perform the following commands to install Bacula with its default configuration
Simone Caronni c644a6
and all daemons and consoles in one server.
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 c644a6
$ cd /usr/libexec/bacula
Simone Caronni c644a6
$ ./create_bacula_database
Simone Caronni c644a6
$ ./make_bacula_tables
Simone Caronni c644a6
$ ./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