[原创]Dr.com在linux下的版本drcom-client在unbuntu下的安装

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
vulcan
帖子: 9
注册时间: 2006-02-07 15:21
来自: Civil Aviation University of China
联系:

[原创]Dr.com在linux下的版本drcom-client在unbuntu下的安装

#1

帖子 vulcan » 2006-02-10 13:15

首要因素是你要安装 build-essential
如果你没有安装过,请利用下面的命令安装
sudo apt-get install build-essential
当然你可以用“新立得”,我就很喜欢新立得!
你需要做的第二件事就是安装libssl-dev,这个包包括了drcom需要用到的用于认证加密的md5函数,它需要一个md5.h的头文件,而这个文件在libssl-dev中有,另外libssl-dev还包括了其他好多的用于加密的头文件哦。
第三,你需要安装对应内核版本的头文件,这个用 uname -r命令可以得到关于你机器的信息,比如我的:
uname -r
2.6.12-10-686
这是我的内核版本,我用的是Intel P4的CPU,所以我安装的是这个内核,ubuntu默认安装的是 2.6.12-9-386,当你第一次系统更新时就会安装 2.6.12-10-386,然后一般人都会根据自己的CPU类型选择合适的内核版本,AMD用户会选择 2.6.12-10-k7;
另外你得到信息的方法就是查看/proc/version文件,这里有你机器的一般信息,包括编译内核采用的gcc版本,这也是呆会要用的。
cat /proc/version
比如我的信息显示为:
Linux version 2.6.12-10-686 (buildd@rothera) (gcc version 3.4.5 20050809 (prerelease) (Ubuntu 3.4.4-6ubuntu8)) #1 Mon Jan 16 17:58:04 UTC 2006
它不但告诉了我内核版本还告诉了我gcc的版本是3.4.5,因为你编译新的内核模块时要用到和编译内核同样版本的gcc版本。
那么就在你的“新立得”里面搜索“linux-headers”找到你需要版本的linux头文件
Linux-header-file-{yourversion},比如我的就安装linux-header-2.6.12-10-686
虽然你刚才已经安装了编译的环境build-essential,但是安装的gcc版本是更新的4.0版本,它在用来编译内核模块时是不合适的。
在你的“新立得”搜索gcc,安装gcc3.4,至此你就建立了一个可以编译drcomsuite的环境了,按照前面的方法编译安装。
ubuntu有它的一套,它不能su到root帐户,你可能愿意开启一个root shell,那么就运行sudo -s -H; 完成你的编译安装,如果你按照在“在redhat中的安装”这一节详细介绍的,编译安装了,配置了。但是你可能当运行modprobe时提示找不到 drcom模块,至少在我这里是这样;这个不用着急,你用root权限,把drcomsute编译目录下的/modules/Linux/2.6.x/下的drcom.ko文件复制到/lib/modules/{kernel_version}/kernel/drivers/net下就可以了,复制到其他目录也可以,在这里我认为它是一个网络驱动。所以我复制到这里driver/net文件夹中。
还差一步:运行如下的命令自动建立模块的依赖关系:
depmod -a
如果你不运行上面的命令,可能当要载入模块时就会提示找不到模块。
接下来,你就可以modprobe drmod把drcom载入内存了。
drcom的配置文件是/etc/drcom.conf,安装drcomsuite时已经把一个叫做drcom.conf.new的文件拷贝到你的/etc目录下,所以你需要把它改名为drcom.conf,然后完成相应的配置,里面有简单的英文提示,应该不成问题,有下面几点要注意的:
1.
username=cyi_02 #用户名
password=*******# 你的密码
mac= #mac地址,可以通过运行ifconfig命令查得本机的mac地址,类似如 00:00:E8:18:07:69的形式
nic0=10.1.43.190 #你的IP地址,一般都是单网卡用户,后面的空白
nic1=
nic2=
nic3=
dnsp=202.113.32.6 #主dns
dnss=211.94.193.129 #次dns,这个必须填,不填程序会出错,如果没有次dns,填一个合法的ip地址
dhcp= #一般都不是由dhcp指配的ip,所以这里也留空

hostip=
servip=192.168.100.251 #输入你用drcom时打开浏览器被自动引导如提示你登陆的那个地址就可以了,这个是我们学校的登陆地址,其他的留空默认
hostport=
servport=

#后面的四项是用来假冒windows xp主机的,不填就可以了。
hostname=
winver=
winbuild=
servicepack=

这样配置文件就好了,接下来就可以来上网了,下面的命令都需要你用root用户来运行
sudo drcomcd #运行drcom的守护进程
如果提示类似于下面的这样的信息,那么就表示启动成功了,如果不是,你需要检查你的配置文件drcom.conf是否有语法错误:
1139480048 DEBUG drcomcd: Redirecting stderr to /var/log/drcomcd...
登陆,在终端输入命令:
sudo drcomc login
提示这样的信息:
1139480181 DEBUG drcomc: Creating socket...
1139480181 DEBUG drcomc: Connecting...
1139480181 DEBUG drcomc: Sending login command...
1139480181 DEBUG drcomc: Receiving reply (login)...
Login succeeded
表示你登陆成功了,这样你就可以上网了!如果有提示出错信息,比如你就要确认你的帐户是不是用完了,然后再杀掉drcomcd并且再次启动,或者从新引导一次系统试试,一般是不需要的。但是有可能有不稳定,随机的情况出现。
#杀掉drcomcd
sudo killall drcomcd #同样需要你以根用户的身份运行
--------------
以上是节选自drcom-client使用指南关于ubuntu安装的一部分,在附件里可以下载pdf完全版本
附件
dr.com manual.pdf.tar.gz
drcom-client使用指南
(353.66 KiB) 已下载 3746 次
卡卡西
帖子: 20
注册时间: 2005-11-06 8:59

#2

帖子 卡卡西 » 2006-02-17 12:00

请问一下
用root权限,把drcomsute编译目录下的/modules/Linux/2.6.x/下的 drcom.ko文件复制到/lib/modules/{kernel_version}/kernel/drivers/net下就可以了,复制到其他目录也可以,在这里我认为它是一个网络驱动。所以我复制到这里driver/net文件夹中。
还差一步:运行如下的命令自动建立模块的依赖关系:
depmod -a

我执行了这一步,但还是提示找不到模块。
顺便问一下,安装的说明里没有说要把模块加载到内存中啊?

其他的安装都没有问题,最后执行sudo drcomcd 也正常
但是sudo drcomc login却有问题:
sudo drcomc login
DEBUG drcomc: Creating socket...
DEBUG drcomc: Connecting...
DEBUG drcomc: Sending login command...
DEBUG drcomc: Receiving reply (login)...

一直停在这里,没有消息了。我以前在redhat和suse下安装过,很快就显示登录成功的。

请问这是怎么回事?

:cry: :cry:
卡卡西
帖子: 20
注册时间: 2005-11-06 8:59

#3

帖子 卡卡西 » 2006-02-17 12:10

我参考了你附件里的PDF,运行了
source /etc/profile
modprobe drcom

以后成功了

:roll:

3Q
ihopeso
帖子: 1
注册时间: 2006-06-21 13:41

#4

帖子 ihopeso » 2006-06-21 13:45

弱弱的问下,为什么我的drcomsuit下/modules/Linux/2.6.x/下面没有drcom.ko这个文件阿?
而且整个包里面都没有阿?
头像
vigor2001
帖子: 26
注册时间: 2006-07-07 13:33

#5

帖子 vigor2001 » 2006-07-08 11:17

都不能上网,怎样装gcc3.4呢?我快疯了·
gauss83
帖子: 12
注册时间: 2006-06-23 13:12

#6

帖子 gauss83 » 2006-07-08 15:50

vigor2001 写了:都不能上网,怎样装gcc3.4呢?我快疯了·
9494
我也正恼火着呢
tt7646
帖子: 163
注册时间: 2006-03-26 17:16
来自: 广东中山

#7

帖子 tt7646 » 2006-07-13 18:56

cpp-3.4_3.4.4-6ubuntu8_i386.deb libssl-dev_0.9.8a-7build1_i386.deb
gcc-3.4_3.4.4-6ubuntu8_i386.deb zlib1g_1.2.3-6ubuntu4_i386.deb
gcc-3.4-base_3.4.4-6ubuntu8_i386.deb zlib1g-dev_1.2.3-6ubuntu4_i386.deb
libssl-dev_0.9.7g-1ubuntu1_i386.deb


在别的电脑上下载上面那些包。然后U盘过来。

sudo apt-get install *deb

就可以了。
vigor2001 写道:
都不能上网,怎样装gcc3.4呢?我快疯了·


9494
我也正恼火着呢
从明天起,做一个幸福的人.
过着简单的生活.
很惬意,没有纷争.
家人很快乐.朋友都幸福.
爱我的人和我爱的人是同一个人.
头像
vigor2001
帖子: 26
注册时间: 2006-07-07 13:33

#8

帖子 vigor2001 » 2006-09-23 18:50

回家几个月,没上网,现在上来看看,原来还是很多人找不到的!我在这里放上网址咯:
http://dxmirror.vmmatrix.net/ubuntu/poo ... g/gcc-3.4/

viewtopic.php?t=17069&highlight=drcom
在这里可以找到我们要的东西了
taizitju
帖子: 63
注册时间: 2006-04-14 19:42

#9

帖子 taizitju » 2006-09-24 14:43

这篇文章基本已经过时了
参考一下就好了
现在已经有了新版本drcom
不需要这么麻烦了,而且能适应新内核
zengxiaolong
帖子: 7
注册时间: 2006-05-30 11:17

#10

帖子 zengxiaolong » 2006-10-16 22:30

taizitju 写了:这篇文章基本已经过时了
参考一下就好了
现在已经有了新版本drcom
不需要这么麻烦了,而且能适应新内核
在哪里可以获取drcom的新版本?具体如何操作?
cong_linux
帖子: 1
注册时间: 2006-11-16 17:07

#11

帖子 cong_linux » 2006-11-17 14:39

同样等待新内核
tick
帖子: 65
注册时间: 2005-08-24 17:50
来自: yunnan
联系:

#12

帖子 tick » 2006-11-20 22:12

高手帮忙看看阿 我的libdrcom-0.0-20050423-2编译没什么问题可是好像到了drcomsuite-0.1.12 就是这个样子了 ,我的内核是2.6.17-10,gcc是4.0的而且也找要求装了3.4,libdrcom能过说明那个编译器没什么问题,可是就是我自己看不出来问题出在那里,高手们看看我是新手

代码: 全选

make -C include
make[1]: Entering directory `/home/tick/download/drcom/drcomsuite-0.1.12/include'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/tick/download/drcom/drcomsuite-0.1.12/include'
make -C drcomc
make[1]: Entering directory `/home/tick/download/drcom/drcomsuite-0.1.12/drcomc'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/tick/download/drcom/drcomsuite-0.1.12/drcomc'
make -C drcomcd
make[1]: Entering directory `/home/tick/download/drcom/drcomsuite-0.1.12/drcomcd'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/tick/download/drcom/drcomsuite-0.1.12/drcomcd'
make -C module
make[1]: Entering directory `/home/tick/download/drcom/drcomsuite-0.1.12/module'
make -C Linux
make[2]: Entering directory `/home/tick/download/drcom/drcomsuite-0.1.12/module/Linux'
make -C 2.6.x
make[3]: Entering directory `/home/tick/download/drcom/drcomsuite-0.1.12/module/Linux/2.6.x'
make -C /lib/modules/2.6.17-10-386/build M=/home/tick/download/drcom/drcomsuite-0.1.12/module/Linux/2.6.x modules
make[4]: Entering directory `/usr/src/linux-headers-2.6.17-10-386'
  CC [M]  /home/tick/download/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.o
/home/tick/download/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c:73: warning: initialization discards qualifiers from pointer target type
/home/tick/download/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c: In function 'init_proto':
/home/tick/download/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c:306: error: assignment of read-only variable 'inet_stream_ops'
/home/tick/download/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c:309: error: assignment of read-only variable 'inet_dgram_ops'
/home/tick/download/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c: In function 'cleanup_proto':
/home/tick/download/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c:322: error: assignment of read-only variable 'inet_dgram_ops'
/home/tick/download/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c:323: error: assignment of read-only variable 'inet_stream_ops'
make[5]: *** [/home/tick/download/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.o] Error 1
make[4]: *** [_module_/home/tick/download/drcom/drcomsuite-0.1.12/module/Linux/2.6.x] Error 2
make[4]: Leaving directory `/usr/src/linux-headers-2.6.17-10-386'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/tick/download/drcom/drcomsuite-0.1.12/module/Linux/2.6.x'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/tick/download/drcom/drcomsuite-0.1.12/module/Linux'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/tick/download/drcom/drcomsuite-0.1.12/module'
make: *** [module] Error 2
回复