impossible de démarrer un script bash au démarrage

Le système préconisé par la Fondation Raspberry Pi

Modérateurs : Francois, maxty01

Romaric
Messages : 17
Enregistré le : dim. 29 juil. 2018 10:55

impossible de démarrer un script bash au démarrage

Message par Romaric » dim. 29 juil. 2018 11:58

Bonjour à tous
voila je suis nouveau dans l'univers Raspberry, je n'ai pas de connaissance en système linux mais je suis assez fouineur :)
je vous explique mon projet :
j'ai réorganiser l'ensemble de mes photos de famille par dans des dossier "MOIS - JOUR"
je souhaite faire un cadre photo numérique qui affiche au jour le jour, les photos prise le même jour mais les années précédentes (donc aujourd'hui le dossier "07 - 29" contient toutes les photos des 29/07 des années précédentes)
Mes photos sont sur clef USB sur le Raspberry Pi 3. J'utilise la dernière version de Raspbian remise a 0 pour le projet.
j'ai construit un script bash qui récupère la liste des photos du répertoire du jour, créé un fichier .txt et qui le passe au programme FEH qui affiche les photos.
jusque là ça fonctionne très bien :) bonne nouvelle !

par contre, impossible de lancer le script au démarrage et je ne comprends pas pourquoi,
j'ai essayé dans le rc.local
jai essayé dans le /etc/xdg/lxsession/LXDE-pi/autostart

je ne sais plus où j'ai trouvé une autre manip, mais j'ai réussi a lancer le script a chaque fois que je lance le terminal
donc je me suis dis en modifiant l'autostart et en lançant le terminal, ça devrait du coup fonctionner ?! bah non... :cry:

SSH et VNC sont lancé au démarrage du Pi pour que je me connecte a distance.

Je sèche un peu. Une idée SVP ? :)

Merci d'avance et bon dimanche

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: impossible de démarrer un script bash au démarrage

Message par dyox » dim. 29 juil. 2018 13:40

Bonjour et bienvenue,

Peut-on avoir le script, pour apprendre ?

Je vous laisse lire ceci : https://forums.framboise314.fr/viewtopi ... 132#p29132

Pour ma part, je mettrais le script au cron utilisateur avec @reboot.

Souvent, l'erreur est de mettre la commande et non le chemin complet de la commande, or, avant l'ouverture de la session, les PATH sont vides.
Et mettez les chemins complets dans le script.

Romaric
Messages : 17
Enregistré le : dim. 29 juil. 2018 10:55

Re: impossible de démarrer un script bash au démarrage

Message par Romaric » dim. 29 juil. 2018 14:00

Merci pour le retour,
voici le code du script

Script Slideshow.sh :
date_du_jour=$(date "+%m - %d")
find /media/pi/8177-BB35/"$date_du_jour"/ -type f -iname "*.jp*g" > JPEGlist.txt
DISPLAY=:0.0 XAUTHORITY=/home/pi/.Xauthority /usr/bin/feh -q -z -Y -Z -F -D 10.0 -f JPEGlist.txt &
sudo shutdown -h 21:00

je viens d'essaye dans le crontab en écrivant
@reboot bash /home/pi/bin/Slideshow.sh &

mais ça ne marche tjs pas :(

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: impossible de démarrer un script bash au démarrage

Message par dyox » dim. 29 juil. 2018 14:05

@reboot bash /home/pi/bin/./Slideshow.sh & plutôt non ?

le bash est obligatoire ?

[EDIT] je me réponds :
bash /home/pi/bin/Slideshow.sh équivaut à /home/pi/bin/./Slideshow.sh
Essayez @reboot /home/pi/bin/./Slideshow.sh &

Romaric
Messages : 17
Enregistré le : dim. 29 juil. 2018 10:55

Re: impossible de démarrer un script bash au démarrage

Message par Romaric » dim. 29 juil. 2018 14:21

pourquoi mettre "./" ?
j'ai essayé dans le crontab avec le bash *** ./ => ne fonctionne pas
sans le bash ; avec ./ => ne fonctionne pas
sans le bash ; sans ./ => ne fonctionne pas non plus

je sèche...

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: impossible de démarrer un script bash au démarrage

Message par dyox » dim. 29 juil. 2018 14:34

essayez

Code : Tout sélectionner

date_du_jour=$(/bin/date "+%m - %d")
/usr/bin/find /media/pi/8177-BB35/"$date_du_jour"/ -type f -iname "*.jp*g" > /home/pi/JPEGlist.txt
DISPLAY=:0.0 XAUTHORITY=/home/pi/.Xauthority /usr/bin/feh -q -z -Y -Z -F -D 10.0 -f /home/pi/JPEGlist.txt &
sudo /sbin/shutdown -h 21:00
ou

Code : Tout sélectionner

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
date_du_jour=$(date "+%m - %d")
find /media/pi/8177-BB35/"$date_du_jour"/ -type f -iname "*.jp*g" > JPEGlist.txt
DISPLAY=:0.0 XAUTHORITY=/home/pi/.Xauthority /usr/bin/feh -q -z -Y -Z -F -D 10.0 -f JPEGlist.txt &
sudo shutdown -h 21:00
Testez d'abord si les scripts fonctionnent tjs bien

Pour savoir où se trouvent les commandes : $ whereis date
pour savoir le PATH : $ env

Si le script est lancé dans le crontab utilisateur, la commande sudo shutdown -h 21:00 ne sera jamais lancé ou alors à 21h demandera un mdp ?!?

Romaric
Messages : 17
Enregistré le : dim. 29 juil. 2018 10:55

Re: impossible de démarrer un script bash au démarrage

Message par Romaric » dim. 29 juil. 2018 15:06

Bonjour,
les 2 solutions ne fonctionnent pas :(
mon fichier JEPGlist.txt se créé bien au démarrage, donc ça veut dire que le script est bien lancé,
par contre, ce fichier est vide ! donc il ne trouve pas les images

par contre quand je lance le script a la main, il n'y a pas de problème

vu que les photos sont sur USB, le problème ne viendrait pas de la ?

j'ai ajouté la ligne dans le sudo crontab ; pour l'arrêt automatique on verra après, quand le lancement automatique fonctionnera :D :D

cordialement

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: impossible de démarrer un script bash au démarrage

Message par dyox » dim. 29 juil. 2018 15:11

vu que les photos sont sur USB, le problème ne viendrait pas de la ?
Bien vu ! Peut-être faut-il monter la clé manuellement où alors attendre quelques minutes que le système le fasse automatiquement.
Déjà, copiez le qq photos sur le pi pour valider cette supposition.

Romaric
Messages : 17
Enregistré le : dim. 29 juil. 2018 10:55

Re: impossible de démarrer un script bash au démarrage

Message par Romaric » dim. 29 juil. 2018 15:16

oui je viens de faire ça pour le dossier du jour,
donc la liste JPEGlist.txt se fabrique comme il faut !

par contre FEH ne se lance pas...

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: impossible de démarrer un script bash au démarrage

Message par dyox » dim. 29 juil. 2018 15:19

ok mais avec quel script, parce que là il y en a 3 :ugeek:

Répondre

Retourner vers « Raspbian »