---------------------------------
### Eseguire uno script all'avvio
---------------------------------

Al momento di avvio il boot loader carica l'immagine, esegui il kernel ed infine inizializza la struttura del kernel, i task ed avvia il processo init, che avviano i servizi necessari per un corretto avvio del sistema.

Se noi vogliamo avviare automaticamente qualche script allora dobbiamo editare il file /etc/inittab da root. Scorrete un pò il testo e prima o poi vi troverete di fronte ad un paragrafo del genere

# getty-programs for the normal runlevels
# <id>:<runlevels>:<action>:<process>
# The "id" field  MUST be the same as the last
# characters of the device (after "tty").
1:2345:respawn:/sbin/mingetty --noclear tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

Benissimo, analizziamo la stringa "6:2345:respawn:/sbin/mingetty tty6"
6 => ID, identifica il record e naturalmente deve essere univoco
2345 => LIVELLI DI ESECUZIONE, indica in quali runlevel deve essere eseguito il processo
respawn => AZIONE, indica l'azione da eseguire
/sbin/mingetty tty6 => PROCESSO, specifica il processo da eseguire.

Pertanto se noi vogliamo aggiungere un nostro script all'avvio, dovremo realizzare una stringa del genere:

7:2345:once:/indirizzo/mioscript parametri

L'azione da eseguire deve essere scelta con cura, ho scelto di eseguire il mio programma in modo once perchè viene eseguito una sola volta, quando il livello di esecuzione lo consente, evitando quindi possibili cicli infinti o errori del genere (non conoscendo ancora in modo approfondito l'argomento).

Per sapere quali altri azioni è possibile svolgere vi invito a ricercare, attraverso i motori di ricerca, altra documentazione, postando come parola chiave /etc/inittab

--------------------

Se avete qualche consiglio, suggerimenti o critiche scrivetemi pure. Grazie

Autore: nophiq
mail: nophiq@virgilio.it