[pkg-bacula-commits] [SCM] Bacula, a network backup, recovery and verification program branch, master, updated. debian/5.2.6+dfsg-5-15-g1891544
Alexander Golovko
alexandro at ankalagon.ru
Sat Oct 6 22:30:24 UTC 2012
The following commit has been merged in the master branch:
commit 345e49e15c5ba64820c32cac4e34ea7faf6ccfd1
Author: Alexander Golovko <alexandro at ankalagon.ru>
Date: Sat Oct 6 19:22:55 2012 +0400
switch delete_catalog_backup script under ucf control
diff --git a/debian/bacula-director-db.postrm.in b/debian/bacula-director-db.postrm.in
index af9608e..a51fab2 100644
--- a/debian/bacula-director-db.postrm.in
+++ b/debian/bacula-director-db.postrm.in
@@ -22,20 +22,28 @@ case "$1" in
purge)
rm -f $CONFFILE $CONFFILE.dist
- # purge /etc/default/bacula-dir if there was not installed package
+
+ UCF_CONFIG_FILES="/etc/default/bacula-dir \
+ /etc/bacula/scripts/delete_catalog_backup"
+
+ # purge configs if there are no installed package
# for other database type
- if ! which ucfq >/dev/null || ucfq -w "/etc/default/bacula-dir" \
- |egrep -q "^[^:]*:bacula-director-$THISDB:";
- then
- rm -f /etc/default/bacula-dir /etc/default/bacula-dir.ucf-old \
- /etc/default/bacula-dir.ucf-new /etc/default/bacula-dir.ucf-dist
+ for CONF in $UCF_CONFIG_FILES; do
+ if which ucfq >/dev/null && \
+ ! (ucfq -w "$CONF" |egrep -q "^$CONF:bacula-director-$THISDB:");
+ then
+ continue
+ fi
+
+ rm -f "$CONF" "$CONF.ucf-old" "$CONF.ucf-new" "$CONF.ucf-dist"
+
if which ucf >/dev/null; then
- ucf --purge /etc/default/bacula-dir
+ ucf --purge "$CONF"
fi
if which ucfr >/dev/null; then
- ucfr --purge bacula-director-$THISDB /etc/default/bacula-dir
+ ucfr --purge bacula-director-$THISDB "$CONF"
fi
- fi
+ done
;;
esac
diff --git a/debian/bacula-director-mysql.install b/debian/bacula-director-mysql.install
index 77fc949..66ece38 100644
--- a/debian/bacula-director-mysql.install
+++ b/debian/bacula-director-mysql.install
@@ -1,6 +1,7 @@
etc/bacula/scripts/make_mysql_tables usr/share/bacula-director
etc/bacula/scripts/update_mysql* usr/share/bacula-director
-etc/bacula/scripts/*catalog_backup
+etc/bacula/scripts/make_catalog_backup
+etc/bacula/scripts/delete_catalog_backup usr/share/bacula-common/defconfig/scripts
etc/bacula/scripts/*catalog_backup.pl
debian/additions/mysql/make_catalog_backup_awk etc/bacula/scripts
usr/sbin/bacula-dir
diff --git a/debian/bacula-director-mysql.postinst b/debian/bacula-director-mysql.postinst
index 59b4c65..9e5626f 100644
--- a/debian/bacula-director-mysql.postinst
+++ b/debian/bacula-director-mysql.postinst
@@ -66,7 +66,14 @@ configure)
-e s~XXX_FDPASSWORD_XXX~$FDPASSWD~ \
$DEFCONFIG/bacula-dir.conf > $TARGET
- sed -i -e "s/XXX_DBNAME_XXX/$dbc_dbname/" /etc/bacula/scripts/delete_catalog_backup
+
+ DBNAME="$dbc_name"
+ SUBST_VARIABLES=DBNAME
+ install_config \
+ bacula-director-mysql \
+ /usr/share/bacula-common/defconfig/scripts/delete_catalog_backup \
+ /etc/bacula/scripts/delete_catalog_backup
+
sh $POSTINST_COMMON
diff --git a/debian/bacula-director-pgsql.install b/debian/bacula-director-pgsql.install
index 5c7fdbd..7368210 100644
--- a/debian/bacula-director-pgsql.install
+++ b/debian/bacula-director-pgsql.install
@@ -1,7 +1,8 @@
etc/bacula/scripts/make_postgresql_tables usr/share/bacula-director
etc/bacula/scripts/grant_postgresql_privileges usr/share/bacula-director
etc/bacula/scripts/update_postgres* usr/share/bacula-director
-etc/bacula/scripts/*catalog_backup
+etc/bacula/scripts/make_catalog_backup
+etc/bacula/scripts/delete_catalog_backup usr/share/bacula-common/defconfig/scripts
etc/bacula/scripts/*catalog_backup.pl
debian/additions/pgsql/make_catalog_backup_awk etc/bacula/scripts
usr/sbin/bacula-dir
diff --git a/debian/bacula-director-pgsql.postinst b/debian/bacula-director-pgsql.postinst
index c6b7ef5..be44106 100644
--- a/debian/bacula-director-pgsql.postinst
+++ b/debian/bacula-director-pgsql.postinst
@@ -75,7 +75,14 @@ configure)
$DEFCONFIG/bacula-dir.conf > $TARGET
fi
- sed -i -e "s/XXX_DBNAME_XXX/$dbc_dbname/" /etc/bacula/scripts/delete_catalog_backup
+
+ DBNAME="$dbc_name"
+ SUBST_VARIABLES=DBNAME
+ install_config \
+ bacula-director-pgsql \
+ /usr/share/bacula-common/defconfig/scripts/delete_catalog_backup \
+ /etc/bacula/scripts/delete_catalog_backup
+
sh $POSTINST_COMMON
echo "Ok."
diff --git a/debian/bacula-director-sqlite3.install b/debian/bacula-director-sqlite3.install
index b7ed49a..88213fe 100644
--- a/debian/bacula-director-sqlite3.install
+++ b/debian/bacula-director-sqlite3.install
@@ -1,6 +1,7 @@
etc/bacula/scripts/make_sqlite*tables usr/share/bacula-director
etc/bacula/scripts/update_sqlite* usr/share/bacula-director
-etc/bacula/scripts/*catalog_backup
+etc/bacula/scripts/make_catalog_backup
+etc/bacula/scripts/delete_catalog_backup usr/share/bacula-common/defconfig/scripts
etc/bacula/scripts/*catalog_backup.pl
debian/additions/sqlite3/make_catalog_backup_awk etc/bacula/scripts
usr/sbin/bacula-dir
diff --git a/debian/bacula-director-sqlite3.postinst b/debian/bacula-director-sqlite3.postinst
index e1feca1..cbfd28b 100644
--- a/debian/bacula-director-sqlite3.postinst
+++ b/debian/bacula-director-sqlite3.postinst
@@ -69,8 +69,15 @@ configure)
-e s~XXX_DBUSER_XXX~~ \
-e s~XXX_DBPASSWORD_XXX~~ \
$DEFCONFIG/bacula-dir.conf > $TARGET
-
- sed -i -e "s/XXX_DBNAME_XXX/$dbc_dbname/" /etc/bacula/scripts/delete_catalog_backup
+
+
+ DBNAME="$dbc_name"
+ SUBST_VARIABLES=DBNAME
+ install_config \
+ bacula-director-sqlite3 \
+ /usr/share/bacula-common/defconfig/scripts/delete_catalog_backup \
+ /etc/bacula/scripts/delete_catalog_backup
+
sh $POSTINST_COMMON
--
Bacula, a network backup, recovery and verification program
More information about the pkg-bacula-commits
mailing list