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 f5b139
version 5.2.5, substitute it with the version you have installed.
Simone Caronni f5d09c
Simone Caronni f5d09c
Show the current database backend:
Simone Caronni f5d09c
Simone Caronni f5b139
# alternatives --display libbaccats.so
Simone Caronni f5b139
libbaccats.so - status is manual.
Simone Caronni f5b139
 link currently points to /usr/lib64/libbaccats-postgresql-5.2.5.so
Simone Caronni f5b139
/usr/lib64/libbaccats-mysql-5.2.5.so - priority 50
Simone Caronni f5b139
 slave libbaccats-5.2.5.so: /usr/lib64/libbaccats-mysql-5.2.5.so
Simone Caronni f5b139
/usr/lib64/libbaccats-sqlite3-5.2.5.so - priority 40
Simone Caronni f5b139
 slave libbaccats-5.2.5.so: /usr/lib64/libbaccats-sqlite3-5.2.5.so
Simone Caronni f5b139
/usr/lib64/libbaccats-postgresql-5.2.5.so - priority 60
Simone Caronni f5b139
 slave libbaccats-5.2.5.so: /usr/lib64/libbaccats-postgresql-5.2.5.so
Simone Caronni f5b139
Current `best' version is /usr/lib64/libbaccats-postgresql-5.2.5.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 f5b139
# alternatives --set libbaccats.so /usr/lib64/libbaccats-mysql-5.2.5.so
Simone Caronni f5b139
Simone Caronni f5b139
Or this one to view the various options:
Simone Caronni f5b139
Simone Caronni f5b139
# alternatives --config libbaccats.so
Simone Caronni f5b139
Simone Caronni f5b139
There are 3 programs which provide 'libbaccats.so'.
Simone Caronni f5b139
Simone Caronni f5b139
  Selection    Command
Simone Caronni f5b139
-----------------------------------------------
Simone Caronni f5b139
   1           /usr/lib64/libbaccats-mysql-5.2.5.so
Simone Caronni f5b139
   2           /usr/lib64/libbaccats-sqlite3-5.2.5.so
Simone Caronni f5b139
*+ 3           /usr/lib64/libbaccats-postgresql-5.2.5.so
Simone Caronni f5b139
Simone Caronni f5b139
Enter to keep the current selection[+], or type selection number: 1
Simone Caronni f5b139
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