Comment écrire un script d'exécution automatique sous Linux
Tous les fichiers de configuration Linux sont stockés dans des documents en texte brut, ce qui les rend faciles à modifier. Cette fonctionnalité vous permet d'ajouter des scripts à la séquence de démarrage de votre ordinateur ou au processus de montage de périphérique, ce qui les fait s'exécuter automatiquement lorsque vous allumez votre PC, branchez votre périphérique USB ou insérez un CD.
À exécuter au démarrage du système
Étape 1
Écrivez votre script et enregistrez-le dans le répertoire /etc/init.d/.
Étape 2
Assurez-vous que le script est exécutable en exécutant la commande suivante dans un terminal shell. Remplacez "script.sh" par le nom réel de votre script :
chmod 755 /etc/init.d/script.sh
Étape 3
Exécutez la commande suivante, si vous utilisez une distribution basée sur Debian telle qu'Ubuntu ou Linux Mint, pour créer les liens symboliques nécessaires pour que le script s'exécute au démarrage du système :
update-rc.d script.sh par défaut
Encore une fois, remplacez "script.sh" par le nom de fichier réel. Exécutez plutôt les commandes suivantes si vous utilisez une distribution non-Debian :
chkconfig --add script.sh chkconfig script.sh on
Pour exécuter sur le montage de l'appareil
Étape 1
Écrivez votre script, rendez-le exécutable et enregistrez-le. N'importe quel emplacement fera l'affaire, que ce soit sur le CD, le lecteur flash ou l'appareil photo numérique pour lequel vous souhaitez qu'il s'exécute automatiquement ou à un emplacement sur votre disque dur.
Étape 2
Exécutez la commande suivante si votre appareil est basé sur USB :
lsusb
Cette commande produira des données d'identification sur tous les périphériques USB actuellement branchés sur votre ordinateur. Notez les données d'identification de votre appareil. Créez un nouveau fichier dans un éditeur de texte et ajoutez les lignes de texte suivantes :
ACTION=="add", SUBSYSTEM=="usb_device", SYSFS{idVendor}=="xxxx", SYSFS{idProduct}=="yyyy", RUN+="/home/linus/script.sh"
Remplacez "xxxx" par les caractères trouvés avant les deux-points dans l'ID et "yyyy" par ceux trouvés après. Remplacez le chemin après RUN+=par le chemin de votre script. Enregistrez le fichier sous "10-my_autorun.rules" dans le répertoire /etc/udev/rules.d/. Ignorez l'étape suivante si vous utilisez un CD au lieu d'un périphérique USB.
Étape 3
Ouvrez /etc/udev/rules.d/ dans votre gestionnaire de fichiers si vous utilisez un périphérique non USB, tel qu'un CD ou un DVD. Le répertoire doit contenir un fichier avec "cd" dans son nom ; ouvrez-le. Ajoutez le texte suivant à chaque ligne du contenu du fichier, en remplaçant le chemin par celui de votre script réel, et enregistrez-le :
RUN+="/home/linus/script.sh"