Bonjour à tous.
Voila plusieurs heures que je me prends la tête sur une manip qui je pense reste de simple.
Je m’explique. Je souhaite simplement exécuter deux lignes de commande au demarage de linux, a savoir celle ci :
cd /home/pi/webcams/mjpg-streamer/
mjpg_streamer -i “./input_uvc.so -y -r 320*240” -o " ./output_http.so -w ./www"
J’ai donc créé un fichier dans init.d appelé ServStream et j’ai inséré les ligne suivant dans le fichier
#!/bin/sh
# Placez ici des commandes à exécuter à chaque appel du script
echo 'Le script a été appelé !'
# Le switch case ci-dessous permet de savoir si le système souhaite lancer ou arrêter le script (on le lance au démarrage et l'arrête à la fermeture du système)
case "$1" in
start)
# Placez ici les commandes à exécuter uniquement au lancement du script
echo 'Le script a été lançé !'
cd /home/pi/webcams/mjpg-streamer/
mjpg_streamer -i "./input_uvc.so -y -r 320*240" -o " ./output_http.so -w ./www"
;;
stop)
# Placez ici les commandes à exécuter uniquement à l'arrêt du script
echo 'Le script a été arrêté !' ;;
*)
# On indique ici comment utiliser le script, c'est dans le cas où le script est appelé sans argument ou avec un argument invalide
echo 'Usage: /etc/init.d/ServStream{start|stop}'
exit 1
;;
esac
exit 0
Ensuite je rentre la commande suivante :sudo chmod 755 /etc/init.d/helloworld
et rentre aussi cette commande : sudo update-rc.d helloworld defaults
J’obtiens les erreurs suivante : update-rc.d using depency based boot sequencing
Je test le script en tapant la commande service ServStream start et tout fonctionne correctement.
Je lance donc un reboot mais le script ne démarre pas. J’obtiens l’erreur suivante :
/etc/init.d/ServStream: 16 /etc/init.d/ServStream: mjpg_streamer : not found
Voila je désespère j’ai tout essayé. Une idée de pourquoi le script ne marche pas au démarrage
Merci à vous