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