在Ubuntu 10.04 Server上使用Dr.com

这是到了新工作单位后的第一个细节性技术问题。本文内容可以看成是大规模的转载其他网文的结果。需要注意的是相应的软件和代码的版本问题。本文处理的是以下软件的特定版本的问题,其他版本请自行根据具体情况及相应文档进行处理。

Ubuntu Server 10.04.1 AMD64版本 + Dr.com For Linux 1.4.8.2 命令行版本

这两个东西是能够在一起工作的,虽然不是很完美,但至少是能够把网连上。具体的问题有这样几个:(1)在没有联网的情况下,怎样编译相应的代码;(2)编译错误的处理;(3)配置文件的编写;(4)后台daemon程序的启动和使用。

首先是下载Dr.com For Linux的问题,这个已经比较容易找到,访问

http://www.drcom-client.org/en/downloads/linux.html

即可下载相应的版本。

没有联网的话,当然,特别是,这是服务器版本,默认还没有图形界面(一台服务器要图形界面干嘛?连显示器都不用的家伙),需要编译代码,而Ubuntu的默认安装是没有代码编译能力的。那么需要装什么?

首先,把ISO镜像拷贝到你的home目录里,就是“~”的位置上。例如,文件叫做

ubuntu-10.04.1-server-amd64.iso

那么就要把它挂载到你的文件系统上

sudo mount -o loop ubuntu-10.04.1-server-amd64.iso /media/apt

注意最后那个挂载点,很重要,默认安装条件下,那个点才能正确的读入光盘的安装信息。

然后,添加apt源,方法是

sudo apt-cdrom -m add

如果没有报错,那么继续,如果有错,那么得具体情况具体分析的处理错误。

编辑apt源配置文件,这个很重要。

sudo vi /etc/apt/sources.list

把里面除去cdrom源之外的其他所有源都用 “#”注释掉

更新apt源 sudo apt-get update

如果更新源成功的话,就可以安装编译工具

sudo apt-get install build-essential

接着,如果你确定你的当前正在运行的kernel的版本和硬盘上面的linux-header的版本一致的话,那么就直接进入编译过程,如果不是,请让两者一致起来,然后再继续。

把下载来的drcom的包解开

tar -xzvf drcom-1.4.8.2.tar.gz

然后进入相应的目录,开始编译

make

这是会报错的,如果报错是

/tmp/drcom/drcom.c: In function ‘build_ack_skb’:
/tmp/drcom/drcom.c:686: error: ‘struct sk_buff’ has no member named ‘dst’
/tmp/drcom/drcom.c: In function ‘build_auth_skb’:
/tmp/drcom/drcom.c:723: error: ‘struct sk_buff’ has no member named ‘dst’

那么就修改代码,把stk_buff->dst 改成 skb_dst(skb)

然后继续编译,接着安装

sudo make install

就可以完成drcom的安装。

在可以运行之前,记得要写配置文件drcom.conf,位置在上一个命令执行后的显示结果里会提示你的。可以用vi或者emacs来写这个东东。

username=你的登录用户名
password=你的登录密码
device=eth0(如果你没用eth1的话)
except=放着默认别动就是了
dnsp=主DNS服务器
dnss=备用DNS服务器
dhcp=DHCP服务器,如果你不是固定IP的话,填,是固定IP,空着它
hostip= 空着
servip=登录节点服务器,就是网络中心等等部门告诉你的那个填在Windows客户端里的IP
hostport= 空着
servport= 空着
hostname= 空着 (这些玩意貌似可以用来欺骗登录节点说你是一台Windows XP机器~~)
winver= 空着
winbuild= 空着
servicepack= 空着
autologout=空着

写好了配置文件,记得一定要运行

sudo drcomd

启动后台,然后才能使用

drcomc login

来连接网络

不过,目前,我的

drcomc logout不好使~~~

只能关机断网的说~~但是,这是服务器诶,谁会天天让他断网啊。

此条目发表在软件使用与程序设计分类目录。将固定链接加入收藏夹。