Simone Caronni f5d09c
======== Features
Simone Caronni f5d09c
Simone Caronni 489c4a
- Standard components: director, storage, client, docs, bconsole.
Simone Caronni 489c4a
- Graphical components: bat, bacula-tray-monitor (where supported).
Simone Caronni 489c4a
- 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 489c4a
- GZIP/LZO compression (where supported).
Simone Caronni f5d09c
- Static uid/gid of 133 (see "setup" package).
Simone Caronni 489c4a
- 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 489c4a
catalogue library) symlink to the real library. The following examples use
Simone Caronni 489c4a
version 5.2.4, substitute it with the version you have installed.
Simone Caronni f5d09c
Simone Caronni f5d09c
Show the current database backend:
Simone Caronni f5d09c
Simone Caronni e95438
# alternatives --display libbaccats-5.2.4.so
Simone Caronni e95438
libbaccats-5.2.4.so - status is auto.
Simone Caronni e95438
 link currently points to /usr/lib64/libbaccats-postgresql-5.2.4.so
Simone Caronni e95438
/usr/lib64/libbaccats-mysql-5.2.4.so - priority 50
Simone Caronni e95438
 slave libbaccats.so: /usr/lib64/libbaccats-5.2.4.so
Simone Caronni e95438
/usr/lib64/libbaccats-sqlite3-5.2.4.so - priority 40
Simone Caronni e95438
 slave libbaccats.so: /usr/lib64/libbaccats-5.2.4.so
Simone Caronni e95438
/usr/lib64/libbaccats-postgresql-5.2.4.so - priority 60
Simone Caronni e95438
 slave libbaccats.so: /usr/lib64/libbaccats-5.2.4.so
Simone Caronni e95438
Current `best' version is /usr/lib64/libbaccats-postgresql-5.2.4.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 e95438
# update-alternatives --set libbaccats-5.2.4.so /usr/lib64/libbaccats-mysql-5.2.4.so
Simone Caronni f5d09c
Simone Caronni f5d09c
======== Quick installation guide with the default PostgreSQL backend
Simone Caronni f5d09c
Simone Caronni 489c4a
Perform the following commands to install Bacula with its default configuration
Simone Caronni 489c4a
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 489c4a
$ cd /usr/libexec/bacula
Simone Caronni 489c4a
$ ./create_bacula_database
Simone Caronni 489c4a
$ ./make_bacula_tables
Simone Caronni 489c4a
$ ./grant_bacula_privileges
Simone Caronni f5d09c
Simone Caronni a94278
3) Change passwords in /etc/bacula/*conf with something you like. The default
Simone Caronni a94278
   configuration prevents startup if there is any "filler" password in the
Simone Caronni a94278
   configuration files.
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