debconf-communicate
communicate with debconf
Synopsis
echo commands | debconf-communicate [options] [package]
add an example, a script, a trick and tips
examples
source
if ! (echo "SET ${question}
${value}"; echo "FSET ${question} seen ${seen}") | chroot "${1}"
/usr/bin/debconf-communicate -fnoninteractive
live-initramfs >/dev/null
if ! (echo "SET ${question}
${value}"; echo "FSET ${question} seen ${seen}") | chroot "${1}"
/usr/bin/debconf-communicate -fnoninteractive live-initramfs
>/dev/null
then
chroot "${1}"
/usr/bin/debconf-communicate -fnoninteractive
live-initramfs >/dev/null << EOF
source
if ! (echo "SET ${question}
${value}"; echo "FSET ${question} seen ${seen}") | chroot "${1}"
/usr/bin/debconf-communicate -fnoninteractive live-boot
>/dev/null
if ! (echo "SET ${question}
${value}"; echo "FSET ${question} seen ${seen}") | chroot "${1}"
/usr/bin/debconf-communicate -fnoninteractive live-boot
>/dev/null
then
chroot "${1}"
/usr/bin/debconf-communicate -fnoninteractive live-boot
>/dev/null << EOF
REGISTER debian-installer/dummy
${question}
description
debconf-communicate
allows you to communicate with debconf on the fly, from the
command line. The package argument is the name of the
package which you are pretending to be as you communicate
with debconf, and it may be omitted if you are lazy. It
reads commands in the form used by the debconf protocol from
stdin. For documentation on the available commands and their
usage, see the debconf specification.
The commands
are executed in sequence. The textual return code of each is
printed out to standard output.
The return
value of this program is the numeric return code of the last
executed command.
example
echo get debconf/frontend | debconf-communicate
Print out the value of the debconf/frontend question.
warning
This program should never be used from a maintainer script of a
package that uses debconf! It may however, be useful in
debugging.
see also
debconf-loadtemplate
author
Joey Hess
<joeyh[:at:]debian[:dot:]org>