Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 通过执行命令setenv ipaddr“从html设置嵌入式系统的ip地址;文本框“;_Linux_Cgi_Html Lists_Embedded Linux - Fatal编程技术网

Linux 通过执行命令setenv ipaddr“从html设置嵌入式系统的ip地址;文本框“;

Linux 通过执行命令setenv ipaddr“从html设置嵌入式系统的ip地址;文本框“;,linux,cgi,html-lists,embedded-linux,Linux,Cgi,Html Lists,Embedded Linux,如何使用shell脚本从html页面调用linux命令提示符。。。? 对于exp: 我是这个小组的新成员,正在寻找一些关于编写cgi脚本的快速建议/帮助。不幸的是,我没有时间/资源去参观课程或阅读大量的文档或书籍 我用ksh bash等编写了几个shell脚本,在几个solaris和linux服务器上执行各种任务。其中一些脚本从用户处获取输入,这些输入作为shell位置参数读入。我现在需要通过web界面提供这些脚本。我需要一种从用户那里获取输入并将该输入传递到shell脚本的方法。来自用户的输入

如何使用shell脚本从html页面调用linux命令提示符。。。? 对于exp:

我是这个小组的新成员,正在寻找一些关于编写cgi脚本的快速建议/帮助。不幸的是,我没有时间/资源去参观课程或阅读大量的文档或书籍

我用ksh bash等编写了几个shell脚本,在几个solaris和linux服务器上执行各种任务。其中一些脚本从用户处获取输入,这些输入作为shell位置参数读入。我现在需要通过web界面提供这些脚本。我需要一种从用户那里获取输入并将该输入传递到shell脚本的方法。来自用户的输入很短。通常是ip地址或客户名称。
你有什么建议

更改IP地址需要root权限。因此,由Web服务器执行的CGI需要这些权限

因此,要么以root用户身份运行web服务器(这很糟糕),要么需要开发一些定制的中间脚本来调用已有的具有suid位的脚本


Joachim Pileborg提出的教程可以很好地开发中间脚本,而无需学习php等新语言。

CGI脚本是一个由web服务器调用的程序,将数据填充到环境变量中,并将HTML写入
stdout
。因此,要制作一个更改IP地址的CGI脚本,只需制作一个shell脚本,从正确的环境变量中读取新地址,调用例如
ifconfig
并使用
echo
创建生成的网页。我建议您从实验开始,例如,制作一个脚本,
echo
所有环境变量,这样你就可以得到一个很好的变量列表。你能给我一些示例代码吗,我必须执行一个commond,“fw_setenv ipaddr‘IP’”,这个commond表示从HTML页面获取输入IP,然后单击submit表示执行commond。参见例如。如果您只搜索“cgi脚本shell教程”,则有许多教程。