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

Eu 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? desde já, obrigado

Ballard
fonte

Respostas:

1

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

jffs2reset -y && reboot

Aqui, eu fiz arquivo para você quando você clica em Redefinir que irá redefinir 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

Eu acho que isso vai te ajudar.

Vishal Rabadiya
fonte
Se o código acima funcionar perfeito, dê a resposta correta. Então, qualquer um pode preferir isso. Obrigado
Vishal Rabadiya