[分享]终于把学校的流氓Dr.com给装上去了

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
头像
cookierolls
帖子: 165
注册时间: 2007-05-10 22:40

[分享]终于把学校的流氓Dr.com给装上去了

#1

帖子 cookierolls » 2007-06-13 9:34

用了几天,问了师兄。也搞了好久。用了好多方法不行。
别说那么多了。分享一下吧。大学的同学们。
首要因素是你要安装 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版本。
一、要从能上网的机上下载drcom的源代码,(libdrcom、drcomsuite)以下给出地址:
http://jaist.dl.sourceforge.net/sourcef ... -2.tar.bz2
http://jaist.dl.sourceforge.net/sourcef ... 3.2.tar.gz

二、解压包:以下操作大部分需要超级用户的权限,所以如果你当前是普通用户请用“su”切换到“root“用户
#tar jxvf libdrcom-0.0-20050423-2.tar.bz2
#tar jxvf drcomsuite-0.1.12.tar.bz2

三、安装libdrcom
#cd libdrcom-0.0-20050423-2/
#more INSTALL "查看安装说明
#make
#make install
安装libdrcom一般是没什么问题的,关键是安装后面的那部分

四、安装drcomsuite
安装之前你要确定在以下目录中有Linux内核的头文件或源代码存在,查看方法如下:
#uname -r "如我的就显示"2.6.20-15-server"
#ls /usr/src "那么这里就会有" linux-headers-2.6.20-15-server"或者是"linux"等等目录。注意这版本号一定要跟上面那命令显示的版本号相对应,要不然可能导致后面的安装失败,或者是drcom程序崩溃。
#cd drcomsuite-0.1.12/
#more INSTALL "可以看到这可以编译生成针对于不同内核版本的drcom,比较新的Linux发行版都是2.6以后的版本了,这也就是为什么从网络中心下载的客户端使用不了的原因,如果你的系统是2.6以后的版本,那就使用命令的默认参数就行了
#make "如果在make过程中出现以下错误:
/……/Drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c: 在函数 ‘init_proto’ 中:
/……/Drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c:306: 错误: 向只读变量 ‘inet_stream_ops’ 赋值
/……/Drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c:309: 错误: 向只读变量 ‘inet_dgram_ops’ 赋值
/……/Drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c: 在函数 ‘cleanup_proto’ 中:
/……/Drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c:322: 错误: 向只读变量 ‘inet_dgram_ops’ 赋值
/……/Drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c:323: 错误: 向只读变量 ‘inet_stream_ops’ 赋值
说明了你的内核头文件中‘inet_stream_ops’和‘inet_dgram_ops’声明是常量,要想进行下去,必须要其对进行修改:(可以编译通过后再改回原样)
#vi /usr/src/你的内核头文件目录/include/net/inet_common.h
找到以下两句,然后删除“const”,保全再从新编译过一次。
extern const struct proto_ops inet_stream_ops;
extern const struct proto_ops inet_dgram_ops;
#make "好了,没有出错了吧
#make install

五、配置drcom.conf文件
顺利安装好drcom只是成功的一半,后面还有好戏看呢……在安装的时候已经复制了配置文件样式“drcom.conf.new"到“/etc/“目录下了。我们需要做的就是:
#mv /etc/drcom.conf.new /etc/drcom.conf
#vi /etc/drcom.conf "会看到以下内容
……
……
# Username and password
# A blank password is considered valid.
username=填入你的帐号名
password=填入帐号密码
# Interface information
# mac is the MAC address of the nic we use to connect
# to the server.
# Example:
# mac=1a:2b:3c:4d:5e:6f
# If left blank it will default to 00:00:00:00:00:00
mac=填入你网卡的物理地址 #不清楚的在终端以root用户输入“ifconfig“查看
# nicn is the nth nic. This is the real data that's
# passed to the server, and thus I suggest you only
# fill in the first nic.
# Example:
# nic0=192.168.0.1
# nic1=
# nic2=
# nic3=
# Only nic0 is mandatory; the others should normally
# be left blank.
nic0=填入你本机的IP #一般都是单网卡用户,后面的空白
nic1=
nic2=
nic3=
# dnsp(rimary) and dnss(econdary).
dnsp=219.222.191.9 #主dns,这是我们学校的
dnss=202.96.128.86 #次dns,这是我们学校的,一定要填,不填程序会出错,如果没有次dns,填一个合法的ip地址
# dhcp server address. Windows XP uses 255.255.255.255
# and Windows 2000 uses 0.0.0.0
# If left blank it defaults to 255.255.255.255
dhcp= #一般都不是由dhcp指配的ip,所以这里也留空
# Connection information
# If the network supports it, and serverip is set
# to 1.1.1.1, then the gateway will help us find
# the real server (beex said this was the reason
# why we had to upgrade, but I don't see the
# practical reason why)
# All are optional, if left blank, then:
# + hostip defaults to nic0
# + servip defaults to 1.1.1.1
# + hostport defaults to 61440 (0xf000)
# + servport defaults to 61440 (0xf000)
# Note: hostip can be given one of the special values
# eth0, eth1, eth2, ... eth9 (I don't think
# regular users would need eth10 :-P), which
# corresponds to the inet address of the
# interface.
hostip=
servip=192.168.252.9 #输入你用drcom时打开浏览器被自动引导如提示你登陆的那个地址就可以了,这个是我们学校的登陆地址,其他的留空默认
hostport=
servport=
# Miscellaneous Machine Information
# We don't need to be honest about these.
# For example, Windows XP has a version number
# of 5.1 and a build number of 2600.
# All are optional, if left blank, then:
# + hostname defaults to "localhost"
# + winver defaults to 5.1
# + winbuild defaults to 2600
# + servicepack defaults to "Service Pack 2"
#后面的四项是用来假冒windows xp主机的,可以不填
hostname=
winver=
winbuild=
servicepack=

六、测试运行
#drcomcd "启动drcom的守护进程,如果运行成功会提示如下信息:
1177613153 DEBUG drcomc: Creating socket...
#drcomc login "如果显示 Login succeeded,就表示已经连接了,恭喜你。

如果这样不行的话就再装个drcom-1.3.5。我师兄的这样就行了。
下载地址: http://sourceforge.net/projects/drcom-client
[安装。
tar zxvf drcom-1.3.5.tar.gz
cd drcom-1.3.5
make
make install

gedit /etc/drcom.conf

username=rli1_03 #用户名
password=******* # 你的密码

mac=00:0F:B0:63:1C:D9 #mac地址,可以通过运行ifconfig命令查得

nic0=10.5.63.254 # 你的ip地址
nic1=
nic2=
nic3=
dnsp=202.113.32.6 # DNS
dnss=202.106.196.115 # 次DNS
dhcp=

hostip=
servip=192.168.100.251 #用drcom时打开浏览器被自动引导如提示你登陆的那个地址

hostport=
servport=

hostname=
winver=
winbuild=
servicepack=



7.呵呵,现在就可以上网了

登录:

sudo drcomd

sudo drcomc login

如果出现以下信息,说明登录成功:

lee@lee-ubuntu:~/dowload/drcom$ sudo drcomc login
Login succeeded



退出:比以前 kill drcomc 好多了那~~呵呵

lee@lee-ubuntu:~/dowload/drcom$ sudo drcomc logout
Logout succeeded
附件
drcom-1.3.5.tar.gz
(33.7 KiB) 已下载 282 次
drcomsuite-0.1.12.tar.tar
(28.83 KiB) 已下载 263 次
libdrcom-0.0-20050423-2.tar.tar
(23.03 KiB) 已下载 224 次
头像
cookierolls
帖子: 165
注册时间: 2007-05-10 22:40

#2

帖子 cookierolls » 2007-06-13 17:59

对了。上面的附件libdrcom-0.0-20050423-2.tar.tar
drcomsuite-0.1.12.tar.tar
把后面的 tar 改成bz2
libdrcom-0.0-20050423-2.tar.bz2
drcomsuite-0.1.12.tar.bz2
lanfker
帖子: 8
注册时间: 2007-06-06 23:54
联系:

#3

帖子 lanfker » 2007-06-13 18:08

我安装了之后怎么是这个样子.无法登陆啊...
LZ 这个是怎么回事?

root@lanfker-laptop:~# drcomc
drcomc, client part of the drcomc-drcomcd client-daemon programs

usage: drcomc ( login | logout | passwd "newpasswd" )

login tell drcomcd to login
logout tell drcomcd to logout
passwd "newpasswd" tell drcomcd to change password to "newpasswd"

At least one option must be specified.

root@lanfker-laptop:~# drcomc login
Login failed
Reason: 0
root@lanfker-laptop:~# drcomcd
1181728274 DEBUG drcomcd: Redirecting stderr to /var/log/drcomcd...
*** stack smashing detected ***: drcomcd terminated
Aborted (core dumped)



我的drcom.conf文件应该是没问题的..
头像
cookierolls
帖子: 165
注册时间: 2007-05-10 22:40

#4

帖子 cookierolls » 2007-06-13 21:14

这样应该是行了。
先#drcomd
#drcomc login
就好了
要注销
#drcomc logout
你只输入drcomc没有要它做什么。。它不就给你出了说明了吗?
头像
tenfar
帖子: 336
注册时间: 2005-12-10 17:36
来自: 北京市海淀区上地十街辉煌国际
联系:

#5

帖子 tenfar » 2007-06-13 21:37

恭喜你们啊。我这的是802。1x认证的啊。楼主的是吗?windows端的是drcom 3.39 802.1x (d12)用drom3.46 802.1x (d13)也可以登陆。我们命苦啊。学校网管又不管。叫我用盗版windows xp。用vista u版的也登陆不了。drcom好垃圾。现在是用 vista home pre的上网。
Laptop:HP Compaq Presario V3210AU
OS:Gentoo openbox+stalonetray+rox-filer+gmrun+mplayer+firefox+ibus+sonata+tilda
Phone:Orange Dopod 838+ SPV C600
OS:Windows Mobile 6.1
头像
cookierolls
帖子: 165
注册时间: 2007-05-10 22:40

#6

帖子 cookierolls » 2007-06-13 22:09

是呀。没错。/我们学校的是3.46的。
按上面的做我在UBUNTU7.04成功了
lanfker
帖子: 8
注册时间: 2007-06-06 23:54
联系:

#7

帖子 lanfker » 2007-06-13 22:50

输入drcomd,
然后再输入drcomc login的时候还是
Login failed
Reason: 0
又是为什么》??
头像
cookierolls
帖子: 165
注册时间: 2007-05-10 22:40

#8

帖子 cookierolls » 2007-06-13 22:59

登录失败?你装了drcom-1.3.5.tar.gz?
你在安装过程中有没有错误>?有没有上文说的错误?
你是按上文的流程安装?
我重装 次系统再装这个没有问题的呀。
ubuntu7.04
cjc1030
帖子: 29
注册时间: 2007-06-06 0:41
联系:

#9

帖子 cjc1030 » 2007-06-14 0:34

tenfar 写了:恭喜你们啊。我这的是802。1x认证的啊。楼主的是吗?windows端的是drcom 3.39 802.1x (d12)用drom3.46 802.1x (d13)也可以登陆。我们命苦啊。学校网管又不管。叫我用盗版windows xp。用vista u版的也登陆不了。drcom好垃圾。现在是用 vista home pre的上网。
用这个方法都可以上。我们也是802。1x认证。windows用drom3.46 802.1x (d13)登陆。
头像
tenfar
帖子: 336
注册时间: 2005-12-10 17:36
来自: 北京市海淀区上地十街辉煌国际
联系:

#10

帖子 tenfar » 2007-06-14 10:14

我在编译守护进程drcomcd的时候。没有问题出现。但是到运行的时候就 会

代码: 全选

root@tenfar-laptop:~# drcomcd
1181728274 DEBUG drcomcd: Redirecting stderr to /var/log/drcomcd...
*** stack smashing detected ***: drcomcd terminated
Aborted (core dumped) 
不知道什么原因。
Laptop:HP Compaq Presario V3210AU
OS:Gentoo openbox+stalonetray+rox-filer+gmrun+mplayer+firefox+ibus+sonata+tilda
Phone:Orange Dopod 838+ SPV C600
OS:Windows Mobile 6.1
lanfker
帖子: 8
注册时间: 2007-06-06 23:54
联系:

#11

帖子 lanfker » 2007-06-14 11:13

cookierolls 写了:登录失败?你装了drcom-1.3.5.tar.gz?
你在安装过程中有没有错误>?有没有上文说的错误?
你是按上文的流程安装?
我重装 次系统再装这个没有问题的呀。
ubuntu7.04
我是安装的drcom-1.3.5 我现在终于发现是我的密码有问题,我密码里面有空格,所以导致了服务器不能正确识别我的密码。。 害得我搞了那么久。。 drcom-1.3.5所可以用的,我现在就在用ubuntu上网回帖呢 :P
头像
cookierolls
帖子: 165
注册时间: 2007-05-10 22:40

#12

帖子 cookierolls » 2007-06-14 12:35

lanfker 写了:
cookierolls 写了:登录失败?你装了drcom-1.3.5.tar.gz?
你在安装过程中有没有错误>?有没有上文说的错误?
你是按上文的流程安装?
我重装 次系统再装这个没有问题的呀。
ubuntu7.04
我是安装的drcom-1.3.5 我现在终于发现是我的密码有问题,我密码里面有空格,所以导致了服务器不能正确识别我的密码。。 害得我搞了那么久。。 drcom-1.3.5所可以用的,我现在就在用ubuntu上网回帖呢 :P
那就恭喜了。。。
你的那个学校的?
头像
tenfar
帖子: 336
注册时间: 2005-12-10 17:36
来自: 北京市海淀区上地十街辉煌国际
联系:

#13

帖子 tenfar » 2007-06-14 12:52

下面是我的安装日志:

代码: 全选

root@tenfar-laptop:/home/tenfar/libdrcom-0.0-20050423-2# make clean  /*清除make出来的文件*/
rm -f os/getaddr.o
rm -f lib/dialog.o lib/readconf.o lib/md5.o
rm -f src/init.o src/cleanup.o src/handle.o src/login.o src/logout.o src/passwd.o src/keepalive.o src/watchport.o src/misc.o src/libdrcom.so
root@tenfar-laptop:/home/tenfar/libdrcom-0.0-20050423-2# make   #重新make
gcc -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/init.o src/init.c
gcc -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/cleanup.o src/cleanup.c
gcc -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/handle.o src/handle.c
gcc -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/login.o src/login.c
src/login.c: In function ‘drcom_login’:
src/login.c:34: warning: unused parameter ‘timeout’
gcc -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/logout.o src/logout.c
src/logout.c: In function ‘drcom_logout’:
src/logout.c:32: warning: unused parameter ‘timeout’
gcc -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/passwd.o src/passwd.c
src/passwd.c: In function ‘drcom_passwd’:
src/passwd.c:32: warning: unused parameter ‘timeout’
gcc -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/keepalive.o src/keepalive.c
gcc -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/watchport.o src/watchport.c
gcc -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/misc.o src/misc.c
gcc -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o lib/dialog.o lib/dialog.c
gcc -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o lib/readconf.o lib/readconf.c
gcc -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o lib/md5.o lib/md5.c
lib/md5.c:131:36: warning: use of C99 long long integer constant
gcc -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o os/getaddr.o os/linux/getaddr.c
gcc -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -fPIC -shared -o src/libdrcom.so src/init.o src/cleanup.o src/handle.o src/login.o src/logout.o src/passwd.o src/keepalive.o src/watchport.o src/misc.o lib/dialog.o lib/readconf.o lib/md5.o os/getaddr.o -lm

root@tenfar-laptop:/home/tenfar/libdrcom-0.0-20050423-2# make install   #安装libdrcom
mkdir -p /usr/include
cp include/drcom.h /usr/include
mkdir -p /usr/lib
cp src/libdrcom.so /usr/lib
mkdir -p /etc
cp etc/drcom.conf.new /etc
mkdir -p /usr/doc/libdrcom-0.0-20050423-2
cp -a doc/* /usr/doc/libdrcom-0.0-20050423-2


root@tenfar-laptop:/home/tenfar/libdrcom-0.0-20050423-2# uname -r #查看系统版本
2.6.20-15-generic
root@tenfar-laptop:/home/tenfar/libdrcom-0.0-20050423-2# ls /usr/src  #查看头文件(已经安装了)
linux-headers-2.6.20-15  linux-headers-2.6.20-15-generic
root@tenfar-laptop:/home/tenfar/libdrcom-0.0-20050423-2#
root@tenfar-laptop:/home/tenfar/libdrcom-0.0-20050423-2# vim /usr/src/linux-headers-2.6.20-15-generic/include/net/inet_common.h 
root@tenfar-laptop:/home/tenfar/libdrcom-0.0-20050423-2# 
root@tenfar-laptop:/home/tenfar# cd drcomsuite-0.1.12
root@tenfar-laptop:/home/tenfar/drcomsuite-0.1.12# make
make -C include
make[1]: Entering directory `/home/tenfar/drcomsuite-0.1.12/include'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/tenfar/drcomsuite-0.1.12/include'
make -C drcomc
make[1]: Entering directory `/home/tenfar/drcomsuite-0.1.12/drcomc'
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcomsuite-0.1.12 -I/home/tenfar/drcomsuite-0.1.12/include -O2   -c -o drcomc.o drcomc.c
gcc   drcomc.o   -o drcomc
make[1]: Leaving directory `/home/tenfar/drcomsuite-0.1.12/drcomc'
make -C drcomcd
make[1]: Entering directory `/home/tenfar/drcomsuite-0.1.12/drcomcd'
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcomsuite-0.1.12 -I/home/tenfar/drcomsuite-0.1.12/include -O2 -DREENTRANT   -c -o drcomcd.o drcomcd.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcomsuite-0.1.12 -I/home/tenfar/drcomsuite-0.1.12/include -O2 -DREENTRANT   -c -o daemon.o daemon.c
gcc -ldrcom -lpthread  drcomcd.o daemon.o   -o drcomcd
make[1]: Leaving directory `/home/tenfar/drcomsuite-0.1.12/drcomcd'
make -C module
make[1]: Entering directory `/home/tenfar/drcomsuite-0.1.12/module'
make -C Linux
make[2]: Entering directory `/home/tenfar/drcomsuite-0.1.12/module/Linux'
make -C 2.6.x
make[3]: Entering directory `/home/tenfar/drcomsuite-0.1.12/module/Linux/2.6.x'
make -C /lib/modules/2.6.20-15-generic/build M=/home/tenfar/drcomsuite-0.1.12/module/Linux/2.6.x modules
make[4]: Entering directory `/usr/src/linux-headers-2.6.20-15-generic'
  CC [M]  /home/tenfar/drcomsuite-0.1.12/module/Linux/2.6.x/init.o
  CC [M]  /home/tenfar/drcomsuite-0.1.12/module/Linux/2.6.x/proc.o
  CC [M]  /home/tenfar/drcomsuite-0.1.12/module/Linux/2.6.x/proto.o
  LD [M]  /home/tenfar/drcomsuite-0.1.12/module/Linux/2.6.x/drcom.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/tenfar/drcomsuite-0.1.12/module/Linux/2.6.x/drcom.mod.o
  LD [M]  /home/tenfar/drcomsuite-0.1.12/module/Linux/2.6.x/drcom.ko
make[4]: Leaving directory `/usr/src/linux-headers-2.6.20-15-generic'
make[3]: Leaving directory `/home/tenfar/drcomsuite-0.1.12/module/Linux/2.6.x'
make[2]: Leaving directory `/home/tenfar/drcomsuite-0.1.12/module/Linux'
make[1]: Leaving directory `/home/tenfar/drcomsuite-0.1.12/module'
make -C doc
make[1]: Entering directory `/home/tenfar/drcomsuite-0.1.12/doc'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/tenfar/drcomsuite-0.1.12/doc'

root@tenfar-laptop:/home/tenfar/drcomsuite-0.1.12# make install   #安装drcomsuit
make -C include install
make[1]: Entering directory `/home/tenfar/drcomsuite-0.1.12/include'
make[1]: Nothing to be done for `install'.
make[1]: Leaving directory `/home/tenfar/drcomsuite-0.1.12/include'
make -C drcomc install
make[1]: Entering directory `/home/tenfar/drcomsuite-0.1.12/drcomc'
mkdir -p /usr/bin
cp drcomc /usr/bin
make[1]: Leaving directory `/home/tenfar/drcomsuite-0.1.12/drcomc'
make -C drcomcd install
make[1]: Entering directory `/home/tenfar/drcomsuite-0.1.12/drcomcd'
mkdir -p /usr/sbin
install -m 700 drcomcd /usr/sbin
make[1]: Leaving directory `/home/tenfar/drcomsuite-0.1.12/drcomcd'
make -C module install
make[1]: Entering directory `/home/tenfar/drcomsuite-0.1.12/module'
make -C Linux install
make[2]: Entering directory `/home/tenfar/drcomsuite-0.1.12/module/Linux'
make -C 2.6.x install
make[3]: Entering directory `/home/tenfar/drcomsuite-0.1.12/module/Linux/2.6.x'
make -C /lib/modules/2.6.20-15-generic/build M=/home/tenfar/drcomsuite-0.1.12/module/Linux/2.6.x modules
make[4]: Entering directory `/usr/src/linux-headers-2.6.20-15-generic'
  Building modules, stage 2.
  MODPOST 1 modules
make[4]: Leaving directory `/usr/src/linux-headers-2.6.20-15-generic'
make -C /lib/modules/2.6.20-15-generic/build M=/home/tenfar/drcomsuite-0.1.12/module/Linux/2.6.x INSTALL_MOD_PATH= modules_install
make[4]: Entering directory `/usr/src/linux-headers-2.6.20-15-generic'
  INSTALL /home/tenfar/drcomsuite-0.1.12/module/Linux/2.6.x/drcom.ko
  DEPMOD  2.6.20-15-generic
make[4]: Leaving directory `/usr/src/linux-headers-2.6.20-15-generic'
depmod -a 2.6.20-15-generic
make[3]: Leaving directory `/home/tenfar/drcomsuite-0.1.12/module/Linux/2.6.x'
make[2]: Leaving directory `/home/tenfar/drcomsuite-0.1.12/module/Linux'
make[1]: Leaving directory `/home/tenfar/drcomsuite-0.1.12/module'
make -C doc install
make[1]: Entering directory `/home/tenfar/drcomsuite-0.1.12/doc'
mkdir -p /usr/doc/drcomsuite-0.1.12
cp authentication client-daemon implementation procfiles /usr/doc/drcomsuite-0.1.12
make[1]: Leaving directory `/home/tenfar/drcomsuite-0.1.12/doc'
root@tenfar-laptop:/home/tenfar/drcomsuite-0.1.12# 
root@tenfar-laptop:/home/tenfar/drcomsuite-0.1.12# drcomcd  #启动保护进程!错误!
1181793098 DEBUG drcomcd: Redirecting stderr to /var/log/drcomcd...
*** stack smashing detected ***: drcomcd terminated
Aborted (core dumped)

root@tenfar-laptop:/home/tenfar/drcomsuite-0.1.12# drcomc login   #不管上面的错误,登陆试一下!不能成功!
1181793138 DEBUG drcomc: Creating socket...
1181793138 DEBUG drcomc: Connecting...
drcomc: Connect: No such file or directory
root@tenfar-laptop:/home/tenfar/drcomsuite-0.1.12#
root@tenfar-laptop:/home/tenfar/drcomsuite-0.1.12# cd ..
root@tenfar-laptop:/home/tenfar# tar zxvf drcom-1.3.5.tar.gz 
drcom-1.3.5/
drcom-1.3.5/COPYING
drcom-1.3.5/Makefile
drcom-1.3.5/README
drcom-1.3.5/README-old
drcom-1.3.5/THANKS
drcom-1.3.5/drcom.conf
drcom-1.3.5/drcomc/
drcom-1.3.5/drcomc/Makefile
drcom-1.3.5/drcomc/drcomc.c
drcom-1.3.5/drcomd/
drcom-1.3.5/drcomd/Makefile
drcom-1.3.5/drcomd/cleanup.c
drcom-1.3.5/drcomd/daemon.c
drcom-1.3.5/drcomd/daemon.h
drcom-1.3.5/drcomd/dialog.c
drcom-1.3.5/drcomd/drcomd.c
drcom-1.3.5/drcomd/getaddr.c
drcom-1.3.5/drcomd/handle.c
drcom-1.3.5/drcomd/init.c
drcom-1.3.5/drcomd/keepalive.c
drcom-1.3.5/drcomd/log.c
drcom-1.3.5/drcomd/log.h
drcom-1.3.5/drcomd/login.c
drcom-1.3.5/drcomd/logout.c
drcom-1.3.5/drcomd/md5.c
drcom-1.3.5/drcomd/misc.c
drcom-1.3.5/drcomd/passwd.c
drcom-1.3.5/drcomd/readconf.c
drcom-1.3.5/drcomd/watchport.c
drcom-1.3.5/include/
drcom-1.3.5/include/client_daemon.h
drcom-1.3.5/include/config.h
drcom-1.3.5/include/drcom.h
drcom-1.3.5/include/drcom_types.h
drcom-1.3.5/include/md5.h
drcom-1.3.5/include/private.h
drcom-1.3.5/initscript
drcom-1.3.5/kmod/
drcom-1.3.5/kmod/Makefile
drcom-1.3.5/kmod/drcom_linux.h
drcom-1.3.5/kmod/except/
drcom-1.3.5/kmod/except/common.c
drcom-1.3.5/kmod/except/except_macros.h
drcom-1.3.5/kmod/except/private.c
drcom-1.3.5/kmod/init.c
drcom-1.3.5/kmod/proc.c
drcom-1.3.5/kmod/proto.c
root@tenfar-laptop:/home/tenfar# cd drcom-1.3.5
root@tenfar-laptop:/home/tenfar/drcom-1.3.5# make   #安装  drcom1。3。5
make -C drcomc
make[1]: Entering directory `/home/tenfar/drcom-1.3.5/drcomc'
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o drcomc.o drcomc.c
gcc   drcomc.o   -o drcomc
make[1]: Leaving directory `/home/tenfar/drcom-1.3.5/drcomc'
make -C drcomd
make[1]: Entering directory `/home/tenfar/drcom-1.3.5/drcomd'
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o drcomd.o drcomd.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o daemon.o daemon.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o cleanup.o cleanup.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o dialog.o dialog.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o handle.o handle.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o init.o init.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o keepalive.o keepalive.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o login.o login.c
login.c: In function ‘drcom_login’:
login.c:50: warning: unused parameter ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o logout.o logout.c
logout.c: In function ‘drcom_logout’:
logout.c:34: warning: unused parameter ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o md5.o md5.c
md5.c:131:36: warning: use of C99 long long integer constant
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o misc.o misc.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o passwd.o passwd.c
passwd.c: In function ‘drcom_passwd’:
passwd.c:32: warning: unused parameter ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o readconf.o readconf.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o watchport.o watchport.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o getaddr.o getaddr.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/tenfar/drcom-1.3.5/include -O2   -c -o log.o log.c
log.c: In function ‘dbg’:
log.c:34: warning: unused parameter ‘format’
gcc -lm -lpthread  drcomd.o daemon.o cleanup.o dialog.o handle.o init.o keepalive.o login.o logout.o md5.o misc.o passwd.o readconf.o watchport.o getaddr.o log.o   -o drcomd
make[1]: Leaving directory `/home/tenfar/drcom-1.3.5/drcomd'
make -C kmod
make[1]: Entering directory `/home/tenfar/drcom-1.3.5/kmod'
make -C /lib/modules/2.6.20-15-generic/build M=/home/tenfar/drcom-1.3.5/kmod modules
make[2]: Entering directory `/usr/src/linux-headers-2.6.20-15-generic'
  CC [M]  /home/tenfar/drcom-1.3.5/kmod/init.o
  CC [M]  /home/tenfar/drcom-1.3.5/kmod/proc.o
  CC [M]  /home/tenfar/drcom-1.3.5/kmod/proto.o
/home/tenfar/drcom-1.3.5/kmod/proto.c: In function ‘init_hijack’:
/home/tenfar/drcom-1.3.5/kmod/proto.c:450: warning: assignment from incompatible pointer type
/home/tenfar/drcom-1.3.5/kmod/proto.c:451: warning: assignment from incompatible pointer type
/home/tenfar/drcom-1.3.5/kmod/proto.c: In function ‘cleanup_hijack’:
/home/tenfar/drcom-1.3.5/kmod/proto.c:458: warning: comparison of distinct pointer types lacks a cast
/home/tenfar/drcom-1.3.5/kmod/proto.c:459: warning: assignment from incompatible pointer type
  LD [M]  /home/tenfar/drcom-1.3.5/kmod/drcom.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/tenfar/drcom-1.3.5/kmod/drcom.mod.o
  LD [M]  /home/tenfar/drcom-1.3.5/kmod/drcom.ko
make[2]: Leaving directory `/usr/src/linux-headers-2.6.20-15-generic'
make[1]: Leaving directory `/home/tenfar/drcom-1.3.5/kmod'
root@tenfar-laptop:/home/tenfar/drcom-1.3.5# make install
make -C drcomc install
make[1]: Entering directory `/home/tenfar/drcom-1.3.5/drcomc'
mkdir -p /usr/local/bin/
install -m 755 drcomc /usr/local/bin/
make[1]: Leaving directory `/home/tenfar/drcom-1.3.5/drcomc'
make -C drcomd install
make[1]: Entering directory `/home/tenfar/drcom-1.3.5/drcomd'
mkdir -p /usr/local/bin/
install -m 700 drcomd /usr/local/bin/
make[1]: Leaving directory `/home/tenfar/drcom-1.3.5/drcomd'
make -C kmod install
make[1]: Entering directory `/home/tenfar/drcom-1.3.5/kmod'
make -C /lib/modules/2.6.20-15-generic/build M=/home/tenfar/drcom-1.3.5/kmod modules
make[2]: Entering directory `/usr/src/linux-headers-2.6.20-15-generic'
  Building modules, stage 2.
  MODPOST 1 modules
make[2]: Leaving directory `/usr/src/linux-headers-2.6.20-15-generic'
make -C /lib/modules/2.6.20-15-generic/build M=/home/tenfar/drcom-1.3.5/kmod modules_install
make[2]: Entering directory `/usr/src/linux-headers-2.6.20-15-generic'
  INSTALL /home/tenfar/drcom-1.3.5/kmod/drcom.ko
  DEPMOD  2.6.20-15-generic
make[2]: Leaving directory `/usr/src/linux-headers-2.6.20-15-generic'
/sbin/depmod -a 2.6.20-15-generic
make[1]: Leaving directory `/home/tenfar/drcom-1.3.5/kmod'
if [ -a /etc/drcom.conf ]; then \
                echo "====================================" && \
                echo "" && \
                echo "/etc/drcom.conf exists.";\
                echo "" && \
                echo "You May Need to Edit /etc/drcom.conf" && \
                echo "" && \
                echo "====================================" \
                ;\
        else\
                install -m 600 drcom.conf /etc/drcom.conf && \
                echo "====================================" && \
                echo "" && \
                echo "Do Not Forget To Edit /etc/drcom.conf" && \
                echo "" && \
                echo "====================================" \
                ;\
        fi\

[: 17: /etc/drcom.conf: unexpected operator
====================================

Do Not Forget To Edit /etc/drcom.conf

====================================
root@tenfar-laptop:/home/tenfar/drcom-1.3.5# 
 

root@tenfar-laptop:/home/tenfar/drcom-1.3.5# sudo drcomd  ###正常
root@tenfar-laptop:/home/tenfar/drcom-1.3.5# sudo drcomc login  ###尝试登陆。登陆错误
Login failed
Reason: 0
root@tenfar-laptop:/home/tenfar/drcom-1.3.5# sudo drcomc logout  ##尝试登出。也是错误
Logout failed
Reason: 3
root@tenfar-laptop:/home/tenfar/drcom-1.3.5# drcomd
drcomd: Bind failed: Address already in use
Laptop:HP Compaq Presario V3210AU
OS:Gentoo openbox+stalonetray+rox-filer+gmrun+mplayer+firefox+ibus+sonata+tilda
Phone:Orange Dopod 838+ SPV C600
OS:Windows Mobile 6.1
头像
tenfar
帖子: 336
注册时间: 2005-12-10 17:36
来自: 北京市海淀区上地十街辉煌国际
联系:

#14

帖子 tenfar » 2007-06-14 13:07

还有。我们这是禁止其他客户端登陆的。以前没有禁止的时候我可以用h3c802.1x的登陆。后来禁止了。到现在都没搞好。太羡慕楼主了。 :shock:
Laptop:HP Compaq Presario V3210AU
OS:Gentoo openbox+stalonetray+rox-filer+gmrun+mplayer+firefox+ibus+sonata+tilda
Phone:Orange Dopod 838+ SPV C600
OS:Windows Mobile 6.1
lanfker
帖子: 8
注册时间: 2007-06-06 23:54
联系:

#15

帖子 lanfker » 2007-06-14 17:04

按照网上的说法,login failed reason:0表示你的drcom.conf没设置对。。。
我也所才接触ubuntu么几天,以前都么涉及到linux系统。。所以最好去网上找找这个错误的解决方法。。
回复