Avanti Indietro Indice

4. Inizializzare il Chiosco

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:

4.1 Modifiche a /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:

4.2 Script /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.

4.3 Avvio normale dalla console

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.


Avanti Indietro Indice