
2019-03-15 遇到的一点小问题
公司要给设备增加web管理页面,页面只有关机和重启功能。我一看就一个web加两个按钮,就接下来了,没想到还挺复杂的。
设备使用的 Arch Linux ,小型http服务器选用的 mini_httpd 。
环境搭建好后,就是html和Linux交互。搜索了下,看到这篇 通过CGI实现在Web页面上执行shell命令 ,试了一下,能正常运行。
对 .cgi文件 不熟的可以参考这几篇文章,博主分了好几篇介绍,就是有点懒,没弄个目录,这里贴一下: 1-编写运行第一个脚本 、 2-Shell变量 、 3-Shell特殊变量 、 4-Shell数组 、 5-shell替换 、 6-与用户交互 、 7-Shell运算符 、 8-shell注释 、 9-shell注释 、 10-printf 、 11-if语句 、 12-case语句 、 13-for语句 、 14-while语句 、 15-until循环 、 16-shell函数 、 17-shell输入输出重定向 、 18-shell文件引用包含 。
编写shell命令,在js里执行就可以了。
测试中遇到的问题就是权限问题,试了 使用setuid更改脚本文件权限 , 使用sudo命令执行 ,发现在 Arch Linux 上都挺麻烦的,先临时把 mini_httpd 的用户权限改高点,下次再试试别的方法。
今天在测试cgi文件时遇到 500 Internal Error 错误 Something unexpected went wrong running a CGI program. 。
1、打开终端,以root用户登录;
2、输入“ifconfig -a”命令,查看本机的网卡信息;
3、输入“vi/etc/sysconfig/network-scripts/ifcfg-eth0”,编辑网卡配置文件;
4、修改IP地址、子网掩码、网关等参数;
5、保存并退出;
6、输入“service network restart”重启网卡;
7、输入“ifconfig -a”查看网卡信息,若显示新的IP地址,则表明网卡配置完成。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)