Получить ввод от пользователя во время установки пакета debian - PullRequest
0 голосов
/ 16 июня 2020

В настоящее время я работаю над пользовательским пакетом debian, чтобы установить некоторые файлы в целевой объект. Во время установки я хочу попросить пользователя ввести учетные данные базы данных для создания файла конфигурации. Мой текущий подход - использовать debconf. Но, основываясь на следующем шаблоне, во время установки пакета с помощью apt-get install вопросы не задаются. Остальная часть установки работает, как ожидалось.

Текущее дерево моей папки пакета debian

+---DEBIAN
|       config
|       control
|       postinst
|       rules
|       templates
|       
+---etc
|   +---lighttpd
|   |   +---conf-available
|   |   |       99-webinterface.conf
|   |   |       
|   |   \---conf-enabled
|   |           99-webinterface.conf
|   |           
|   \---systemd
|       \---system
|               sir_dbservice.service
|               
\---var
    \---www
        \---html
            |   somefiles

config

#!/bin/sh
set -e
. /usr/share/debconf/confmodule

# Ask questions.
db_input critical webdb/dbuser || true
db_input critical webdb/dbpassword || true
db_go

шаблоны

Template: webdb/dbuser
Type: string
Default: postgres
Description: Which postgres db user?

Template: webdb/dbpassword
Type: password
Description: Please type in the password for the chosen user.

Спасибо за любую помощь :)

bg Sebastian

...