CONFMODULE(3) | Library Functions Manual | CONFMODULE(3) |
NOME¶
confmodule - comunicar com um FrontEnd do sistema de configuração Debian.
SINOPSE¶
#!/bin/sh -e
. /usr/share/debconf/confmodule
db_version 2.0
db_capb 'backup'
CAPB=$RET
db_input 'foo/bar' || true
db_go || true
DESCRIÇÃO¶
Esta é uma biblioteca de funções shell que facilita a comunicação com osistema de gestão de configuração da Debian. Pode comunicar com um FrontEndatravés do protocolo debconf. Está desenhada de modo que cada comando noprotocolo é representado por uma função neste módulo. O nome-da-função é omesmo que o comando, excepto se tiver o prefixo de "db_" e emminúsculas. Chame a função e passe-lhe quaisquer parâmetros que queira aseguir ao comando. Qualquer código de retorno textual do FrontEnd seráretornado para si na variável $RET, enquanto que o código de retornonumérico do FrontEnd será retornado como um código de retorno (e assim essescódigos de retorno devem ser capturados ou ignorados).
NOTAS¶
Após esta biblioteca estar carregada, qualquer texto que
faça sair irá para oerror standard em vez da saída
standard. Geralmente isto é bom porqueo texto enviado para a
saída standard é interpretado pelo FrontEnd comocomandos. Se
você deseja enviar um comando directamente para o
FrontEnd,você tem de enviá-lo para o descritor de ficheiro 3,
assim:
echo GET foo/bar >&3
A biblioteca faz verificações para ter a certeza que está mesmo a falar comum FrontEnd ao examinar a variável DEBIAN_HAS_FRONTEND. Se estiver definida,assume-se que um FrontEnd está a correr. Se não, a biblioteca torna-se numa,e corre uma cópia do script que carregou a biblioteca ligada a ela. Istosignifica que se você usar a fonte desta biblioteca, deve fazê-lo muitopróximo do topo do seu script, porque tudo antes da fonte da biblioteca podemuito bem ser executado de novo.
VEJA TAMBÉM¶
debconf-devel(7), dpkg-preconfigure(8), dpkg-reconfigure(8), debconf_specification no pacote debian-policy
AUTOR¶
Joey Hess <joeyh@debian.org>
TRADUÇÃO¶
Américo Monteiro <a_monteiro@netcabo.pt>, 2010,2012
Por favor comunique quaisquer erros de tradução para a_monteiro@netcabo.pt,l10n@debianpt.org, ou submeta um relatório de bug contra o pacote debconf.