Как предварительно загрузить поля пароля debconf?

В Ubuntu 16.04 вы можете изменить интервал выборки в файле / etc / default / atop .

Чтобы изменить его на выборку один раз в минуту, отредактируйте файл и установите ИНТЕРВАЛ = 60

Вы также можете редактировать расположение файлов журнала, установив переменную LOGPATH .

После редактирования значений по умолчанию перезапустите демон поверх с помощью этой команды:

systemctl restart atop.service

1
23.08.2017, 21:14
2 ответа

No estoy seguro de si encontró una solución todavía, pero parece que NO hay una manera excelente o intuitiva de hacerlo. Sin embargo, hay algunas soluciones....

Primero, puede probardebconf-set-selections(la página del manual(no tan útil ))deldebconfpaquete . Esto parece haber tenido la intención de reflejar configuraciones de una máquina a otra. Acepta un archivo con línea -por -comandos de línea (presumiblemente creados con debconf-get-selections > my-conf.debconf), o STDINentrada (presumiblemente canalizada desde debconf-get-selectionsen otra máquina ). También puede iniciarlo a través de sudo debconf-set-selectionsy entregar comandos (usando ctrl-dpara salir ), o puede canalizar comandos a través de eco.

La ​​sintaxis de entrada para esto parece ser algo como

[package-name] [package-name]/[question-name] [type] [value]

Por ejemplo, para configurar el servidor openssh para que rechace las contraseñas de root de forma predeterminada siempre que alguien instale sshd a través de debconf, puede ejecutar

echo "openssh-server openssh-server/permit-root-login boolean false" | sudo debconf-set-selections

Alternativamente, puede usar el programa debconf-communicate, que es similar a debconf-set-selections, excepto que permite una sesión más interactiva usando los comandos que se encuentran aquí . Podrías usar esto así:

$ sudo debconf-communicate
$ GET openssh-server/permit-root-login
$ 0 false
$ SET openssh-server/permit-root-login true
$ 0 value set
$ GET openssh-server/permit-root-login
$ 0 true
$ FSET openssh-server/permit-root-login seen true
$ 0 true
$ FGET openssh-server/permit-root-login seen       
$ 0 true
$ SET openssh-server/permit-root-login false
$ 0 value set

Esto se siente como un territorio propicio para que alguien se involucre y escriba un mejor debconf front -end....

Obviamente, si está escribiendo esto, su mejor apuesta sería la ruta debconf-set-selections.

Como nota final, lamentablemente, averiguar qué opciones están disponibles para un paquete es aún más difícil. Sus opciones incluyen:

  1. Descargar el paquete a través de sudo apt-get download [package-name] [dir], descomprimirlo a través de dpkg-deb -R [filename] [unpacked-dirname]e inspeccionar el archivo [unpacked-dirname]/DEBIAN/templates; o
  2. Usando sudo debconf-show [package-name]para ver preguntas de configuración para paquetes ya instalados. (Tenga en cuenta que los paquetes NO tienen que registrar preguntas bajo su propio nombre.)

De todos modos, espero que eso ayude...

1
27.01.2020, 23:45

Как упоминалось в принятом ответе, debconf-set-selectionsбыл способ продолжить это.

По сути, вам нужно сначала установить пакет вручную, а затем просмотреть базу данных debconf, чтобы увидеть, какие записи были созданы (Я не могу навскидку вспомнить, как я это сделал, извините ).

Затем вы можете создать .shскрипт, который предварительно -заполнит эти записи для вас. Это код, который показывает, как предварительно -заполнить установщик пакета CouchDB 2.0:

HOST = aaa
USER = bbb
COUCH_PSWD = ccc

debconf-set-selections <<< 'couchdb couchdb/bindaddress string 0.0.0.0';
debconf-set-selections <<< 'couchdb couchdb/cookie string monster';
debconf-set-selections <<< 'couchdb couchdb/mode string clustered';
debconf-set-selections <<< 'couchdb couchdb/nodename string couchdb@#{HOST}';
debconf-set-selections <<< 'couchdb couchdb/adminpass password #{COUCH_PSWD}';
debconf-set-selections <<< 'couchdb couchdb/adminpass_again password #{COUCH_PSWD}';
0
27.01.2020, 23:45

Теги

Похожие вопросы