In condizioni normali (i.e. chiosco), Linux dovrebbe avviarsi subito nella modalità chiosco. Nel caso di interruzione di corrente e di riavvio del sistema accidentale o programmato, si deve configurare il sistema per farlo.
Per il nostro chiosco abbiamo deciso di utilizzare per la modalità chiosco il
livello di init 4, che di solito non è usato. Abbiamo apportato i seguenti
cambiamenti a /etc/inittab
:
/etc/inittab
# Default runlevel. The runlevels used by RHS are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - Kiosk mode # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id:4:initdefault:
/etc/rc.d/rc.4/S99xkiosk
Per inizializzare il chiosco dopo tutti gli altri servizi, compresi, nel nostro caso,
Apache e MySQL, si crei il file /etc/rc.d/rc.4/S99xkiosk
:
#!/bin/bash # # S99xkiosk Inizializzazione del chiosco per runlevel 4 # # Autore: Gene Wilburn <genew@rom.on.ca> # # Mostra un messaggio in console echo "Avvio del chiosco X Window... " if [ -f /.netscape/lock] ; then rm /.netscape/lock fi # Log dell'attività di X echo %%%%%%%%%%%%%Reboot%%%%%%%%%% >> /var/log/xlog /root/xkiosk # Qui si dovrebbe arrivare solo premendo Ctrl-Backspace /sbin/shutdown -r now # Finito.
Una volta creato questo file ed adattato inittab per partire al runlevel 4, Linux si avvierà direttamente nella modalità chiosco. Nel nostro chiosco abbiamo disabilitato il telnet e l'ftp e installato ssh, così da mantenere ed amministrare da remoto il chiosco con ssh e scp.
Ci sono momenti in cui, specialmente durante i test, si vuole lavorare dalla console nel normale runlevel 3. Per fare questo, si prema Ctrl-Backspace per riavviare il sistema. Quando appare LILO: si digiti:
LILO: linux init 3
e si faccia login come di consueto.