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

iUNeIV

CryptoMineur
Premium
Inscription
25 Novembre 2012
Messages
1 475
Réactions
276
Points
20 534
Bonjour,

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

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 704
Réactions
8 499
Points
32 425
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

CryptoMineur
Premium
Inscription
25 Novembre 2012
Messages
1 475
Réactions
276
Points
20 534
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 ?
 

iUNeIV

CryptoMineur
Premium
Inscription
25 Novembre 2012
Messages
1 475
Réactions
276
Points
20 534
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'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 704
Réactions
8 499
Points
32 425
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

Premium
Inscription
27 Août 2014
Messages
1 805
Réactions
418
Points
15 911
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