openbsd-ports/www/webacula/pkg
2011-03-23 21:01:33 +00:00
..
DESCR
PLIST
README Simplify: this step is not needed anymore. 2011-03-23 21:01:33 +00:00
UNMESSAGE

$OpenBSD: README,v 1.3 2011/03/23 21:01:33 ajacoutot Exp $

Running webacula under OpenBSD
==============================

Webacula has been installed into ${INSTDIR}

Database creation
-----------------

Depending on the database you wish to access, you'll need the
corresponding PHP module.  e.g:
    for PostreSQL you'll need to install php5-pdo_pgsql
    for MySQL you'll need to install php5-pdo_mysql
    for SQLite3 you'll need to install php5-pdo_sqlite

Note that this is needed for both the webacula DB itself and the one
used by bacula(8) so you may need two different modules if using
different RDBMS.

To setup the webacula DB, run the following commands according to the
RDBMS that webacula will use. While it is not advised to modify
"db_name" you may want to ajust "db_user", "db_password" and "host" in
these scripts.
Also note that the scripts can take arguments:
    e.g. ./webacula_postgresql_create_database.sh -U postgres

* MySQL
    # cd ${INSTDIR}/install && ./webacula_mysql_create_database.sh
    # cd ${INSTDIR}/install && ./webacula_mysql_make_tables.sh

* PostgreSQL
    # cd ${INSTDIR}/install && ./webacula_postgresql_create_database.sh
    # cd ${INSTDIR}/install && ./webacula_postgresql_make_tables.sh

* SQLite3
    # mkdir -p /var/www/var/db/sqlite/
    # cd ${INSTDIR}/install && ./webacula_sqlite_create_database.sh
    # chown -R www /var/www/var/db/sqlite
    # chmod 0700 /var/www/var/db/sqlite
    # chmod 0600 /var/www/var/db/sqlite/webacula.db

Running Webacula under chroot(8)ed Apache
-----------------------------------------

Under OpenBSD, the default Apache runs chrooted under /var/www.
Since Webacula needs to access the bconsole(8) binary we will need to
copy it in the chroot along with the required libs and configuration.
To do so, run the following command:
    # ${INSTDIR}/webacula-chroot-bconsole enable

(note that you will have to run this command again when the bacula
package is updated)

With Apache, AllowOverride settings are required on the ${INSTDIR}
directory. You can configure this as follows:
    # ln -s ${PREFIX}/conf/modules.sample/webacula.conf \
        /var/www/conf/modules

Webacula setup and configuration
--------------------------------

While upstream install notes are available with this package in:
    ${INSTDIR}/docs/INSTALL
we advise you to follow the following instructions that were written
specifically for OpenBSD.

Webacula configuration itself is done in
    ${INSTDIR}/application/config.ini

Under [general] you need to configure the way you will connect to the
bacula(8) catalog DB. When using SQLite3, make sure the bacula(8) DB
is available from the chroot(8).
Then you may want to adapt "def.timezone" according to your current
location.

Under [webacula] you need to configure the way you will connect to the
webacula DB.
Then you may want to adapt "email.to_admin" and "email.from" according
to your site.

You should add the following cron(8) job to the root's crontab to clean
old temporary files:
    0 1 * * *	find /var/www/tmp/ -name "webacula*" -type f -mtime -24 -exec rm -f {} \;

After restarting your webserver, you can access webacula at:
    http://<hostname>/webacula/

*** WARNING!
By default *anyone* can access the webacula interface from localhost.
A sample commented configuration for http basic authentication is
available in /var/www/conf/modules.sample/webacula.conf and you are
STRONGLY ADVISED to enable and edit it to your needs.

Bacula messages configuration
-----------------------------

To show messages of the Job output, you must change the "catalog' line
from the "Messages" block in ${SYSCONFDIR}/bacula/bacula-dir.conf to
read:
    catalog = all, !skipped, !saved

i.e.
Messages {
  Name = Standard
  <snip>
  catalog = all, !skipped, !saved
}

The reload bacula-dir(8):
    # /etc/rc.d/bacula_dir reload