From: Shin-young Y. <sy...@pr...> - 2004-08-30 07:37:38
|
Dear José The following are the complete (if I record everythin correctly ...) record of what I tried to install bacula-1.34.5 from your debian packages. I do not have in depth knowledge of debian packaging, so I cannot give you my patch, sorry. Only I could do was to correct some script and add files that seemed to be erroneously omitted. The most hard thing of all process was to install bacula-director-pgsql. I had to edit many things and some of them are not recorded in detail. But I could at last succeeded installing whole packages. Maybe, you can get some ideas on how to fix your packages. I wish this could be a little help to you and others using PostgreSQL. ----- Quote from my log 1. bacula-common # dpkg -i bacula-common_1.34.5-1_all.deb Unpacking bacula-common (from bacula-common_1.34.5-1_all.deb) ... Adding user 'bacula'... Ok. Setting up bacula-common (1.34.5-1) ... 2. bacula-director-common # dpkg -i bacula-director-common_1.34.5-1_i386.deb Unpacking bacula-director-common (from bacula-director-common_1.34.5-1_i386.deb) ... chown: cannot access `/var/lib/bacula': No such file or directory 1) make directory /var/lib/bacula 3. bacula-fd # dpkg -i bacula-fd_1.34.5-1_i386.deb Unpacking bacula-fd (from bacula-fd_1.34.5-1_i386.deb) ... Setting up bacula-fd (1.34.5-1) ... /var/lib/dpkg/info/bacula-fd.postinst: line 41: /usr/share/bacula-common/defconfig/bacula-fd.conf: No such file or directory 1) copy /usr/src/bacula-1.34.5/examples/conf/bacula-fd.conf to /usr/share/bacula-common/defconfig/ 2) edit /usr/share/bacula-common/defconfig/bacula-fd.conf /home/bacula/bin/working -> /var/lib/bacula/working 3) make directory /var/lib/bacula/working 4. bacula-sd * Pre-install: libsqlite0, libmysqlclient12, mysql-common # dpkg -i bacula-sd_1.34.5-1_i386.deb Unpacking bacula-sd (from bacula-sd_1.34.5-1_i386.deb) ... Setting up bacula-sd (1.34.5-1) ... /var/lib/dpkg/info/bacula-sd.postinst: line 41: /usr/share/bacula-common/defconfig/bacula-sd.conf: No such file or directory 1) copy /usr/src/bacula-1.34.5/examples/conf/bacula-fd.conf to /usr/share/bacula-common/defconfig/ 2) edit /usr/share/bacula-common/defconfig/bacula-fd.conf /home/bacula/bin/working -> /var/lib/bacula/working 5. bacula-console # dpkg -i bacula-console_1.34.5-1_i386.deb Unpacking bacula-console (from bacula-console_1.34.5-1_i386.deb) ... Setting up bacula-console (1.34.5-1) ... /var/lib/dpkg/info/bacula-console.postinst: line 45: /usr/share/bacula-common/defconfig/bconsole.conf: No such file or directory 1) copy /usr/src/bacula-1.34.5/examples/conf/console.conf to /usr/share/bacula-common/defconfig/bconsole.conf 2) ln -s bconsole.conf console.conf 6. bacula-client # dpkg -i bacula-client_1.34.5-1_all.deb Unpacking replacement bacula-client ... Setting up bacula-client (1.34.5-1) ... 7. bacula-director-pgsql # dpkg -i bacula-director-pgsql_1.34.5-1_i386.deb Unpacking bacula-director-pgsql (from bacula-director-pgsql_1.34.5-1_i386.deb) ... dpkg: error processing bacula-director-pgsql_1.34.5-1_i386.deb (--install): trying to overwrite `/usr/sbin/bscan', which is also in package bacula-sd 1) dpkg --purge bacula-sd 2) dpkg -i bacula-director-pgsql_1.34.5-1_i386.deb Unpacking bacula-director-pgsql (from bacula-director-pgsql_1.34.5-1_i386.deb) ... Setting up bacula-director-pgsql (1.34.5-1) ... Bacula Director --------------- Please, enter the password which Bacula will use to connect to PostgreSQL. PostgreSQL password: ******* I have detected that the tables needed for Bacula's Catalog are missing (this is probably a fresh install). Shall I create them now? yes A PgSQL 'admin' username & password will be required. Create tables for Bacula's Catalog? yes Shall I remove the Catalog from the PostgreSQL server at package purge time? This will free all the used space. Warning: This is not undoable. Once you remove the catalog, you won't be able to restore your backups unless you have another copy of the catalog at hand. Remove Catalog on purge? yes Checking DB connectivity...Ok. Creating Catalog "bacula" at 'localhost'... CREATE DATABASE Ok. Creating tables ... ERROR: Table creation failed! dpkg: error processing bacula-director-pgsql (--install): subprocess post-installation script returned error exit status 1 Errors were encountered while processing: bacula-director-pgsql 3) Repackaging bacula-director-pgsql_1.34.5-1_i386.deb i) Copy several DB, Table related scripts from source package bacula-1.34.5 to $PACKAGE/usr/share/bacula-director create_postgresql_database drop_postgresql_database drop_postgresql_tables grant_postgresql_privileges update_postgresql_tables ii) Edit DEBIAN/postinst (line 143) chown bacula:root $AUTFILE -> $AUTHFILE (mistyping) iii) Rename make_pgsql_tables in $PACKAGE/usr/share/bacula-director to make_postgresql_table iv) Remove bscan related files rm $PACKAGE/usr/sbin/bscan rm $PACKAGE/usr/share/man/man8/bscan.8.gz # dpkg -i bacula-director-pgsql_1.34.5-1_i386.deb Processing configuration .../var/lib/dpkg/info/bacula-director-pgsql.postinst: line 155: /usr/share/bacula-common/defconfig/bacula-dir.conf: No such file or directory dpkg: error processing bacula-director-pgsql (--install): subprocess post-installation script returned error exit status 1 Errors were encountered while processing: bacula-director-pgsql 4) Copy $SOURCE/examples/conf/bacula-dir.conf to /usr/share/bacula-common/defconfig/bacula-dir.conf Edit bacula-dir.conf approapriately # dpkg -i bacula-director-pgsql_1.34.5-1_i386.deb Checking DB connectivity...Ok. Creating Catalog "bacula" at 'localhost'... CREATE DATABASE Ok. Creating tables ...Ok. Granting privileges ...Ok. Granting privileges ...Ok. Processing configuration ...Ok. Starting Bacula Director: bacula-dir: ERROR TERMINATION at lex.c:562 Config error: expected a string, got T_EOL: = : line 13, col 14 of file /etc/bacula/bacula-dir.conf Password = dpkg: error processing bacula-director-pgsql (--install): subprocess post-installation script returned error exit status 1 Errors were encountered while processing: bacula-director-pgsql 5) I had to edit /usr/share/bacula-common/defconf/bacula-dir.conf bacula-sd.conf bacula-fd.conf console.conf to accomodate to my system, and then retryed... Checking DB connectivity...Ok. Creating Catalog "bacula" at 'localhost'... CREATE DATABASE Ok. Creating tables ...Ok. Granting privileges ...Ok. Granting privileges ...Ok. Processing configuration ...Ok. Starting Bacula Director: bacula-dir: Warning: WARNING!!!! The Internal Database is for TESTING ONLY! bacula-dir: Warning: You should use either SQLite or MySQL bacula-dir. Test: ERROR TERMINATION at message.c:269 Could not open console message file /var/lib/bacula/working/Test.conmsg: ERR=Permission denied Test: Error: message.c:664 fopen /var/lib/bacula/working/Test.mail.Test.134953416 failed: ERR=Permission denied 6) chown -R bacula:bacula /var/lib/bacula/working # dpkg -i bacula-director-pgsql_1.34.5-1_i386.deb Checking DB connectivity...Ok. Creating Catalog "bacula" at 'localhost'... CREATE DATABASE Ok. Creating tables ...Ok. Granting privileges ...Ok. Granting privileges ...Ok. Processing configuration ...Ok. Stopping Bacula Director: bacula-dir. Starting Bacula Director: bacula-dir: Warning: WARNING!!!! The Internal Database is for TESTING ONLY! bacula-dir: Warning: You should use either SQLite or MySQL bacula-dir. ----- End of quote |