通过网页在OpenWRT路由器上运行命令

通过网页在OpenWRT路由器上运行命令

我开发了一个通过基于 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

我想这会对你有帮助。

相关内容