--------- EasyKiosk - un "kiosk fatto in casa" ----------
v0.5 - 10 Dic 2015
copyright © 2004 under fdl license

Ecco una traccia per farsi un semplice "kiosk", ovvero trasformare un
semplice pc in un vero e proprio "servizio" al pubblico che esegua
solo una semplice operazione: consultazione via browser di internet;
indicato per biblioteche, fiere, meetings etc..

Se trovate errori o volete proporre correzioni, ottimizzazioni, nuove
idee o altre ed eventuali usate il form per contattarmi:
Manda un messaggio all'autore

note: Testato su i386 Gnu/Linux Debian woody, sarge e sid
........................................

(Passo -1) Installazione sistema base
Installare un sitema base con un X server e un browser web
ad esempio mozilla-firefox

........................................

(Passo 0) Login Automatico
- installare il pacchetto 'rungetty'
- nel file /etc/inittab cambiare la linea
1:2345:respawn:/sbin/getty 38400 tty1
in
1:2345:respawn:/sbin/rungetty --autologin <utente> tty1

........................................

(Passo 1) Lancio il Browser [while true do; <browser> ; done]
- nel file .bashrc inserire la linea che fa partire il server X:
startx

- nel file .xinitrc inserire le linee:
while true 
do
mozilla-firefox
done
.........................................

(Passo 2) Protezione di Firefox ed eliminazine download

- Per assicurarsi che non vengano modificate le preferenze cambio
l'owner del file pfrefs.js e di altri file che mi interessano:

root:# chown root ~/.mozilla/firefox/default.2xp/prefs.js

a- Una volta configurato mozilla copiarsi tutta l'home in un file tar.gz
e ripristinare la home (cancellando eventuali download) al riavvio

b- Con uno script in cron, cancellare eventuali files scaricati
da internet sulla home.

..........................................

(Passo 3) Sicurezza per l'X window

Nel file /etc/X11/XF86config-4 e in fondo inserire queste options:
Section "ServerFlags"
# per avviare X anche senza mouse
Option "AllowMouseOpenFail"
# controls when the server uses the builtin handler to process
# special key combinations (Ctrl+Alt+Backspace)
Option "HandleSpecialKeys" "Never"
# disabilita ctrl-alt-(+/-) per cambiare la risoluzione
Option "DontZoom" "true"
# disilita ctrl-alt-backspace to kill X
Option "DontZap" "true"
# disabilita ctrl-alt-fn_key_number virtual console access
Option "DontVTSwitch" "true"
EndSection
e per abilitare solo il funzionamento del tasto sinistro del mouse
Section "InputDevice"
Identifier "Mouse0"
.........
Option "Buttons" "1"
.........
EndSection