LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4877|回复: 34

drcom新登录端

[复制链接]
发表于 2008-11-30 10:41:59 | 显示全部楼层 |阅读模式
学校bbs上一牛人写的。
你觉得现在的drcom-client好用吗?
打命令还不是很麻烦,关键是注销不掉的时候,再登录需要kill drcomd进程
还有一个很严重的问题:
drcom-client(现在已经到了1.4.7)
其实内核2.26.27已不能支持drcom-client 1.4.7
===============================
Kernel-2.6.27, error: implicit declaration of function ‘kill_proc’
原因:
kill_proc() This function operated on a pid_t to kill a task, which is no long
er valid in a containerized system.
kill_proc() is included in include/linux/sched.h and kernel/signal.c
===============================
For gnome平台的:http://g-drcomclient.googlecode. ... client-0.0.2.tar.gz
考虑到很多平台不一定支持GNOME,另外专门写了g-drcomclient-cli命令行工具
该工具可以支持的平台:Linux,MacOS, 特别是某些wifi平台,如iphone
下载地址:http://code.google.com/p/g-drcomclient/

Linux平台,文件名称:g-drcomclient-cli-for-linux.tar.gz
MacOS平台,文件名称:g-drcomclient-cli-for-mac.tar.gz
====================================


常见问题:
1)内核最新的或者老内核能不能用?
答:因为这个程序是用python写的,利用GTK+工具写成的,所以只要在GNOME上面就没有问题

2)硬件上面有什么要求?
答:没有要求,不像drcom-client需要编译内核模块,所以会有这些问题,这个程序不用编译内核,所以和硬件没有关系。
不管CPU是32位或者64位都没有影响

3)软件上有些什么要求,比如依赖关系之类的?
答:依赖关系:python(>=2.5),pygtk(=2.0)

命令行使用说明:
1, 必须带有python环境,已经测试的最底版本为2.4

2, 需要填写账号配置文件,和程序文件在相同目录下。
配置文件格式: 账号,密码
[虽然配置文件中的密码是明文,考虑到Linux/MacOS平台的特殊性,无须担心。传输过程
仍然是加密后传输的。以后会对该文件设置权限处理。]

3,相关命令的使用

启动:
# python g-drcomclient-cli-for-mac.py

登录:
# python g-drcomclient-cli-for-mac.py --login
------------------------------
Sun Nov 23 04:47:32 2008
------------------------------
Login successful!
Used 7456 Min, 32010165 KB
Balance 22.04 yuan.
注:此程序守护,可以关掉终端。

注销:
# python g-drcomclient-cli-for-mac.py --logout
------------------------------
Sun Nov 23 04:47:45 2008
------------------------------
Logout successful!
Used 7457 Min, 32010165 KB
Balance 22.03 yuan.

退出:
# python g-drcomclient-cli-for-mac.py -q

帮助:
# python g-drcomclient-cli-for-mac.py -h
Usage: g-drcomclient-cli-for-mac.py [options]

Options:
  -h, --help  show this help message and exit
  --login     Login Dr.COM
  --logout    Logout Dr.COM
  -q, --quit  Cause the daemon to exit

有什么问题可以发E-mail给作者,henry.s.huang@gmail.com
发表于 2008-11-30 11:49:20 | 显示全部楼层
强人,drcom是不是和锐捷一样的东西,利用libpcap之类的重新制作数据包的
回复 支持 反对

使用道具 举报

发表于 2008-11-30 13:45:15 | 显示全部楼层
不错啊,长久以来,每升级一次内核就要重新编译一次drcom
和内核无关不错。
回复 支持 反对

使用道具 举报

发表于 2008-12-1 00:53:42 | 显示全部楼层
使用时出错。使用g-drcomclient登陆,总是Connection lost when login [request] !
使用原来的drcom登陆却可以正常登陆。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-1 11:23:45 | 显示全部楼层
Post by turtlerock;1916952
使用时出错。使用g-drcomclient登陆,总是Connection lost when login [request] !
使用原来的drcom登陆却可以正常登陆。


你读说明了吗?
回复 支持 反对

使用道具 举报

发表于 2008-12-1 18:54:04 | 显示全部楼层
Post by LaoLiulaoliu;1917088
你读说明了吗?


读了啊,python2.5,pytgk2.13,内核2.6.27
回复 支持 反对

使用道具 举报

发表于 2008-12-1 20:21:37 | 显示全部楼层
各位,这个登录器是我写的,因为还没有打算把它推广,
所以目前默认的DRCOM服务器地址是192.168.168.168,
如果你想尝试,可以修改源码,替换成你的服务器地址,
但我现在还不敢保证能够使用。
-----------------------------------
南邮的网络已经很顺畅了,还没有发现大的BUG

PS:
感谢LaoliuLaoliu大侠的推荐
回复 支持 反对

使用道具 举报

发表于 2008-12-1 20:39:30 | 显示全部楼层
Post by henry.huang;1917415
各位,这个登录器是我写的,因为还没有打算把它推广,
所以目前默认的DRCOM服务器地址是192.168.168.168,
如果你想尝试,可以修改源码,替换成你的服务器地址,
但我现在还不敢保证能够使用。
-----------------------------------
南邮的网络已经很顺畅了,还没有发现大的BUG

PS:
感谢LaoliuLaoliu大侠的推荐


能改变生活的东西,是很伟大的,赞一个
回复 支持 反对

使用道具 举报

发表于 2008-12-1 21:30:16 | 显示全部楼层
Post by henry.huang;1917415
各位,这个登录器是我写的,因为还没有打算把它推广,
所以目前默认的DRCOM服务器地址是192.168.168.168,
如果你想尝试,可以修改源码,替换成你的服务器地址,
但我现在还不敢保证能够使用。
-----------------------------------
南邮的网络已经很顺畅了,还没有发现大的BUG

PS:
感谢LaoliuLaoliu大侠的推荐


老大,我修改了g-drcomclient.py中的server_ip为我们这儿的,
但还是和刚才一样的错误。还有哪里需要修改吗?
回复 支持 反对

使用道具 举报

发表于 2008-12-1 23:54:08 | 显示全部楼层
根据我的定义,这个出错发生在登陆器发送初始包给服务器,请求回应的时候。可能是协议内容有些不同。
如果你不嫌麻烦的话,用wireshark把整个登陆和退出的过程抓包发给我,我看看是不是协议的问题。
或者你可以先用下另外一个命令行工具,同样把里面的server_ip修改掉
self.server_ip='xx.xx.xx.xx'

命令行工具也在googlecode里面
http://g-drcomclient.googlecode. ... li-for-linux.tar.gz
里面有详细用法说明
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表