--- bacula-2.2.6.orig/scripts/logwatch/logfile.bacula.conf +++ bacula-2.2.6/scripts/logwatch/logfile.bacula.conf @@ -0,0 +1,3 @@ +# What actual file? Defaults to LogPath if not absolute path.... +LogFile = /var/lib/bacula/log + --- bacula-2.2.6.orig/src/dird/bacula-dir.conf.in +++ bacula-2.2.6/src/dird/bacula-dir.conf.in @@ -21,6 +21,7 @@ Maximum Concurrent Jobs = 1 Password = "@dir_password@" # Console password Messages = Daemon + DirAddress = 127.0.0.1 } JobDefs { @@ -61,7 +62,7 @@ FileSet="Catalog" Schedule = "WeeklyCycleAfterBackup" # This creates an ASCII copy of the catalog - RunBeforeJob = "@scriptdir@/make_catalog_backup bacula bacula" + RunBeforeJob = "@scriptdir@/make_catalog_backup " # This deletes the copy of the catalog RunAfterJob = "@scriptdir@/delete_catalog_backup" Write Bootstrap = "@working_dir@/BackupCatalog.bsr" --- bacula-2.2.6.orig/src/filed/bacula-fd.conf.in +++ bacula-2.2.6/src/filed/bacula-fd.conf.in @@ -34,6 +34,7 @@ WorkingDirectory = @working_dir@ Pid Directory = @piddir@ Maximum Concurrent Jobs = 20 + FDAddress = 127.0.0.1 } # Send all messages except skipped files back to Director --- bacula-2.2.6.orig/src/filed/backup.c +++ bacula-2.2.6/src/filed/backup.c @@ -1151,7 +1151,7 @@ * I.e. if either stripping fails don't strip anything. */ if (do_strip(ff_pkt->strip_path, ff_pkt->fname)) { - if (ff_pkt->fname != ff_pkt->link) { + if (ff_pkt->type != FT_LNK && ff_pkt->fname != ff_pkt->link) { pm_strcpy(ff_pkt->link_save, ff_pkt->link); if (!do_strip(ff_pkt->strip_path, ff_pkt->link)) { strcpy(ff_pkt->link, ff_pkt->link_save); @@ -1170,7 +1170,7 @@ return; } strcpy(ff_pkt->fname, ff_pkt->fname_save); - if (ff_pkt->fname != ff_pkt->link) { + if (ff_pkt->type != FT_LNK && ff_pkt->fname != ff_pkt->link) { strcpy(ff_pkt->link, ff_pkt->link_save); } } --- bacula-2.2.6.orig/src/qt-console/bat.pro.in +++ bacula-2.2.6/src/qt-console/bat.pro.in @@ -20,7 +20,7 @@ INCLUDEPATH += .. . ./console ./restore ./select INCLUDEPATH += @QWT_INC@ LIBS += -L../lib -lbac @OPENSSL_LIBS@ -LIBS += @QWT_LDFLAGS@ -lqwt +LIBS += @QWT_LDFLAGS@ -lqwt-qt4 RESOURCES = main.qrc MOC_DIR = moc --- bacula-2.2.6.orig/src/cats/make_postgresql_tables.in +++ bacula-2.2.6/src/cats/make_postgresql_tables.in @@ -45,9 +45,9 @@ -- Possibly add one or more of the following indexes -- if your Verifies are too slow. -- --- CREATE INDEX file_pathid_idx on file(pathid); --- CREATE INDEX file_filenameid_idx on file(filenameid); --- CREATE INDEX file_jpfid_idx on file (jobid, pathid, filenameid); +CREATE INDEX file_pathid_idx on file(pathid); +CREATE INDEX file_filenameid_idx on file(filenameid); +CREATE INDEX file_jpfid_idx on file (jobid, pathid, filenameid); CREATE TABLE job ( --- bacula-2.2.6.orig/src/cats/make_mysql_tables.in +++ bacula-2.2.6/src/cats/make_mysql_tables.in @@ -38,6 +38,8 @@ LStat TINYBLOB NOT NULL, MD5 TINYBLOB, PRIMARY KEY(FileId), + INDEX (PathId), + INDEX (FilenameId, PathId), INDEX (JobId, PathId, FilenameId) ); @@ -46,9 +48,7 @@ # to the above File table if your Verifies are # too slow. # -# INDEX (PathId), # INDEX (FilenameId), -# INDEX (FilenameId, PathId) # CREATE TABLE MediaType ( --- bacula-2.2.6.orig/src/stored/bacula-sd.conf.in +++ bacula-2.2.6/src/stored/bacula-sd.conf.in @@ -16,6 +16,7 @@ WorkingDirectory = "@working_dir@" Pid Directory = "@piddir@" Maximum Concurrent Jobs = 20 + SDAddress = 127.0.0.1 } # --- bacula-2.2.6.orig/src/stored/stored.conf.in +++ bacula-2.2.6/src/stored/stored.conf.in @@ -13,6 +13,7 @@ WorkingDirectory = "@working_dir@" Pid Directory = "@piddir@" Subsys Directory = "@subsysdir@" + SDAddress = 127.0.0.1 } # --- bacula-2.2.6.orig/updatedb/update_mysql_tables_7_to_8 +++ bacula-2.2.6/updatedb/update_mysql_tables_7_to_8 @@ -9,7 +9,7 @@ echo " " bindir=/usr/bin -DB_VER="$bindir/mysql $* bacula -e 'select * from Version;'|tail -n 1 2>/dev/null" +DB_VER="`$bindir/mysql $* bacula -e 'select * from Version;'|tail -n 1 2>/dev/null`" if [ -z "$DB_VER" ]; then echo "Sorry, I can't seem to locate a bacula database." exit 1 --- bacula-2.2.6.orig/updatedb/update_sqlite_tables_6_to_7 +++ bacula-2.2.6/updatedb/update_sqlite_tables_6_to_7 @@ -9,9 +9,9 @@ echo " " # The location of the sqlite program -bindir=/usr/lib/sqlite +bindir=/usr/bin # The location of your bacula working directory -cd /var/bacula +cd /var/lib/bacula if [ -s bacula.db ];then DB_VER=`echo "select * from Version;" | $bindir/sqlite bacula.db | tail -n 1 2>/dev/null` --- bacula-2.2.6.orig/updatedb/update_sqlite_tables_8_to_9 +++ bacula-2.2.6/updatedb/update_sqlite_tables_8_to_9 @@ -9,7 +9,7 @@ echo " " bindir=/usr/bin -cd /var/bacula/working +cd /var/lib/bacula sqlite=sqlite ${bindir}/${sqlite} $* bacula.db <) { + if (m/END.OF.DATA/ && !$found) {$found = 1; next;}; + last if (m/END.OF.DATA/); + print if $found; +} --- bacula-2.2.6.orig/debian/patches/fix_config +++ bacula-2.2.6/debian/patches/fix_config @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + + +if [ -z "$1" -o -z "$2" ]; then + test -n "$DH_VERBOSE" && echo "Params missing!" >/dev/fd/2; + exit 1 +fi + +cat $1 | sed -e s~`uname -n | cut -d '.' -f 1`~@hostname@~g | sed -r -f `dirname $0`/fix_config.sed > $2 --- bacula-2.2.6.orig/debian/patches/fix_director +++ bacula-2.2.6/debian/patches/fix_director @@ -0,0 +1,14 @@ +#!/bin/sh + +set -e + + +if [ -z "$1" -o -z "$2" ]; then + test -n "$DH_VERBOSE" && echo "Params missing!" >/dev/fd/2; + exit 1 +fi + +cat $1 | sed -e s~`hostname`~@hostname@~g | \ + sed -e "s~Address =`hostname`~Address = @fqdn@~g" | \ + sed -f `dirname $0`/fix_director.sed | \ + sed -f `dirname $0`/fix_config.sed > $2 --- bacula-2.2.6.orig/debian/patches/fix_scripts.sed +++ bacula-2.2.6/debian/patches/fix_scripts.sed @@ -0,0 +1,3 @@ +s~^bindir=@SQL_BINDIR@~bindir=/usr/bin~g +s~@working_dir@~/var/lib/bacula~ +s~MTX=mtx~MTX=/usr/sbin/mtx~ --- bacula-2.2.6.orig/debian/additions/bconsole +++ bacula-2.2.6/debian/additions/bconsole @@ -0,0 +1,3 @@ +#!/bin/sh +CFGFILE=/etc/bacula/bconsole.conf +exec /usr/sbin/bacula-console -c $CFGFILE $* --- bacula-2.2.6.orig/debian/additions/bacula-console-gnome.desktop +++ bacula-2.2.6/debian/additions/bacula-console-gnome.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Type=Application +Encoding=UTF-8 +Name=Bacula console +Name[fr]=Console Bacula +Comment=Bacula GNOME console +Comment[es]=Consola GNOME para Bacula +Comment[fr]=Console GNOME pour Bacula +Exec=/usr/bin/bacula-console-gnome -c /etc/bacula/gnome-console.conf +Terminal=false +Categories=System;Application --- bacula-2.2.6.orig/debian/additions/bacula-tray-monitor.desktop +++ bacula-2.2.6/debian/additions/bacula-tray-monitor.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=Bacula Monitor +Comment=Notification Tray Monitor +Icon=/usr/share/pixmaps/bacula-tray-monitor.xpm +Exec=/usr/sbin/bacula-tray-monitor -c /etc/bacula/tray-monitor.conf +Terminal=false +Type=Application +Encoding=UTF-8 +X-Desktop-File-Install-Version=0.3 +Categories=System;Application;Utility;X-Red-Hat-Base; --- bacula-2.2.6.orig/debian/additions/postinst-common +++ bacula-2.2.6/debian/additions/postinst-common @@ -0,0 +1,36 @@ +#!/bin/sh + +DEFCONFIGDIR="/usr/share/bacula-common/defconfig" +DSTDIR="/etc/bacula" +CONFIG="bacula-dir.conf" + +if [ -f $DSTDIR/$CONFIG.dpkg-tmp ]; then + SOURCE=$DSTDIR/$CONFIG.dpkg-tmp +else + SOURCE=$DSTDIR/$CONFIG +fi + +if [ -f $DSTDIR/$CONFIG -a ! -f $SOURCE ]; then + echo "Target $DSTDIR/$CONFIG already exists and $SOURCE doesn't" + echo "Not modifying target." +else + if [ ! -f $DSTDIR/$CONFIG ]; then + TARGET=$DSTDIR/$CONFIG + else + TARGET=$DSTDIR/$CONFIG.dist + fi + + # Final config fix + sed -e "s/@hostname@/`hostname`/" < $SOURCE > $TARGET + + # get rid of now unnecessary file + rm -f $SOURCE + # Harden permissions, so that passwords can not be looked at + # Fixed by Philipp M Hahn + chown root:bacula $TARGET + chmod 640 $TARGET + +fi + + +exit 0 --- bacula-2.2.6.orig/debian/po/POTFILES.in +++ bacula-2.2.6/debian/po/POTFILES.in @@ -0,0 +1 @@ +[type: gettext/rfc822deb] bacula-director-sqlite.templates --- bacula-2.2.6.orig/debian/po/Makefile +++ bacula-2.2.6/debian/po/Makefile @@ -0,0 +1,6 @@ +# +.PHONY: dummy + + +tidy: dummy + rm -f *~ --- bacula-2.2.6.orig/debian/po/pt_BR.po +++ bacula-2.2.6/debian/po/pt_BR.po @@ -0,0 +1,82 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "pt_BR utf-8\n" +"Project-Id-Version: bacula\n" +"Report-Msgid-Bugs-To: jgoerzen@complete.org\n" +"POT-Creation-Date: 2006-05-13 10:03-0500\n" +"PO-Revision-Date: 2006-07-04 00:29-0300\n" +"Last-Translator: Felipe Augusto van de Wiel (faw) \n" +"Language-Team: l10n portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "Create tables for Bacula's Catalog?" +msgstr "Criar as tabelas para o Catálogo do Bacula ?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "" +"The tables needed for Bacula's catalog are missing. This is normal for a " +"fresh install of Bacula." +msgstr "" +"As tabelas necessárias para o catálogo do Bacula estão faltando. Isso " +"é normal para uma nova instalação do Bacula." + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "" +"These tables are needed for the Bacula director to function. Should these " +"tables be automatically set up for you?" +msgstr "" +"Essas tabelas são necessárias para que o \"Bacula director\" funcione. " +"As mesmas devem ser criadas automaticamente para você ?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:14 +msgid "Remove Catalog on purge?" +msgstr "Remover Catálogo ao expurgar o pacote ?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:14 +msgid "" +"Do you want the Bacula Catalog to be removed if you purge the Bacula " +"director?" +msgstr "" +"Você deseja que o Catálogo do Bacula seja removido caso você expurge " +"(remova com a opção \"purge\") o \"Bacula director\" ?" + +#~ msgid "" +#~ "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." +#~ msgstr "" +#~ "Aviso : Isso é perigoso. Uma vez que o catálogo tenha sido removido, não " +#~ "será mais possível restaurar seus backups a menos que você tenha uma " +#~ "outra cópia da caálogo em mãos." + +#~ msgid "" +#~ "Shall I remove the Catalog / SQLite database at package purge time? This " +#~ "will free all the used space." +#~ msgstr "" +#~ "O Catálogo / base de dados SQLite deverá ser removido quando o pacote do " +#~ "Bacula for expurgado ? Isso irá liberar todo o espaço ocupado." --- bacula-2.2.6.orig/debian/po/cs.po +++ bacula-2.2.6/debian/po/cs.po @@ -0,0 +1,66 @@ +# translation of bacula_1.38.11-6_cs-utf8.po to czech +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +# Jakub Kasparec , 2006. +msgid "" +msgstr "" +"Project-Id-Version: bacula_1.38.11-6_cs-utf8\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-09-23 05:01-0600\n" +"PO-Revision-Date: 2006-10-12 21:26+0200\n" +"Last-Translator: Jakub Kasparec \n" +"Language-Team: czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:1001 +msgid "Create tables for Bacula's Catalog?" +msgstr "PÅ™ejete si vytvoÅ™it tabulky pro katalog Baculy?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:1001 +msgid "" +"The tables needed for Bacula's catalog are missing. This is normal for a " +"fresh install of Bacula." +msgstr "" +"Zjistil jsem, že chybí tabulky potÅ™ebné pro katalog Baculy (pravdÄ›podobnÄ› " +"instalujete Baculu prvnÄ›)." + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:1001 +msgid "" +"These tables are needed for the Bacula director to function. Should these " +"tables be automatically set up for you?" +msgstr "Tyto tabulky jsou potÅ™eba pro správnou funkci balíku Bacula director. Mám pro vás tyto tabulky automaticky nastavit?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:2001 +msgid "Remove Catalog on purge?" +msgstr "Odebrat pÅ™i odstraňování balíku také katalog?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:2001 +msgid "" +"Do you want the Bacula Catalog to be removed if you purge the Bacula " +"director?" +msgstr "PÅ™ejete si odebrat také katalog Baculy pÅ™i odstranÄ›ní balíku Bacula director?" + --- bacula-2.2.6.orig/debian/po/de.po +++ bacula-2.2.6/debian/po/de.po @@ -0,0 +1,74 @@ +# Translation of glpi debconf templates to German +# Copyright (C) Philipp Hahn , 2004. +# Copyright (C) Helge Kreutzmann , 2006, 2007. +# This file is distributed under the same license as the glpi package. +# +msgid "" +msgstr "" +"Project-Id-Version: bacula 1.38.11-7\n" +"Report-Msgid-Bugs-To: bacula@bugs.debian.org\n" +"POT-Creation-Date: 2006-10-29 04:30+0100\n" +"PO-Revision-Date: 2007-01-11 20:55+0100\n" +"Last-Translator: Helge Kreutzmann \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:1001 +msgid "Create tables for Bacula's Catalog?" +msgstr "Tabellen für Baculas Katalog erzeugen?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:1001 +msgid "" +"The tables needed for Bacula's catalog are missing. This is normal for a " +"fresh install of Bacula." +msgstr "" +"Die für Baculas Katalog benötigten Tabellen fehlen. Dies ist bei einer " +"frischen Installation von Bacula normal." + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:1001 +msgid "" +"These tables are needed for the Bacula director to function. Should these " +"tables be automatically set up for you?" +msgstr "" +"Diese Tabellen werden benötigt, damit Baculas Director funktioniert. Sollen " +"diese Tabellen automatisch für Sie eingerichtet werden?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:2001 +msgid "Remove Catalog on purge?" +msgstr "Katalog beim vollständigen Entfernen löschen?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:2001 +msgid "" +"Do you want the Bacula Catalog to be removed if you purge the Bacula " +"director?" +msgstr "" +"Soll Baculas Katalog entfernt werden, falls Sie Baculas Director vollständig " +"löschen?" + +#~ msgid "" +#~ "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." +#~ msgstr "" +#~ "Warnung: Dies kann nicht rückgängig gemacht werden. Sobald der Katalog " +#~ "entfernt ist, können keine Backups mehr wiederhergestellt werden, außer " +#~ "es existiert noch eine Kopie des Katalogs." + +#~ msgid "" +#~ "Shall I remove the Catalog / SQLite database at package purge time? This " +#~ "will free all the used space." +#~ msgstr "" +#~ "Soll der Katalog / SQLite Datenbanken beim Löschen des Pakets entfernt " +#~ "werden? Dies wird allen belegten Speicher freigeben." --- bacula-2.2.6.orig/debian/po/es.po +++ bacula-2.2.6/debian/po/es.po @@ -0,0 +1,80 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jgoerzen@complete.org\n" +"POT-Creation-Date: 2006-05-13 10:03-0500\n" +"PO-Revision-Date: 2004-09-08 03:35+CET\n" +"Last-Translator: Jose Luis Tallon \n" +"Language-Team: Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "Create tables for Bacula's Catalog?" +msgstr "¿Crear las tablas para el catálogo?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +#, fuzzy +msgid "" +"The tables needed for Bacula's catalog are missing. This is normal for a " +"fresh install of Bacula." +msgstr "" +"Hemos detectado que las tablas necesarias para contener el catálogo de " +"Bacula no están accesibles (tiene pinta de tratarse de una instalación " +"nueva). ¿Debo crearlas ahora?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "" +"These tables are needed for the Bacula director to function. Should these " +"tables be automatically set up for you?" +msgstr "" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:14 +msgid "Remove Catalog on purge?" +msgstr "¿Borrar el catálogo al eliminar el paquete?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:14 +msgid "" +"Do you want the Bacula Catalog to be removed if you purge the Bacula " +"director?" +msgstr "" + +#~ msgid "" +#~ "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." +#~ msgstr "" +#~ "Advertencia: Esta acción no se puede deshacer. Una vez que se elimine el " +#~ "catálogo, no podrá restaurar sus copias de seguridad a menos que disponga " +#~ "de otra copia del catálogo." + +#~ msgid "" +#~ "Shall I remove the Catalog / SQLite database at package purge time? This " +#~ "will free all the used space." +#~ msgstr "" +#~ "¿Debo borrar el catálogo cuando se elimine el paquete? Esto liberará todo " +#~ "el espacio utilizado por el catálogo." --- bacula-2.2.6.orig/debian/po/fr.po +++ bacula-2.2.6/debian/po/fr.po @@ -0,0 +1,67 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +# Initial translator: Eric Madesclair +msgid "" +msgstr "" +"Project-Id-Version: bacula\n" +"Report-Msgid-Bugs-To: jgoerzen@complete.org\n" +"POT-Creation-Date: 2006-05-13 10:03-0500\n" +"PO-Revision-Date: 2006-05-25 15:04+0200\n" +"Last-Translator: Thomas Huriaux \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "Create tables for Bacula's Catalog?" +msgstr "Faut-il créer les tables du catalogue de Bacula ?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "" +"The tables needed for Bacula's catalog are missing. This is normal for a " +"fresh install of Bacula." +msgstr "" +"Les tables nécessaires au catalogue de Bacula sont absentes. Cette situation " +"est normale pour une nouvelle installation." + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "" +"These tables are needed for the Bacula director to function. Should these " +"tables be automatically set up for you?" +msgstr "" +"Ces tables sont nécessaires pour le bon fonctionnement de Bacula. Choisissez " +"cette option pour configurer automatiquement ces tables." + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:14 +msgid "Remove Catalog on purge?" +msgstr "Faut-il supprimer le catalogue lors de la purge du paquet ?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:14 +msgid "" +"Do you want the Bacula Catalog to be removed if you purge the Bacula " +"director?" +msgstr "" +"Choisissez cette option pour supprimer le catalogue de Bacula lors de la " +"purge du « Director » de Bacula." --- bacula-2.2.6.orig/debian/po/ja.po +++ bacula-2.2.6/debian/po/ja.po @@ -0,0 +1,82 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +# +msgid "" +msgstr "" +"Project-Id-Version: bacula 1.38.11-6\n" +"Report-Msgid-Bugs-To: John Goerzen \n" +"POT-Creation-Date: 2006-05-13 10:03-0500\n" +"PO-Revision-Date: 2006-10-09 00:52+0900\n" +"Last-Translator: Hideki Yamane (Debian-JP) \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "Create tables for Bacula's Catalog?" +msgstr "Bacula ã®ã‚«ã‚¿ãƒ­ã‚°ç”¨ãƒ†ãƒ¼ãƒ–ルを作æˆã—ã¾ã™ã‹?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "" +"The tables needed for Bacula's catalog are missing. This is normal for a " +"fresh install of Bacula." +msgstr "" +"Bacula ã®ã‚«ã‚¿ãƒ­ã‚°ã«å¿…è¦ãªãƒ†ãƒ¼ãƒ–ルãŒå­˜åœ¨ã—ã¦ã„ã¾ã›ã‚“。Bacula ã‚’åˆã‚ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«" +"ã™ã‚‹å ´åˆã¯å•é¡Œã‚ã‚Šã¾ã›ã‚“。" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "" +"These tables are needed for the Bacula director to function. Should these " +"tables be automatically set up for you?" +msgstr "" +"ã“れらã®ãƒ†ãƒ¼ãƒ–ル㯠Bacula director ãŒå‹•ä½œã™ã‚‹ãŸã‚ã«å¿…è¦ã§ã™ã€‚自動的ã«ãƒ†ãƒ¼ãƒ–ル" +"を作æˆã—ã¾ã™ã‹?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:14 +msgid "Remove Catalog on purge?" +msgstr "purge ã®éš›ã«ã‚«ã‚¿ãƒ­ã‚°ã‚’削除ã—ã¾ã™ã‹?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:14 +msgid "" +"Do you want the Bacula Catalog to be removed if you purge the Bacula " +"director?" +msgstr "" +"Bacula director を完全ã«å‰Šé™¤ã™ã‚‹éš›ã« Bacula ã®ã‚«ã‚¿ãƒ­ã‚°ã‚’削除ã—ã¾ã™ã‹?" + + +#~ msgid "" +#~ "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." +#~ msgstr "" +#~ "警告: ã“ã‚Œã¯ã‚„ã‚Šç›´ã—ãŒããã¾ã›ã‚“。一旦カタログを削除ã™ã‚‹ã¨ã€æ‰‹å‹•ã§ã‚«ã‚¿ãƒ­ã‚°" +#~ "ã®ã‚³ãƒ”ーを行ã£ã¦ã„ãªã„é™ã‚Šã€ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—をリストアã§ãã¾ã›ã‚“。" + +#~ msgid "" +#~ "Shall I remove the Catalog / SQLite database at package purge time? This " +#~ "will free all the used space." +#~ msgstr "" +#~ "パッケージを purge ã™ã‚‹éš›ã«ã‚«ã‚¿ãƒ­ã‚°ãƒ»SQLite データベースを削除ã—ã¾ã™ã‹? ã“" +#~ "れを行ã†ã¨ã€åˆ©ç”¨ã—ã¦ã„ãŸé ˜åŸŸã‚’å…¨ã¦é–‹æ”¾ã—ã¾ã™ã€‚" --- bacula-2.2.6.orig/debian/po/nl.po +++ bacula-2.2.6/debian/po/nl.po @@ -0,0 +1,73 @@ +# translation of bacula 1.38.9-10_templates.po to Dutch +# This file is distributed under the same license as the bacula package. +# Please see debian/copyright. +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +# Luk Claes , 2004 +# Kurt De Bree , 2006 +# This is an unofficial translation +# +msgid "" +msgstr "" +"Project-Id-Version: bacula 1.38.9-10\n" +"Report-Msgid-Bugs-To: jgoerzen@complete.org\n" +"POT-Creation-Date: 2006-05-13 10:03-0500\n" +"PO-Revision-Date: 2006-06-19 19:28+0100\n" +"Last-Translator: Kurt De Bree \n" +"Language-Team: Debian l10n Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "Create tables for Bacula's Catalog?" +msgstr "Tabellen creëren voor de catalogus van Bacula?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "" +"The tables needed for Bacula's catalog are missing. This is normal for a " +"fresh install of Bacula." +msgstr "" +"De benodigde tabellen voor de Bacula catalogus ontbreken. Dit is normaal " +"voor een verse installatie." + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "" +"These tables are needed for the Bacula director to function. Should these " +"tables be automatically set up for you?" +msgstr "" +"Deze tabellen zijn nodig voor de werking van de 'Bacula director'. Wilt u " +"deze tabellen automatisch aanmaken?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:14 +msgid "Remove Catalog on purge?" +msgstr "Catalogus verwijderen bij wissen (purge)?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:14 +msgid "" +"Do you want the Bacula Catalog to be removed if you purge the Bacula " +"director?" +msgstr "" +"Wilt u dat de Bacula catalogus verwijderd wordt als de Bacula director " +"wordt gewist (purge)?" --- bacula-2.2.6.orig/debian/po/templates.pot +++ bacula-2.2.6/debian/po/templates.pot @@ -0,0 +1,53 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jgoerzen@complete.org\n" +"POT-Creation-Date: 2006-05-13 10:03-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "Create tables for Bacula's Catalog?" +msgstr "" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "" +"The tables needed for Bacula's catalog are missing. This is normal for a " +"fresh install of Bacula." +msgstr "" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "" +"These tables are needed for the Bacula director to function. Should these " +"tables be automatically set up for you?" +msgstr "" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:14 +msgid "Remove Catalog on purge?" +msgstr "" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:14 +msgid "" +"Do you want the Bacula Catalog to be removed if you purge the Bacula " +"director?" +msgstr "" --- bacula-2.2.6.orig/debian/po/vi.po +++ bacula-2.2.6/debian/po/vi.po @@ -0,0 +1,66 @@ +# Vietnamese translation for bacula. +# Copyright © 2007 Free Software Foundation, Inc. +# Clytie Siddall , 2005-2007. +# +msgid "" +"" +msgstr "Project-Id-Version: bacula_2.0.3-4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-04-24 04:30+0200\n" +"PO-Revision-Date: 2007-06-01 22:28+0930\n" +"Last-Translator: Clytie Siddall \n" +"Language-Team: Vietnamese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: LocFactoryEditor 1.6.3b1\n" + +#.Type: boolean +#.Description +#: ../bacula-director-sqlite.templates:1001 +msgid "Create tables for Bacula's Catalog?" +msgstr "Tạo bảng cho phân loại của Bacula không?" + +#.Type: boolean +#.Description +#: ../bacula-director-sqlite.templates:1001 +msgid "" +"The tables needed for Bacula's catalog are missing. This is normal for a " +"fresh install of Bacula." +msgstr "Thiếu bảng cần đến cho phân loại Bacula: trÆ°á»ng hợp chuẩn cho bản cài đặt Bacula má»›i." + +#.Type: boolean +#.Description +#: ../bacula-director-sqlite.templates:1001 +msgid "" +"These tables are needed for the Bacula director to function. Should these " +"tables be automatically set up for you?" +msgstr "Những bảng này cần thiết để trình Ä‘iá»u khiển Bacula hoạt Ä‘á»™ng được. Có nên tá»± Ä‘á»™ng thiết lập những bảng cho bạn không?" + +#.Type: boolean +#.Description +#: ../bacula-director-sqlite.templates:2001 +msgid "Remove Catalog on purge?" +msgstr "Gỡ bá» phân loại khi tẩy không?" + +#.Type: boolean +#.Description +#: ../bacula-director-sqlite.templates:2001 +msgid "" +"Do you want the Bacula Catalog to be removed if you purge the Bacula " +"director?" +msgstr "Bạn có muốn Phân loại Bacula bị gỡ bá» nếu bạn tẩy thÆ° mục Bacula không?" + +#~ msgid "" +#~ "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." +#~ msgstr "Cảnh báo: không thể hủy bÆ°á»›c này. Má»™t khi đã loại bá» phân loại, không thể " +#~ "phục hồi bản lÆ°u trữ, trừ bạn có má»™t bản sao phân loại nữa." + +#~ msgid "" +#~ "Shall I remove the Catalog / SQLite database at package purge time? This " +#~ "will free all the used space." +#~ msgstr "Bạn có muốn loại phân loại /bá» cÆ¡ sở dữ liệu SQLite khi tẩy gói tin này? " +#~ "Làm nhÆ° thế sẽ giải phóng các sức chứa đã dùng." --- bacula-2.2.6.orig/debian/po/sv.po +++ bacula-2.2.6/debian/po/sv.po @@ -0,0 +1,81 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: bacula 1.36.3-2\n" +"Report-Msgid-Bugs-To: jgoerzen@complete.org\n" +"POT-Creation-Date: 2006-05-13 10:03-0500\n" +"PO-Revision-Date: 2005-11-14 22:11+0100\n" +"Last-Translator: Daniel Nylander \n" +"Language-Team: Swedish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: swe\n" +"X-Poedit-Country: swe\n" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "Create tables for Bacula's Catalog?" +msgstr "Skapa tabeller för Bacula:s katalog?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +#, fuzzy +msgid "" +"The tables needed for Bacula's catalog are missing. This is normal for a " +"fresh install of Bacula." +msgstr "" +"Jag har detekterat att tabellerna som behövs för Bacula-katalogen saknas " +"(detta är antagligen en färsk installation). Ska jag skapa dom nu?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:4 +msgid "" +"These tables are needed for the Bacula director to function. Should these " +"tables be automatically set up for you?" +msgstr "" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:14 +msgid "Remove Catalog on purge?" +msgstr "Ta bort katalog vid avinstallation?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:14 +msgid "" +"Do you want the Bacula Catalog to be removed if you purge the Bacula " +"director?" +msgstr "" + +#~ msgid "" +#~ "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." +#~ msgstr "" +#~ "Varning: Detta är permanent. När du en gÃ¥ng tagit bort katalogen kommer " +#~ "du inte kunna Ã¥terställa dina säkerhetskopior om du inte har en annan " +#~ "kopia av katalogen till hands." + +#~ msgid "" +#~ "Shall I remove the Catalog / SQLite database at package purge time? This " +#~ "will free all the used space." +#~ msgstr "" +#~ "Ska jag ta bort katalogen/SQLite-databasen när paketet rensas ut? Detta " +#~ "kommer att lämna tillbaka all använd diskplats." --- bacula-2.2.6.orig/debian/po/pt.po +++ bacula-2.2.6/debian/po/pt.po @@ -0,0 +1,60 @@ +# Portuguese Translation for bacula debconf messages +# This file is distributed under the same license as the bacula package. +# Ricardo Silva , 2006 +# +# +msgid "" +msgstr "" +"Project-Id-Version: bacula 1.38.11-1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-07-01 05:02-0600\n" +"PO-Revision-Date: 2006-07-31 20:03+0100\n" +"Last-Translator: Ricardo Silva \n" +"Language-Team: Native Portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:1001 +msgid "Create tables for Bacula's Catalog?" +msgstr "Criar tabelas para o Catálogo do Bacula?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:1002 +msgid "" +"The tables needed for Bacula's catalog are missing. This is normal for a " +"fresh install of Bacula." +msgstr "" +"As tabelas necessárias para o catálogo do Bacula não existem. Isto é normal " +"para uma instalação fresca do Bacula." + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:1003 +msgid "" +"These tables are needed for the Bacula director to function. Should these " +"tables be automatically set up for you?" +msgstr "" +"Estas tabelas são necessárias para o director do Bacula funcionar. Devem estas " +"tabelas ser automaticamente criadas?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:2001 +msgid "Remove Catalog on purge?" +msgstr "Remover o Catálogo aquando da eliminação?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:2002 +msgid "" +"Do you want the Bacula Catalog to be removed if you purge the Bacula " +"director?" +msgstr "" +"Deseja que o Catálogo do Bacula seja removido se eliminar o director do " +"Bacula?" + + --- bacula-2.2.6.orig/debian/po/gl.po +++ bacula-2.2.6/debian/po/gl.po @@ -0,0 +1,56 @@ +# Galician translation of bacula's debconf templates +# This file is distributed under the same license as the bacula package. +# Jacobo Tarrio , 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: bacula\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-02-23 04:30+0100\n" +"PO-Revision-Date: 2007-02-24 18:33+0100\n" +"Last-Translator: Jacobo Tarrio \n" +"Language-Team: Galician \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:1001 +msgid "Create tables for Bacula's Catalog?" +msgstr "¿Crear táboas para o Catálogo de Bacula?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:1001 +msgid "" +"The tables needed for Bacula's catalog are missing. This is normal for a " +"fresh install of Bacula." +msgstr "" +"Fallan as táboas necesarias para o catálogo de Bacula. Isto é normal nunha " +"instalación nova de Bacula." + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:1001 +msgid "" +"These tables are needed for the Bacula director to function. Should these " +"tables be automatically set up for you?" +msgstr "" +"Esas táboas son necesarias para que funcione o director de Bacula. ¿Quere " +"que se configuren automaticamente esas taboas?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:2001 +msgid "Remove Catalog on purge?" +msgstr "¿Eliminar o Catálogo ao purgar?" + +#. Type: boolean +#. Description +#: ../bacula-director-sqlite.templates:2001 +msgid "" +"Do you want the Bacula Catalog to be removed if you purge the Bacula " +"director?" +msgstr "" +"¿Quere que se elimine o Catálogo de Bácula ao purgar o director de Bacula?" --- bacula-2.2.6.orig/debian/bacula-director-mysql.config +++ bacula-2.2.6/debian/bacula-director-mysql.config @@ -0,0 +1,33 @@ +#!/bin/sh +# config script for bacula-dir ( MySQL flavor ) + +. /usr/share/debconf/confmodule +db_version 2.0 + +# source dbconfig-common shell library, and call the hook function +if [ -f /usr/share/dbconfig-common/dpkg/config.mysql ]; then + dbc_first_version=1.38.9-3 + dbc_dbuser=bacula + dbc_dbname=bacula + . /usr/share/dbconfig-common/dpkg/config.mysql + dbc_go bacula-director-mysql $@ +fi + +db_title "Bacula Director" + +set -e + +case "$1" in + configure) + ;; + + reconfigure) + ;; + + *) + echo "config called with unknown argument \$1'" >&2 + exit 0 + ;; +esac + +exit 0 --- bacula-2.2.6.orig/debian/bacula-director-pgsql.config +++ bacula-2.2.6/debian/bacula-director-pgsql.config @@ -0,0 +1,38 @@ +#!/bin/sh +# config script for bacula-dir ( PostgreSQL flavor ) + +. /usr/share/debconf/confmodule +db_version 2.0 + +dbc_first_version=1.38.9-2 +dbc_dbuser=bacula +dbc_dbname=bacula + +# source dbconfig-common shell library, and call the hook function +if [ -f /usr/share/dbconfig-common/dpkg/config.pgsql ]; then + . /usr/share/dbconfig-common/dpkg/config.pgsql + dbc_go bacula-director-pgsql $@ +fi + +db_title "Bacula Director" + +set -e + + +case "$1" in + configure) + + ;; + + reconfigure) + + ;; + + *) + echo "config called with unknown argument \$1'" >&2 + exit 0 + ;; +esac + +exit 0 + --- bacula-2.2.6.orig/debian/bacula-common.postinst +++ bacula-2.2.6/debian/bacula-common.postinst @@ -0,0 +1,58 @@ +#! /bin/sh +# postinst script for bacula-director-common +# + +. /usr/share/debconf/confmodule +db_version 2.0 + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +case "$1" in + configure) + chown bacula:daemon /var/run/bacula + chmod 755 /var/run/bacula + chown bacula:bacula /var/lib/bacula + chmod 700 /var/lib/bacula + chown bacula:adm /var/log/bacula + chmod 750 /var/log/bacula + + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + + + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + --- bacula-2.2.6.orig/debian/bacula-console-wx.dirs +++ bacula-2.2.6/debian/bacula-console-wx.dirs @@ -0,0 +1,2 @@ +usr/bin +etc/bacula --- bacula-2.2.6.orig/debian/bacula-sd-pgsql.install +++ bacula-2.2.6/debian/bacula-sd-pgsql.install @@ -0,0 +1,2 @@ +debian/tmp-install-pgsql/usr/sbin/bscan usr/bin +debian/tmp-install-pgsql/usr/sbin/bcopy usr/bin --- bacula-2.2.6.orig/debian/control +++ bacula-2.2.6/debian/control @@ -0,0 +1,250 @@ +Source: bacula +Section: utils +Priority: optional +Maintainer: Ubuntu MOTU Developers +XSBC-Original-Maintainer: John Goerzen +Build-Depends: autotools-dev, debhelper (>= 4.2), po-debconf (>= 0.8.2), + zlib1g-dev, libreadline5-dev | libreadline-dev, libjconv-dev, + libsqlite0-dev, libsqlite3-dev, libmysqlclient15-dev (>= 5.0.24-1) | libmysqlclient14-dev, libpq-dev, + libwrap0-dev, python-dev, + libgnome2-dev, libwxgtk2.6-dev, libacl1-dev, libkrb5-dev, libgnomeui-dev, + libx11-dev, mtx, bc, libxt-dev, dpkg-dev (>= 1.13.19), libqt4-dev, libqwt5-qt4-dev +Build-Conflicts: python2.2-dev, python2.3, qt3-dev-tools +Standards-Version: 3.7.2 + +Package: bacula +Architecture: all +Depends: bacula-server, bacula-client +Suggests: bacula-doc +Description: Network backup, recovery and verification (Meta-package) + Bacula is a set of computer programs that permit you (or the system + administrator) to manage backup, recovery and verification of computer data + across a network of computer of different kinds. + . + Bacula is relatively easy to use and efficient, while offering many advanced + storage management features that make it easy to find and recover lost or + damaged files. Due to its modular design, Bacula is scalable from small single + computer systems to systems consisting of hundreds of computers located over + a large network. + . + This meta-package provides the entire suite of bacula applications: + job scheduling, storage control, node connector, and administrative console. + +Package: bacula-common +Architecture: all +Pre-Depends: debconf (>= 1.4.30) | debconf-2.0, adduser (>= 3.0) +Suggests: bacula-doc +Description: Network backup, recovery and verification (Common Support files) + Bacula is a set of computer programs that permit you to manage backup, + recovery, and verification of computer data across a network of computers + of different kinds. + +Package: bacula-director-common +Architecture: any +Pre-Depends: debconf (>= 1.4.30) | debconf-2.0, bacula-common (= ${source:Version}) +Depends: ${shlibs:Depends}, adduser, mailx +Description: Network backup, recovery and verification (Director common files) + Bacula is a set of computer programs that permit you to manage backup, + recovery, and verification of computer data across a network of computers + of different kinds. + +Package: bacula-director-sqlite +Architecture: any +Pre-Depends: debconf (>= 1.4.30) | debconf-2.0 +Depends: bacula-director-common (= ${binary:Version}), sqlite, ${shlibs:Depends} +Conflicts: bacula-director +Provides: bacula-director +Replaces: bacula-director +Description: Network backup, recovery and verification (Director daemon) + The Bacula Director service supervises all the backup, restore, verify and + archive operations. The system administrator uses the Director to schedule + backups and to recover files. + The Director can run as a daemon or as a service (i.e. in the foreground) + . + This version stores Bacula's Catalog in an SQLite database, and thus is + suited for smaller installations. + +Package: bacula-director-sqlite3 +Pre-Depends: debconf (>= 1.4.30) | debconf-2.0 +Architecture: any +Depends: bacula-director-common (= ${binary:Version}), sqlite3, ${shlibs:Depends} +Conflicts: bacula-director +Provides: bacula-director +Replaces: bacula-director +Description: Network backup, recovery and verification (Director daemon) + The Bacula Director service supervises all the backup, restore, verify and + archive operations. The system administrator uses the Director to schedule + backups and to recover files. + The Director can run as a daemon or as a service (i.e. in the foreground) + . + This version stores Bacula's Catalog in an SQLite3 database, and thus is + suited for smaller installations. + +Package: bacula-director-mysql +Architecture: any +Pre-Depends: debconf (>= 1.4.30) | debconf-2.0 +Depends: bacula-director-common (= ${binary:Version}), dbconfig-common (>= 1.8.19), mysql-client, ${shlibs:Depends} +Conflicts: bacula-director +Provides: bacula-director +Replaces: bacula-director +Recommends: mysql-server (>= 4.0) +Description: Network backup, recovery and verification (Director daemon) + The Bacula Director service supervises all the backup, restore, verify and + archive operations. The system administrator uses the Director to schedule + backups and to recover files. + The Director can run as a daemon or as a service (i.e. in the foreground) + . + This version stores Bacula's Catalog in a MySQL server, and thus is suited + for largish installations. + +Package: bacula-director-pgsql +Pre-Depends: debconf (>= 1.4.30) | debconf-2.0 +Architecture: any +Depends: bacula-director-common (= ${binary:Version}), dbconfig-common (>= 1.8.19), postgresql-client (>= 7.4) | postgresql-client-8.1 | postgresql-client-7.4 , ${shlibs:Depends} +Conflicts: bacula-director +Provides: bacula-director +Replaces: bacula-director +Recommends: postgresql-8.1 | postgresql-8.0 | postgresql (>= 7.4) +Suggests: postgresql-contrib, postgresql-doc +Description: Network backup, recovery and verification (Director daemon) + The Bacula Director service supervises all the backup, restore, verify and + archive operations. The system administrator uses the Director to schedule + backups and to recover files. + The Director can run as a daemon or as a service (i.e. in the foreground) + . + This version stores Bacula's Catalog in a PostgreSQL server, and thus is + suited for largish installations. + +Package: bacula-client +Architecture: all +Depends: bacula-console (>= ${source:Version}), bacula-fd (>= ${source:Version}) +Recommends: bacula-traymonitor +Description: Network backup, recovery and verification (Client meta-package) + Minimal Bacula system client (File Daemon and Console only) + +Package: bacula-fd +Architecture: any +Depends: bacula-common (= ${source:Version}), ${shlibs:Depends} +Suggests: bacula-traymonitor +Description: Network backup, recovery and verification (Filer daemon) + This program has to be installed in the machine to be backed up. It is + responsible for providing the file attributes and data when requested by + the Director, and also for the filesystem-dependent part of restoration. + . + There is a Win32 version of this program available for download from + Bacula's website: www.bacula.org + +Package: bacula-server +Architecture: all +Depends: bacula-director-sqlite3 (>= ${source:Version})|bacula-director, bacula-sd (>= ${source:Version}), bacula-sd-sqlite3 (>= ${source:Version})|bacula-sd-tools +Recommends: bacula-fd +Description: Network backup, recovery and verification (Server meta-package) + Bacula system server: SQL-based catalog (SQLite, MySQL, or PgSQL) and + Storage Daemon, for a single machine (medium-sized deployment) + . + This meta-package provides an standard server install, comprising Director + and Storage daemons. + +Package: bacula-sd +Architecture: any +Pre-Depends: bacula-common (= ${source:Version}) +Depends: ${shlibs:Depends}, mtx, python +Recommends: mt-st, bacula-sd-tools +Suggests: dds2tar, scsitools, sg3-utils +Description: Network backup, recovery and verification (Storage daemon) + This program performs the storage and recovery of the file attributes and + data to the physical backup media or volumes. In other words, it is + responsible for reading and writing your tapes (or other storage media, + such as files). + . + The Storage Daemon runs as a daemon on the machine which has the backup + device(s) (usually a tape drive). + +Package: bacula-sd-sqlite3 +Architecture: any +Depends: bacula-sd (= ${binary:Version}), ${shlibs:Depends} +Conflicts: bacula-sd-tools, bacula-sd (<< 1.38.9) +Replaces: bacula-sd-tools, bacula-sd (<< 1.38.9) +Provides: bacula-sd-tools +Description: Network backup, recovery and verification (SD tools-SQLite3) + This package contains the bscan and bcopy utilities, which are used for + recovery when Bacula's catalog is unavailable. + +Package: bacula-sd-sqlite +Architecture: any +Depends: bacula-sd (= ${binary:Version}), ${shlibs:Depends} +Conflicts: bacula-sd-tools, bacula-sd (<< 1.38.9) +Replaces: bacula-sd-tools, bacula-sd (<< 1.38.9) +Provides: bacula-sd-tools +Description: Network backup, recovery and verification (SD tools-SQLite) + This package contains the bscan and bcopy utilities, which are used for + recovery when Bacula's catalog is unavailable. + +Package: bacula-sd-mysql +Architecture: any +Depends: bacula-sd (= ${binary:Version}), ${shlibs:Depends} +Conflicts: bacula-sd-tools, bacula-sd (<< 1.38.9) +Replaces: bacula-sd-tools, bacula-sd (<< 1.38.9) +Provides: bacula-sd-tools +Description: Network backup, recovery and verification (SD tools-MySQL) + This package contains the bscan and bcopy utilities, which are used for + recovery when Bacula's catalog is unavailable. + +Package: bacula-sd-pgsql +Architecture: any +Depends: bacula-sd (= ${binary:Version}), ${shlibs:Depends} +Conflicts: bacula-sd-tools, bacula-sd (<< 1.38.9) +Replaces: bacula-sd-tools, bacula-sd (<< 1.38.9) +Provides: bacula-sd-tools +Description: Network backup, recovery and verification (SD tools-PostgreSQL) + This package contains the bscan and bcopy utilities, which are used for + recovery when Bacula's catalog is unavailable. + +Package: bacula-console +Architecture: any +Pre-Depends: debconf (>= 1.4.30) +Depends: bacula-common (= ${source:Version}), ${shlibs:Depends} +Description: Network backup, recovery and verification (Mgmt. Console) + The Console allows the administrator or user to communicate with the + Bacula Director. This is the TTY version. + +Package: bacula-console-wx +Provides: bacula-wxconsole +Replaces: bacula-wxconsole +Conflicts: bacula-wxconsole +Architecture: any +Pre-Depends: debconf (>= 1.4.30) +Depends: bacula-common (= ${source:Version}), ${shlibs:Depends} +Description: Network backup, recovery and verification (Console, Gnome version) + The WX-Console allows the administrator or user to communicate with the + Bacula Director. It provides a graphical interface to the backup/restore + operations. + . + This GUI interface has been designed to ease restore operations as much as + possible as compared to the "conventional" console. + . + There is a Win32 version of this program available for download from + Bacula's website: www.bacula.org + +Package: bacula-console-qt +Architecture: any +Pre-Depends: debconf (>= 1.4.30) +Depends: bacula-common (= ${source:Version}), ${shlibs:Depends} +Description: Network backup, recovery and verification (Console, Qt version) + The Bacula QT-Console (known as bat) allows the administrator or user to + communicate with the Bacula Director. It provides a graphical interface + to the backup/restore operations. + . + This GUI interface has been designed to ease restore operations as much as + possible as compared to the "conventional" console. + +Package: bacula-traymonitor +Architecture: any +Depends: ${shlibs:Depends}, bacula-common (= ${source:Version}) +Recommends: gnome-session | kde | desktop-environment +Description: Network backup, recovery and verification (Tray monitor) + This is the tray monitor for the Bacula backup system. It is + FreeDesktop-compatible, which means it will work under both KDE and + GNOME. + . + This lets you easily keep an eye on the status of Bacula. --- bacula-2.2.6.orig/debian/bacula-fd.init +++ bacula-2.2.6/debian/bacula-fd.init @@ -0,0 +1,64 @@ +#!/bin/sh +# +# bacula-fd SysV init script for Bacula-FD. +# +# Written by Miquel van Smoorenburg . +# Modified for Debian GNU/Linux by Ian Murdock . +# Customized for Bacula by Jose Luis Tallon +# +PATH=/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/sbin/bacula-fd +NAME="bacula-fd" +PORT=9102 +DESC="Bacula File daemon" +ARGS="-c /etc/bacula/bacula-fd.conf" + +test -f $DAEMON || exit 0 + +set -e + +if [ -n "`getent services bacula-fd`" ]; then + PORT=`getent services bacula-fd | awk '{ gsub("/tcp","",$2); print $2; }'` +fi + +. /usr/share/bacula-common/common-functions +create_var_run_dir + +PIDFILE=/var/run/bacula/$NAME.$PORT.pid + +case "$1" in + start) + if [ -f /etc/bacula/do_not_run ]; then + echo "Not starting $DESC: disabled via /etc/bacula/do_not_run" + exit 0 + fi + + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile $PIDFILE \ + --exec $DAEMON -- $ARGS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --oknodo --stop --quiet --pidfile $PIDFILE \ + --exec $DAEMON -- $ARGS + echo "$NAME." + ;; + + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --oknodo --quiet --pidfile $PIDFILE \ + --exec $DAEMON -- $ARGS + sleep 1 + start-stop-daemon --start --quiet --pidfile $PIDFILE \ + --exec $DAEMON -- $ARGS + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 --- bacula-2.2.6.orig/debian/bacula-fd.prerm +++ bacula-2.2.6/debian/bacula-fd.prerm @@ -0,0 +1,38 @@ +#! /bin/sh +# prerm script for bacula-fd +# + +set -e + +# summary of how this script can be called: +# * `remove' +# * `upgrade' +# * `failed-upgrade' +# * `remove' `in-favour' +# * `deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + remove|upgrade|deconfigure) +# install-info --quiet --remove /usr/info/bacula.info.gz + ;; + failed-upgrade) + ;; + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + --- bacula-2.2.6.orig/debian/bacula-sd-sqlite3.manpages +++ bacula-2.2.6/debian/bacula-sd-sqlite3.manpages @@ -0,0 +1,2 @@ +manpages/bcopy.8 +manpages/bscan.8 --- bacula-2.2.6.orig/debian/bacula-director-sqlite3.postinst +++ bacula-2.2.6/debian/bacula-director-sqlite3.postinst @@ -0,0 +1,104 @@ +#! /bin/bash +# postinst script for bacula-director-sqlite +# + +. /usr/share/debconf/confmodule +db_version 2.0 + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +DB="/var/lib/bacula/bacula.db" +MAKE_SQL_TABLES=/usr/share/bacula-director/make_sqlite3_tables +UPGRADE_SQL_DIR=/usr/share/bacula-director +UPGRADE_TABLES1=update_sqlite3_tables +LOGDIR=/var/log/bacula +POSTINST_COMMON=/usr/share/bacula-director/postinst-common +DEFCONFIG=/usr/share/bacula-common/defconfig +CFGFILE=/etc/bacula/bacula-dir.conf + +case "$1" in + configure) + touch $DB; #Bug 243983 + chown bacula:bacula $DB + + db_get bacula-director-sqlite3/create_tables || true + if [ "$RET" = "true" ]; then + touch $DB; #Bug 243983 + chown bacula:bacula $DB + + if [ -z "$2" ]; then + # if we are not upgrading, we must create the tables + echo -n "Creating tables in DB $DB ..." >&2 + if $MAKE_SQL_TABLES 2>&1 > /dev/null; then echo "Ok." ; + else echo "ERROR"; exit 100; fi + fi + fi + + # fix for upgrade -- + if [ -n "$2" ]; then + touch $LOGDIR/upgrade.log + + if dpkg --compare-versions "$2" le '2.0.0' ; then + # On upgrade, unconditionally change Catalog + echo -n "Upgrading SQLite3 tables to v10 format..." + if ${UPGRADE_SQL_DIR}/$UPGRADE_TABLES1 >> $LOGDIR/upgrade.log 2>&1 + then echo "Ok." + else echo -e "\nERROR: could not upgrade Catalog. Please check $LOGDIR/upgrade.log for details." + fi + fi + + fi + + chmod 640 $DB + + # Preprocess configuration + TARGET=$CFGFILE.dpkg-tmp + + sed -e 's/ user = @db_user@;//' -e 's/ password = "@db_pswd@";//' \ + $DEFCONFIG/bacula-dir.conf > $TARGET + + /bin/bash $POSTINST_COMMON + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# Do start daemon +db_stop + +if [ -n "$2" ]; then + /etc/init.d/bacula-director stop + sleep 1 +fi + +invoke-rc.d --quiet bacula-director start + +#DEBHELPER# + +exit 0 + --- bacula-2.2.6.orig/debian/bacula-director-sqlite.templates +++ bacula-2.2.6/debian/bacula-director-sqlite.templates @@ -0,0 +1,16 @@ +Template: bacula-director-sqlite/create_tables +Type: boolean +Default: true +_Description: Create tables for Bacula's Catalog? + The tables needed for Bacula's catalog are missing. This is normal + for a fresh install of Bacula. + . + These tables are needed for the Bacula director to function. + Should these tables be automatically set up for you? + +Template: bacula-director-sqlite/remove_catalog_on_purge +Type: boolean +Default: false +_Description: Remove Catalog on purge? + Do you want the Bacula Catalog to be removed if you purge the + Bacula director? --- bacula-2.2.6.orig/debian/bacula-director-sqlite.manpages +++ bacula-2.2.6/debian/bacula-director-sqlite.manpages @@ -0,0 +1,2 @@ +manpages/bacula-dir.8 +manpages/dbcheck.8 --- bacula-2.2.6.orig/debian/bacula-director-sqlite.dirs +++ bacula-2.2.6/debian/bacula-director-sqlite.dirs @@ -0,0 +1,3 @@ +usr/sbin +usr/lib/bacula +etc/bacula --- bacula-2.2.6.orig/debian/bacula-director-mysql.manpages +++ bacula-2.2.6/debian/bacula-director-mysql.manpages @@ -0,0 +1,2 @@ +manpages/bacula-dir.8 +manpages/dbcheck.8 --- bacula-2.2.6.orig/debian/bacula-director-sqlite.prerm +++ bacula-2.2.6/debian/bacula-director-sqlite.prerm @@ -0,0 +1,40 @@ +#! /bin/sh +# prerm script for bacula +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `upgrade' +# * `failed-upgrade' +# * `remove' `in-favour' +# * `deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + remove|deconfigure) + /usr/sbin/invoke-rc.d bacula-director stop + ;; + upgrade) + ;; + failed-upgrade) + ;; + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + --- bacula-2.2.6.orig/debian/bacula-sd.dirs +++ bacula-2.2.6/debian/bacula-sd.dirs @@ -0,0 +1,5 @@ +usr/sbin +usr/lib/bacula +var/lib/bacula +var/run/bacula +etc/bacula --- bacula-2.2.6.orig/debian/bacula-fd.dirs +++ bacula-2.2.6/debian/bacula-fd.dirs @@ -0,0 +1,5 @@ +usr/sbin +var/lib/bacula +var/run/bacula +etc/bacula +etc/bacula/scripts --- bacula-2.2.6.orig/debian/bacula-director-pgsql.dirs +++ bacula-2.2.6/debian/bacula-director-pgsql.dirs @@ -0,0 +1,6 @@ +usr/sbin +usr/lib/bacula +etc/bacula +usr/share/dbconfig-common/data/bacula-director-pgsql/upgrade/pgsql +usr/share/dbconfig-common/data/bacula-director-pgsql/install +usr/share/dbconfig-common/data/bacula-director-pgsql/install-dbadmin --- bacula-2.2.6.orig/debian/bacula-fd.postinst +++ bacula-2.2.6/debian/bacula-fd.postinst @@ -0,0 +1,63 @@ +#! /bin/bash +# postinst script for bacula-fd +# + +. /usr/share/debconf/confmodule +db_version 2.0 + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +SRCDIR="/usr/share/bacula-common/defconfig" +DSTDIR="/etc/bacula" +CONFIG="bacula-fd.conf" + + +case "$1" in + configure) + + if [ ! -f $DSTDIR/$CONFIG ]; then TARGET=$DSTDIR/$CONFIG + else TARGET=$DSTDIR/$CONFIG.dist; fi + + sed -e s~@hostname@~`hostname`~ < $SRCDIR/$CONFIG > $TARGET + + # Harden permissions, so that passwords can not be looked at + chown root:root $DSTDIR/$CONFIG + chmod 640 $DSTDIR/$CONFIG + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + --- bacula-2.2.6.orig/debian/bacula-traymonitor.menu +++ bacula-2.2.6/debian/bacula-traymonitor.menu @@ -0,0 +1,2 @@ +?package(bacula-traymonitor):needs="X11" section="Apps/System"\ + title="Bacula tray monitor" command="/usr/bin/bacula-tray-monitor" --- bacula-2.2.6.orig/debian/bacula-console-wx.manpages +++ bacula-2.2.6/debian/bacula-console-wx.manpages @@ -0,0 +1 @@ +manpages/bacula-bwxconsole.1 --- bacula-2.2.6.orig/debian/bacula-sd-sqlite.manpages +++ bacula-2.2.6/debian/bacula-sd-sqlite.manpages @@ -0,0 +1,2 @@ +manpages/bcopy.8 +manpages/bscan.8 --- bacula-2.2.6.orig/debian/bacula-common.examples +++ bacula-2.2.6/debian/bacula-common.examples @@ -0,0 +1 @@ +examples/* --- bacula-2.2.6.orig/debian/bacula-sd.init +++ bacula-2.2.6/debian/bacula-sd.init @@ -0,0 +1,64 @@ +#!/bin/sh +# +# bacula-fd SysV init script for Bacula-FD. +# +# Written by Miquel van Smoorenburg . +# Modified for Debian GNU/Linux by Ian Murdock +# Customized for Bacula by Jose Luis Tallon +# +PATH=/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/sbin/bacula-sd +NAME="bacula-sd" +PORT=9103 +DESC="Bacula Storage daemon" +ARGS="-c /etc/bacula/bacula-sd.conf -u bacula -g tape" + +test -f $DAEMON || exit 0 + +set -e + +if [ -n "`getent services bacula-sd`" ]; then + PORT=`getent services bacula-sd | awk '{ gsub("/tcp","",$2); print $2; }'` +fi + +. /usr/share/bacula-common/common-functions +create_var_run_dir + +PIDFILE=/var/run/bacula/$NAME.$PORT.pid + +case "$1" in + start) + if [ -f /etc/bacula/do_not_run ]; then + echo "Not starting $DESC: disabled via /etc/bacula/do_not_run" + exit 0 + fi + + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile $PIDFILE \ + --exec $DAEMON -- $ARGS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --oknodo --stop --quiet --pidfile $PIDFILE \ + --exec $DAEMON -- $ARGS + echo "$NAME." + ;; + + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile $PIDFILE \ + --exec $DAEMON -- $ARGS + sleep 1 + start-stop-daemon --start --quiet --pidfile $PIDFILE \ + --exec $DAEMON -- $ARGS + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 --- bacula-2.2.6.orig/debian/bacula-common.docs +++ bacula-2.2.6/debian/bacula-common.docs @@ -0,0 +1,9 @@ +README +ReleaseNotes +kernstodo +ABOUT-NLS +projects +AUTHORS +SUPPORT +technotes-2.1 +debian/README.Debian --- bacula-2.2.6.orig/debian/bacula-common.manpages +++ bacula-2.2.6/debian/bacula-common.manpages @@ -0,0 +1,3 @@ +manpages/bacula.8 +#debian/tmp-install-sqlite/usr/share/man/man8/bacula.8.gz + --- bacula-2.2.6.orig/debian/bacula-director-mysql.prerm +++ bacula-2.2.6/debian/bacula-director-mysql.prerm @@ -0,0 +1,49 @@ +#! /bin/sh +# prerm script for bacula +# +# see: dh_installdeb(1) + +. /usr/share/debconf/confmodule + +dbc_first_version=1.38.9-3 +dbc_dbuser=bacula +dbc_dbname=bacula + +# source dbconfig-common shell library, and call the hook function +if [ -f /usr/share/dbconfig-common/dpkg/config.mysql ]; then + . /usr/share/dbconfig-common/dpkg/prerm.mysql + dbc_go bacula-director-mysql $@ +fi + + +set -e + +# summary of how this script can be called: +# * `remove' +# * `upgrade' +# * `failed-upgrade' +# * `remove' `in-favour' +# * `deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + remove|deconfigure) + /usr/sbin/invoke-rc.d bacula-director stop + ;; + upgrade) + ;; + failed-upgrade) + ;; + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/bacula-director-pgsql.install +++ bacula-2.2.6/debian/bacula-director-pgsql.install @@ -0,0 +1,6 @@ +debian/tmp-install-pgsql/etc/bacula/scripts/make_postgresql_tables usr/share/bacula-director +debian/tmp-install-pgsql/etc/bacula/scripts/grant_postgresql_privileges usr/share/bacula-director +debian/tmp-install-pgsql/etc/bacula/scripts/update_postgres* usr/share/bacula-director +debian/tmp-install-pgsql/etc/bacula/scripts/*catalog_backup etc/bacula/scripts +debian/tmp-install-pgsql/usr/sbin/bacula-dir usr/sbin +debian/tmp-install-pgsql/usr/sbin/dbcheck usr/sbin --- bacula-2.2.6.orig/debian/bacula-fd.manpages +++ bacula-2.2.6/debian/bacula-fd.manpages @@ -0,0 +1 @@ +manpages/bacula-fd.8 --- bacula-2.2.6.orig/debian/bacula-sd.install +++ bacula-2.2.6/debian/bacula-sd.install @@ -0,0 +1,7 @@ +debian/tmp-install-sqlite/usr/sbin/bacula-sd usr/sbin +debian/tmp-install-sqlite/usr/sbin/bls usr/sbin +debian/tmp-install-sqlite/usr/sbin/bextract usr/sbin +debian/tmp-install-sqlite/usr/sbin/btape usr/sbin +debian/tmp-install-sqlite/etc/bacula/scripts/mtx-changer etc/bacula/scripts +debian/tmp-install-sqlite/etc/bacula/scripts/disk-changer etc/bacula/scripts +debian/tmp-install-sqlite/etc/bacula/scripts/dvd-handler etc/bacula/scripts --- bacula-2.2.6.orig/debian/bacula-sd.manpages +++ bacula-2.2.6/debian/bacula-sd.manpages @@ -0,0 +1,4 @@ +manpages/bacula-sd.8 +manpages/btape.8 +manpages/bls.8 +manpages/bextract.8 --- bacula-2.2.6.orig/debian/bacula-sd.postinst +++ bacula-2.2.6/debian/bacula-sd.postinst @@ -0,0 +1,63 @@ +#! /bin/bash +# postinst script for bacula-sd +# + +. /usr/share/debconf/confmodule +db_version 2.0 + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +SRCDIR="/usr/share/bacula-common/defconfig" +DSTDIR="/etc/bacula" +CONFIG="bacula-sd.conf" + + +case "$1" in + configure) + + if [ ! -f $DSTDIR/$CONFIG ]; then TARGET=$DSTDIR/$CONFIG + else TARGET=$DSTDIR/$CONFIG.dist; fi + + sed -e s~@hostname@~`hostname`~ < $SRCDIR/$CONFIG > $TARGET + + # Harden permissions, so that passwords can not be looked at + chown bacula:bacula $DSTDIR/$CONFIG + chmod 640 $DSTDIR/$CONFIG + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + --- bacula-2.2.6.orig/debian/bacula-sd.postrm +++ bacula-2.2.6/debian/bacula-sd.postrm @@ -0,0 +1,41 @@ +#! /bin/sh +# postrm script for bacula +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + purge) + rm -f /etc/bacula/bacula-sd.* + ;; + + remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/bacula-director-common.bacula-director.init +++ bacula-2.2.6/debian/bacula-director-common.bacula-director.init @@ -0,0 +1,121 @@ +#! /bin/sh +# bacula-director SysV init script for Bacula-Director. +# +# Written by Miquel van Smoorenburg . +# Modified for Debian GNU/Linux by Ian Murdock . +# Customized for Bacula by Jose Luis Tallon +# +PATH=/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/sbin/bacula-dir +NAME="bacula-dir" +PORT=9101 +DESC="Bacula Director" +ARGS="-c /etc/bacula/bacula-dir.conf -u bacula -g bacula" + +test -f $DAEMON || exit 0 + +set -e + +if [ -n "`getent services bacula-dir`" ]; then + PORT=`getent services bacula-dir | awk '{ gsub("/tcp","",$2); print $2; }'` +fi + + +PIDFILE=/var/run/bacula/$NAME.$PORT.pid + +. /usr/share/bacula-common/common-functions +create_var_run_dir + +get_pid() +{ + if [ -r "$1" ]; then pid="`cat $1`"; + else pid=""; fi +} + +check_pid() +{ + /bin/ps -p $1 >/dev/null 2>&1; return $? +} + +kill_pid() +{ + kill -$1 $2 2>/dev/null || true +} + +# do_start() +do_start() +{ + start-stop-daemon --start --quiet --pidfile $PIDFILE \ + --exec $DAEMON -- $ARGS +} + +# do_stop() +do_stop() +{ + get_pid $PIDFILE ; + start-stop-daemon --oknodo --stop --quiet --pidfile $PIDFILE \ + --exec $DAEMON + # make sure daemon is stopped/killed + if [ -n "$pid" ]; then + if check_pid $pid ; then + # TERM first, then KILL if not dead + kill_pid TERM $pid + sleep 1 + if check_pid $pid ; then + sleep 1 # some time to die peacefully... + if check_pid $pid ; then + sleep 3 + if check_pid $pid ; then kill_pid KILL $pid ; fi + fi + fi + fi + fi +} + + +######################################################################## + +case "$1" in + start) + if [ -f /etc/bacula/do_not_run ]; then + echo "Not starting $DESC: disabled via /etc/bacula/do_not_run" + exit 0 + fi + echo -n "Starting $DESC: " + create_var_run_dir + if do_start ; then echo "$NAME." + else echo "failed." ; fi + ;; + + stop) + echo -n "Stopping $DESC: " + do_stop + echo "$NAME." + ;; + + reload) + echo -n "Reloading $DESC..." + get_pid $PIDFILE + if [ -n "$pid" ]; then kill_pid HUP $pid ; + else do_start ; + fi + echo "$NAME." + ;; + + restart|force-reload) + echo -n "Restarting $DESC: " + # redirect STDOUT so that it looks prettier :-) + do_stop + do_start + echo "$NAME." + ;; + + *) + N=/etc/init.d/$NAME + # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 --- bacula-2.2.6.orig/debian/bacula-director-common.dirs +++ bacula-2.2.6/debian/bacula-director-common.dirs @@ -0,0 +1,5 @@ +usr/lib/bacula +var/lib/bacula +var/log/bacula +var/run/bacula +usr/share/bacula-director --- bacula-2.2.6.orig/debian/bacula-director-common.install +++ bacula-2.2.6/debian/bacula-director-common.install @@ -0,0 +1,7 @@ +debian/tmp-install-sqlite/usr/sbin/bsmtp usr/lib/bacula +debian/tmp-install-sqlite/etc/bacula/scripts/query.sql etc/bacula/scripts +debian/tmp-install-sqlite/usr/sbin/btraceback usr/lib/bacula +debian/tmp-install-sqlite/etc/bacula/scripts/btraceback.gdb etc/bacula/scripts +debian/tmp-install-sqlite/usr/sbin/bwild usr/sbin +debian/tmp-install-sqlite/usr/sbin/bregex usr/sbin +debian/additions/postinst-common usr/share/bacula-director --- bacula-2.2.6.orig/debian/bacula-fd.install +++ bacula-2.2.6/debian/bacula-fd.install @@ -0,0 +1 @@ +debian/tmp-install-sqlite/usr/sbin/bacula-fd usr/sbin --- bacula-2.2.6.orig/debian/bacula-director-common.postrm +++ bacula-2.2.6/debian/bacula-director-common.postrm @@ -0,0 +1,40 @@ +#! /bin/sh +# postrm script for bacula +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + purge) + ;; + + remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/bacula-director-common.preinst +++ bacula-2.2.6/debian/bacula-director-common.preinst @@ -0,0 +1,44 @@ +#! /bin/sh +# preinst script for bacula +# + +set -e + +# summary of how this script can be called: +# * `install' +# * `install' +# * `upgrade' +# * `abort-upgrade' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + + install) + ;; + + upgrade) +# start-stop-daemon --stop --quiet --oknodo \ +# --pidfile /var/run/bacula.pid \ +# --exec /usr/sbin/bacula-dir 2>/dev/null || true +# fi + ;; + + abort-upgrade) + ;; + + *) + echo "preinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + --- bacula-2.2.6.orig/debian/bacula-director-pgsql.manpages +++ bacula-2.2.6/debian/bacula-director-pgsql.manpages @@ -0,0 +1,2 @@ +manpages/bacula-dir.8 +manpages/dbcheck.8 --- bacula-2.2.6.orig/debian/bacula-director-pgsql.postinst +++ bacula-2.2.6/debian/bacula-director-pgsql.postinst @@ -0,0 +1,97 @@ +#! /bin/bash +# postinst script for bacula-director-pgsql +# by Jose Luis Tallon +# most ideas/code contributed by: +# - Alvaro Hernandez Tortosa +# - Philip Mattias Hahn +# + +. /usr/share/debconf/confmodule +db_version 2.0 + +dbc_first_version=1.38.9-2 +dbc_dbuser=bacula +dbc_dbname=bacula + +# source dbconfig-common shell library, and call the hook function +if [ -f /usr/share/dbconfig-common/dpkg/postinst.pgsql ]; then + . /usr/share/dbconfig-common/dpkg/postinst.pgsql + dbc_pgsql_createdb_encoding="SQL_ASCII" + dbc_sql_substitutions="1" + dbc_go bacula-director-pgsql $@ +fi + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +## Globals +CATALOG=bacula +PGSQL=/usr/bin/psql +LOGDIR="/var/log/bacula" +GRANT_SQL_PRIVS="/usr/share/bacula-director/grant_pgsql_privileges" +POSTINST_COMMON="/usr/share/bacula-director/postinst-common" +DEFCONFIG="/usr/share/bacula-common/defconfig" +CFGFILE="/etc/bacula/bacula-dir.conf" +AUTHFILE=`getent passwd bacula | cut -d ':' -f 6`/.pgpass + +case "$1" in +configure) + + + echo -n "Processing configuration ..." + . /etc/dbconfig-common/bacula-director-pgsql.conf + TARGET=$CFGFILE.dpkg-tmp + + if [ "$dbc_install" = "true" ] ; then + sed -e "s/make_catalog_backup bacula bacula/make_catalog_backup -h '$dbc_dbserver' -U $dbc_dbuser/" \ + -e "s/dbname = bacula;/dbname = $dbc_dbname; DB Address = \"$dbc_dbserver\";/" \ + -e "s/@db_user@/$dbc_dbuser/" -e "s/@db_pswd@/$dbc_dbpass/" \ + $DEFCONFIG/bacula-dir.conf > $TARGET + fi + + /bin/sh $POSTINST_COMMON + echo "Ok." + ;; + +abort-upgrade|abort-remove|abort-deconfigure) + + ;; + +*) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + + + +# Do start daemon +db_stop + +if [ -n "$2" ]; then + /etc/init.d/bacula-director stop + sleep 1 +fi + +invoke-rc.d --quiet bacula-director start + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/bacula-sd-mysql.install +++ bacula-2.2.6/debian/bacula-sd-mysql.install @@ -0,0 +1,2 @@ +debian/tmp-install-mysql/usr/sbin/bscan usr/bin +debian/tmp-install-mysql/usr/sbin/bcopy usr/bin --- bacula-2.2.6.orig/debian/bacula-console-wx.postinst +++ bacula-2.2.6/debian/bacula-console-wx.postinst @@ -0,0 +1,61 @@ +#! /bin/sh +# postinst script for bacula +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +SRCDIR="/usr/share/bacula-common/defconfig" +DSTDIR="/etc/bacula" +CFGFILE="bwx-console.conf" + +case "$1" in + configure) + + if [ ! -f $DSTDIR/$CFGFILE ]; then TARGET=$DSTDIR/$CFGFILE + else TARGET=$DSTDIR/$CFGFILE.dist; fi + + # bconsole & wx-console use the same config file ;) + sed -e "s~@hostname@~localhost~" < $SRCDIR/$CFGFILE > $TARGET + + chown root:bacula $DSTDIR/$CFGFILE + chmod 640 $DSTDIR/$CFGFILE + +# dpkg-statoverride --list $CONSOLE >/dev/null 2>&1 || \ +# dpkg-statoverride --update --add root bacula 750 $CONSOLE >/dev/null 2>&1 + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/bacula-console.manpages +++ bacula-2.2.6/debian/bacula-console.manpages @@ -0,0 +1 @@ +manpages/bconsole.8 --- bacula-2.2.6.orig/debian/bacula-console.dirs +++ bacula-2.2.6/debian/bacula-console.dirs @@ -0,0 +1,3 @@ +usr/bin +usr/sbin +etc/bacula --- bacula-2.2.6.orig/debian/bacula-fd.postrm +++ bacula-2.2.6/debian/bacula-fd.postrm @@ -0,0 +1,42 @@ +#! /bin/sh +# postrm script for bacula +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + purge) + rm -f /etc/bacula/bacula-fd.* + ;; + + remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/bacula-console.install +++ bacula-2.2.6/debian/bacula-console.install @@ -0,0 +1 @@ +debian/additions/bconsole usr/bin --- bacula-2.2.6.orig/debian/bacula-console-wx.menu +++ bacula-2.2.6/debian/bacula-console-wx.menu @@ -0,0 +1,2 @@ +?package(bacula-wxconsole):needs="X11" section="Apps/System" \ + title="Bacula wxConsole" command="/usr/bin/bacula-console-wx -c /etc/bacula/bwx-console.conf" --- bacula-2.2.6.orig/debian/bacula-director-common.postinst +++ bacula-2.2.6/debian/bacula-director-common.postinst @@ -0,0 +1,55 @@ +#! /bin/bash +# postinst script for bacula-director-common +# + +. /usr/share/debconf/confmodule +db_version 2.0 + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +SRCDIR="/usr/share/bacula-common/defconfig" +DSTDIR="/etc/bacula" +CONFIG="bacula-dir.conf" + + +case "$1" in + configure) + + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + + + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/bacula-director-mysql.postinst +++ bacula-2.2.6/debian/bacula-director-mysql.postinst @@ -0,0 +1,83 @@ +#! /bin/bash +# postinst script for bacula-director-mysql +# + +. /usr/share/debconf/confmodule +db_version 2.0 + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +LOGDIR=/var/log/bacula +POSTINST_COMMON=/usr/share/bacula-director/postinst-common +DEFCONFIG=/usr/share/bacula-common/defconfig +CFGFILE=/etc/bacula/bacula-dir.conf + +. /usr/share/debconf/confmodule +dbc_first_version=1.38.9-3 +dbc_dbuser=bacula +dbc_dbname=bacula + +# source dbconfig-common shell library, and call the hook function +if [ -f /usr/share/dbconfig-common/dpkg/config.mysql ]; then + . /usr/share/dbconfig-common/dpkg/postinst.mysql + dbc_go bacula-director-mysql $@ +fi + +case "$1" in +configure) + + # PreProcess configuration + echo -n "Processing configuration ..." + . /etc/dbconfig-common/bacula-director-mysql.conf + TARGET=$CFGFILE.dpkg-tmp + + sed -e "s/dbname = bacula;/dbname = $dbc_dbname; DB Address = \"$dbc_dbserver\";/" \ + -e "s/@db_user@/$dbc_dbuser/" -e "s/@db_pswd@/$dbc_dbpass/" \ + $DEFCONFIG/bacula-dir.conf > $TARGET + + /bin/bash $POSTINST_COMMON + + echo "Ok." + ;; + +abort-upgrade|abort-remove|abort-deconfigure) + + ;; + +*) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# Do start daemon +db_stop + +if [ -n "$2" ]; then + /etc/init.d/bacula-director stop + sleep 1 +fi + +invoke-rc.d --quiet bacula-director start + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/bacula-director-sqlite.config +++ bacula-2.2.6/debian/bacula-director-sqlite.config @@ -0,0 +1,45 @@ +#!/bin/sh +# config script for bacula-dir ( SQLite flavor ) +# +# by Jose Luis Tallon + +. /usr/share/debconf/confmodule +db_version 2.0 + +db_title "Bacula Director" + +set -e + +CATALOG="/var/lib/bacula/bacula.db" + +case "$1" in + configure) + if [ ! -f "$CATALOG" ]; then + db_input medium bacula-director-sqlite/create_tables || true + db_go + fi + + db_input medium bacula-director-sqlite/remove_catalog_on_purge || true + db_go + ;; + + reconfigure) + if [ ! -f "$CATALOG" ]; then + touch $CATALOG + chown bacula:bacula $CATALOG + fi + if [ ! -n "sqlite $CATALOG .tables" ]; then + db_input medium bacula-director-sqlite/create_tables || true + db_go + fi + + db_input medium bacula-director-sqlite/remove_catalog_on_purge || true + db_go + ;; + + *) + echo "config called with unknown argument \$1'" >&2 + exit 0 + ;; +esac + --- bacula-2.2.6.orig/debian/bacula-traymonitor.install +++ bacula-2.2.6/debian/bacula-traymonitor.install @@ -0,0 +1,2 @@ +debian/tmp-install-sqlite/usr/sbin/bacula-tray-monitor usr/bin +src/tray-monitor/generic.xpm usr/share/pixmaps/bacula-traymonitor.xpm --- bacula-2.2.6.orig/debian/watch +++ bacula-2.2.6/debian/watch @@ -0,0 +1,2 @@ +version=2 +http://prdownloads.sourceforge.net/bacula/bacula-?_?([\w+\d+\.]+|\d+)(\.tar|\.tgz)(\.gz|\.bz2|) debian uupdate --- bacula-2.2.6.orig/debian/bacula-director-sqlite.install +++ bacula-2.2.6/debian/bacula-director-sqlite.install @@ -0,0 +1,5 @@ +debian/tmp-install-sqlite/etc/bacula/scripts/make_sqlite_tables usr/share/bacula-director +debian/tmp-install-sqlite/etc/bacula/scripts/update_sqlite* usr/share/bacula-director +debian/tmp-install-sqlite/etc/bacula/scripts/*catalog_backup etc/bacula/scripts +debian/tmp-install-sqlite/usr/sbin/bacula-dir usr/sbin +debian/tmp-install-sqlite/usr/sbin/dbcheck usr/sbin --- bacula-2.2.6.orig/debian/bacula-sd-mysql.manpages +++ bacula-2.2.6/debian/bacula-sd-mysql.manpages @@ -0,0 +1,2 @@ +manpages/bcopy.8 +manpages/bscan.8 --- bacula-2.2.6.orig/debian/bacula-common.logrotate +++ bacula-2.2.6/debian/bacula-common.logrotate @@ -0,0 +1,6 @@ +/var/log/bacula/log { + monthly + rotate 5 + notifempty + missingok +} --- bacula-2.2.6.orig/debian/bacula-sd-pgsql.manpages +++ bacula-2.2.6/debian/bacula-sd-pgsql.manpages @@ -0,0 +1,2 @@ +manpages/bcopy.8 +manpages/bscan.8 --- bacula-2.2.6.orig/debian/bacula-director-common.links +++ bacula-2.2.6/debian/bacula-director-common.links @@ -0,0 +1,3 @@ +usr/lib/bacula/bsmtp usr/lib/bacula/smtp +usr/lib/bacula/bsmtp usr/sbin/bsmtp +usr/lib/bacula/btraceback usr/sbin/btraceback --- bacula-2.2.6.orig/debian/bacula-director-mysql.dirs +++ bacula-2.2.6/debian/bacula-director-mysql.dirs @@ -0,0 +1,5 @@ +usr/sbin +usr/lib/bacula +etc/bacula +usr/share/dbconfig-common/data/bacula-director-mysql/upgrade/mysql +usr/share/dbconfig-common/data/bacula-director-mysql/install --- bacula-2.2.6.orig/debian/bacula-director-mysql.postrm +++ bacula-2.2.6/debian/bacula-director-mysql.postrm @@ -0,0 +1,63 @@ +#! /bin/sh +# postrm script for bacula +# +# see: dh_installdeb(1) + +if [ -f /usr/share/debconf/confmodule ]; then + . /usr/share/debconf/confmodule + db_version 2.0 + + dbc_first_version=1.38.9-3 + dbc_dbuser=bacula + dbc_dbname=bacula +fi + +if [ -f /usr/share/dbconfig-common/dpkg/postrm.mysql ]; then + . /usr/share/dbconfig-common/dpkg/postrm.mysql + dbc_go bacula-director-mysql $@ +fi + + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +CONFFILE=/etc/bacula/bacula-dir.conf + +case "$1" in + purge) + rm -f $CONFFILE $CONFFILE.dist + # Drop Bacula's user privileges? Can't do + # Potentially, drop DB ... Can't do? + db_purge + ;; + + remove) + ;; + upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/bacula-traymonitor.dirs +++ bacula-2.2.6/debian/bacula-traymonitor.dirs @@ -0,0 +1,2 @@ +usr/bin +usr/share/pixmaps --- bacula-2.2.6.orig/debian/bacula-sd-sqlite.install +++ bacula-2.2.6/debian/bacula-sd-sqlite.install @@ -0,0 +1,2 @@ +debian/tmp-install-sqlite/usr/sbin/bscan usr/bin +debian/tmp-install-sqlite/usr/sbin/bcopy usr/bin --- bacula-2.2.6.orig/debian/bacula-director-sqlite3.dirs +++ bacula-2.2.6/debian/bacula-director-sqlite3.dirs @@ -0,0 +1,3 @@ +usr/sbin +usr/lib/bacula +etc/bacula --- bacula-2.2.6.orig/debian/bacula-director-sqlite3.manpages +++ bacula-2.2.6/debian/bacula-director-sqlite3.manpages @@ -0,0 +1,2 @@ +manpages/bacula-dir.8 +manpages/dbcheck.8 --- bacula-2.2.6.orig/debian/bacula-director-sqlite3.postrm +++ bacula-2.2.6/debian/bacula-director-sqlite3.postrm @@ -0,0 +1,48 @@ +#! /bin/sh +# postrm script for bacula +# +# see: dh_installdeb(1) + +if [ -f /usr/share/debconf/confmodule ]; then + . /usr/share/debconf/confmodule + db_version 2.0 +fi + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +CONFFILE=/etc/bacula/bacula-dir.conf +case "$1" in + purge) + rm -f $CONFFILE $CONFFILE.dist + db_purge + ;; + remove) + ;; + upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/bacula-sd.prerm +++ bacula-2.2.6/debian/bacula-sd.prerm @@ -0,0 +1,38 @@ +#! /bin/sh +# prerm script for bacula-sd +# + +set -e + +# summary of how this script can be called: +# * `remove' +# * `upgrade' +# * `failed-upgrade' +# * `remove' `in-favour' +# * `deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + remove|upgrade|deconfigure) +# install-info --quiet --remove /usr/info/bacula.info.gz + ;; + failed-upgrade) + ;; + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + --- bacula-2.2.6.orig/debian/bacula-director-sqlite.postrm +++ bacula-2.2.6/debian/bacula-director-sqlite.postrm @@ -0,0 +1,48 @@ +#! /bin/sh +# postrm script for bacula +# +# see: dh_installdeb(1) + +if [ -f /usr/share/debconf/confmodule ]; then + . /usr/share/debconf/confmodule + db_version 2.0 +fi + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +CONFFILE=/etc/bacula/bacula-dir.conf +case "$1" in + purge) + rm -f $CONFFILE $CONFFILE.dist + db_purge + ;; + remove) + ;; + upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/Makefile +++ bacula-2.2.6/debian/Makefile @@ -0,0 +1,13 @@ +# +# +.PHONY: dummy + +SUBDIRS=additions manpages patches po + + +tidy: dummy + rm -f *~ + +mrproper: tidy + for dir in ${SUBDIRS}; do $(MAKE) -C $$dir tidy; done + --- bacula-2.2.6.orig/debian/TODO +++ bacula-2.2.6/debian/TODO @@ -0,0 +1,23 @@ +* Make sure btraceback can be found in /usr/lib/bacula + +* Verify upgrades work as expected + +* Set datestyle on debian db create pgsql + +* Maybe: + + Remove old AUTHFILE=`getent passwd bacula | cut -d ':' -f 6`/.pgpass + and $AUTHFILE.bak + +* Make SQLite&sqlite3 purge actually remove the DB like the debconf questions + say it will + +* Should we zap old debconf stuff on install of the new version? + +* Need a MySQL preinst? + +* check backup_catalog scripts & make sure they're getting installed + +* Sanitize consoles + +* Update debian/copyright --- bacula-2.2.6.orig/debian/bacula-common.dirs +++ bacula-2.2.6/debian/bacula-common.dirs @@ -0,0 +1,6 @@ +etc/bacula +var/run/bacula +var/lib/bacula +var/log/bacula +usr/share/bacula-common +usr/share/bacula-common/defconfig --- bacula-2.2.6.orig/debian/bacula-console.postinst +++ bacula-2.2.6/debian/bacula-console.postinst @@ -0,0 +1,71 @@ +#! /bin/sh +# postinst script for bacula +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +SRCDIR="/usr/share/bacula-common/defconfig" +DSTDIR="/etc/bacula" +CONFIG="bconsole.conf" + +CONSOLE=/usr/sbin/bacula-console + +case "$1" in + configure) + + if [ -n "$2" ] && dpkg --compare-versions "$2" le '1.32f-5-*' ; then + # Upgrading ... + if dpkg --compare-versions "$2" eq "1.32f"; then + mv $DSTDIR/console.conf $DSTDIR/$CONFIG + fi + fi + + if [ ! -f $DSTDIR/$CONFIG ]; then TARGET=$DSTDIR/$CONFIG + else TARGET=$DSTDIR/$CONFIG.dist; fi + + sed -e "s~@hostname@~localhost~" < $SRCDIR/$CONFIG > $TARGET + + chown root:bacula $DSTDIR/$CONFIG + chmod 640 $DSTDIR/$CONFIG + +# dpkg-statoverride --list $CONSOLE >/dev/null 2>&1 || \ +# dpkg-statoverride --update --add root bacula 750 $CONSOLE >/dev/null 2>&1 + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + --- bacula-2.2.6.orig/debian/bacula-director-mysql.install +++ bacula-2.2.6/debian/bacula-director-mysql.install @@ -0,0 +1,5 @@ +debian/tmp-install-mysql/etc/bacula/scripts/make_mysql_tables usr/share/bacula-director +debian/tmp-install-mysql/etc/bacula/scripts/update_mysql* usr/share/bacula-director +debian/tmp-install-mysql/etc/bacula/scripts/*catalog_backup etc/bacula/scripts +debian/tmp-install-mysql/usr/sbin/bacula-dir usr/sbin +debian/tmp-install-mysql/usr/sbin/dbcheck usr/sbin --- bacula-2.2.6.orig/debian/bacula-director-pgsql.postrm +++ bacula-2.2.6/debian/bacula-director-pgsql.postrm @@ -0,0 +1,65 @@ +#! /bin/sh +# postrm script for bacula +# +# see: dh_installdeb(1) + +if [ -f /usr/share/debconf/confmodule ]; then + . /usr/share/debconf/confmodule + db_version 2.0 + + dbc_first_version=1.38.9-2 + dbc_dbuser=bacula + dbc_dbname=bacula +fi + +if [ -f /usr/share/dbconfig-common/dpkg/postrm.pgsql ]; then + . /usr/share/dbconfig-common/dpkg/postrm.pgsql + dbc_go bacula-director-pgsql $@ +fi + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +CATALOG=bacula +PGSQL=/usr/bin/psql +CONFFILE=/etc/bacula/bacula-dir.conf +AUTHFILE=`getent passwd bacula | cut -d ':' -f 6`/.pgpass + + +case "$1" in + purge) + rm -f $CONFFILE $CONFFILE.dist $AUTHFILE + + db_purge + ;; + + remove) + ;; + upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/bacula-director-pgsql.prerm +++ bacula-2.2.6/debian/bacula-director-pgsql.prerm @@ -0,0 +1,48 @@ +#! /bin/sh +# prerm script for bacula +# +# see: dh_installdeb(1) + +set -e + +. /usr/share/debconf/confmodule + +dbc_first_version=1.38.9-2 +dbc_dbuser=bacula +dbc_dbname=bacula + +# source dbconfig-common shell library, and call the hook function +if [ -f /usr/share/dbconfig-common/dpkg/prerm.pgsql ]; then + . /usr/share/dbconfig-common/dpkg/prerm.pgsql + dbc_go bacula-director-pgsql $@ +fi + +# summary of how this script can be called: +# * `remove' +# * `upgrade' +# * `failed-upgrade' +# * `remove' `in-favour' +# * `deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + remove|deconfigure) + /usr/sbin/invoke-rc.d bacula-director stop + ;; + upgrade) + ;; + failed-upgrade) + ;; + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/bacula-director-sqlite.postinst +++ bacula-2.2.6/debian/bacula-director-sqlite.postinst @@ -0,0 +1,132 @@ +#! /bin/bash +# postinst script for bacula-director-sqlite +# + +. /usr/share/debconf/confmodule +db_version 2.0 + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +DB="/var/lib/bacula/bacula.db" +MAKE_SQL_TABLES=/usr/share/bacula-director/make_sqlite_tables +UPGRADE_SQL_DIR=/usr/share/bacula-director +UPGRADE_TABLES1=update_sqlite_tables_6_to_7 +UPGRADE_TABLES2=update_sqlite_tables_7_to_8 +UPGRADE_TABLES3=update_sqlite_tables_8_to_9 +UPGRADE_TABLES4=update_sqlite_tables +LOGDIR=/var/log/bacula +POSTINST_COMMON=/usr/share/bacula-director/postinst-common +DEFCONFIG=/usr/share/bacula-common/defconfig +CFGFILE=/etc/bacula/bacula-dir.conf + +case "$1" in + configure) + touch $DB; #Bug 243983 + chown bacula:bacula $DB + + db_get bacula-director-sqlite/create_tables || true + if [ "$RET" = "true" ]; then + touch $DB; #Bug 243983 + chown bacula:bacula $DB + + if [ -z "$2" ]; then + # if we are not upgrading, we must create the tables + echo -n "Creating tables in DB $DB ..." >&2 + if $MAKE_SQL_TABLES 2>&1 > /dev/null; then echo "Ok." ; + else echo "ERROR"; exit 100; fi + fi + fi + # fix for upgrade -- + if [ -n "$2" ]; then + touch $LOGDIR/upgrade.log + + if dpkg --compare-versions "$2" le '1.32f-5-*' ; then + # On upgrade, unconditionally change Catalog + echo -n "Upgrading SQLite tables to v7 format..." + if ${UPGRADE_SQL_DIR}/$UPGRADE_TABLES1 >> $LOGDIR/upgrade.log 2>&1 + then echo "Ok." + else echo -e "\nERROR: could not upgrade Catalog. Please check $LOGDIR/upgrade.log for details." + fi + fi + + if dpkg --compare-versions "$2" lt '1.36.0' ; then + # On upgrade, unconditionally change Catalog + echo -n "Upgrading SQLite tables to v8 format..." + if ${UPGRADE_SQL_DIR}/$UPGRADE_TABLES2 >> $LOGDIR/upgrade.log 2>&1 + then echo "Ok." + else echo -e "\nERROR: could not upgrade Catalog. Please check $LOGDIR/upgrade.log for details." + fi + fi + + if dpkg --compare-versions "$2" lt '1.38.0' ; then + # On upgrade, unconditionally change Catalog + echo -n "Upgrading SQLite tables to v9 format..." + if ${UPGRADE_SQL_DIR}/$UPGRADE_TABLES3 >> $LOGDIR/upgrade.log 2>&1 + then echo "Ok." + else echo -e "\nERROR: could not upgrade Catalog. Please check $LOGDIR/upgrade.log for details." + fi + fi + + if dpkg --compare-versions "$2" lt '2.0.0' ; then + # On upgrade, unconditionally change Catalog + echo -n "Upgrading SQLite tables to v10 format..." + if ${UPGRADE_SQL_DIR}/$UPGRADE_TABLES4 >> $LOGDIR/upgrade.log 2>&1 + then echo "Ok." + else echo -e "\nERROR: could not upgrade Catalog. Please check $LOGDIR/upgrade.log for details." + fi + fi + fi + + chmod 640 $DB + + # Preprocess configuration + TARGET=$CFGFILE.dpkg-tmp + + sed -e 's/ user = @db_user@;//' -e 's/ password = "@db_pswd@";//' \ + $DEFCONFIG/bacula-dir.conf > $TARGET + + /bin/bash $POSTINST_COMMON + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# Do start daemon +db_stop + +if [ -n "$2" ]; then + /etc/init.d/bacula-director stop + sleep 1 +fi + +invoke-rc.d --quiet bacula-director start + +#DEBHELPER# + +exit 0 + --- bacula-2.2.6.orig/debian/bacula-director-sqlite3.install +++ bacula-2.2.6/debian/bacula-director-sqlite3.install @@ -0,0 +1,5 @@ +debian/tmp-install-sqlite3/etc/bacula/scripts/make_sqlite*tables usr/share/bacula-director +debian/tmp-install-sqlite3/etc/bacula/scripts/update_sqlite* usr/share/bacula-director +debian/tmp-install-sqlite3/etc/bacula/scripts/*catalog_backup etc/bacula/scripts +debian/tmp-install-sqlite3/usr/sbin/bacula-dir usr/sbin +debian/tmp-install-sqlite3/usr/sbin/dbcheck usr/sbin --- bacula-2.2.6.orig/debian/bacula-director-sqlite3.config +++ bacula-2.2.6/debian/bacula-director-sqlite3.config @@ -0,0 +1,45 @@ +#!/bin/sh +# config script for bacula-dir ( SQLite flavor ) +# +# by Jose Luis Tallon + +. /usr/share/debconf/confmodule +db_version 2.0 + +db_title "Bacula Director" + +set -e + +CATALOG="/var/lib/bacula/bacula.db" + +case "$1" in + configure) + if [ ! -f "$CATALOG" ]; then + db_input medium bacula-director-sqlite3/create_tables || true + db_go + fi + + db_input medium bacula-director-sqlite3/remove_catalog_on_purge || true + db_go + ;; + + reconfigure) + if [ ! -f "$CATALOG" ]; then + touch $CATALOG + chown bacula:bacula $CATALOG + fi + if [ ! -n "sqlite3 $CATALOG .tables" ]; then + db_input medium bacula-director-sqlite3/create_tables || true + db_go + fi + + db_input medium bacula-director-sqlite3/remove_catalog_on_purge || true + db_go + ;; + + *) + echo "config called with unknown argument \$1'" >&2 + exit 0 + ;; +esac + --- bacula-2.2.6.orig/debian/bacula-director-sqlite3.prerm +++ bacula-2.2.6/debian/bacula-director-sqlite3.prerm @@ -0,0 +1,40 @@ +#! /bin/sh +# prerm script for bacula +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `upgrade' +# * `failed-upgrade' +# * `remove' `in-favour' +# * `deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + remove|deconfigure) + /usr/sbin/invoke-rc.d bacula-director stop + ;; + upgrade) + ;; + failed-upgrade) + ;; + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + --- bacula-2.2.6.orig/debian/bacula-sd-sqlite3.install +++ bacula-2.2.6/debian/bacula-sd-sqlite3.install @@ -0,0 +1,2 @@ +debian/tmp-install-sqlite3/usr/sbin/bscan usr/bin +debian/tmp-install-sqlite3/usr/sbin/bcopy usr/bin --- bacula-2.2.6.orig/debian/bacula-common.postrm +++ bacula-2.2.6/debian/bacula-common.postrm @@ -0,0 +1,43 @@ +#! /bin/sh +# postrm script for bacula +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + purge) + userdel bacula 2>&1 > /dev/null || true + rm -rf /var/run/bacula + rm -rf /etc/bacula + ;; + + remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/bacula-common.preinst +++ bacula-2.2.6/debian/bacula-common.preinst @@ -0,0 +1,79 @@ +#! /bin/bash +# preinst script for bacula +# + +set -e + +# summary of how this script can be called: +# * `install' +# * `install' +# * `upgrade' +# * `abort-upgrade' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +create_bacula_do_not_run() +{ + if [ "$1" = "install" -a "$#" -eq 1 ]; then + test -d /etc/bacula || mkdir -p /etc/bacula + + cat > /etc/bacula/do_not_run </dev/null; then + echo -n "Adding user 'bacula'... " + adduser --system --no-create-home --group bacula 2>&1 > /dev/null + usermod -c "Bacula" bacula + usermod -G tape bacula + echo "Ok." + usermod -d /var/lib/bacula bacula + fi + ;; + + upgrade) + # Before 1.38.9-2, logs were in the wrong place. Fix. + if dpkg --compare-versions "$2" lt 1.38.9-2 && + test -h /var/log/bacula/log && + test -f /var/lib/bacula/log; then + rm /var/log/bacula/log + mv /var/lib/bacula/log /var/log/bacula/log + fi + ;; + + abort-upgrade) + ;; + + *) + echo "preinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + --- bacula-2.2.6.orig/debian/bacula-console.postrm +++ bacula-2.2.6/debian/bacula-console.postrm @@ -0,0 +1,47 @@ +#! /bin/sh +# postrm script for bacula +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +CONSOLE=/usr/sbin/bacula-console +CFGDIR=/etc/bacula +CFGFILE="bconsole.conf" + +case "$1" in + purge) + rm -f $CFGDIR/$CFGFILE.* + ;; + + remove) + ;; + + upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/bacula-console-wx.postrm +++ bacula-2.2.6/debian/bacula-console-wx.postrm @@ -0,0 +1,49 @@ +#! /bin/sh +# postrm script for bacula +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +CONSOLE=/usr/sbin/bacula-console + +case "$1" in + purge) + rm -f /etc/bacula/console.* +# dpkg-statoverride --list $CONSOLE >/dev/null && \ +# dpkg-statoverride --remove $CONSOLE >/dev/null 2>&1 || true + ;; + + remove) +# dpkg-statoverride --list $CONSOLE >/dev/null && \ +# dpkg-statoverride --remove $CONSOLE >/dev/null 2>&1 || true + ;; + + upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/compat +++ bacula-2.2.6/debian/compat @@ -0,0 +1 @@ +4 --- bacula-2.2.6.orig/debian/bacula-director-sqlite3.templates +++ bacula-2.2.6/debian/bacula-director-sqlite3.templates @@ -0,0 +1,16 @@ +Template: bacula-director-sqlite3/create_tables +Type: boolean +Default: true +_Description: Create tables for Bacula's Catalog? + The tables needed for Bacula's catalog are missing. This is normal + for a fresh install of Bacula. + . + These tables are needed for the Bacula director to function. + Should these tables be automatically set up for you? + +Template: bacula-director-sqlite3/remove_catalog_on_purge +Type: boolean +Default: false +_Description: Remove Catalog on purge? + Do you want the Bacula Catalog to be removed if you purge the + Bacula director? --- bacula-2.2.6.orig/debian/changelog +++ bacula-2.2.6/debian/changelog @@ -0,0 +1,1135 @@ +bacula (2.2.6-0.1ubuntu1) hardy; urgency=low + + * Merge from debian unstable, remaining changes: + - Add gnome-session to bacula-traymonitor Depends. + - Create /var/run/bacula, if it doesn't exist, in any init script. + Involved files (all in debian/): + rules, bacula-sd.init, bacula-fd.init, common-functions (new), + bacula-director-common.bacula-director.init + - Correct src/dird/bacula-dir.conf.in to pass the correct arguments + to "/etc/bacula/scripts/make_catalog_backup". + - Move adduser from bacula-common's Depends to Pre-Depends. + + -- Stephan Hermann Sat, 19 Jan 2008 12:00:57 +0100 + +bacula (2.2.6-0.1) unstable; urgency=low + + * Non-maintainer upload. + * New upstream release. + - Release stdout/stderr on daemonization. (closes: #441621) + * Fix symlinks case for strippath in File Set. (closes: #452200) + * Fix hostname replace in default config. + + -- Bastian Blank Tue, 27 Nov 2007 13:59:29 +0000 + +bacula (2.2.5-1ubuntu1) hardy; urgency=low + + * Merge from Debian unstable. Remaining Ubuntu changes: + - Add gnome-session to bacula-traymonitor Depends. + - Create /var/run/bacula, if it doesn't exist, in any init script. + Involved files (all in debian/): + rules, bacula-sd.init, bacula-fd.init, common-functions (new), + bacula-director-common.bacula-director.init + - Correct src/dird/bacula-dir.conf.in to pass the correct arguments + to "/etc/bacula/scripts/make_catalog_backup". + - Move adduser from bacula-common's Depends to Pre-Depends. + * Modify Maintainer value to match the DebianMaintainerField + specification. + + -- Siegfried-Angel Gevatter Pujals (RainCT) Sat, 03 Nov 2007 17:08:40 +0100 + +bacula (2.2.5-1) unstable; urgency=medium + + * New upstream release. + urgency=medium due to a number of major bugfixes + * Updated menu section. Closes: #444913. + * Fix for binNMU safety. Thanks to Lior Kaplan for the patch. + Closes: #444694. + * Added text to traymonitor description. Closes: #442117. + + -- John Goerzen Thu, 18 Oct 2007 11:59:50 -0500 + +bacula (2.2.4-1) unstable; urgency=high + + * New upstream version. Closes: #441849, #441855, #441878, #441990. + * Documented lack of SSL/TLS in NEWS.Debian and README.Debian. + Closes: #440034. + * Enhance traymonitor description in control. Closes: #442117. + + -- John Goerzen Wed, 19 Sep 2007 09:17:02 -0500 + +bacula (2.2.0-1) unstable; urgency=low + + * Update debian/copyright from LICENSE. + * Disable OpenSSL support due to licensing concerns + See thread at + http://lists.debian.org/debian-legal/2007/07/msg00144.html + * Applied updated Vietnamese translation from Clytie Siddall. + Closes: #427042. + * Following changes prepared by Mark Hymers : + * New upstream version. Closes: #438806. + * make_catalog_backup script now takes a host parameter. + Closes: #419885. + * Deal with moving wx-console.conf to bwx-console.conf + * Add new bacula-console-qt package. + * Update Standards-Version to 3.7.2. No changes required. + * Remove postgresql-dev Build-Dep. Closes: #429963. + * Make binNMU safe. Based on patch from Lior Kaplan. Closes: #430106. + * Re-order postgresql-client Depends. Closes: #419311. + * Remove libwxgtk2.4-dev Build-Depends. Closes: #425159. + + -- John Goerzen Fri, 24 Aug 2007 02:13:34 -0500 + +bacula (2.0.3-4ubuntu4) gutsy; urgency=low + + * Apply 2.2.4-lost-block.patch from upstream bug#964 to address data loss + + -- Emmet Hikory Fri, 12 Oct 2007 23:09:46 +0900 + +bacula (2.0.3-4ubuntu3) gutsy; urgency=low + + * restore.patch: apply a patch from upstream which fixes a serious file + restore bug (http://www.bacula.org/downloads/bug-935.txt) (LP: #141329) + + -- Luca Falavigna Fri, 21 Sep 2007 22:16:19 +0200 + +bacula (2.0.3-4ubuntu2) gutsy; urgency=low + + * Do non build-depend on libwxgtk2.4-dev. Closes #115120 + + -- Luca Falavigna Fri, 18 May 2007 13:29:56 +0200 + +bacula (2.0.3-4ubuntu1) gutsy; urgency=low + + * Merge from Debian unstable. + * Remaining Ubuntu changes: + - Add gnome-session to bacula-traymonitor Depends. + - Create /var/run/bacula if it doesn't exist in any init script. + - Correct src/dird/bacula-dir.conf.in to pass the correct arguments + to "/etc/bacula/scripts/make_catalog_backup". + * Ubuntu changes dropped: + - Teach the build system about python2.5. + - Fix FTBFS with glibc >= 2.5. + - Adjust build depends to new python style. + - Add ${shlibs:Depends} dependency to bacula-director-pgsql. + - Check for existence of /var/lib/bacula and /var/lib/bacula/log + and create if missing, before we chmod/chown them. + - Add -lkrb5support and -ldl to LIBS_pgsql. + * Move adduser from bacula-common's Depends to Pre-Depends. + * Change how we create /var/run/bacula to not duplicate code. + * Munge Maintainer field as per spec. + + -- Steve Kowalik Thu, 3 May 2007 23:38:59 +1000 + +bacula (2.0.3-4) unstable; urgency=low + + * Applied patches from upstream: + 2.0.3-ampm + 2.0.3-maxbyteslist + 2.0.3-maxwaittime + 2.0.3-schedule-next-hour + * Rebuild fixes binNMU problems. Closes: #419843. + * Added README.Debian to bacula-common. (It was already installed + in bacula). This should make it easier to find. Closes: #418498. + * Documented upgrade procedure in README.Debian. + * Don't try to rebuild configs when there is no need to and + when the source is unavailable. Closes: #420197, #413145. + * Fix typo in bacula-sd manpage. Closes: #417571. + + -- John Goerzen Mon, 23 Apr 2007 07:09:31 -0500 + +bacula (2.0.3-3) unstable; urgency=low + + * Make postrm scripts more versatile. Closes: #416649. + + -- John Goerzen Fri, 13 Apr 2007 03:13:05 -0500 + +bacula (2.0.3-2) unstable; urgency=low + + * Finally upload to unstable. + * Added note to README.Debian about /etc/bacula/scripts + and multiple versions of PostgreSQL. Closes: #383357. + * Added dep from bacula-director-common on mailx, and drop explicit + deps on mail-transport-agent. Closes: #386920. + * Version 2.0.x now properly initializes supplemental groups. + Closes: #391492. (This should have been closed in 2.0.2-1 upload) + * Properly remove password in sqlite/sqlite3 postinsts. + Closes: #404866. + * Consoles connect to localhost by default. Closes: #404868, #407081. + * Don't munge make_catalog_backup in bacula-dir.conf. Closes: #407082. + * Remove spurious dep from bacula-director-pgsql on sqlite3. + Closes: #396921. + + -- John Goerzen Tue, 13 Mar 2007 10:40:14 -0500 + +bacula (2.0.3-1) experimental; urgency=low + + * New upstream release. + * Local manpage bug should have been closed with 2.0.2-1. + Closes: #367643. + + -- John Goerzen Wed, 7 Mar 2007 03:40:37 -0600 + +bacula (2.0.2-1) experimental; urgency=low + + * New upstream release. Closes: #408381. + * Upstream has dropped Gnome console. Closes: #391820. + * Remove debian/manpages since manpages are now shipped upstream. + Modify debian/*.manpages to reference these files. + * debian/ support for automatically upgrading database to v10. + * Updated German translation. Closes: #406547. + * Removed references to obsolete docs. + + -- John Goerzen Fri, 23 Feb 2007 08:21:36 -0600 + +bacula (1.38.11-8) unstable; urgency=high + + * Rebuild to fix earlier binNMU. Closes: #411652. + * debian/control switched to suggested source:Version approach from + debian-devel. + + -- John Goerzen Thu, 22 Feb 2007 12:58:55 -0600 + +bacula (1.38.11-7ubuntu6) feisty; urgency=low + + * Add gnome-session to the bacula-traymonitor Recommends. + * Fix the bacula-fd init script to create the directory properly. + (LP: #65122) + * Correct src/dird/bacula-dir.conf.in to pass the correct arguments + to "/etc/bacula/scripts/make_catalog_backup. (LP: #68725) + + -- Steve Kowalik Thu, 1 Feb 2007 20:18:32 +1100 + +bacula (1.38.11-7ubuntu5) feisty; urgency=low + + * Teach the build system about python2.5. + + -- Matthias Klose Tue, 16 Jan 2007 12:51:27 +0100 + +bacula (1.38.11-7ubuntu4) feisty; urgency=low + + * Rebuild for python2.5 as the default python version. + + -- Matthias Klose Mon, 15 Jan 2007 17:53:22 +0000 + +bacula (1.38.11-7ubuntu3) feisty; urgency=low + + * "Never do patching after midnight" release + - debian/rules: don't unpatch if it isn't patched + + -- Ante Karamatic Wed, 20 Dec 2006 10:50:48 +0100 + +bacula (1.38.11-7ubuntu2) feisty; urgency=low + + * debian/patches/tee.patch: + - fix FTBS on libc >= 2.5 + + -- Ante Karamatic Wed, 20 Dec 2006 00:52:07 +0100 + +bacula (1.38.11-7ubuntu1) feisty; urgency=low + + * Merge from debian unstable, remaining changes: + - debian/control: adjusted build depends to new python style + + -- Ante Karamatic Mon, 30 Oct 2006 14:02:29 +0000 + +bacula (1.38.11-7) unstable; urgency=low + + * ACK NMU. Closes: #394605. + * New Japanese translation thanks to Hideky Yamane. Closes: #392638. + * New Czech translation from Jakup Kasparec. Closes: #392680. + + -- John Goerzen Fri, 27 Oct 2006 08:39:46 -0500 + +bacula (1.38.11-6.1) unstable; urgency=low + + * Remove explicit build dependency on python2.3. + + -- Matthias Klose Fri, 27 Oct 2006 05:47:35 +0200 + +bacula (1.38.11-6) unstable; urgency=high + + * Only call dbconfig-common if it exists in maintainer scripts. + Closes: #388220, #388222. + + -- John Goerzen Fri, 22 Sep 2006 10:06:22 -0500 + +bacula (1.38.11-5ubuntu1) edgy; urgency=low + + * Merge from debian unstable. + * debian/control: adjusted build depends to new python style + + -- Stephan Hermann Tue, 19 Sep 2006 15:18:40 +0200 + +bacula (1.38.11-5) unstable; urgency=high + + * Added missing shlibs:Depends for bacula-director-pgsql. Closes: #384837. + + -- John Goerzen Sun, 27 Aug 2006 18:48:24 -0500 + +bacula (1.38.11-4) unstable; urgency=high + + * Rebuild against newer libmysql15-dev. Closes: #384433. + * Build build-dep on libmysql15-dev. + + -- John Goerzen Fri, 25 Aug 2006 13:52:24 -0500 + +bacula (1.38.11-3) unstable; urgency=high + + * Update postrm to new dbconfig-common method. Closes: #383142. + + -- John Goerzen Mon, 21 Aug 2006 09:19:49 -0500 + +bacula (1.38.11-2) unstable; urgency=low + + * Updated Brazilian Portugese translation from Felipe August van de Wiel. + Closes: #373992. + * Updated Dutch translation from Kurt De Bree. Closes: #375128. + * New Portugese translation from Rui Branco. Closes: #380675. + + -- John Goerzen Sat, 12 Aug 2006 09:40:36 -0500 + +bacula (1.38.11-1ubuntu1) edgy; urgency=low + + * Resynchronize with Debian unstable + - added ${shlibs:Depends} dependency to bacula-director-pgsql + - changed dependency on python2.3-dev to python2.4-dev + - create /var/run/bacula on any service startup + + -- Søren Hansen Mon, 24 Jul 2006 15:10:25 +0200 + +bacula (1.38.11-1) unstable; urgency=low + + * New upstream release + * Update debian/copyright with new upstream LICENSE + * Add Suggests on bacula-doc + + -- John Goerzen Fri, 30 Jun 2006 08:02:36 -0500 + +bacula (1.38.10-2) unstable; urgency=low + + * Applied 1.38.10-scheduler.patch and 1.38.10-dvd-eof.patch from upstream. + + -- John Goerzen Mon, 26 Jun 2006 17:12:43 -0500 + +bacula (1.38.10-1) unstable; urgency=low + + * New upstream version. + * New French translation from Thomas Huriaux. Closes: #370476. + * Update dep on dbconfig-common for new PostgreSQL date style config. + * Daemons listen only on localhost by default. Closes: #367105. + + -- John Goerzen Mon, 12 Jun 2006 15:44:23 -0500 + +bacula (1.38.9-10) unstable; urgency=low + + * Update LICENSE with newer version from upstream. Closes: #367970. + * Applied patch from Kern Sibbald, Bacula author, to fix odd + segfault in bacula-sd. Closes: #367424. + + -- John Goerzen Wed, 24 May 2006 22:25:03 -0500 + +bacula (1.38.9-9) unstable; urgency=low + + * Remove LD_ASSUME_KERNEL from bacula-director-common init script. + Closes: #367537. + + -- John Goerzen Tue, 16 May 2006 21:29:27 -0500 + +bacula (1.38.9-8) unstable; urgency=low + + * Now use GNU sed instead of ssed for inplace editing -- GNU sed + now has this feature. Closes: #367201. + * Include examples/ directory in bacula-common. + * Remove old bacula-doc files. + * Create additional PostgreSQL indices (like we alredy do for MySQL) + * Added dbconfig-common as a dep for bacula-director-mysql. + Closes: #367420. + * Added build-dep on libxt-dev. + * Listed postgresql-8.1 and postgresql-8.0 as recommends for + bacula-director-pgsql. + + -- John Goerzen Mon, 15 May 2006 16:48:57 -0500 + +bacula (1.38.9-7) unstable; urgency=low + + * Made bacula-sd-* also Replace the old bacula-sd package. Closes: #367075. + * Update debian/copyright from LICENSE. + * Remove bsmtp and btraceback manpages from debian/manpages. + + -- John Goerzen Sat, 13 May 2006 11:09:03 -0500 + +bacula (1.38.9-6) unstable; urgency=low + + * Rewrote remaining templates to use better language. + Closes: #236992, #313149. + * Removed obsolete file debian/RATIONALE. + * Added build-dependency on bc, which is used by autoconf/randpass. + * Changed Recommends in bacula-sd to dep on python for the dvd-changer + script. + * Rewrite most of README.Debian. Include information about + users/security. Closes: #304076. + * Remove obsolete directory debian/_pending. + + -- John Goerzen Sat, 13 May 2006 10:02:24 -0500 + +bacula (1.38.9-5) unstable; urgency=low + + * bacula-sd-*: added conflict on bacula-sd < 1.38.9, since some + manpages have moved around since that version and conflicts + could exist on upgrade. Closes: #367075. + * Removed accidentally-copied bacula-director-pgsql.preinst. + Closes: #367066, #367069, #367070. + + -- John Goerzen Sat, 13 May 2006 09:25:35 -0500 + +bacula (1.38.9-4) unstable; urgency=low + + * Sanitize multi-variant deps with virtual packages + + * Move bwild and bregex into bacula-director-common instead of all + the bacula-director-* packages. Change bacula-director-common + from arch all to arch any. + + * Changed all URLs from html-manual to rel-manual, and forwarded + this patch upstream. Closes: #363151. + + * Fix bacula-director-sqlite postinst to properly handle the upgrade + to 1.38. + + * Added missing scripts disk-changer and dvd-handler to bacula-sd. + + * Removed cruft in debian/additions and debian/patches. + + * Revert changes to: + + grant_postgresql_privileges.in (no longer necessary) + + gnome2-console/console.c (should respect upstream syntax choices) + + update_mysql_tables_6_to_7, 7_to_8 (irrelevant) + + update_sqlite_tables_7_to_8 (gratuitous) + + * Thanks to new support in dbconfig-common 1.8.13, the encoding for + the PostgreSQL database can now be specified. PostgreSQL encoding + should therefore be fixed. + + * Removed obsolete per-arch build code from rules. + + -- John Goerzen Fri, 12 May 2006 08:50:19 -0500 + +bacula (1.38.9-3) unstable; urgency=low + + * Clean up Sqlite3 postinst + + * Added some more upstream docs to bacula-common + + * Switched MySQL to use dbconfig-common. Removed largs amounts of + old code for MySQL support. Closes: #338884, #357386. + + * No longer force removal of director conffiles on removal (only + purge). + + * Removed obsolete templates for MySQL & PostgreSQL. + + * Removed obsolete install-flavors templates in debian/rules. + + * Install Sqlite and Sqlite3 scripts properly. + + * Removed obsolete translations (they were causing build errors now + that the obsolete templates are gone) + + -- John Goerzen Thu, 11 May 2006 06:45:44 -0500 + +bacula (1.38.9-2) unstable; urgency=low + + * Sanitize dependencies in control -- make sure everything that + needs to depends on bacula-common and use bacula-server and + bacula-client. + + * Reverse direction of /var/log/bacula/log symlink to have main + logfile written in /var/log/bacula. + + * Install upstream's default logrotate (with Debian's path). + Previously, there was no logrotate installed by default. + Closes: #309675. + + * Removed duplicate user-adding code from bacula-director-common. + bacula-common already does this. + + * Removed spurious chown/chmod of /var/run/bacula from bacula-sd + and bacula-fd. bacula-common already does this. + + * Moved chmod/chown of /var/lib/bacula and /var/log/bacula + from bacula-director-common to bacula-common. These areas may be + used by non-director packages as well. + + * Slight simplification of debian/rules + + * Switched to dbconfig-common for PostgreSQL. Closes: #365096. + + * Removed large amounts of old code for PostgreSQL support. + + -- John Goerzen Wed, 10 May 2006 22:17:29 -0500 + +bacula (1.38.9-1) unstable; urgency=low + + * New maintainer: John Goerzen . + Closes: #366625. + Thanks to Jose Luis Tallon for initially packaging and maintaining + Bacula in Debian. + + * Close bugs that have been fixed in my earlier NMUs. + Closes: #322753, #335809, #343762, #326175, #309601, #305220, #329271. + Closes: #326178, #312329, #303456, #339341, #339322, #281957, #331757. + Closes: #358762, #357619, #337250, #337376, #346430, #314492, #303862. + Closes: #339084. + + * Examine all diffs to upstream and revert ones that are not + (any longer) necessary. + + * Revert diff to db.m4 -- Bacula is now aware of pg_config natively. + + * Removed commented-out patching/unpatching code in debian/rules + + * Removed obsolete patch files debian/patches/*.patches, + debian/patches/*old. These were only referenced by commented-out + code in debian/rules. + + * Revert patch to dbd_find.c -- no apparent reason existed for + the change. + + * Reverted hack to comment in update_mysql_tables_6_to_7 + + * Reverted hack to configure checking on syntax + + * Renamed bacula-wxconsole to bacula-console-wx to maintain a + sane naming scheme. Closes: #326177. + + * Removed commented-out bacula-doc section from debian/control. + + * Build-depends on mtx. + + * Removed commented-out build-depends-indep for docs. + + * Rewrote debian/rules build system -- now uses suggested vim-like + build system. It calls configure several times and builds the + package for each DB, rather than trying to hack the configure + system to short-circuit that. + + * Use stock make_catalog_backup/delete_catalog_backup scripts, + and move these into the per-db bacula-director-* packages. + + * Now build Sqlite3 packages (in addition to existing Sqlite v2 + packages) and make them the default. + + * Fix sqlite build-deps. Previous versions build-dep'd on sqlite3 + but built using sqlite2. + + * No longer rename consoles in rules. + + * Update standards-version to 3.7.0. + + * Clean target removes config.log + + * Move bcopy and bscan manpages into proper bacula-sd-*sql* packages + + * Added missing debconf dependencies to the bacula director packages + + * Added missing adduser dependency to bacula-director-common + + * Fixed menu files for correct location of console files + + -- John Goerzen Wed, 10 May 2006 11:16:05 -0500 + +bacula (1.38.9-0.2) unstable; urgency=low + + * No longer rm -rf /var/lib/bacula in bacula-director-common postinst. + Other Bacula packages may still be installed, and this breaks them. + * Include bwild and bregex in bacula-director-* packages. + + -- John Goerzen Tue, 9 May 2006 08:45:28 -0500 + +bacula (1.38.9-0.1) unstable; urgency=low + + * New upstream release: 1.38.9, which is mostly a bugfix release. + + -- John Goerzen Mon, 8 May 2006 10:50:45 -0500 + +bacula (1.38.8-0.1) unstable; urgency=low + + * Non-maintainer upload by John Goerzen. + * Add missing build-deps: libgnomeui-dev, libx11-dev. + * Commented out code that attempts to patch pg_hba.conf. This sort of + thing should never be done without prompting the user. It was broken + for sid as written, and also failed to take into account the + possibility of Unix domain sockets or having multiple versions of + PostgreSQL on a machine. Closes: #309601. + * Build-Conflicts on python2.2-dev. The configure script will use it + by default, instead of python2.3-dev, if it's available. This could + lead to different Python versions being linked in on different archs. + * Numerous fixes to clean target to make sure all sorts of otherwise-missed + generated files get removed. + * Removed spurious chown of /var/lib/bacula in + bacula-director-common.preinst. Having it there could lead to + failure to install that package since that directory may not already + exist. postinst for that package was already doing the same chown + anyway. + * Removed erreneous chown attempt of /var/log/bacula/log in + bacula-director-common.postinst. This file is not installed + by this package. Closes: #303862. + * Fixed distribution of bscan and bcopy such that they appear in their + bacula-sd-* properly, and not in bacula-director or bacula-sd. + * debian/rules contains bashisms and will not build if bash is not + the default shell. Explicitly set SHELL in debian/rules. + + * The below changes were made available by Jose Luis Tallon on SourceForge. + + * New upstream version (Closes: #339322) + - fixes insecure temporary file creation (Closes: #329271) + - fixes error in online help (Closes: #303456) + - fixes segfault w/ fd (Closes: #346430) + + * debian/rules : fix typo w/in build process (Closes: #337250) + - enable TLS functionality + - added upstream's generic 'bacula' manpage + + * debian/control, dependency information + - simplify dependencies; allow transition to cdebconf (Closes: #331757) + - wrapped Build-Depends line + - upgrade to building with wxWidgets2.6 (Closes: #326178) + - upgrade to libmysqlclient15 (Closes: #358762) + - bacula-doc is now another set of packages + - splitted bacula-sd in 'flavors'(avoid static linking) + + * init process: auto-create /var/run/bacula on startup (Closes: #357619) + + * bacula-director-mysql: + - fix db-autoconfig -- typo in grant sentence(improper quoting) (Closes: #312329) + - upgrade to libmysqlclient15-dev (Closes: #343762) + - Automatically add indexes to tables (Closes: #335809) + + * bacula-director-pgqsl: + - purge debconf data on purge (Closes: #314492) + - rebuild -- update postgresql-client dependency (Closes: #339341) + + * bacula-sd + - Solves problem w/ Linux2.6 and no tapes on startup (Closes: #337376) + - Better handling of auto-labels (Closes: #322753) + + * GUI + - bacula-wxconsole: Link against GNOME2 libs only (Closes: #326178) + - bacula-console-gnome: provide desktop entry (Closes: #326175) + - bacula-console-gnome: fix help (Closes: #305220) + - created bacula-traymonitor package (Closes: #281957) + + * Localization + - se_SV (tack sÃ¥ mycket, Daniel) (Closes: #339084) + + * Christoph Haas added to "Uploaders" + + -- John Goerzen Thu, 27 Apr 2006 10:04:07 -0500 + +bacula (1.36.3-2ubuntu2) dapper; urgency=low + + * debian/bacula-director-common.postinst: + - Check for existence of /var/lib/bacula and /var/lib/bacula/log + and create if missing, before chown/chmod them (Ubuntu: #36580) + + -- Ante Karamatic Thu, 13 Apr 2006 23:45:29 +0200 + +bacula (1.36.3-2ubuntu1) dapper; urgency=low + + * Create /var/run/bacula on (any) service start (Ubuntu: #28921) + * Build against libmysqlclient15off + * debian/rules: + -- add -lkrb5support and -ldl to LIBS_pgsql + * debian/control: + -- added ${shlibs:Depends} dependency to bacula-direcotr-pgsql + + -- Ante Karamatic Thu, 13 Apr 2006 20:07:08 +0200 + +bacula (1.36.3-2) unstable; urgency=low + + * bacula-director-mysql: fix granting of privileges during postinst + -- typo in grant sentence('eval' missing) (Closes: #312329) + + * bacula-director-pgsql: fix problems with unicode filenames + -- CREATE DATABASE $CATALOG WITH ENCODING = 'SQL_ASCII' (Closes: #313227) + + * bacula-sd: Fix MTX support (Closes: #308803) + + * Localization enhancements: + - JA (Closes: #310104) + - FR (Closes: #309664) + - CS (Closes: #312148) + - VI (Closes: #313148) + + * Solved problem with bacula-sd's lib dependencies + -- bcopy was being improperly compiled (Closes: #309919) + + * PostgreSQL transition completed: build-depend on libpq-dev instead + + -- Jose Luis Tallon Wed, 9 Jun 2005 02:33:13 +0200 + +bacula (1.36.3-1) unstable; urgency=low + + * New upstream version; several bugfixes (Closes: #306176) + + * bacula-director-mysql: link against libmysql12, in order + to better support MySQL-4.1 installations which have not + been properly configured (Closes: #305669) + + * bacula-director-mysql: Additional fixes for the solution of + #303111 -- Add much more robustness to the autoconfig process + + * Included patch from bugs.bacula.org to have proper behaviour on backup + attempts when FD is unreachable(Closes: #304531) + + * Documentation: fix bscan and bls's manpage(rewritten). + + -- Jose Luis Tallon Wed, 11 May 2005 18:56:13 +0200 + +bacula (1.36.2-2) unstable; urgency=low + + * bacula-director-pgsql: postinst enhancements by Jamie Ffolliott + + * bacula-fd: proper behaviour on restart (Closes: #293570) + + * bacula-director-common: fix to template for make_catalog_backup + to force users to configure it properly (Closes: #299052) + + * bacula-common: remove dup'd btraceback (Closes: #301219) + + * Updated french translation (Closes: #303120) + + * bacula-director-mysql: + - succeed also when password contains spaces (Closes: #303111) + + -- Jose Luis Tallon Sun, 10 Apr 2005 19:21:25 +0200 + +bacula (1.36.2-1) unstable; urgency=low + + * New upstream version. Some fixes and enhancements (Closes: #297477) + + * bacula-director-pgsql: postinst fixed (Closes: #289838, #272191) + - connect to db, create tables, create user & grant privs + - use the configured root password + - support remote pgsql hosts + - patch the grant script to re-enable key indexes needed + - set create_tables to false after successful creation, and + reset variables configured by debconf if they result in an error + so they are re-entered on the next install attempt. + - fix the catalog upgrade process + - save .pgpass with user/pass, for secure use by bacula scripts, + package upgrades + - write bacula-dir.conf with correct bacula user/pass/db, and + correct the catalog backup command + - enable auth to the local bacula db in pg_hba.conf. Fixes a + director startup error. + * bacula-director-pgsql: config fixed + - configure remote pgsql hosts + - add reconfigure + - add drop db option in reconfigure, to re-create the bacula db + + * bacula-director-pgsql: postrm completed + - drop the db and user, & remove the .pgpass file + + * Many thanks to Jamie ffolliott , the author of + all of the PostgreSQL-related fixes. Long overdue, now in :-) + + * UpdateDB: fix typo in 'update_mysql_tables_7_to_8' (Closes: #288107) + + * bacula-director-mysql: fix typo in sql_cmds (Closes: #295823) + + * bacula-director-sqlite: fix db upgrade logic (Closes: #282416, #289209) + (lines 62 & 71 of the postinst script) + + * bacula-fd: new version apparently solves crashes (Closes: #277273) + + * bacula-common: move symlink to proper package (Closes: #285659) + + * Patch by Nicolas Boichat to fix "cancel" in wx-console (Closes: #292517) + + * Updated Dutch translation (Closes: #281559) + + -- Jose Luis Tallon Tue, 22 Mar 2005 13:31:34 +0100 + +bacula (1.36.1-1) unstable; urgency=low + + * New upstream version. Includes several minor improvements. + + * bacula-director-pgsql: really compile in support for PostgreSQL, after + latest breakages (Closes: #274997, #282788) + + * bacula-director-sqlite: revised upgrade logic. Should work now -- + feedback requested (Closes: #282416) + + * Fix once and for all, broken variable assignment(hopefully) + (Closes: 275284) + + * UpdateDB: robustness added to upstream scripts; should be able to better + detect broken setups. Integrated upstream. Thanks, Kern! + + -- Jose Luis Tallon Fri, 3 Dec 2004 18:22:05 +0100 + +bacula (1.36.0-1) unstable; urgency=low + + * New upstream version (Closes: #278605) + - hopefully solves problems where bacula-fd segfaulted + - database format changed to v8. Add upgrading v6 -> v7 -> v8 + capabilities to postinst scripts. (Closes: #271892) + - updatedb scripts patched, to avoid problem with PostgreSQL update. + + * bacula-director-common: added "reload" action (send SIGHUP) + + * bacula-fd: + - to avoid problems with broken setups, postinst scripts now use + '/bin/bash' instead of '/bin/sh' (Closes: #277127) + + * bacula-doc: added missing image (Closes: #279913) + + * UpdateDB: robustness added to upstream scripts; should be able to better + detect broken setups. + + * Really close bug due to typo in 'config' (Closes: #275284) + + * Fix a typo in package description, by (Closes: #277220) + + -- Jose Luis Tallon Wed, 17 Nov 2004 20:41:05 +0100 + +bacula (1.34.6-2) unstable; urgency=low + + * PgSQL "flavor": + - another little build improvement (Closes: #274997) + - typo in 'config', reported by PMHahn (Closes: #275284) + + -- Jose Luis Tallon Sat, 9 Oct 2004 16:04:05 +0200 + +bacula (1.34.6-2) unstable; urgency=high + + * Urgency high because the PostgreSQL "flavor" is not properly built. + It is linked against the "internal" database, which is not functional. + - The flag to enable PostgreSQL is called "HAVE_POSTGRESQL" instead of + HAVE_PGSQL -- Reported by E Zanardi + - Newer libpq needs -lssl -lcrypto... + + * bacula-director-mysql: fixed bogus update procedure + - succeed when catalog is already up-to-date (Closes: #271998) + - work when admin user has a non-blank password. + + * bacula-director-pgsql: fixed problem, where --regardless of specified + dbadmin-- root was used to connect to PgSQL (Closes: #272181) + + * bacula-sd: daemon leaves FD 0,1,2 open; Close them. + Backported change to lib/daemon.c from 1.35.3 (Closes: #272083) + + * bacula-director-common: + - link /usr/lib/bacula/smtp to bsmtp to preserve older configurations + (Closes: #272880) + - Integrated patch from Daniel Hermann, to ensure proper 'director' + termination in init.d script (Closes: #271579) + + * Integrated some more of PMHahn build enhancements. Thanks! + + * Properly building the static bscan "flavors" brings in + many build dependencies..ggrrrr + ( libpq depends on libkrb5, libk5crypto, libcom_err, libcrypt,... ) + + * Corrected some more typos + - Missing cleanup after building "flavored" binaries + - Missing 'btraceback' component + + * Package sponsored by Roberto Lumbreras + + -- Jose Luis Tallon Wed, 29 Sep 2004 16:04:05 +0200 + +bacula (1.34.6-1) unstable; urgency=high + + * New upstream version + * Applied patch to avoid deadlocks in bacula-dir (urgency -> high) + + * Several cleanups from both Philipp M Hahn & Filip Van Raemdonck. I can't + sufficiently express my gratitude here. Thanks!! + - fixed upgrade support + - build improvements + - several minor fixups/reorganization. I hope i got it right this time.. + + * Now bscan is a set of 3 statically-linked binaries, so that bacula-sd + does not pull all three client libs. This had been pending for a long time... + + * Some more minor improvements + - Logfiles are already in /var/log/bacula/ (Closes: #254245) + - Fixed perms on /var/log/bacula/log (Closes: #252410) + + * Bacula's GNOME console was already linked against v2 libs + since 1.34.5-1 (Closes: #264975) + + * MySQL flavor's postinst issues + - Wrong ordering of db_get / assignment (Closes: #270329) + - Split line changes meaning, other cleanups (Closes: #270197) + + * Updated debconf translations + - FR (Closes: #269958) + - JA, by Hideki Yamane (Closes: #270765) + + * Debconf-related fixes: + - Updated versioned dependency w/Debconf: v1.4.30 seems to work. + - Reset password's "seen" flag, so that it gets asked again + - Moved root password question back to 'config' grr... + + * Several adjustments to descriptions; minor additions to Suggests: + Matthew Hawkins has provided invaluable feedback here. Thanks!!! + + * The "fix all those typos" release. + - Shin-young Yune: -director-pgsql.postinst + - typos in -director-{my,pg}sql 's postinst scripts + - typos in dh_link commands to get manpages installed + + * Misc fixes + - /var/lib/bacula absent from -director-common (Closes: #270196) + - /usr/share/bacula-common/defconfig dir was empty! + - grant_pgsql_privileges missing from -director-common + - adjusted dependencies so that meta-packages can be upgraded + + * Package sponsored by Roberto Lumbreras + + -- Jose Luis Tallon Wed, 2 Sep 2004 12:36:51 +0200 + +bacula (1.34.5-1) unstable; urgency=high + + * Urgency high, because: + - TLS libraries from libc6-i686 no longer break bacula. (Closes: #250351) + + * New upstream version (Closes: #242725, #242735) + - Supports PostgreSQL for the catalog (Closes: #252244) + - Supports backup to disk. + - Supports backing up ACLs (enabled in this package) + - Several minor bugfixes since 1.34.2 + + * Completely redone, much more efficient, build system. Contributed by + Turbo Fredriksson and adapted by me: now only the + "flavor-dependent"(cats,dird,tools) are rebuilt, instead of the full + package. The scripts are also generated from 'rules' instead. + + * Several upstream enhancements/changes; + + Database schema changes: `postinst' will try to upgrade MySQL & SQLite + + Added PostgreSQL support for the catalog + + Added support for disk-based backups, etc (see Documentation) + + * Security related changes + - More secure password handling in configure/postinst (prompt during postinst, + delete password inmediately) -- breaks unattended installs unless one + uses debconf seeding, sorry; Warnings with lintian/linda, grrr... + - Added TCP wrappers(libwrap) support, after agreement with + Steve Smith (Closes: #245626) + - Ensured proper ownership and permissions for /var/lib/bacula, in order + for the PostgreSQL port to run securely. + + * Upgrade to compiling/linking the console against Gnome2; + renamed to bconsole-gnome to avoid namespace pollution (Closes: #246953) + + * Added wxWindows console version, bacula-wxconsole. + + * Moved bcopy,bls,bextract,bscan,btape manpages to sect 8 - lintian's advice. + - Fix minor error in bconsole's displayed usage (Closes: #254427) + + * Include bscan.sqlite, bscan.mysql, bscan.pgsql in bacula-sd, under /usr/lib + so that data recovery can be attempted with the supplied package in the event + that the catalog gets damaged; As politely asked by Christof Lehmann, and + later by Tilo Levante (Closes: #255059) + + * PostgreSQL port of the maintainer scripts, merged from contributions by + Alvaro Hernandez Tortosa and + Philipp Matthias Hahn . Many thanks!. + + * Merged enhancements/patches by PMHahn: PgSQL support, docs, + maint. scripts, debian/rules. I owe you one. + + * Added pt_BR translation, by (Closes: #254110) + + * Misc minor bugfixes: + - Restart breakage if not running (Closes: #252360) + - Fixed wrong paths in scripts: added "flavor-independent" catalog backup + script for bacula-sd (Closes: #250863) + - Depend on exim4|mail-transport-agent (Closes: #255340) + + * Package sponsored by Filip Van Raemdonck + + -- Jose Luis Tallon Sun, 29 Aug 2004 19:08:51 +0200 + +bacula (1.32f-5-3.1) unstable; urgency=high + + * NMU - acknowledged. + + * Changes from NMUer Filip Van Raedmdonck: + - Build database specific catalog backup script and install it in the + respective packages. This fixes tests and paths. (Closes: #250863) + - Build GNOME 2 console. (Closes: #264975) + Rename to gnome-bconsole to avoid namespace pollution. (Closes: #246953) + - Retitle the menu entry to avoid conflict with the textual one, point it to + the right config file location and run it with help of gksu. + - Add Brazilian Portuguese debconf template translation. (Closes: #254110) + - Depend on exim4 instead of exim. (Closes: #255340) + + -- Filip Van Raemdonck Mon, 11 Aug 2004 18:42:34 +0200 + +bacula (1.32f-5-3) unstable; urgency=low + + * Added *real* DE translation and some enhancements to the manual pages, + submitted by Philipp Hahn . Thanks! (Closes: #246676) + + * Fix permissions problem in -director-sqlite's postinst (Closes: #246955) + + * Package sponsored by Roberto Lumbreras + + -- Jose Luis Tallon Sun, 2 May 2004 23:58:06 +0100 + +bacula (1.32f-5-2) unstable; urgency=low + + * Create '/var/lib/bacula/bacula.db' in postinst (Closes: #243983) + + * Fix dependency goofup which made the 'bacula' meta-package uninstallable (Closes: #245259) + + * Changed architecture for 'bacula', 'bacula-client' and 'bacula-server' + meta-packages from 'any' to 'all'. Thanks to Linda ;) + + * Package sponsored by Roberto Lumbreras + + -- Jose Luis Tallon Wed, 21 Apr 2004 12:48:01 +0100 + +bacula (1.32f-5-1) unstable; urgency=low + + * Do not provide same file as conserver-client: moved /usr/bin/console + to /usr/bin/bconsole. (Closes: #240282) + + * Added menu entries for 'bacula-console' & 'bacula-console-gnome'. + + * Added French translation of Bacula's templates (Closes: #238190) + * Added Dutch translation of Bacula's templates (Closes: #241310) + Thanks, guys!!! + + * Since Katie does not understand tham i am myself ;) when comparing my + name in changelog[UTF-8] & control[7bit ascii], remove accentuated vowels. + + * Fix wrong substitutions in FD scripts: provide customized + {start,stop}mysql scripts for Debian (Closes: #238630) + + * Tweak dependencies, so that one can install the "everything" + meta-package(`bacula_x.yy-*.deb') with the MySQL version of the director + [depend on the 'bacula-director' virtual package] (Closes: #240005) + + * Package sponsored by Roberto Lumbreras + + -- Jose Luis Tallon Mon, 12 Apr 2004 22:03:19 +0200 + +bacula (1.32f-4-3) unstable; urgency=low + + * Fix typo in bacula-director-sqlite.postinst introduced in the previous + upload. Cosmetic enhancement when reinstalling/upgrading: avoid error + messages from SQLite. + + * Package sponsored by Roberto Lumbreras + + -- José Luis Tallón Sun, 14 Mar 2004 01:18:31 +0100 + +bacula (1.32f-4-2) unstable; urgency=low + + * Add missing logic to bacula-director-sqlite's postinst so that + configuration succeeds (Closes: #236126) + + * Fix compilation problem in Alpha platform (var.c file) + + * Package sponsored by Roberto Lumbreras + + -- José Luis Tallón Sat, 13 Mar 2004 21:39:33 +0100 + +bacula (1.32f-4-1) unstable; urgency=low + + * Do *not* depend on OpenSSL, since it is not really needed, as confirmed + by upstream. + + * Increase robustnes in bacula-director-mysql's postinst: succeed + also when MySQL runs at localhost and network connectivity is disabled. + + * Increase robustness & polish some rough edges in the 'config' script: + detect whether tables are created and act accordingly. + + * Make bacula-director-mysql *restart* bacula if there was a previous + version installed, do *stop* it on remove. + + * Increase robustness of bacula-director-common's initscript : killall -15 + if start-stop-daemon --stop did not succeed. + + * Fix packaging bug in bacula-console introduced with prev. release changes. + + * Fix several typos/leftovers from package polishing lately: mostly + forgetting to update vars to reflect changes in file location/name + + * New upstream version + + * RFP/ITP fullfilled (Closes: bug#188946) + + * Package sponsored by Roberto Lumbreras + + * Moved /usr/sbin/console to /usr/sbin/bacula-console, and provided a + wrapper script so that it gets called with appropiate arguments, as a + convenience to users. Added corresponding manpage (linked to console.1) + + * Previous changes, before first upload to the Debian archive: + + - bacula (1.32f-3-1) 28 Jan 2004 + + * Fixed a typo in bacula-director-mysql, which made postinst stomp on + existing configuration file. Noticed by Dick Middleton. + Robustness features in bacula-director-mysql.postinst. + + * Slightly better manpages. + + * Readied for first upload to Debian's archive. + + - bacula (1.32b-5) 24 Dec 2003 + + * Completely revamped the bacula-director-mysql postinst, based + upon suggestions/debugging by Frank Lenaerts. + Most work was done during the DebConf-ES, with assistance from + Alvaro Hernandez Tortosa + + * Added "chmod 755" for scripts in the patches subdir to rules, + fixing a sure FTBFS bug. Pointed by Frank Lenaerts + + + - bacula (1.32b-4) 23 Nov 2003 + + * Polished 'purge' behaviour[postrm scripts] -- do remove files. + + * Updated Build-Depends & debian/rules to better comply with policy, + following advice from Roberto Lumbreras + + * Strengthened permissions on /etc/bacula and FD/SD/Director config + files, to avoid giving away passwords to local users and thus + avoid attacks. Problem reported/solution suggested by Frank + Lenaerts. + + * Verified dependencies, loosened a bit so that backporting is easier. + Suggested by Frank Lenaerts + + - bacula (1.32b-3) 10 Nov 2003 + + * Fixed several little packaging bugs: + - Dir & SD ports were mistakenly exchanged. + - SD privileges were a little too low. + - Gnome-Console's config file was missing. + + - bacula (1.32b-2) 6 Nov 2003 + + * Polished Packaging a little bit + + * Fixed daemon stop bug, based on suggestions + by Matthieu Racine + + * bacula-common's postinst now adds needed entries to /etc/services + + - bacula (1.32b-1) 19 Oct 2003 + + * Initial Packaging: 12 binary packages built + + -- José Luis Tallón Wed, 18 Feb 2004 00:04:11 +0100 + --- bacula-2.2.6.orig/debian/bacula-console-qt.dirs +++ bacula-2.2.6/debian/bacula-console-qt.dirs @@ -0,0 +1,2 @@ +usr/bin +etc/bacula --- bacula-2.2.6.orig/debian/bacula-console-qt.manpages +++ bacula-2.2.6/debian/bacula-console-qt.manpages @@ -0,0 +1 @@ +manpages/bat.1 --- bacula-2.2.6.orig/debian/bacula-console-qt.menu +++ bacula-2.2.6/debian/bacula-console-qt.menu @@ -0,0 +1,2 @@ +?package(bat):needs="X11" section="Apps/System" \ + title="Bacula qtConsole" command="/usr/bin/bat -c /etc/bacula/bat.conf" --- bacula-2.2.6.orig/debian/bacula-console-qt.postinst +++ bacula-2.2.6/debian/bacula-console-qt.postinst @@ -0,0 +1,58 @@ +#! /bin/sh +# postinst script for bacula +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +SRCDIR="/usr/share/bacula-common/defconfig" +DSTDIR="/etc/bacula" +CFGFILE="bat.conf" + +case "$1" in + configure) + + if [ ! -f $DSTDIR/$CFGFILE ]; then TARGET=$DSTDIR/$CFGFILE + else TARGET=$DSTDIR/$CFGFILE.dist; fi + + # bconsole & wx-console use the same config file ;) + sed -e "s~@hostname@~localhost~" < $SRCDIR/$CFGFILE > $TARGET + + chown root:bacula $DSTDIR/$CFGFILE + chmod 640 $DSTDIR/$CFGFILE + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- bacula-2.2.6.orig/debian/bacula-console-wx.preinst +++ bacula-2.2.6/debian/bacula-console-wx.preinst @@ -0,0 +1,44 @@ +#! /bin/bash +# preinst script for bacula-console-wx +# + +set -e + +# summary of how this script can be called: +# * `install' +# * `install' +# * `upgrade' +# * `abort-upgrade' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +case "$1" in + install) + ;; + upgrade) + # Prior to the 2.2 series, /etc/bacula/bwxconsole.conf + # was called /etc/bacula/wxconsole.conf + if dpkg --compare-versions "$2" lt 2.2.0 && + test -f /etc/bacula/wx-console.conf && + test ! -f /etc/bacula/bwx-console.conf; then + mv /etc/bacula/wx-console.conf /etc/bacula/bwx-console.conf + fi + ;; + + abort-upgrade) + ;; + + *) + echo "preinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + --- bacula-2.2.6.orig/debian/NEWS +++ bacula-2.2.6/debian/NEWS @@ -0,0 +1,17 @@ +bacula (2.2.0-1) unstable; urgency=low + + * SSL/TLS has been disabled in this version of Bacula due to licensing + concerns. See thread at + http://lists.debian.org/debian-legal/2007/07/msg00144.html for more + details. + +bacula (1.38.9-3) unstable; urgency=low + + * Welcome to the 1.38 series of Bacula. + + This version of Bacula in Debian introduces some significant changes in the + Debian packages. PostgreSQL director packages and MySQL packages + have already switched to using dbconfig-common. And new Sqlite3 + packages are available. + + -- John Goerzen Thu, 11 May 2006 06:46:55 -0500 --- bacula-2.2.6.orig/debian/copyright +++ bacula-2.2.6/debian/copyright @@ -0,0 +1,140 @@ +This package was debianized by Jose Luis Tallon on +Sun, 19 Oct 2003 14:36:45 +0200 and is now maintained by John Goerzen +. + +It was downloaded from http://www.bacula.org + +Upstream Authors: Kern Sibbald and John Walker. + +History: +The original Bacula code was Copyright Kern Sibbald and John Walker. +After November 2004, it became Copyright Kern Sibbald, and finally, +the copyright was transferred to the Free Software Foundation Europe +on 15 November 2006. + +Trademark: +The name Bacula is a registered trademark. + +=================================== + +License: +For the most part, Bacula is licensed under the GPL version 2 +this code is listed under Copyright Free Software Foundation +Europe e.V. A small part of the code (less than 20 files) is +copyrighted under the GPL by other people (FSF, Sun, ...). + +What follows is information from the authors of the code: + +Linking: +Bacula may be linked with any libraries permitted under the GPL. +However, if configured with encryption Bacula does use the +OpenSSL libraries which are, unfortunately, not compatible with +GPL v2. To the best of our knowledge these libaries are not +distributed with Bacula code because they are shared objects, and +as such there is no conflict with the GPL according what I (Kern) +understand in talking to FSFE, and in any case, for the code that +I have written, I have no problems linking in OpenSSL (of course +this does not speak for the few files in Bacula that are +copyrighted by others). If you take a more severe stance on this +issue, and you are going to distribute Bacula, then simply do not +use the --with-openssl when building your package, and no use of +OpenSSL even through dynamic linking will be included. + + +IP rights: +Recipient understands that although each Contributor grants the +licenses to its Contributions set forth herein, no assurances are +provided by any Contributor that the Program does not infringe +the patent or other intellectual property rights of any other +entity. Each Contributor disclaims any liability to Recipient +for claims brought by any other entity based on infringement of +intellectual property rights or otherwise. As a condition to +exercising the rights and licenses granted hereunder, each +Recipient hereby assumes sole responsibility to secure any other +intellectual property rights needed, if any. For example, if a +third party patent license is required to allow Recipient to +distribute the Program, it is Recipient's responsibility to +acquire that license before distributing the Program. + +Copyrights: +Each Contributor represents that to its knowledge it has +sufficient copyright rights in its Contribution, if any, to grant +the copyright license set forth in this Agreement. + +Code falling under the above conditions will be marked as follows: + + Bacula® - The Network Backup Solution + + Copyright (C) 2000-2006 Free Software Foundation Europe e.V. + + The main author of Bacula is Kern Sibbald, with contributions from + many others, a complete list can be found in the file AUTHORS. + This program is Free Software; you can redistribute it and/or + modify it under the terms of version two of the GNU General Public + License as published by the Free Software Foundation, a copy of which + is in the LICENSE file + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301, USA. + + Bacula® is a registered trademark of John Walker. + The licensor of Bacula is the Free Software Foundation Europe + (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich, + Switzerland, email:ftf@fsfeurope.org. + + +Windows: +Certain source code used to build the Windows version of the +Bacula File daemon is copyrighted and or trademarked by Microsoft +and may contain Microsoft intellectual property (examples: +Microsoft VC++, the source to the VSS libraries, the Microsoft C +runtime libraries). As such we cannot and do not distribute that +software. We are permitted however to distribut Bacula with the +necessary Microsoft libraries in binary form. + +You may obtain the parts that we cannot distribute as follows. The +Microsoft compiler available for purchase, and Microsoft provides a free +version of the compiler. The source code and libraries are available for +download from Microsoft public Web servers. We have documented in the +src/win32 directory the URLs from which we obtained the library source, and +how we build the Windows File daemon and many users have succeeded in doing +so themselves. Our intention is to respect as closely as possible Open +Source practices while maintaining full respect for proprietary and +copyrighted code. + +===================================== + +Bacula can be enabled with data encryption and/or communications +encryption. If this is the case, you will be including OpenSSL code that +that contains cryptographic software written by Eric Young +(eay@cryptsoft.com) and also software written by Tim Hudson +(tjh@cryptsoft.com). + +There are parts of Bacula that are licensed under the LGPL so +that they may be used in proprietary code to interface with +Bacula. + +Finally there are parts of Bacula that are in the public domain. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +On Debian systems, the complete text of the GNU General Public +License and the GNU Lesser General Public License can be found +in /usr/share/common-licenses/. --- bacula-2.2.6.orig/debian/bacula-console.menu +++ bacula-2.2.6/debian/bacula-console.menu @@ -0,0 +1,2 @@ +?package(bacula-console):needs="text" section="Applications/System/Administration" \ + title="Bacula console" command="/usr/bin/bconsole" --- bacula-2.2.6.orig/debian/README.Debian +++ bacula-2.2.6/debian/README.Debian @@ -0,0 +1,121 @@ +Bacula, network-based backup, recovery & verification system +http://www.bacula.org +=============================================================================== + +The 'bacula-common' package provides some of the common infrastructure +for Bacula. You can find Bacula READMEs and other documentation files +there. + +BASIC INFORMATION +----------------- + +To use bacula you must install one of the flavors of director, +depending on your preferred database, onto a server. + +You must also install bacula-sd on the machine where you will be +storing your backed-up data. And you'll need bacula-fd on any machine +that you want to back up. + +The installation will run the necessary daemons automatically, but to +get any backups working you must customize the relevant configuration +files in /etc/bacula as described in the bacula manual. Once you have +edited the files you should issue an appropriate /etc/init.d/bacula-xx +force-reload. + +NETWORK ENABLING +---------------- + +By default, Debian's Bacula packages install config files in which the +servers listen only on localhost by default. If you want to be able +to do backups over the network, you'll need to find the lines in +bacula-dir.conf, bacula-sd.conf, and bacula-fd.conf that reference +127.0.0.1 and remove them. + +PACKAGES +======== + +The virtual package 'bacula-director' is provided by + + - bacula-director-sqlite3 + - bacula-director-sqlite + - bacula-director-mysql + - bacula-director-pgsql + +These binaries have been compiled against the database indicated +in the package's name. + +CONSOLE +======= + +The package bacula-console provides the administration console for +Bacula, so that users can contact the director. + + There is, in fact, a wrapper +script to ease usage by users: /usr/bin/bconsole + +The GNOME version of the admin console is contained in the +bacula-console-gnome package. + +The wxWidgets-based console is included in the bacula-console-wx +package. + +There are no wrappers for bacula-console-gnome nor +bacula-wxconsole since they will likely be run from the corresponding +launchers with appropriate '-c /etc/bacula/.conf' arguments. +The convenient '.menu' files are provided, too. + +USERS & SECURITY +================ + +Make sure you customize the passwords in the files in /etc/bacula. + +The installation will create a bacula user on the system, and the +daemons and RunBefore/RunAfter jobs will run as that user. However, +the file director must run as root, as will your ClientRunBefore/After +jobs. Installation of a director will ask you for a database user to +use. + +You can run Bacula consoles as any user, but the user you use will +need to be able to read the console config files. These files are, by +default, under /etc/bacula. You'll need to specify the config file +with -c for any of the GUI consoles. + +SSL/TLS +======= + +Due to licensing concerns (see NEWS.Debian), SSL/TLS is disabled in current +Debian builds. + +To build your own package with SSL/TLS support, edit debian/rules and add +--with-openssl to the configure parameters. + +POSTGRESQL NOTES +================ + +The PostgreSQL Bacula packages are designed to work with PostgreSQL 8.1. +If you are using an older version, you may need to edit some scripts +in /etc/bacula/scripts so that it uses the correct version of the +PostgreSQL binaries. As it is possible to have multiple PostgreSQL +versions on a single Debian system, we cannot handle this in a completely +automated way. + +UPGRADES +======== + +Debian packages will, unless you have asked them not to, attempt to +automatically upgrade your catalog during a major Bacula upgrade. + +However, please be sure to examine /usr/share/doc/bacula-common/ReleaseNotes +for potential changes in the configuration files. + +FURTHER READING +=============== + +See the Bacula documentation on the upstream author's website, +http://www.bacula.org. + +-- John Goerzen + +based on a file by Jose Luis Tallon + + -- John Goerzen , Sat, 13 May 2006 10:18:42 -0500 --- bacula-2.2.6.orig/debian/rules +++ bacula-2.2.6/debian/rules @@ -0,0 +1,347 @@ +#!/usr/bin/make -f +# debian/rules for Bacula +# based upon dh_make template, copyright 1997 by Joey Hess. +# + +#export DH_VERBOSE=1 + +# These are used for cross-compiling and for saving the configure script +# from having to guess our platform (since we know it already) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + + +CFLAGS = -g -Wall +INSTALL_PROGRAM = install + +SHELL := bash + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif + + +VARIANTS := sqlite sqlite3 pgsql mysql + +###################################################################### + +NAME=bacula + +# The variant that is used when we install non-variant-specific stuff. +# Only bother building extra consoles and stuff for this one. +DEFAULTVARIANT := sqlite +TEMPLATES = $(wildcard debian/*.templates) +BUILDDIR := $(CURDIR)/debian/tmp-build +INSTALLDIR := $(CURDIR)/debian/tmp-install +DEFAULTINSTALLDIR := $(INSTALLDIR)-$(DEFAULTVARIANT) +DBC := usr/share/dbconfig-common/data/ + +CONF_ALL = --enable-smartalloc \ + --with-python --with-tcp-wrappers \ + --with-libiconv-prefix=/usr/include --with-readline=yes \ + --with-libintl-prefix=/usr/include --with-x --with-readline=yes + +CONF_common = --disable-gnome --disable-bwx-console --disable-tray-monitor \ + --disable-bat + +CONF_sqlite = --with-sqlite --without-mysql --without-postgresql --without-sqlite3 \ + --enable-bwx-console --enable-tray-monitor --enable-bat + +CONF_sqlite3 = --with-sqlite3 --without-mysql --without-postgresql --without-sqlite $(CONF_common) +CONF_mysql = --with-mysql --without-sqlite --without-postgresql --without-sqlite3 $(CONF_common) +CONF_pgsql = --with-postgresql --without-sqlite --without-mysql --without-sqlite3 $(CONF_common) + +########################################################################### + +extract: extract-stamp +extract-stamp: $(foreach s,$(VARIANTS),extract-stamp-$(s)) +extract-stamp-%: + @echo " *** DEBIAN *** VARIANT $(*): EXTRACTING to $(BUILDDIR)-$(*)" + mkdir $(BUILDDIR)-$(*) + tar -cSf - --exclude=./_darcs --exclude=./debian . | tar -xSpf - -C $(BUILDDIR)-$(*) + touch $@ + +configure-stamp-%: extract-stamp-% + dh_testdir + @echo " *** DEBIAN *** CONFIGURING VARIANT $*" + cp /usr/share/misc/config.guess /usr/share/misc/config.sub \ + $(BUILDDIR)-$(*)/autoconf/ + cd $(BUILDDIR)-$(*) && \ + QMAKE=/usr/bin/qmake-qt4 $(SHELL) ./configure --config-cache \ + --host=${DEB_HOST_GNU_TYPE} --build=${DEB_BUILD_GNU_TYPE} \ + --prefix=/usr \ + --sysconfdir=/etc/bacula --with-scriptdir=/etc/bacula/scripts \ + --sharedstatedir=/var/lib/bacula \ + --localstatedir=/var/lib/bacula \ + --with-pid-dir=/var/run/bacula --with-smtp-host=localhost \ + --with-working-dir=/var/lib/bacula \ + --with-subsys-dir=/var/lock \ + --mandir=\$${prefix}/share/man \ + --infodir=\$${prefix}/share/info \ + $(CONF_ALL) $(CONF_$(*)) + touch $@ + +build-stamp-%: configure-stamp-% + dh_testdir + @echo " *** DEBIAN *** BUILDING VARIANT $*" + +# Main building process + $(MAKE) -C $(BUILDDIR)-$(*) + +# Grrr... client-only does not build needed db-independent 'bsmtp', 'stored' + $(MAKE) -C $(BUILDDIR)-$(*)/src/tools + $(MAKE) -C $(BUILDDIR)-$(*)/src/stored + + chmod 755 debian/additions/postinst-common + chmod 755 debian/additions/bconsole + + touch $@ + +build-arch: build-stamp +build-stamp: $(foreach v,$(VARIANTS),build-stamp-$(v)) + touch $@ + +build-indep: build-indep-stamp +build-indep-stamp: + dh_testdir + + touch $@ + + +build: patch build-arch build-indep debian/po/templates.pot + +############################################### +# Cleaning macro +############################################### + +define clean-upstream +dh_testdir +dh_testroot +$(RM) config.cache +#Grrr... clean up after building "servers" +-for subdir in src/cats src/dird src/stored src/tools \ + scripts/logwatch scripts po; do \ + $(MAKE) -C $$subdir distclean; \ +done + +# Add here commands to clean up after the build process. +-$(MAKE) distclean +endef + +clean: + $(clean-upstream) + + $(RM) autoconf/config.cache autoconf/config.sub autoconf/config.guess autoconf/config.log config.log + $(RM) *stamp* + + dh_clean + + $(RM) -r debian/tmp* debian/bacula-doc po/Makefile po/Makefile.in \ + bacula-dir logwatch/Makefile scripts/devel_bacula \ + scripts/disk-changer scripts/bacula-tray-monitor.desktop \ + src/cats/create_sqlite3_database \ + src/cats/drop_sqlite3_database src/cats/drop_sqlite3_tables \ + src/cats/grant_sqlite3_privileges src/cats/make_sqlite3_tables \ + src/cats/update_sqlite3_tables autoconf/config.log + + -for dir in src/tconsole src/gnome-console src/gnome2-console src/wx-console \ + scripts platforms src/win32 src/win32/pebuilder \ + src/tray-monitor src/stored scripts/logwatch \ + rescue rescue/solaris rescue/freebsd \ + rescue/linux rescue/linux/cdrom rescue/linux/floppy; do \ + $(RM) $$dir/Makefile ;\ + done + $(RM) src/win32/*.nsi + + ## delete all remaining config files + $(RM) `find src -name '*.conf'` + + ## delete ${FLAVORED_BINARIES} + $(RM) $(foreach pkg,$(VARIANTS), src/dird/bacula-dir.$(pkg) src/tools/dbcheck.$(pkg) src/stored/bscan.$(pkg) src/stored/bcopy.$(pkg)) + + #-$(MAKE) -C doc/latex clean + + $(RM) build-arch-flavor-stamp + + $(RM) config.status config.cache config.log config.out + $(RM) autoconf/Make.common Makefile + $(RM) dbcheck bscan bcopy + + $(RM) patch-stamp + + +debian/po/templates.pot: $(TEMPLATES) + @debconf-updatepo + +# Macro to extract a here document and put it in place +# args: 1 -- db name, 2 -- file to extract, 3 -- version +define ext-upgrade +debian/patches/extract_here < $(2) > debian/bacula-director-$(1)/$(DBC)/bacula-director-$(1)/upgrade/$(1)/$(3) +endef + +# Macro to extract a here document for install and put it in place +# args: 1 -- db name, 2 -- file to extract +# We append so we can do the postgresql hack for datestyle +define ext-install +debian/patches/extract_here < $(2) > debian/bacula-director-$(1)/$(DBC)/bacula-director-$(1)/install/$(1) +endef + +install: build install-stamp +install-stamp: build-stamp $(foreach v,$(VARIANTS),install-stamp-$(v)) + dh_installdirs -a + dh_install -pbacula-director-common + + dh_install -pbacula-fd + dh_install -pbacula-console -pbacula-console-wx -pbacula-console-qt + cp $(DEFAULTINSTALLDIR)/usr/sbin/bconsole debian/bacula-console/usr/sbin/bacula-console + cp $(DEFAULTINSTALLDIR)/usr/sbin/bwx-console debian/bacula-console-wx/usr/bin/bacula-console-wx + cp debian/tmp-build-$(DEFAULTVARIANT)/src/qt-console/bat debian/bacula-console-qt/usr/bin/bat + + +######### dbconfig-common stuff +# PostgreSQL +# Releases prior to 2.0 put update scripts in updatedb. +# 2.0.0 now has it in src/cats without a version number. +# Will need to watch this on the next upgrade (also check it with mysql) + $(call ext-upgrade,pgsql,updatedb/update_postgresql_tables_7_to_8,1.36.0) + $(call ext-upgrade,pgsql,updatedb/update_postgresql_tables_8_to_9,1.38.0) + $(call ext-upgrade,pgsql,debian/tmp-build-pgsql/src/cats/update_postgresql_tables,2.0.0) + echo "ALTER DATABASE _DBC_DBNAME_ SET datestyle TO 'ISO, YMD';" > \ + debian/bacula-director-pgsql/$(DBC)/bacula-director-pgsql/install-dbadmin/pgsql + $(call ext-install,pgsql,debian/tmp-build-pgsql/src/cats/make_postgresql_tables) +# MySQL + $(call ext-upgrade,mysql,updatedb/update_mysql_tables_6_to_7,1.32f-5) + $(call ext-upgrade,mysql,updatedb/update_mysql_tables_7_to_8,1.36.0) + $(call ext-upgrade,mysql,updatedb/update_mysql_tables_8_to_9,1.38.0) + $(call ext-upgrade,mysql,debian/tmp-build-mysql/src/cats/update_mysql_tables,2.0.0) + $(call ext-install,mysql,debian/tmp-build-mysql/src/cats/make_mysql_tables) +# Remove USE bacula -- dbconfig-common selects the database for us + sed -i 's/USE bacula;//' debian/bacula-director-mysql/$(DBC)/bacula-director-mysql/install/mysql debian/bacula-director-mysql/$(DBC)/bacula-director-mysql/upgrade/mysql/* + +# SQLite + cp updatedb/update_sqlite_tables_[678]* \ + debian/bacula-director-sqlite/usr/share/bacula-director/ + cp debian/tmp-build-sqlite/src/cats/update_sqlite_tables \ + debian/bacula-director-sqlite/usr/share/bacula-director/ + cp debian/tmp-install-sqlite/etc/bacula/scripts/make_sqlite_tables \ + debian/bacula-director-sqlite/usr/share/bacula-director + sed -i 's./var/bacula./var/lib/bacula.' \ + debian/bacula-director-sqlite/usr/share/bacula-director/update* +# SQLite3 + cp debian/tmp-install-sqlite3/etc/bacula/scripts/make_sqlite3_tables \ + debian/bacula-director-sqlite3/usr/share/bacula-director + cp debian/tmp-build-sqlite3/src/cats/update_sqlite3_tables \ + debian/bacula-director-sqlite3/usr/share/bacula-director/ + sed -i 's./var/bacula./var/lib/bacula.' \ + debian/bacula-director-sqlite3/usr/share/bacula-director/update* + + dh_link -pbacula-console usr/share/man/man8/bconsole.8.gz usr/share/man/man8/bacula-console.8.gz + + touch $@ + +install-stamp-%: build-stamp-% + @echo " *** DEBIAN *** INSTALLING VARIANT $*" + dh_installdirs -pbacula-director-$(*) + mkdir $(INSTALLDIR)-$(*) + $(MAKE) -C $(BUILDDIR)-$(*) install DESTDIR=$(INSTALLDIR)-$(*) + + dh_install -pbacula-director-$(*) + touch $@ + + +install-indep: build install-stamp + dh_testdir + dh_testroot + dh_install -i + dh_installdirs -i + dh_link -pbacula-director-common + dh_link -pbacula-common var/log/bacula/log var/lib/bacula/log + chmod 755 $(CURDIR)/debian/bacula-director-common/usr/sbin/btraceback + dh_install -pbacula -pbacula-client -pbacula-server + #install doc/html-manual/* \ + # $(CURDIR)/debian/bacula-doc/usr/share/doc/bacula-doc/html-manual + #$(RM) $(CURDIR)/debian/bacula-doc/usr/share/doc/bacula-doc/html-manual/*.wml + for f in bconsole.conf bwx-console.conf bat.conf \ + bacula-sd.conf bacula-fd.conf; do \ + debian/patches/fix_config \ + debian/tmp-install-sqlite/etc/bacula/$$f \ + debian/bacula-common/usr/share/bacula-common/defconfig/$$f; \ + done + debian/patches/fix_director \ + debian/tmp-install-sqlite/etc/bacula/bacula-dir.conf \ + debian/bacula-common/usr/share/bacula-common/defconfig/bacula-dir.conf + + cp $(CURDIR)/debian/common-functions $(CURDIR)/debian/bacula-common/usr/share/bacula-common + + +patch: patch-stamp +patch-stamp: + chmod 755 debian/patches/fix_config debian/patches/fix_director \ + debian/patches/extract_here + chmod 755 debian/additions/bconsole + + touch patch-stamp + +# Build architecture-independent files here. +# Pass -i to all debhelper commands in this target to reduce clutter. +binary-indep: build install-indep patch + dh_testdir -i + dh_testroot -i +# dh_installdebconf -i + dh_installdocs -i -X.cvsignore -X1 -X*.wml -X*.inc -X*.list -X*.pl -X*.apf -X*.book + dh_installexamples -i +# dh_installmenu -i + dh_installlogrotate -i +# dh_installinit -i + dh_installcron -i + dh_installman -i + dh_installinfo -i + dh_installchangelogs ChangeLog -i + dh_link -i + dh_compress -i -X.pdf + dh_fixperms -i + dh_installdeb -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + + +# Build architecture-dependent files here. +binary-arch: build install binary-arch-common + +binary-arch-common: DH_OPTIONS= +binary-arch-common: build install + dh_testdir -a + dh_testroot -a + dh_install -a + dh_installdebconf -a + dh_installdocs -a + dh_installexamples -a + dh_installmenu -pbacula-console -pbacula-console-wx -pbacula-console-qt + dh_installlogrotate -a + dh_installinit -pbacula-sd -- defaults 90 + dh_installinit -pbacula-fd -- defaults 91 + dh_installinit --name=bacula-director -pbacula-director-common --no-start -- defaults 92 +# dh_installcron -a + dh_installman -a + dh_installinfo -a + dh_installchangelogs ChangeLog -a + dh_strip -a + dh_link -a + dh_compress -a + dh_fixperms -a + dh_makeshlibs -a + dh_installdeb -a + dh_shlibdeps -a + dh_gencontrol -a + dh_md5sums -a + dh_builddeb -a + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install build-arch --- bacula-2.2.6.orig/debian/common-functions +++ bacula-2.2.6/debian/common-functions @@ -0,0 +1,7 @@ +create_var_run_dir() +{ + if [ ! -d /var/run/bacula/ ]; then + mkdir -p -m 0755 /var/run/bacula/ + chown bacula:daemon /var/run/bacula/ + fi +}