Créez un Script de démarrage

Il est souvent nécessaire de lancer une application lors du processus de boot du rapsberry. Sans forcément avoir à vous connecter avec un compte utilisateur. Ceci-ci est particulièrement utile pour un Pi-Routeur, Pi-Cam, etc.

La commande update-rc.d permet d’ajouter un programme/service/script à la liste de démarrage système et de le terminer lors de l’arrêt.

Pour ajouter :

update-rc.d NOMDUSCRIPT defaults

Pour supprimer :

update-rc.d NOMDUSCRIPT remove
ou encore
update-rc.d -f NOMDUSCRIPT remove

Créer un script personnalisé :

Par exemple j’aimerai lancer l’appli python Rpi-Cam-Web-Interface au démarrage du système. Mais cet exemple est bien entendu adaptable à vos besoins personnalisés, il suffit de modifier légèrement le code. Pour commencer, éditez/créez le script dans /etc/init.d/Rpi-Cam

sudo nano /etc/init.d/Rpi-Cam

Et insérez le texte suivant :

#! /bin/sh
# /etc/init.d/Rpi-Cam

### BEGIN INIT INFO
# Provides: RPi-Cam
# Required-Start: $network $syslog
# Required-Stop: $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Rpi-Cam boot script
# Description: Script de lancement de l’appli Rpi-Cam-Web-Interface lors du boot.
### END INIT INFO
# Pour qu’une commande soit toujours active insérez la ici

# Début du Script
case « $1 » in
start)
echo « Starting Rpi-Cam »
# Emplacement de l’application
/home/pi/destination-rpi-cam-dir/start.sh
;;

stop)
echo « Stopping Rpi-Cam »
# Emplacement de l’application
/home/pi/destination-rpi-cam-dir/stop.sh
# ou kill application you want to stop
#killall NOMAPPLI
;;

*)
echo « Usage: /etc/init.d/Rpi-Cam start|stop »

exit 1
;;

esac

exit 0

Une fois le fichier crée, donnez lui les droits d’exécution :
chmod 755 /etc/init.d/Rpi-Cam

Démarrer ou arrêter votre script :
sudo /etc/init.d/NOMDUSCRIPT start
sudo /etc/init.d/NOMDUSCRIPT stop
ou
sh /etc/init.d/NOMDUSCRIPT start
sh /etc/init.d/NOMDUSCRIPT stop

Il suffit de lancer la commande suivante pour ajouter le script à la liste de démarrage :
update-rc.d /etc/init.d/Rpi-Cam defaults

Pour plus d’info sur les options de configuration possible : https://wiki.debian.org/LSBInitScripts

Laisser un commentaire