je partage avec vous ce script très utile pour rebooter une livebox play proprement, c'est-a-dire sans avoir besoin de couper l'alimentation et de la remettre comme un bourrin
Code : Tout sélectionner
#!/bin/bash
IP=$(ip_de_la_livebox)
password=$(mot_de_passe)
curl -o rebootlivebox_context -X POST -i -H "Content-type: application/json" -c ./rebootlivebox_cookies.txt 'http://$IP/authenticate?username=admin&password=$password'
ID=$(tail -n1 rebootlivebox_context | sed 's/{"status":0,"data":{"contextID":"//1'| sed 's/"}}//1')
curl -i -b ./rebootlivebox_cookies.txt -X POST -H 'Content-Type: application/json' -H 'X-Context: '$ID'' -d '{"parameters":{}}' http://$IP/sysbus/NMC:reboot
rm rebootlivebox_cookies.txt
rm rebootlivebox_context
merci à Clément du site http://clement.storck.me pour le script
Notes:
1) sur la quatrieme ligne, l'url commençant par "http" et finissant par "password" était à l'origine entre des guillemets. pour ma part j'ai du remplacer par des apostrophes pour que ça marche (peut etre des caractères spéciaux dans mon mot de passe)
2) je vous conseille de faire un chmod 600 sur votre script car il contient le mot de passe de la livebox...autant le proteger...
3) n'oubliez pas d'enchainer sur un chmod +x pour le rendre executable
4) Si vous associer le script a un interrupteur domoticz et que vous avez mis en place le tuto de vil1driver pour controler domoticz par sms viewtopic.php?f=17&t=596, vous serez en mesure de rebooter votre livebox play par sms, ce qui peut dépanner en cas de soucis d'acces a votre reseau a distance...