Rubycula Wiki
Status: Alpha
Brought to you by:
atroxix
0. Install rubygem-mysql2 (for ruby 1.9)
1. Get the code:
svn checkout svn://svn.code.sf.net/p/rubycula/code/BaculaConf/trunk rubycula
cd rubycula
2. Create database:
mysql -e 'CREATE DATABASE `bacula-dir`'
mysql -e 'GRANT ALL PRIVILEGES ON `bacula-dir`.* TO `bacula-dir`@localhost'
mysql -u bacula-dir bacula-dir < bacula-dir.sql
3. Create the 1st script using Rubycula, eg. bacula.rb:
#!/usr/bin/ruby
load "BaculaBase.rb"
load "BaculaConf.rb"
load "BaculaConfSection.rb"
load "BaculaConfMysql.rb"
baculaMysql = BaculaConfMysql.new({"host" => "localhost", "user" => "bacula-dir", "password" => "", "database" => "bacula-dir"})
# has to be run only once (on the 1st usage of the database)
baculaMysql.updateTablesSchema()
dirConfig = BaculaConf.new(baculaMysql)
# add the 1st client
hParams = {"Name" => "Client-1", "Address" => "localhost", "Password" => "changeme", "FD Port" => 9102}
newID = dirConfig.sectionCreate("Client", hParams)
print "Created new Client with ID #{newID}!\n"
4. Run the script:
chmod 755 bacula.rb
./bacula.rb
See more examples here: [Examples].
Anonymous