[Dicas-L] Quiosque com Debian+KDE+Firefox
Colaboração: Airton Carrara
Data de Publicação: 26 de Dezembro de 2005
Estes simples procedimentos resolveram a _nossa_ necessidade de disponibilização de uma aplicação web para uso público (alunos nos pátios dos departamentos de uma universidade).
Como somente uma aplicação seria disponibilizada, não precisávamos dos menus, barras de ferramentas e atalhos no browser. A implementação a seguir mostra, no browser, somente seu "corpo" em tela inteira; nem mesmo a barra de título é apresentada. O usuário não poderá fechar o programa, acessar qualquer outro recurso da máquina, desligá-la ou sair da sessão X (Ctrl+Alt+Del, Ctrl+ESC etc estarão desabilitados).
Importante salientar que, em nossas instalações, somente o monitor, o mouse e o teclado estão acessíveis aos usuários.
O terminal usa Debian 3.1 Sarge (Stable), com KDE 3.3.2 e Firefox 1.0.4. Não foram testadas outras distribuições.
A máquina servidora da aplicação, ip 10.10.10.10, tem Apache e Tomcat (suas versões são irrelevantes).
Adicionar um usuário, e.g., "quiosque" (adduser quiosque).
Entrar no KDE com este usuário normalmente, para que a configuração padrão seja criada.
Em /home/quiosque/.kde, criar o diretório "env".
Em /home/quiosque/.kde/env, criar a shell "quiosque.sh" com a linha: "firefox http://10.10.10.10/carregar.html" (sem as aspas).
Configurar login automático e sem senha para o usuário quiosque.
Abrir normalmente o Firefox e apontar para o endereço acima (veja o arquivo carregar.html abaixo).
Configurar o Firefox, desbloqueando popups para o host, não memorizando senhas, configurando locales (e.g. "pt-BR"), escondendo a barra de status etc.
Maximizar a janela do browser antes de sair, para que na próxima sessão, ele já abra maximizado (não é necessário alterar as permissões dos arquivos de configuração, já que não estarão acessíveis via browser para os usuários).
Para evitar que a sessão X seja fechada (Ctrl+Alt+Backspace), editar o arquivo /etc/X11/XF86Config-4 e acrescentar/alterar:
Desligamos o terminal remotamente, via SSH (dica encontrada no Dicas-L):
criar usuário "desliga" (adduser desliga)
logar normalmente no KDE com este usuário, para que a configuração padrão seja criada
adicionar uma última linha no arquivo /home/desliga/.bash_profile:
/home/desliga/shutdown -h now (sem as aspas)
copiar /sbin/shutdown para /home/desliga e alterar suas permissões:
chmod +s ./shutdown
ao logar neste usuário via SSH, a máquina será desligada.
O arquivo carregar.html, que chamará a página da aplicação no Tomcat:
window.open ("http://10.10.10.10:8080/aplicacao/","","fullscreen=yes")
Observação: Não foi bloqueada a execução de Ctrl+Alt+Fn, o que permite ao usuário ganhar acesso à linha de comando (tty), onde terá que informar usuário e senha. Também as teclas Fn (no browser) estão ativas. Apesar destes casos serem "inofensivos" à segurança e funcionamento do quiosque, sugestões a respeito são bem-vindas.
A Senior Sistemas (http://www.senior.com.br) está recrutando bolsistas para atuarem como analistas de sistemas e programadores Java para o projeto, desenvolvimento e construção de uma ferramenta de gerenciamento de servidores através das melhores práticas do ITIL. Este projeto recebe apoio do CNPQ.
Graduação em Ciências Exatas e Naturais
Experiência profissional de até 3 anos após formatura ( Programadores )
Experiência profissional superior a três anos após formatura ( Analistas )
Residir na região de Blumenau (SC)
Interessados em participar do projeto, favor enviarem curriculo para o e-mail <carlo (a) senior com br> até 10/Janeiro/2006. Maiores esclarecimentos através do telefone +55 47 3221-3301 com Carlo Eduardo Corrêa.