configure fails because postinst tries to get nonexistent db entries
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
postfixadmin (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
This happens when I try to reinstall / reconfigure postfixadmin 3.0.2
postfixadmin (3.0.2-2) wird eingerichtet ...
dbconfig-common: writing config to /etc/dbconfig-
dbconfig-common: flushing administrative password
dpkg: Fehler beim Bearbeiten des Paketes postfixadmin (--configure):
installed postfixadmin package post-installation script subprocess returned error exit status 10
Fehler traten auf beim Bearbeiten von:
postfixadmin
E: Sub-process /usr/bin/dpkg returned an error code (1)
When I set -x in the postinst script I get the following picture:
Setting up postfixadmin (3.0.2-2) ...
+ set -e
+ '[' configure = configure ']'
+ dbc_generate_
+ dbc_generate_
+ . /usr/share/
++ '[' '!' '' ']'
++ PERL_DL_NONLAZY=1
++ export PERL_DL_NONLAZY
++ '[' '' ']'
++ exec /usr/share/
+ set -e
+ '[' configure = configure ']'
+ dbc_generate_
+ dbc_generate_
+ . /usr/share/
++ '[' '!' 1 ']'
++ '[' -z '' ']'
++ exec
++ '[' '' ']'
++ exec
++ DEBCONF_REDIR=1
++ export DEBCONF_REDIR
+ . /usr/share/
+ dbc_go postfixadmin configure 3.0.2-2
+ local importing_
+ . /usr/share/
++ . /usr/share/
+++ '[' '' ']'
+++ _dbc_logfile=
+ _dbc_debug '(postinst) dbc_go() postfixadmin' configure 3.0.2-2
+ '[' '' ']'
+ dbc_no_thanks
+ local no_thanks_status
++ dpkg-query -W '-f=${db:
+ no_thanks_
+ '[' unknown = install ']'
+ '[' unknown = hold ']'
+ return 1
+ dbc_config postfixadmin configure 3.0.2-2
+ _dbc_debug 'dbc_config() postfixadmin' configure 3.0.2-2
+ '[' '' ']'
+ dbc_share=
+ dbc_package=
++ echo postfixadmin
++ cut -d_ -f1
+ dbc_basepackage
+ dbc_command=
+ dbc_oldversion=
+ _dbc_sanity_check package command
+ '[' 2 -ne 0 ']'
+ case "$1" in
+ '[' -z postfixadmin ']'
+ shift
+ '[' 1 -ne 0 ']'
+ case "$1" in
+ '[' -z configure ']'
+ shift
+ '[' 0 -ne 0 ']'
+ dbc_confdir=
+ dbc_globalconfi
+ dbc_packageconf
+ dbc_standard_
+ dbc_mysql_
+ dbc_pgsql_
+ dbc_sqlite_
+ dbc_authenticat
+ dbc_remote_
+ dbc_fs_
+ '[' -f /etc/dbconfig-
+ . /etc/dbconfig-
++ dbc_remember_
++ dbc_remote_
+ '[' '!' '' ']'
+ dbc_prio_low=low
+ '[' '!' '' ']'
+ dbc_prio_
+ '[' '!' '' ']'
+ dbc_prio_high=high
+ '[' '!' '' ']'
+ dbc_prio_
+ '[' false = true ']'
+ dbc_remote_
+ dbc_default_
+ dbc_set_
+ local happy supported_dbtypes comma
+ _dbc_debug 'dbc_set_
+ '[' '' ']'
+ '[' '' ']'
+ '[' '' ']'
+ dbc_default_
+ dbc_db_
+ case $dbc_dbtype in
+ dbc_register_
+ '[' '' ']'
+ dbc_dgi_
+ '[' configure = configure ']'
+ dbc_read_
+ local tmp_dballow
+ _dbc_debug 'dbc_read_
+ '[' '' ']'
+ _dbc_sanity_check package
+ '[' 1 -ne 0 ']'
+ case "$1" in
+ '[' -z postfixadmin ']'
+ shift
+ '[' 0 -ne 0 ']'
+ '[' '' ']'
+ '[' '!' '' ']'
+ db_get postfixadmin/
+ _db_cmd 'GET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'GET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ dbc_set_
+ local happy supported_dbtypes comma
+ _dbc_debug 'dbc_set_
+ '[' '' ']'
+ '[' '' ']'
+ '[' '' ']'
+ dbc_default_
+ dbc_db_
+ case $dbc_dbtype in
+ dbc_register_
+ '[' '' ']'
+ db_get postfixadmin/
+ _db_cmd 'GET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'GET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ db_get postfixadmin/
+ _db_cmd 'GET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'GET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ db_get postfixadmin/
+ _db_cmd 'GET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'GET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ echo 'mysql pgsql'
+ grep -q ''
+ db_get postfixadmin/
+ _db_cmd 'GET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'GET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
++ echo '10 postfixadmin/
++ sed 's/\(.*
+ dbc_dbuser='10 postfixadmin/
++ echo '10 postfixadmin/
++ sed -e 's/^[^@]*$//' -e 's/.*@\
+ tmp_dballow=
+ '[' ']'
+ '[' '' ']'
+ echo 'mysql pgsql'
+ grep -q ''
+ db_get postfixadmin/
+ _db_cmd 'GET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'GET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ db_get postfixadmin/
+ _db_cmd 'GET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'GET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ '[' '!' '' ']'
+ dbc_dbport=
+ echo 'sqlite sqlite3'
+ grep -qa ''
+ db_get postfixadmin/
+ _db_cmd 'GET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'GET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ db_get postfixadmin/
+ _db_cmd 'GET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'GET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ '[' -z '' ']'
+ '[' -z '' ']'
++ echo postfixadmin
++ tr -d +-.
+ dbc_dbname=
+ case $dbc_dbtype in
+ '[' '' ']'
+ dbc_write_
+ local iformat ofile tfile
+ _dbc_debug 'dbc_write_
+ '[' '' ']'
+ _dbc_sanity_check packageconfig
+ '[' 1 -ne 0 ']'
+ case "$1" in
+ '[' -z /etc/dbconfig-
+ shift
+ '[' 0 -ne 0 ']'
+ '[' '' ']'
+ echo 'dbconfig-common: writing config to /etc/dbconfig-
dbconfig-common: writing config to /etc/dbconfig-
++ dbc_mktemp dbconfig-
++ local tfile ttemplate
++ '[' dbconfig-
++ ttemplate=
+++ mktemp -t dbconfig-
++ tfile=/
++ '[' '!' -f /tmp/dbconfig-
++ echo /tmp/dbconfig-
+ tfile=/
+ '[' '' ']'
+ '[' '' = 'TCP/IP + SSL' ']'
+ cat
++ dbc_sq_escape
++ sed -e 's,'\''
++ dbc_sq_escape
++ sed -e 's,'\''
++ dbc_sq_escape
++ sed -e 's,'\''
++ dbc_sq_escape
++ sed -e 's,'\''
++ dbc_sq_escape 10 postfixadmin/
++ sed -e 's,'\''
++ dbc_sq_escape
++ sed -e 's,'\''
++ dbc_sq_escape
++ sed -e 's,'\''
++ dbc_sq_escape
++ sed -e 's,'\''
++ dbc_sq_escape
++ sed -e 's,'\''
++ dbc_sq_escape postfixadmin
++ sed -e 's,'\''
++ dbc_sq_escape
++ sed -e 's,'\''
++ dbc_sq_escape
++ sed -e 's,'\''
++ dbc_sq_escape
++ sed -e 's,'\''
++ dbc_sq_escape
++ sed -e 's,'\''
++ dbc_sq_escape
++ sed -e 's,'\''
++ dirname /etc/dbconfig-
+ mkdir -p /etc/dbconfig-
+ ucf --debconf-ok /tmp/dbconfig-
+ ucfr postfixadmin /etc/dbconfig-
+ rm -f /tmp/dbconfig-
+ '[' '' '!=' true ']'
+ '[' true '!=' true ']'
+ '[' php:/etc/
+ echo php:/etc/
+ grep -q -E '^[^:]*:'
++ echo php:/etc/
++ cut -d: -f1
+ iformat=php
++ echo php:/etc/
++ cut -d: -f2
+ ofile=/
+ '[' '!' -e /etc/postfixadm
+ dbconfig-
+ ucfr postfixadmin /etc/dbconfig-
+ dbc_read_
+ local _tmp_dbuser _tmp_basepath _tmp_dbname
+ _dbc_debug 'dbc_read_
+ '[' '' ']'
+ _dbc_sanity_check package packageconfig
+ '[' 2 -ne 0 ']'
+ case "$1" in
+ '[' -z postfixadmin ']'
+ shift
+ '[' 1 -ne 0 ']'
+ case "$1" in
+ '[' -z /etc/dbconfig-
+ shift
+ '[' 0 -ne 0 ']'
+ '[' '' ']'
+ dbc_install=true
+ dbc_upgrade=true
+ '[' -f /etc/dbconfig-
+ . /etc/dbconfig-
++ dbc_install=
++ dbc_upgrade=
++ dbc_remove=
++ dbc_dbtype=
++ dbc_dbuser='10 postfixadmin/
++ dbc_dbpass=
++ dbc_dballow=
++ dbc_dbserver=
++ dbc_dbport=
++ dbc_dbname=
++ dbc_dbadmin=
++ dbc_basepath=
++ dbc_ssl=
++ dbc_authmethod_
++ dbc_authmethod_
+ '[' '!' '' ']'
+ '[' -z '' ']'
+ dbc_dballow=
+ '[' '' '!=' true ']'
+ dbc_postinst_
+ _dbc_debug 'dbc_postinst_
+ '[' '' ']'
+ echo 'mysql pgsql'
+ grep -q ''
+ '[' false '!=' true ']'
+ dbc_forget_
+ _dbc_debug 'dbc_forget_
+ '[' '' ']'
+ echo dbconfig-common: flushing administrative password
dbconfig-common: flushing administrative password
+ db_reset postfixadmin/
+ _db_cmd 'RESET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'RESET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ true
+ db_fset postfixadmin/
+ _db_cmd 'FSET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'FSET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ true
+ db_reset postfixadmin/
+ _db_cmd 'RESET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'RESET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ true
+ db_fset postfixadmin/
+ _db_cmd 'FSET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'FSET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ true
+ '[' '' '!=' true ']'
+ dbc_forget_
+ _dbc_debug 'dbc_forget_
+ '[' '' ']'
+ db_reset postfixadmin/
+ _db_cmd 'RESET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'RESET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ true
+ db_fset postfixadmin/
+ _db_cmd 'FSET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'FSET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ true
+ db_reset postfixadmin/
+ _db_cmd 'RESET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'RESET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ true
+ db_fset postfixadmin/
+ _db_cmd 'FSET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'FSET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ true
+ db_reset postfixadmin/
+ _db_cmd 'RESET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'RESET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ db_reset postfixadmin/
+ _db_cmd 'RESET postfixadmin/
+ _db_internal_IFS='
'
+ IFS=' '
+ printf '%s\n' 'RESET postfixadmin/
+ IFS='
'
+ IFS='
'
+ read -r _db_internal_line
+ RET='10 postfixadmin/
+ case ${_db_internal_
+ return 10
+ return 10
dpkg: error processing package postfixadmin (--configure):
installed postfixadmin package post-installation script subprocess returned error exit status 10
Errors were encountered while processing:
postfixadmin
So obviously, it queries debconf for a value that does not exits and then exits with a failure
When I run debconf-show postfixadmin I find the result to be empty. However, I know too little about debconf magic to actually make sense of this. Maybe you know what is wrong here..