bacula/README.Fedora

109 lines
3.5 KiB
Plaintext

======== Features
- Standard components: director, storage, client, docs, bconsole.
- Graphical components: bat, bacula-tray-monitor (where supported).
- Nagios plugin.
- HTML/PDF docs.
- File Daemon bpipe-fd plugin.
- POSIX.1e capabilities for File Daemon.
- Systemd for Fedora 15+.
- GZIP/LZO compression (where supported).
- Static uid/gid of 133 (see "setup" package).
- No usermode / fedora-usermgmt stuff in the console packages.
======== PostgreSQL, MySQL and SQLite databases
Bacula director supports different databases backends, if you want to switch
away from the default PostgreSQL one you need to change the "libbaccats" (the
catalogue library) symlink to the real library. The following examples use
version 5.2.5, substitute it with the version you have installed.
Show the current database backend:
# alternatives --display libbaccats.so
libbaccats.so - status is manual.
link currently points to /usr/lib64/libbaccats-postgresql-5.2.5.so
/usr/lib64/libbaccats-mysql-5.2.5.so - priority 50
slave libbaccats-5.2.5.so: /usr/lib64/libbaccats-mysql-5.2.5.so
/usr/lib64/libbaccats-sqlite3-5.2.5.so - priority 40
slave libbaccats-5.2.5.so: /usr/lib64/libbaccats-sqlite3-5.2.5.so
/usr/lib64/libbaccats-postgresql-5.2.5.so - priority 60
slave libbaccats-5.2.5.so: /usr/lib64/libbaccats-postgresql-5.2.5.so
Current `best' version is /usr/lib64/libbaccats-postgresql-5.2.5.so.
To change to a different backend (i.e. MySQL), issue the following command:
# alternatives --set libbaccats.so /usr/lib64/libbaccats-mysql-5.2.5.so
Or this one to view the various options:
# alternatives --config libbaccats.so
There are 3 programs which provide 'libbaccats.so'.
Selection Command
-----------------------------------------------
1 /usr/lib64/libbaccats-mysql-5.2.5.so
2 /usr/lib64/libbaccats-sqlite3-5.2.5.so
*+ 3 /usr/lib64/libbaccats-postgresql-5.2.5.so
Enter to keep the current selection[+], or type selection number: 1
======== Quick installation guide with the default PostgreSQL backend
Perform the following commands to install Bacula with its default configuration
and all daemons and consoles in one server.
1) Install packages
# yum -y install postgresql-server bacula-director bacula-storage \
bacula-client bacula-console bacula-console-bat
2) Create database
# postgresql-setup initdb
# systemctl enable postgresql.service
# systemctl start postgresql.service
# su - postgres
$ cd /usr/libexec/bacula
$ ./create_bacula_database
$ ./make_bacula_tables
$ ./grant_bacula_privileges
3) Change passwords in /etc/bacula/*conf with something you like. The default
configuration prevents startup if there is any "filler" password in the
configuration files.
# sed -i -e 's/@@DIR_PASSWORD@@/dir-Fedora/g' \
-e 's/@@FD_PASSWORD@@/fd-Fedora/g' \
-e 's/@@SD_PASSWORD@@/sd-Fedora/g' \
-e 's/@@MON_DIR_PASSWORD@@/mon-dir-Fedora/g' \
-e 's/@@MON_FD_PASSWORD@@/mon-fd-Fedora/g' \
-e 's/@@MON_SD_PASSWORD@@/mon-sd-Fedora/g' \
/etc/bacula/*conf
4) Enable daemons and check they are working
# systemctl enable bacula-dir.service
# systemctl enable bacula-sd.service
# systemctl enable bacula-fd.service
# systemctl start bacula-dir.service
# echo status bacula-dir | bconsole
# systemctl start bacula-sd.service
# echo status bacula-sd | bconsole
# systemctl start bacula-fd.service
# echo status bacula-fd | bconsole
5) Install the docs and read them!!
# yum -y install bacula-docs
======== Bugs
Please file bugs against the appropriate component using the Fedora version.