Bacula-users

Re: [Bacula-users] bweb installation

2011-05-24 05:24:01
Subject: Re: [Bacula-users] bweb installation
From: Jeremy Maes <jma AT schaubroeck DOT be>
To: bacula-users AT lists.sourceforge DOT net
Date: Tue, 24 May 2011 11:19:20 +0200
Op 24/05/2011 9:44, Mark Maas schreef:
On 05/24/2011 08:35 AM, Robert Kromoser wrote:

Hi folks.

 

I have still problem in installing bweb.

Can anyone give me a detail installation instruction to bweb.

I also need assistant in adding bweb into Apache.

I use CentOS 5.5, Apache 2.2.3, Mysql 5.0.77.

 


I think bweb is no longer actively developed. You should try webacula instead.

Thanks,
Mark

From what I know Eric is still fixing bugs and adding stuff to bweb, just check the repository for bweb commits.

To get everything working (including file restoration with bresto.pl) I do the following:
  1. Make sure you have all necessary perl libraries installed, as listed in the INSTALL doc. How to check this is also described there.
        - DBI (with mysql: DBD::mysql)
        - GD::Graph
        - GD
        - HTML::Template
        - CGI
        - Expect
        - Time::ParseDate
        - Date::Calc

  2. Add all necessary tables etc into the bacula database with the bweb-mysql.sql file provided. (script folder)
    Command is something like "mysql -u bacula -p bacula < /path/to/bweb-mysql.sql"

  3. Put the bweb perl library files under /usr/lib/perl5/site_perl/5.8.5/ - change dir if you have another perl version (all files from lib folder go here, 5x .pm)
    Chmod everything 644, owner and group root is fine.

  4. Dunno if it's strictly necessary, but I have a .packlist file with the following contents:
    /usr/lib/perl5/site_perl/5.8.5/Bconsole.pm
    /usr/lib/perl5/site_perl/5.8.5/Bweb.pm
    /usr/lib/perl5/site_perl/5.8.5/CCircle.pm
    /usr/lib/perl5/site_perl/5.8.5/GBalloon.pm
    /usr/lib/perl5/site_perl/5.8.5/GTime.pm

    The .packlist file is located under /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/Bweb, chmod 644 owner/group root.

  5. I'm guessing your web dir should be /var/www/html, so make a subdir bweb there. Copy everything from the html dir there.
    Chmod 755, user/group root.

  6. For bresto to work you'll need the ext-js stuff. Download version 2.2 (later should work too) from http://www.sencha.com/ and extract it to a folder /var/www/html/bweb/ext

  7. Make a subdir bweb in /var/www/cgi-bin and copy everything from the cgi dir there. (all .pl files)
    Chmod 755, user/group root

  8. Make a dir /usr/share/bweb/tpl/en and put everything from the lang/en/tpl dir there.
    Chmod 755, user/group root

  9. Create a spool dir /var/spool/bweb, chmod it 0700, owner apache, group root.

  10. Create a file bweb.conf under /etc/httpd.conf.d with the following contents:

    # bweb (bacula web-admin and statistics tool)
    # Apache config bweb.conf

    ScriptAlias /cgi-bin/bweb /var/www/cgi-bin/bweb
    <Directory /var/www/cgi-bin/bweb>
            Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
            AuthType Basic
            AuthName Bweb
            AuthUserFile /etc/bacula/.htpasswd
            Require valid-user
            AllowOverride None
    </Directory>

    Alias /bweb/fv /var/spool/bweb
    <Directory "/var/spool/bweb">
        Options None
        AllowOverride AuthConfig
        Order allow,deny
        Allow from all
    </Directory>

    Alias /bweb /var/www/html/bweb
    <Directory "/var/www/html/bweb">
        Options None
        AllowOverride AuthConfig
        Order allow,deny
        Allow from all
    </Directory>

    Chmod 644, owner/group apache. The "same" file is also present in the script dir with some extra info. You'll have to change the paths to reflect your centos dir tree if you use it tho!

  11. If you want to password protect it, make a .htpasswd file and put it in /etc/bacula for example (change location in config file above). Read up on this via google ^^ Should work without it if you comment the Auth and Require stuff in the config above.
    Chmod 640, user apache, group root. 

  12. Create a bweb.conf file in /etc/bacula, chmod 640, owner apache, group root. Contents:

    $VAR1 = bless( {
                     'enable_security' => 0,
                     'graph_font' => '/usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf',
                     'config_file' => '/etc/bacula/bweb.conf',
                     'password' => 'mysqlpass',
                     'dbi' => 'DBI:mysql:database=bacula',
                     'user' => 'bacula',
                     'debug' => 0,
                     'error' => '',
                     'achs' => [],
                     'stat_job_table' => 'Job',
                     'display_log_time' => 0,
                     'lang' => 'en',
                     'wiki_url' => '',
                     'name' => undef,
                     'bconsole' => 'sudo /usr/sbin/bconsole -n -c /etc/bacula/bconsole.conf',
                     'ach_list' => {},
                     'fv_write_path' => '/var/spool/bweb',
                     'template_dir' => '/usr/share/bweb/tpl',
                     'enable_security_acl' => 0,
                     'email_media' => 'admin AT domain DOT be',
                     'default_age' => '7d'
    }, 'Bweb::Config' );

    Change the password to the mysql password for the bacula user. You can add a lot more stuff here, but you can do that from bweb itself. If needed, change the font line or install the Vera.ttf font.

  13. Add a RunAfterJob to your catalog backup for "/var/www/cgi-bin/bresto.pl action="" Also run this once manually after bweb works. This is necessary to get the bfileview part to work.

  14. Lastly, add a line to the sudoers file:
    apache ALL = NOPASSWD: /usr/sbin/bconsole

  15. Restart apache (service httpd restart) and pray it works :)
Might've forgotten something, but this should be enough I think. If something doesn't work, try changing permissions etc.

Regards,
Jeremy

**** DISCLAIMER ****
http://www.schaubroeck.be/maildisclaimer.htm

------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery, 
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now. 
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users
<Prev in Thread] Current Thread [Next in Thread>