Come Scrivere uno Script di Auto-Esecuzione in Linux
Tutti i file di configurazione Linux sono memorizzati in documenti di testo semplice, rendendoli facili da modificare. Questa funzionalità ti permette di aggiungere script alla sequenza di avvio del tuo computer o al processo di montaggio dispositivi, facendoli eseguire automaticamente quando accendi il PC, colleghi il tuo dispositivo USB o inserisci un CD.
Esecuzione all'Avvio del Sistema
Passo 1
Scrivi il tuo script e salvalo nella directory /etc/init.d/.
Passo 2
Assicurati che lo script sia eseguibile eseguendo il seguente comando in un terminale shell. Sostituisci "script.sh" con il nome effettivo del tuo script:
chmod 755 /etc/init.d/script.sh
Passo 3
Esegui il seguente comando, se usi una distribuzione basata su Debian come Ubuntu o Linux Mint, per creare i link simbolici necessari per far eseguire lo script all'avvio del sistema:
update-rc.d script.sh defaults
Di nuovo, sostituisci "script.sh" con il nome file effettivo. Esegui i seguenti comandi invece, se usi una distribuzione non-Debian:
chkconfig --add script.sh chkconfig script.sh on
Esecuzione al Montaggio Dispositivo
Passo 1
Scrivi il tuo script, rendilo eseguibile e salvalo. Qualsiasi posizione va bene, sia che sia sul CD, chiavetta USB o fotocamera digitale per cui vuoi l'auto-esecuzione o in una posizione sul tuo disco rigido.
Passo 2
Esegui il seguente comando se il tuo dispositivo è basato su USB:
lsusb
Questo comando restituirà dati identificativi su tutti i dispositivi USB attualmente collegati al tuo computer. Prendi nota dei dati ID per il tuo dispositivo. Crea un nuovo file in un editor di testo e aggiungi le seguenti righe di testo:
ACTION=="add", SUBSYSTEM=="usb_device", SYSFS{idVendor}=="xxxx", SYSFS{idProduct}=="yyyy", RUN+="/home/linus/script.sh"
Sostituisci "xxxx" con i caratteri trovati prima dei due punti nell'ID e "yyyy" con quelli trovati dopo. Sostituisci il percorso dopo RUN+= con il percorso del tuo script. Salva il file come "10-my_autorun.rules" nella directory /etc/udev/rules.d/. Salta al passo successivo se stai usando un CD invece di un dispositivo USB.
Passo 3
Apri /etc/udev/rules.d/ nel tuo file manager se stai usando un dispositivo non-USB, come un CD o DVD. La directory dovrebbe contenere un file con "cd" nel nome; aprilo. Aggiungi il seguente testo a ogni riga del contenuto del file, sostituendo il percorso con quello del tuo script effettivo, e salvalo:
RUN+="/home/linus/script.sh"