Aide Éteindre, arrêter ou redémarrer un Raspberry Pi via [PHP]

iUNeIV

Crypto-mineur + Hacker PS3
Contributeur
Inscription
25 Novembre 2012
Messages
1 141
Réactions
185
Points
7 734
    Réponse de iUNeIV Nouvelles technologies Microcontrôleur : Éteindre, arrêter ou redémarrer un Raspberry Pi via [PHP]
  • #1
Bonjour,

Je voudrais savoir comment fait on pour arrêter un Raspberry pi via une page PHP ?
 

KORSiRO

Responsable de section
Ancien staff RG
Inscription
22 Décembre 2017
Messages
1 080
Réactions
623
Points
2 406
    Réponse de KORSiRO Nouvelles technologies Microcontrôleur : Éteindre, arrêter ou redémarrer un Raspberry Pi via [PHP]
  • #2
Regarde ici ca peu te mettre sur la voie :

 

WhiiTe'

Ancien staff RG
Inscription
22 Octobre 2011
Messages
14 116
Réactions
7 915
Points
20 425
    Réponse de WhiiTe' Nouvelles technologies Microcontrôleur : Éteindre, arrêter ou redémarrer un Raspberry Pi via [PHP]
  • #3
Bonjour,

Je voudrais savoir comment fait on pour arrêter un Raspberry pi via une page PHP ?
En PHP ? Bizarre, après tu pourrais faire un petit serveur d'écoute sur ton Raspberry, ensuite dès que tu appelles une page tu peux lancer une commande pour éteindre ton RPI
Sinon tu peux écrire un petit script en bash qui ira se connecter en SSH à ton Raspberry et exécuter les commandes que tu veux
 

iUNeIV

Crypto-mineur + Hacker PS3
Contributeur
Inscription
25 Novembre 2012
Messages
1 141
Réactions
185
Points
7 734
    Réponse de iUNeIV Nouvelles technologies Microcontrôleur : Éteindre, arrêter ou redémarrer un Raspberry Pi via [PHP]
  • #4
En PHP ? Bizarre, après tu pourrais faire un petit serveur d'écoute sur ton Raspberry, ensuite dès que tu appelles une page tu peux lancer une commande pour éteindre ton RPI
Sinon tu peux écrire un petit script en bash qui ira se connecter en SSH à ton Raspberry et exécuter les commandes que tu veux
Oui et c'est le code pour appeler le ficher bash ?
 

WhiiTe'

Ancien staff RG
Inscription
22 Octobre 2011
Messages
14 116
Réactions
7 915
Points
20 425
    Réponse de WhiiTe' Nouvelles technologies Microcontrôleur : Éteindre, arrêter ou redémarrer un Raspberry Pi via [PHP]
  • #5

iUNeIV

Crypto-mineur + Hacker PS3
Contributeur
Inscription
25 Novembre 2012
Messages
1 141
Réactions
185
Points
7 734
    Réponse de iUNeIV Nouvelles technologies Microcontrôleur : Éteindre, arrêter ou redémarrer un Raspberry Pi via [PHP]
  • #6
<?php
exec "/var/www/html/stop.bash
?>
?
 

WhiiTe'

Ancien staff RG
Inscription
22 Octobre 2011
Messages
14 116
Réactions
7 915
Points
20 425
    Réponse de WhiiTe' Nouvelles technologies Microcontrôleur : Éteindre, arrêter ou redémarrer un Raspberry Pi via [PHP]
  • #7

iUNeIV

Crypto-mineur + Hacker PS3
Contributeur
Inscription
25 Novembre 2012
Messages
1 141
Réactions
185
Points
7 734
    Réponse de iUNeIV Nouvelles technologies Microcontrôleur : Éteindre, arrêter ou redémarrer un Raspberry Pi via [PHP]
  • #8
J'ai trouvé ce code sur mon AntMiner L3,
SCRIPT:
JavaScript:
<script>
function f_submit_reboot() {
    $("#cbi_apply_bmminer_fieldset").show();
   
    setTimeout(function(){
        window.location.reload();
    }, 90000);
   
    $.ajax({
        url: 'reboot.bash',
        type: 'GET',
        dataType: 'json',
        timeout: 30000,
        cache: false,
        data: {},
        success: function(data) {
        },
        error: function() {
        }
    });
}
</script>
HTML :

HTML:
<div id="maincontent">
            <noscript>
                <div class="errorbox">
                    <strong>Java Script required!</strong><br /> You must enable Java Script in your browser or LuCI will not work properly.
                </div>
            </noscript>
            <h2 style="padding-bottom:10px;"><a id="content" name="content">Reboot</a></h2>
            <fieldset class="cbi-section" id="cbi_apply_bmminer_fieldset" style="display:none">
               
                <span id="cbi-apply-bmminer-status">Rebooting System ...<br />&nbsp;<br />(please wait for 90 seconds)</span>
            </fieldset>
            <p>Reboots the operating system of your device</p>
            <p>
                <input class="cbi-button cbi-button-save left" type="button" onclick="f_submit_reboot();" value="Reboot" />
            </p>
            <div class="clear"></div>
        </div>
Dans reboot.bash

Code:
sudo reboot

Mais, je ne sais pas pourquoi cela ne fonctionne pas, sur antminer l3 il utilise les fichier en .cgi ? c'est mieux que du .bash ?
 

WhiiTe'

Ancien staff RG
Inscription
22 Octobre 2011
Messages
14 116
Réactions
7 915
Points
20 425
    Réponse de WhiiTe' Nouvelles technologies Microcontrôleur : Éteindre, arrêter ou redémarrer un Raspberry Pi via [PHP]
  • #9
Tu es sûr qu'on peut appeler un script bash via de l'ajax ? Il faudrait peut-être passer via un fichier PHP

Et met sh comme extension je pense et non bash
 

Wims

Contributeur
Inscription
27 Août 2014
Messages
1 662
Réactions
388
Points
7 411
    Réponse de Wims Nouvelles technologies Microcontrôleur : Éteindre, arrêter ou redémarrer un Raspberry Pi via [PHP]
  • #10
Sur ton Pi, tu mets les droits sudo au groupe www-data (au serveur web) et ensuite cette intrusction PHP te permettra de l'éteindre :
PHP:
<?php system('sudo /sbin/shutdown -h now'); ?>
 
Haut Bas