![通过网页在OpenWRT路由器上运行命令](https://linux22.com/image/1526514/%E9%80%9A%E8%BF%87%E7%BD%91%E9%A1%B5%E5%9C%A8OpenWRT%E8%B7%AF%E7%94%B1%E5%99%A8%E4%B8%8A%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
我开发了一个通过基于 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
我想这会对你有帮助。