Bonjour,
je voudrais faire un script dans le planificateur de tache pour executer un programme.
J'ai suivi ce tuto pour installer adguard sans docker https://www.cachem.fr/adguard-home-n...y-sans-docker/
Dans ce tuto il est expliqué comment créer une tache pour démarrer adguard au demarrage du NAS.
Ca fonctionne, avec cette commande dans le planificateur de tache :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
cd /volume1/homes/cachem/AdGuardHome
  ./AdGuardHome
J'utilise un systeme domotique (jeedom) qui peut voir l'etat d'adguard.
je voudrais faire un script qui permet de recuperer l'etat d'adguard dans jeedom et pouvoir relancé adguard s'il est plante.

J'avais deja trouvé un tuto pour récupérer l'etat d'une commande dans jeedom donc ca je peux y arriver mais je ne sais pas comment ensuite executer
Voici le code que je mets dans un fichier .sh et ensuite j'execute ce fichier dpuis le planificateur de tache.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh
set -o errexit
 
# Récupération de l’état souhaité depuis l’API
STATE=$(curl "urlsdelacommandejeedom&type=cmd&id=numerodelacommandejeedom")
 
# Choix de l‘action à effectuer en fonction du retour de l’API
if [ "$STATE" -eq 0 ]; then
    ACTION="Power OFF"
    /sbin/poweroff
else
    ACTION="Power ON"
fi
 
# Exécution de l’action programmée
echo "$ACTION"
 
exit 0
je voudrais un truc du meme genre mais au lieu d'eteindre le nas je voudrais executer adguard comme dans le tuto

j'ai essayé ceci mais ca n'a pas fonctionne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/sh
# Récupération de l’état souhaité depuis l’API
STATE=$(curl "urlsdelacommandejeedom&type=cmd&id=numerodelacommandejeedom")
 
# Choix de l‘action à effectuer en fonction du retour de l’API
if [ "$STATE" -eq 0 ]; then 
 
# Si l'API indique 0 alors on démarre Adguard
cd /volume1/ftp/AdGuardHome
./AdGuardHome
fi
 
exit 0
Merci pour votre aide