Pour redémarrer une clef USB Huawei Hilink HSPDA E303 en ligne de commande :

  • Récupération de la token :
wget --quiet -O - http://192.168.8.1/api/webserver/token | grep -oPm1 "(?<=<token>)[^<]+"
  • Envoi de la commande de reboot :
wget --quiet --post-data "<?xml version='1.0' encoding='UTF-8'?><request><Control>1</Control></request>" --header="__RequestVerificationToken:798334363" -O - http://192.168.8.1/api/device/control

Remplacez 798334363 par la token reçue


Vous devriez avoir une confirmation :

<?xml version="1.0" encoding="UTF-8"?>
<response>OK</response>

Pour information, voici un message d'erreur (probablement une erreur de token) :

<?xml version="1.0" encoding="UTF-8"?>
<error>
<code>125001</code>
<message></message>
</error>

On peut en faire une petite fonction :

function reboot_huawei_hikink_303()
{
        TOKEN=$(wget --quiet -O - http://192.168.8.1/api/webserver/token | grep -oPm1 "(?<=<token>)[^<]+")
        wget --quiet --post-data "<?xml version='1.0' encoding='UTF-8'?><request><Control>1</Control></request>" --header="__RequestVerificationToken:$TOKEN" -O - http://192.168.8.1/api/device/control  > /dev/null 2>&1
}

Informations complémentaires :