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

Linux Discussion :

Envoyer une commande d'un vps vers un rapsberry


Sujet :

Linux

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Envoyer une commande d'un vps vers un rapsberry
    Bonsoir !

    Je souhaite faire un système de wake on Lan via un raspberry et un vps !
    Le Wake on Wan n'étant pas supporté par ma box : x

    J'aurais besoin de vos lanternes éclairer pour faire un système du genre :
    j'appuie sur un bouton sur une page PHP > envoie de la commande sur le raspberry qui lance la commande wol
    La page PHP est facile à faire mais par contre je suis bloqué sur la communication entre le vps et le raspberry :/

    Je tiens à préciser que je ne souhaite pas ouvrir de ports hi hi :]

    Je vous remercie d'avoir lu et peux t'être de laide apporte !
    Bonne soirée tout le monde

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 389
    Points
    19 389
    Par défaut
    Bonjour,

    tu veux faire un WOL vers quelle machine ?
    le VPS et le Raspberry sont déjà allumés, non ?
    .
    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
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Bonsoir !
    Merci d'avoir pris le temps de répondre !

    Je souhaite envoyer un packet wol vers mon pc.

    Le raspberry et le vps reste allumer tout le temps.

    Peut être qu'un système de serveur-client marcherais

    Bonne soirée !

  4. #4
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Bonsoir

    Peut être qu'un système de serveur-client marcherait
    Ben oui. C'est le premier réflexe.

    Ta page php écrit un fichier qergsergsertg.txt.
    Ton raspberry envoie une requête toutes les minutes à ton vps pour vérifier la présence du-dit fichier.
    S'il le voit, il l'efface et démarre la machine.
    Sinon, il se rendort.


    Entre nous, le coût en ressources vaut-il la fonctionnalité ?
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Bonsoir !
    Merci d'avoir pris le temps de lire et d'avoir répondu !
    Pour ce qui est du coût par rapport a la fonction aliter, j'ai eu le raspberry gratuitement et pour ce qui est du vps je l'utilise pour plein d'autres choses !

    J'aurais bien aimé que cela sois "instantané' ^^'
    Donc un check toutes les 5 secondes peut être ?

    Merci beaucoup !

  6. #6
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Il y a 2 choses différentes : la possibilité technique et la facilité d'y arriver.

    Si ton Raspberry est le patron, c'est 100 fois plus facile. Il suffit d'un script bash et une ligne dans ton crontab.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ if curl -sfI "google.fr/index.html" >/dev/null; then echo OK;else echo KO; fi
    OK
    $ if curl -sfI "google.fr/index_de_ma_main_droite.html" >/dev/null; then echo OK;else echo KO; fi
    KO
    Là, tout est sur la même ligne mais tu peux prendre de la place pour ton script reveil.bash:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/bash
     
    if curl -sfI "mon.serveur.fr/reveil.par.reseaux.txt" >/dev/null
    then 
        echo "Procédure de démarrage Wake-On-Lan."
     
        # À toi de remplir ...
    fi
    Puis en console :
    Tu ajoutes les lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # Réveil Wake-On-Lan
    * * * * * /home/jeanlouischefdeplato/bin/reveil.bash
    Tu enregistres. Et c'est parti.

    Donc un check toutes les 5 secondes peut être ?
    1 minute, ce n'est pas long.
    Regarde ailleurs. Fais ta liste des courses. Viens aider sur developpez.net.
    L'énergie que tu vas déployer pour atteindre ce but ne vaut pas la différence.


    D'autre part, la vraie instantanéité serait que le serveur soit le patron des opérations.
    Mais là ... outre la difficulté, le raspberry devra quand même être à l'écoute.
    Si tu tends une chaussette entre ton serveur et le raspberry, le fournisseur internet finira toujours par la couper car ils ne donnent pas un temps de connexion infini mais une possibilité de tenter de se connecter infinie.
    Tout lien finit toujours par être coupé.
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  7. #7
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Bonsoir, excusez-moi du délai de réponse : 3

    Flodelarab merci des informations fourni, j'ai fait un script qui fait un "loop" toutes les 5 secondes (pas de crontab)
    Ton idée de curl pour check l'existence d'une URL ne marche pas simplement car j'ai une redirection 404 sur mon serveur ce qui fait que curl pense que la page existe ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    pi@raspberrypi:~/Desktop $ if curl -sfI "XXX.XXX.XXX.XXX/woll/85456.txt" >/dev/null; then echo OK;else echo KO; fi
    OK
    pi@raspberrypi:~/Desktop $ if curl -sfI "XXX.XXX.XXX.XXX/woll/85454556.txt" >/dev/null; then echo OK;else echo KO; fi
    OK
    pi@raspberrypi:~/Desktop $ if curl -sfI "XXX.XXX.XXX.XXX/woll/85456.txt" >/dev/null; then echo OK;else echo KO; fi
    KO
    Merci pour l'intérêt que vous portez à mon projet

    EDIT:
    Après quelque recherche , voilà ou j'en suis :

    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
     
    #!/bin/bash
     
    while true
    do
    if curl -s --head  --request GET "http://XXX.XXX.XXX.XXX/woll/85456.txt" | grep "200" > /dev/null
     
            then
                    echo "OK"
                    # À toi de remplir ...
            else
                    echo "KO"
            fi
        sleep 1
     
    done
    Je regarde si le serveur me renvoie un code '200' sinon ça veut dire que ce n'est pas bon.
    Je continuerais à partager ce que je trouve au cas ou d'autre personnes sont besoin

Discussions similaires

  1. envoyer une commande vers un site distant
    Par Fjord dans le forum ASP.NET
    Réponses: 5
    Dernier message: 25/01/2008, 14h10
  2. Réponses: 15
    Dernier message: 14/06/2006, 12h30
  3. Envoyer une commande periodiquement dans l'applet
    Par Battosaiii dans le forum Applets
    Réponses: 2
    Dernier message: 11/12/2005, 16h57
  4. Comment envoyer une commande en HTTP ?
    Par Promeneur dans le forum Web & réseau
    Réponses: 5
    Dernier message: 08/06/2005, 17h45
  5. Comment envoyer une commande à une console ?
    Par seb_asm dans le forum Assembleur
    Réponses: 3
    Dernier message: 27/03/2004, 14h09

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