pacote DEB: Shell script com debconf não mostra diálogo de entrada

4

O seguinte script config dentro control.tar.gz

#!/bin/sh -e

. /usr/share/debconf/confmodule

db_fset mailadmin/database_host seen false
db_clear
db_purge

db_input medium mailadmin/database_host || true
db_go

db_get mailadmin/database_host
echo "$RET" > /tmp/from_config_script.txt

exit 0

com o modelo

Template: mailadmin/database_host
Type: string
Description: The database server's host name or IP address.

(file templates ) não mostra um diálogo de entrada quando eu instalo o pacote usando dpkg -i , e quando eu o executo a partir da linha de comando também.

Em vez disso, ele escreve "localhost" para /tmp/from_config_script.txt , embora esse valor padrão não faça mais parte do arquivo de modelo. Eu nunca vi o pop-up de entrada. O pop-up de entrada é o que estou tentando alcançar.

Eu removi o pacote com apt-get purgar mailadmin , mas até mesmo a purga não limpou este valor padrão. O que posso fazer?

    
por user22611 28.05.2014 / 15:32

1 resposta

2

Solução simples:

db_input high ...

Isso não é mencionado no tutorial no link ( link ), apenas de forma indireta.

Uma prioridade de médio é muito baixa para mostrar o diálogo. A prioridade de limite deve ser definida em algum lugar no computador. Infelizmente ainda não sei onde. Mas pelo menos eu sei como fazer os diálogos funcionarem.

    
por user22611 04.06.2014 / 08:24