Aller au contenu

Éteindre HC2 par script ne marche plus ?


jjacques68

Recommended Posts

Bonjour tout le monde !

 

La fonction 

 

local response, status, errorCode = HC2:GET("/shutdown.php")

 

ne fonctionne plus ?

 

Je l'ai testé il y a encore quelques semaine (4 ou 5), avant les dernières mises à jour, et c'était ok !!!

 

Qqun a une idée ?

Lien vers le commentaire
Partager sur d’autres sites

Salut @jjacques68 !

 

Je me suis interrogé également sur cela il y a quelques semaines.

Tu peux éventuellement suivre le fil de la discussion ici.

 

Désormais, voici l'adresse à joindre pour effectuer un reboot de la HC2 :

http://user:pass@HCIP/services/system/reboot.php

 

Bonne journée et à bientôt !

 

Jérémy

Modifié par J3R3M
Lien vers le commentaire
Partager sur d’autres sites

il y a 11 minutes, jjacques68 a dit :

je viens d'essayer

 


    local response, status, errorCode = HC2:GET("/services/system/shutdown.php")

mais sans resultats... :( 

 

Le script shutdown.php n'existe plus, c'est reboot.php maintenant.

De plus, il faut impérativement être connecté en administrateur pour pouvoir l'exécuter :)

Lien vers le commentaire
Partager sur d’autres sites

Dans une scène, j'ai essayé ça : au moins pour tester le reboot !

local http = net.HTTPClient()

http:request("http://Mon_Adresse%40Mon_FAI%3AMon_Mdp@192.168.xx.yy/services/system/reboot.php", {
	options = {method = 'GET'}, 
	success = function(response) print("OK") end,
	error = function(response) print("Error :  " ..response) end
})

Marche pas... ai essayé avec la méthode POST ou PUT mais rien non plus.

Il me répond "OK"...

Modifié par jjacques68
Lien vers le commentaire
Partager sur d’autres sites

YES merci @Titof_44 !!

 

Cet exemple m'a permis d'y arriver.

 

pour le reboot ET pour  le shutdown...

 

Voici le code pour ceux que ça intéresse...

local HC2 = Net.FHttp("127.0.0.1", 80)
local User = "adresse_mail_complète_ENCODEE" -- @ = %40
local Pass = "mot_de_passe_ENCODE" 

HC2:setBasicAuthentication(User, Pass)

--pour le reboot
local response,status,errorCode = HC2:GET('/services/system/reboot.php')
--pour le shutdown
local response,status,errorCode = HC2:GET('/services/system/shutdown.php')

 

En espérant qu'ils ne changent pas à chaque mise à jour leur API...

  • Like 3
Lien vers le commentaire
Partager sur d’autres sites

À noter que ce code ne fonctionnera que dans un VD.

 

Une question me vient à l'esprit... Existe-t'il une commande permettant de démarrer la HC2?

C'est-à-dire que si une commande d'extinction a été envoyée et qu'aucune coupure de courant n'a lieu, la HC2 ne redémarrera pas automatiquement.
D'où ma question, en espérant être suffisamment clair! :)

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

ah ben non pas du tout, avec le lien donné à l'instant, j'ai tout faux. ;-)

 

Bizarrement si on me dit encoder, je pense base64 mais en fait la point du tout c'est de l'url encodage ;-)

Lien vers le commentaire
Partager sur d’autres sites

Vous pouvez aussi "base64-encoder", mais à ce moment là, il ne faut plus passer le login/password dans l'URL, mais dans les options de la fonction http:request().

Je crois qu'il y a des exemples sur le forum.

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...