免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2185 | 回复: 6
打印 上一主题 下一主题

在开发类webmin的远程控制程序所遇到的困难…… [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-23 11:54 |只看该作者 |倒序浏览
类UNIX系统在远程控制方面有先天的优势,只要拥有相当的权限我们就可以使用telnet、ssh远程登录到服务器完成任意动作……

但对于不熟悉UNIX系统的人,远程登录似乎没有什么意义?鉴于此就出现了类似webmin的基于web的图形化的远程管理程序……

现在我们公司也需要开发一套这样的程序,我在UNIX服务器采用的架构是apache+perl,但开发过程中我遇到了无法回避的问题:很多UNIX程序都具有交互式的特性,比如密码修改,磁盘空间限额等等,那么如何使用CGIl调用UNIX交互式程序并和客户端的web页交互?说简单点就是如何实现在web上对Unix密码进行修改?如何对用户磁盘空间限额进行管理?

望指教……

论坛徽章:
0
2 [报告]
发表于 2005-05-23 13:52 |只看该作者

在开发类webmin的远程控制程序所遇到的困难……

你问的这个问题其实你自己可以找到答案了。
答案就在webmin的源码中。

论坛徽章:
0
3 [报告]
发表于 2005-05-23 13:58 |只看该作者

在开发类webmin的远程控制程序所遇到的困难……

没错,我可以去研究webmin的源代码找到问题的解决办法,但是这并不是最有效率的方法……

所以想问问诸位有经验的大虾,哪怕是探讨一下也好啊……

论坛徽章:
0
4 [报告]
发表于 2005-05-23 14:08 |只看该作者

在开发类webmin的远程控制程序所遇到的困难……

好吧,我告诉你我不知道如何用perl来使用这个。可是你如果系统中安装一个额外的工具叫expect可以解决shell命令的交互式的烦劳。
我没有仔细看webmin的perl的源代码,所以我不能告诉你如何做。
我作个类似的东西。我是使用php来做的:
先用php产生加密串后修改/etc/shadow中的相应行来替换原来的密码。
我是这样做的。但是我还是推荐你使用expect工具用perl执行shell命令来做,这样比较好。
一般的redhat系统都安装了expect这个工具命令。

论坛徽章:
0
5 [报告]
发表于 2005-05-23 14:09 |只看该作者

在开发类webmin的远程控制程序所遇到的困难……

我觉得这类程序用处不大。

我们一般都是用SSH连接,远程控制。

论坛徽章:
0
6 [报告]
发表于 2005-05-23 14:35 |只看该作者

在开发类webmin的远程控制程序所遇到的困难……

expect,比较好用。
其他的就没什么比较好的方法了吧
不过只是修改密码的话可以用chpasswd
不用交互,还可以批量改变
在做安装程序的时候,我们的安装环境没有expect,只能用这个。

论坛徽章:
0
7 [报告]
发表于 2005-05-23 16:36 |只看该作者

在开发类webmin的远程控制程序所遇到的困难……

谢谢各位大虾……

如果仅仅是修改系统用户密码,那么调用CGI中的函数crypt,然后用生成的密码替换/etc/shadow文件的相应位置即可……

但是当我修改samba密码时,我就无能为力了,因为我不知道samba所采用的密码机制……

为了解决这类交互式问题,所以我需要从本质上来找到问题的解决方案……

expect我没有用过,我会试试,多谢各位……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP