Aqui a solução foi feita com
Debian, mas você pode escolher qualquer uma distribuição
Linux pois os procedimentos não diferem muito.
Faça uma instalação do Debian apenas com o sistema básico.
Instale os pacotes necessários:
# aptitude install xserver-xorg firefox ssh mingetty
Isso já é o suficiente...
Configurando o autologin em modo texto
Vamos editar o
inittab e definir um tty para o autologin. Nesse caso vamos usar o tty2:
# vim /etc/inittab
Procure por uma sessão parecida com esta:
1:12345:respawn:/sbin/getty 38400 tty1
2:2345:respawn:/sbin/getty 38400 tty2
3:2345:respawn:/sbin/getty 38400 tty3
4:2345:respawn:/sbin/getty 38400 tty4
5:2345:respawn:/sbin/getty 38400 tty5
6:2345:respawn:/sbin/getty 38400 tty6
Altere a linha:
2:2345:respawn:/sbin/getty 38400 tty2
Para:
2:2345:respawn:/sbin/mingetty -autologin seu_usuário tty2
onde "seu_usuário" é obviamente o usuário que será utilizado no seu sistema.
Aplique as atualizações no inittab:
# init q
Iniciando o X e o Firefox junto com o login
Queremos criar um
kiosk minimalista, então não precisamos de um gerenciador de login. Entretanto, necessitamos que o X inicie automaticamente.
Edite o arquivo
.bash_profile e insira o seguinte conteúdo:
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty2 ]; then
startx
fi
Vamos fazer o Firefox iniciar junto também. Edite seu
.bashrc e insira o seguinte nas últimas linhas:
#iceweasel -safe-mode
iceweasel
Deixe a primeira linha comentada. Vamos precisar dela caso precisemos alterar as configurações do Firefox.
Teste a funcionalidade reiniciando o micro. O usuário deverá logar automaticamente e o X deverá carregar e o Firefox será inicializado.
Configurando o Firefox
Configure a página inicial do Firefox para atender as suas necessidades.
Instale a extensão
R-kiosk e habilite-a.
Feche o X (CTRL+ALT+BKSP).
Inicie o X:
startx
O Firefox deverá ser carregado em modo Kiosk agora, sem menus e em tela cheia.
Se precisar editar as preferências do Firefox, faça o seguinte:
Edite novamente o .bashrc e descomente a linha:
#iceweasel -safe-mode
e comente a linha:
iceweasel
deixando assim:
iceweasel -safe-mode
#iceweasel
Dessa forma você conseguirá desabilitar as extensões e efetuar eventuais alterações.