Я разработал статическую веб-страницу, размещенную через маршрутизатор на основе прошивки OpenWRT, и хотел бы создать кнопку сброса, удерживаемую на этой странице, консольная команда:

reboot

Я изо всех сил пытаюсь выработать логику, чтобы сделать это. У меня есть разрешения, чтобы позволить это как бы то ни было. Может ли кто-нибудь предложить совет или какие-либо статьи на эту тему? заранее спасибо

1 ответ1

1

Вы можете создавать веб-страницы, используя HTML, но вы не можете включить в него команду. Таким образом, вы должны сделать sh файл, и вы можете написать HTML-код в нем. Команда сброса

jffs2reset -y && reboot

Здесь я сделал файл для вас, когда вы нажмете «Сбросить», он перезагрузит маршрутизатор.

#!/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

Я думаю, что это поможет вам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .