confmodule(3) Interfaz para comunicarse con el sistema de configuración de

SINOPSIS


  #!/bin/sh -e
  . /usr/share/debconf/confmodule
  db_version 2.0
  db_capb 'backup'
  CAPB=$RET
  db_input 'foo/bar' || true
  db_go || true

DESCRIPCIÓN

Esta es una biblioteca de funciones de intérprete de órdenes que facilita la comunicación con el sistema de gestión de configuración de Debian. Se puede comunicar con una interfaz («FrontEnd») mediante el protocolo de debconf. El diseño es tal que cada orden en el protocolo se representa en este módulo con una función. El nombre de la función es igual que el de la orden, con la diferencia de que tiene el prefijo «db_» y que está en minúscula. Invoque la función e introduzca a continuación de la orden cualquier parámetro que desee. Todo el código textual de retorno de la interfaz le llegará en la variable «$RET», mientras que el código numérico de retorno de la interfaz se devolverá como código de retorno, posibilitando capturar o ignorar estos códigos de retorno.

NOTAS

Una vez que se haya cargado esta biblioteca, todo texto enviado por la salida irá a la salida de error estándar, en lugar de la salida estándar. En general, es bueno, ya que el texto enviado por la salida estándar será interpretado por la interfaz como una orden. Si desea enviar una orden directamente a la interfaz, deberá enviarlo como salida al descriptor de fichero 3, tal y como se muestra: echo GET foo/bar >&3

La biblioteca comprueba que realmente se está comunicando con una interfaz examinando la variable «DEBIAN_HAS_FRONTEND». Si está definida, la interfaz supondrá que está en ejecución. En caso contrario, la biblioteca se convierte en una, y ejecuta una copia del script que ha cargado la biblioteca conectada a él. Esto es, si carga la biblioteca, tendría que hacerlo al principio del script ya que puede que se ejecute otra vez todo lo que aparezca antes de cargar la biblioteca.

AUTOR

Joey Hess <[email protected]>

TRADUCCIÓN

Omar Campagne Polaino <[email protected]>, 2010

Si encuentra un fallo en la traducción, por favor, informe de ello en la lista de traducción <[email protected]>.