IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Script dans un synology sans docker


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2022
    Messages : 3
    Par défaut Script dans un synology sans docker
    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

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Bonjour,

    quand tu tapes les commandes une à une, pas à pas, dans un terminal, est-ce que les commandes s'exécutent correctement en fonction de l'état de l'API ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2022
    Messages : 3
    Par défaut
    Je ne sais pas faire ca dans le syno. je mets juste un fichier .sh sur le DD et j'execute le fichier depuis le planificateur de tache.
    Tout ce que je sais c'est que ma premiere partie pour recuperer l'info de jeedom fonctionne, mais c'est la deuième partie sur l'execution qui ne va pas. MA commande ne doit pas etre bien formulée ou formatée.

    La commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd /volume1/ftp/AdGuardHome
    ./AdGuardHome
    Fonctionne au demarrage du nas mais dans ce cas cette commande est mise directement dans le planificateur de tache.

    Dans ce que je veux faire je ne veux pas en déclencheur le demarrage du NAS mais l'etat d'une commande pour executer le demarrage du nas, c'est pourquoi je passe par un fichier .sh

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    tu devrais pouvoir te connecter à ton NAS par SSH.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2022
    Messages : 3
    Par défaut
    J'ai trouvé le problème.. c'etait tout bete... mon url pour verifier la commande dans jeedom etait externe.... du coup sans DNS il ne trouvait pas l'info... j'ai mis l'ip interne et la ca fonctionne.

    On ne pourrait pas encore améliorer en ne mettant plus l'url en declencheur mais juste verifier si le processus adguard tourne ou non .
    Si non alors il le relance

  6. #6
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 256
    Par défaut
    tu devrais pouvoir te connecter à ton NAS par SSH.
    Oui, il faut juste activer l'accès SSH depuis l'interface graphique.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. [VB6] [Excel] Feuille dans une form, sans excel installé
    Par ro2v dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 05/05/2010, 12h45
  2. Réponses: 6
    Dernier message: 01/02/2006, 15h59
  3. Déplacement dans une page sans recharge
    Par EpOnYmE187 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/08/2005, 16h17
  4. Inserer des elements dans une map sans rangement ?
    Par Muetdhiver dans le forum C++
    Réponses: 3
    Dernier message: 07/09/2004, 11h09
  5. Ecrire dans un fichier sans supprimer le reste
    Par koan_sabian dans le forum Linux
    Réponses: 4
    Dernier message: 20/02/2003, 15h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo