j’ai créé un script dans la machine virtuelle de jeedom pour copier de façon automatique un fichier dans le répertoire /var/www/html/plugins/script/data, et pour ce faire j’ai donné les droits en écriture du dossier data 777 pour que mon script marche.
Cela fait plusieurs jours que je m’aperçois qu’à 7h00 jeedom remet les droits du dossier data à 775 et du coup mon script n’arrive plus a copier le fichier.
Comment puis- je faire pour que les droits ne changent plus?
Le script est exécuté en dehors de jeedom?
Pourquoi ne pas l’exécuter via le plugin script ainsi il sera d’office exécuté par www-data
et par conséquent donner accès à la source à www-data (ou un répertoire intermédiaire en dehors de /var/www/ dans lequel le fichier sera copié par le script actuel si besoin)
je suis pas sur que le plugin script de jeedom soit capable d’executer mon script car il fait appel a une commande golang pour me generer un fichier .csv que je converti en .json avant de le copier dans /plugins/script/data
#!/bin/sh
cd /home/jeedom/ftdata/
go run main.go list-devices
go run main.go get -t mastertronic -i 809 -o csv -f /home/jeedom/test.csv -v -d 30
python /home/jeedom/py.py
cp /home/jeedom/test.json /var/www/html/plugins/script/data/
J’ai essayé de mettre mon script.sh dans /data et j’ai configure le plugin script.
mais dans le log il me dit qu’il ne trouve pas Go
0000|[2024-06-20 00:55:26] DEBUG : Exécution de : sudo chmod +x /var/www/html/plugins/script/data/script.sh 2>/dev/null;/var/www/html/plugins/script/data/script.sh => /var/www/html/plugins/script/data/script.sh: line 8: go: command not found /var/www/html/plugins/script/data/script.sh: line 9: go: command not found