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.

[ Hits: 9.867 ]

Por: paulo em 08/01/2013


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 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.

    Próxima página

Páginas do artigo
   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
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Habilitando e configurando Raid 1 (espelhamento) no Slackware 12

Como instalar o Linux (Debian) no Libretto 50CT

Balanceamento de links + redundância + acesso remoto + sites de bancos

Live Helper - Crie um Live-CD/DVD Debian CD/DVD

O que fazer após instalação do elementary OS Luna

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts