DEB package: le script shell avec debconf n'affiche pas le dialogue d'entrée

4

Le script config suivant dans 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

avec le template

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

(fichier templates ) n'affiche pas de boîte de dialogue lorsque j'installe le package à l'aide de dpkg -i et lorsque je l'exécute également depuis la ligne de commande.

Au lieu de cela, il écrit "localhost" dans /tmp/from_config_script.txt , même si cette valeur par défaut ne fait plus partie du fichier de modèle. Je n'ai jamais vu la fenêtre contextuelle d'entrée. La fenêtre contextuelle d’entrée est ce que j’essaie de réaliser.

J'ai supprimé le paquet avec apt-get purge mailadmin , mais même la purge n’a pas effacé cette valeur par défaut. Que puis-je faire?

    
posée user22611 28.05.2014 - 15:32
la source

1 réponse

2

Solution simple:

db_input high ...

Ceci n'est pas mentionné dans le didacticiel à l'adresse lien ( lien ), seulement de manière indirecte.

Une priorité de medium est trop faible pour afficher la boîte de dialogue. La priorité de seuil doit être définie quelque part sur l'ordinateur. Malheureusement, je ne sais toujours pas où. Mais au moins, je sais comment faire fonctionner les dialogues.

    
réponse donnée user22611 04.06.2014 - 08:24
la source

Lire d'autres questions sur les étiquettes