Pular para o conteúdo

DebConf - Perguntas ao usuário na instalação de pacote .deb

Você criou um pacote .deb e está precisando fazer perguntas ao usuário para configuração do aplicativo que será instalado? Apresento-lhe o DebConf.
paulo paulo oliveira
Hits: 13.400 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

O problema a ser resolvido com o DebConf

Você já se deparou com a necessidade de criar um meio de comunicar-se com o usuário no momento da instalação de um pacote .deb?

Pois bem, este artigo foi idealizado para você chegar a este resultado.

No meu caso, desenvolvi um aplicativo em Python + Qt4 para verificar quanto que o usuário está utilizando da cota estabelecida. O problema vem da necessidade de alterar o valor da cota do usuário, imagine.

Hoje, o valor máximo estabelecido que o usuário pode utilizar (o Soft Limit) é de 1 GB, depois compra-se mais um HD para o servidor de pastas, depois outro e por aí vai; a cada alteração, seria necessária novas alterações dos fontes em Python e atualização dessas máquinas.

Para resolver este problema, utilizei uma alternativa já existente em grande parte dos sistemas Debian e Ubuntu da vida, utilizei o DebConf.

Quando a cota for mudada no servidor, basta o administrador ir até o terminal e digitar:

# dpkg-reconfigure espaco-disco-labs

Uma tela no terminal será mostrada, como se vê abaixo:
Linux: Perguntas ao usuário na instalação de um pacote .deb
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O DebConf é um sistema com interface para que o usuário configure os pacotes. Ele usa um arquivo chamado "templates" dentro do pacote e guarda as respostas dentro do arquivo /var/cache/debconf/config.dat. Com ele podemos criar perguntas que tenham um tipo string, booleano, select (entre alguns valores predefinidos), entre outros.

Neste artigo vou mostrar um exemplo com string, que será o valor em MB que o usuário informará.

Feitas as devidas considerações, vamos ao que interessa.

Para facilitar as coisas, dividi este artigo em dois capítulos (nas próximas páginas), um com os passos necessários para se criar um .deb básico e o outro com as configurações necessárias para integrar este .deb ao nosso DebConf.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. O problema a ser resolvido com o DebConf
   2. Criando a estrutura básica de um pacote
   3. Integrando um pacote com o recurso DebConf
Nenhum artigo encontrado.

Gerando gráficos sem mistérios no MRTG (Debian)

WordPress com Docker

Montando um servidor WAP

Cirurgia para acelerar o openSUSE em HD externo via USB

Integrando o BIND com DHCPd

#1 Comentário enviado por eldermarco em 09/01/2013 - 10:14h
Esse recurso é bastante interessante. É uma pena que em distros RPM não existe um desse tipo. Talvez até dê pra fazer (na base da gambiarra), mas pacotes rpm não tem a intenção de serem interativos.
#2 Comentário enviado por fs.schmidt em 09/01/2013 - 14:57h
Parabéns, excelente artigo, mt bem escrito ! Você publicou o artigo exatamente na semana que precisei utilizar. :-)

#3 Comentário enviado por WagNasc em 21/01/2013 - 10:58h
Parabéns, ótimo artigo. Vai me ajudar bastante.

Contribuir com comentário

Entre na sua conta para comentar.