Come scrivere uno script a esecuzione automatica in Linux
Tutti i file di configurazione di Linux sono archiviati in documenti di testo semplice, rendendoli facili da modificare. Questa funzionalità ti consente di aggiungere script alla sequenza di avvio del tuo computer o al processo di montaggio del dispositivo, facendoli funzionare automaticamente automaticamente quando accendi il PC, colleghi il tuo dispositivo USB o inserisci un CD.
Per eseguire all'avvio del sistema
Passaggio 1
Scrivi il tuo script e salvalo nella directory /etc/init.d/.
Passaggio 2
Assicurati che lo script sia eseguibile eseguendo il comando seguente in un terminale della shell. Sostituisci "script.sh" con il nome effettivo del tuo script:
chmod 755 /etc/init.d/script.sh
Passaggio 3
Eseguire il comando seguente, se si utilizza una distribuzione basata su Debian come Ubuntu o Linux Mint, per creare i collegamenti simbolici necessari per eseguire lo script all'avvio del sistema:
update-rc.d script.sh predefiniti
Di nuovo, sostituisci "script.sh" con il nome del file effettivo. Esegui invece i seguenti comandi, se usi una distribuzione non Debian:
chkconfig --add script.sh chkconfig script.sh su
Per eseguire su dispositivo Mount
Passaggio 1
Scrivi il tuo script, rendilo eseguibile e salvalo. Qualsiasi posizione andrà bene, sia sul CD, sull'unità flash o sulla fotocamera digitale per la quale desideri che venga eseguita automaticamente o in una posizione sul tuo disco rigido.
Passaggio 2
Esegui il comando seguente se il tuo dispositivo è basato su USB:
lsusb
Questo comando produrrà dati identificativi su tutti i dispositivi USB attualmente collegati al tuo computer. Prendere nota dei dati ID per il dispositivo. Crea un nuovo file in un editor di testo e aggiungi le seguenti righe di testo:
ACTION=="aggiungi", SUBSYSTEM=="usb_device", SYSFS{idVendor}=="xxxx", SYSFS{idProduct}=="yyyy", RUN+="/home/linus/script.sh"
Sostituisci "xxxx" con i caratteri che si trovano prima dei due punti nell'ID e "yyyy" con quelli che si trovano 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 il passaggio successivo se stai utilizzando un CD anziché un dispositivo USB.
Passaggio 3
Apri /etc/udev/rules.d/ nel tuo file manager se stai usando un dispositivo non USB, come un CD o un DVD. La directory dovrebbe contenere un file con "cd" nel nome; aprilo. Aggiungi il testo seguente a ciascuna riga del contenuto del file, sostituendo il percorso con quello del tuo script effettivo e salvalo:
RUN+="/home/linus/script.sh"