10) accessing to bweb
11) setting mysql read-only account
12) get more statistics
+13) use groups with bweb
+14) setup restoration in bweb (not yet working)
################ FILE COPY #####################################
# you must get bweb svn files
# get a config file
mkdir -m 755 /etc/bacula
chown root:bacula /etc/bacula
- echo '$VAR1 = { template_dir => "/usr/share/bweb/tpl" };' > /etc/bacula/bweb.conf
+ echo '$VAR1 = { template_dir => "/usr/share/bweb/en/tpl" };' > /etc/bacula/bweb.conf
chown www-data /etc/bacula/bweb.conf
# copy the bweb template file
- mkdir -p /usr/share/bweb/tpl
- install -m 644 -o root -g root bweb/tpl/*.tpl /usr/share/bweb/tpl
+ mkdir -p /usr/share/bweb/en/tpl
+ install -m 644 -o root -g root bweb/lang/en/tpl/*.tpl /usr/share/bweb/en/tpl
# copy the bweb graphics elements (bweb elements must reside in /bweb)
mkdir /var/www/bweb
################ USE FRENCH VERSION ############################
-Simply use lang/fr/tpl/*.tpl files instead of tpl/*.tpl
+Simply use lang/fr/tpl/*.tpl files instead of lang/en/tpl/*.tpl
################ INSTALL PERL LIBRARY ##########################
- perl modules
- DBI (with mysql or postgresql support DBD::Pg and DBD::mysql)
+ (SQLite is not supported)
- GD::Graph
- GD
- HTML::Template
- CGI
- Expect
- Time::ParseDate
+ - Date::Calc
You can install perl modules with CPAN
perl -e shell -MCPAN
> install Expect
Or use your distribution
- apt-get install libgd-graph-perl libhtml-template-perl libexpect-perl
- apt-get install libdbd-mysql-perl libdbd-pg-perl libdbi-perl libtime-modules-perl
+ apt-get install libgd-graph-perl libhtml-template-perl libexpect-perl \
+ libdbd-mysql-perl libdbd-pg-perl libdbi-perl \
+ libdate-calc-perl libtime-modules-perl
Note: the best way to test if you have all the dependencies
fullfilled for Perl is to:
That should show you if any of the pre-requisites are missing.
On SuSE 10.2, I was able to load all the appropriate modules via rpms,
- with the exception of Expect and Time::ParseDate, which I loaded manually
- using perl.
+ with the exception of Expect and Time::ParseDate, which I loaded manually
+ using perl.
- If you experience problems, always consult the Apache error_log
- file.
+ If you experience problems, always consult the Apache error_log
+ file.
################ APACHE CONFIGURATION ##########################
}, 'Bweb::Autochanger' )
},
'password' => 'xxx',
- 'template_dir' => '/usr/share/bweb/tpl',
+ 'template_dir' => '/usr/share/bweb/en/tpl',
'dbi' => 'DBI:mysql:database=bacula',
'error' => '',
'debug' => 0,
You have to remove "<!-- Remove this to activate bfileview" and "-->" from
tpl/display_job_zoom.tpl.
-You must use brestore.pl -b to initialize the database, and
-you can use bfileview.pl mode=batch jobid=xxx where=/ to compute tree size.
+You MUST use brestore.pl -b to initialize the database, and
+you CAN use bfileview.pl mode=batch jobid=xxx where=/ to compute tree size.
At this time, it's a good idea to schedule brestore.pl -b after your
BackupCatalog job.
TO 'bweb'@'%' IDENTIFIED BY 'password';
GRANT INSERT,UPDATE,DELETE ON bacula.LocationLog
TO 'bweb'@'%' IDENTIFIED BY 'password';
-GRANT UPDATE (LocationId,Comment,RecyclePoolId) ON bacula.Media
- TO 'bweb'@'%' IDENTIFIED BY 'password';
################ GET MORE STATISTICS ###########################
INSERT INTO job_old
(SELECT * FROM Job WHERE JobId NOT IN (SELECT JobId FROM job_old) );
+################ USE GROUPS WITH BWEB ##########################
+
+It works with postgresql and mysql5 (4 not tested).
+With mysql, load bweb/script/bweb-mysql.sql into your catalog
+For postgresql, it will be done with bweb/script/bweb-postgresql.sql (already done)
+
+################ MADE RESTORATION WITH BWEB ####################
+
+Warning, this function is not for production use at this time !
+It will do some basics things on a working bweb/brestore setup.
+
+1) Go to http://extjs.com and download their toolkit (last 1.X release)
+
+2) Install files in /bweb/ext web root
+ example on debian :
+ root@localhost:~# mv ext-1.1.1 /usr/share/bweb/html/ext
+
+3) Make sure that brestore cache tables are in your catalog (bweb-xxx.sql files)
+
+4) Enable bresto.pl cgi.
+ edit the bweb/cgi/bresto.pl script and change $bresto_enable=0; to $bresto_enable=1;
+ on the top of the file.
+
+5) Use the last Bweb.pm
+ If you are trying bresto in a working bweb/brestore setup, you must make sure that you use
+ the last Bweb.pm SVN version.
+
+6) Go on http://you-director/bweb/bresto.html
+
################################################################
Enjoy !