我开发了一个通过基于 OpenWRT 固件的路由器托管的静态网页,并想在该页面上创建一个重置按钮,控制台命令是:
reboot
我正在努力弄清楚这样做的逻辑。但我有权限允许这样做。有人可以提供建议或有关此主题的任何文章吗?提前致谢
答案1
你可以用 html 制作网页,但不能在其中包含命令。所以你必须制作什文件,您可以在其中编写 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
我想这会对你有帮助。