Skip to main content

KB - Ubuntu server - contourner les prompts lors d'une installation

Applicable à : Ubuntu server 22.04 et supérieur

Symptôme(s)

Lors de l'installation de packet ou de la première configuration, un assistant d'installation demande des informations.

image.png

Ceci rend l'automatisation difficile voire impossible


Problème

Le serveur / container est en mode interactif.


Solutions

I. Passer en mode non intéractif

Sur un serveur, utiliser :

export DEBIAN_FRONTEND=non interactive

Sur un container :

utiliser la même commande en cas d'input manuel ou ajouter cette ligne en début de dockerfile :

ARG DEBIAN_FRONTEND="non interactive"

II. utiliser debconf-set-selections

Prérequis : le paquet debconf-utils doit être installé.

Pour trouver les clés à remplir, installer le paquet manuellement sur un serveur.

example : 

image.png

Puis entrer la commande :

debconf-get-selections | grep <package name>

image.png

une fois cette liste récupérée, il est possible de faire un :

cat <<EOF | debconf-set-selections
slapd slapd/internal/generated_adminpw password ${LDAP_ADMIN_PASSWORD}
slapd slapd/internal/adminpw password ${LDAP_ADMIN_PASSWORD}
slapd slapd/password2 password ${LDAP_ADMIN_PASSWORD}
slapd slapd/password1 password ${LDAP_ADMIN_PASSWORD}
slapd slapd/dump_database_destdir string /var/backups/slapd-VERSION
slapd slapd/domain string ${LDAP_DOMAIN}
slapd shared/organization string ${LDAP_ORGANISATION}
slapd slapd/backend string ${LDAP_BACKEND^^}
slapd slapd/purge_database boolean true
slapd slapd/move_old_database boolean true
slapd slapd/allow_ldap_v2 boolean false
slapd slapd/no_configuration boolean false
slapd slapd/dump_database select when needed
EOF

puis lancer sa commande

dpkg-reconfigure -f noninteractive slapd


Sources

docker-openldap/image/service/slapd/startup.sh at master · osixia/docker-openldap · GitHub

configuration - Passing default answers to apt-get package install questions? - Server Fault