#!/bin/sh set -e log_debug() { echo "Debug: piuparts exception for package $PIUPARTS_OBJECTS" } dbconfig_enable_purge() { log_debug echo "Enabling dbconfig purge for $1." echo "$1 $1${2+/$2}/dbconfig-remove boolean true" | debconf-set-selections echo "$1 $1${2+/$2}/purge boolean true" | debconf-set-selections } # # enable extended purge mode that is available in some packages # but disabled by default because it might remove valuable user or # application data # case ${PIUPARTS_OBJECTS%%=*} in cvsd) log_debug echo "cvsd cvsd/remove_chroot boolean true" | debconf-set-selections ;; docbookwiki) log_debug echo "docbookwiki docbookwiki/purge_books boolean true" | debconf-set-selections ;; grub-pc) log_debug echo "grub-pc grub-pc/postrm_purge_boot_grub boolean true" | debconf-set-selections ;; ifetch-tools) log_debug echo "ifetch-tools ifetch-tools/purge boolean true" | debconf-set-selections ;; mlmmj) #668752 log_debug echo "mlmmj mlmmj/remove-on-purge boolean true" | debconf-set-selections ;; pluxml) log_debug echo "pluxml pluxml/system/purgedata boolean true" | debconf-set-selections ;; sympa) #673972 log_debug echo "sympa sympa/remove_spool boolean true" | debconf-set-selections ;; #################################################################### ironic-common) dbconfig_enable_purge ironic-common ;; movabletype-opensource) dbconfig_enable_purge movabletype-opensource ;; nova-common) dbconfig_enable_purge nova-common ;; otrs2) dbconfig_enable_purge otrs2 ;; pdns-backend-sqlite) dbconfig_enable_purge pdns-backend-sqlite ;; pdns-backend-sqlite3) dbconfig_enable_purge pdns-backend-sqlite3 ;; redmine) dbconfig_enable_purge redmine instances/default ;; request-tracker3.8) dbconfig_enable_purge request-tracker3.8 ;; request-tracker4) dbconfig_enable_purge request-tracker4 ;; esac if [ -d /var/lib/mysql ]; then log_debug echo "Enabling MySQL database purge." echo "mysql-server-5.1 mysql-server-5.1/postrm_remove_databases boolean true" | debconf-set-selections echo "mysql-server-5.5 mysql-server-5.5/postrm_remove_databases boolean true" | debconf-set-selections echo "mysql-server-5.6 mysql-server-5.6/postrm_remove_databases boolean true" | debconf-set-selections echo "mysql-server-5.7 mysql-server-5.7/postrm_remove_databases boolean true" | debconf-set-selections echo "mysql-server-8.0 mysql-server-8.0/postrm_remove_databases boolean true" | debconf-set-selections # wrong template name is used in jessie echo "mariadb-server-10.0 mysql-server-10.0/postrm_remove_databases boolean true" | debconf-set-selections echo "mariadb-server-10.0 mariadb-server-10.0/postrm_remove_databases boolean true" | debconf-set-selections echo "mariadb-server-10.1 mariadb-server-10.1/postrm_remove_databases boolean true" | debconf-set-selections echo "mariadb-server-10.3 mariadb-server-10.3/postrm_remove_databases boolean true" | debconf-set-selections echo "mariadb-server-10.5 mariadb-server-10.5/postrm_remove_databases boolean true" | debconf-set-selections echo "percona-xtradb-cluster-server-5.5 mysql-server-5.1/postrm_remove_databases boolean true" | debconf-set-selections fi if [ -d /var/lib/ldap ]; then log_debug echo "Enabling LDAP database purge." echo "slapd slapd/purge_database boolean true" | debconf-set-selections fi if [ -d /var/lib/cyrus ] || [ -d /var/spool/cyrus ] || [ -d /var/spool/sieve ]; then log_debug echo "Enabling Cyrus spool purge." echo "cyrus-common cyrus-common/removespools boolean true" | debconf-set-selections fi exit 0