Execute o comando no roteador OpenWRT via página da Web

0

Desenvolvi uma página da Web estática hospedada por meio de um roteador baseado em firmware OpenWRT e gostaria de criar um botão de reinicialização nessa página, o comando do console é:

reboot

Estou lutando para descobrir a lógica para fazer isso. Eu tenho permissões para permitir isso no entanto. Alguém poderia oferecer conselhos ou quaisquer artigos sobre este assunto? Agradecemos antecipadamente

    
por Ballard 01.04.2017 / 20:08

1 resposta

1

Você pode criar páginas da Web usando html, mas não pode incluir o comando nela. Então você tem que fazer o arquivo sh e você pode escrever código html nele. O comando reset é

jffs2reset -y && reboot

Aqui, eu fiz o arquivo para você quando você clica em Redefinir e redefine o roteador.

#!/bin/sh
echo "Content-type: text/html"
echo ""
echo '<html>'
echo '<head>'
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'
echo '</head>'
echo '<body style="background-color:#10abe1">'
echo "<form method=GET action=\"${SCRIPT}\">"
echo '<center><br><input id ="button" type="submit" value="Reset">'\
echo '</form>'
# If no search arguments, exit gracefully now.
if [ -z "$QUERY_STRING" ]; then
    exit 0
else
    jffs2reset -y && reboot
fi

echo '</body>'
echo '</html>'
exit 0

Acho que isso vai ajudar você.

    
por 05.04.2017 / 10:33