Linux et Screen – Lancer un script dans un screen au démarrage de votre OS
Bonjour,
Un petit mémo pour lancer un script dans une console screen au démarrage de votre machine :
-Première étape, créer votre script dans le dossier /etc/init.d/ :
nano /etc/init.d/SCRIPT_DEMARRAGE
-Tapez votre script (un exemple de boucle video diffusé en multicast) :
#! /bin/sh
# /etc/init.d/SCRIPT_DEMARRAGE
#
### BEGIN INIT INFO
# Provides: SCRIPT_DEMARRAGE
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Boucle VLC video
# Description: Boucle VLC video
### END INIT INFO
SESSION_NAME="pi"
case "$1" in
start)
echo "La boucle VLC demarre "
su $SESSION_NAME -c " screen -dmS BOUCLE_VIDEO vlc -vvv /home/pi/video.ts --file-caching 0 --loop --sout '#standard{access=udp,dst=239.10.11.12:1234}' "
echo "La boucle VLC a demarre "
;;
stop)
echo "KILLEZ VOUS MEME LE PROCESS"
;;
*)
echo "Usage: /etc/init.d/SCRIPT_DEMARRAGE {start|stop}"
exit 1
;;
esac
exit 0
-Rendre votre script executable :
sudo chmod +x /etc/init.d/SCRIPT_DEMARRAGE
-Paramétrer votre OS pour le lancement du script au démarrage de la machine :
sudo update-rc.d SCRIPT_DEMARRAGE defaults
Et voilà
P.S :
Voici la commande permettant de désactiver le démarrage au boot :
sudo update-rc.d SCRIPT_DEMMARAGE disable
Et celle permettant de supprimer le démarrage au boot :
sudo update-rc.d SCRIPT_DEMMARAGE remove
Bon courage ;)
Étiquettes : linux, mac, multicast, o, os, udp, video, vlc, x






