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

  1. #1
    Candidat au Club
    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

    Bonjour,

    tu veux faire un WOL vers quelle machine ?
    le VPS et le Raspberry sont déjà allumés, non ?
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  3. #3
    Candidat au Club
    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
    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
    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
    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 :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    crontab -e


    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
    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