LinuxSir.cn,穿越时空的Linuxsir!

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

Arch : Dr.COM 宽带客户端 : -bash : drcomc/ drcomd : command not found

[复制链接]
发表于 2009-6-9 16:35:21 | 显示全部楼层 |阅读模式
现在摆在我面前最大的难题就是用 Arch 上网的问题了。

我们校园网上网要用drcom认证。

我下载了 drcom-1.4.8.1.tar.gz 。
接着在/home 下用 mkdir soft 创建目录soft,并把drcom-1.4.8.1.tar.gz 放到/home/soft 下。

我用tar 解压缩了drcom-1.4.8.1.tar.gz 。接着进入drcom-1.4.8.1:
依次用了如下命令:

  1. make
  2. make install
  3. vi /etc/drcom.conf
复制代码

均成功了。

/********以下是我修改后的/etc/drcom.conf中的内容********/

  1. username=ce87762205
  2. password=959449
  3. device=eth0
  4. except=10.0.0.0/255.0.0.0, 192.168.0.0/255.255.0.0, 172.16.0.0/255.240.0.0, 127.0.0.0/255.0.0.0
  5. dnsp=211.137.191.26
  6. dnss=211.102.152.3
  7. dhcp=10.1.27.254

  8. hostip=eth0
  9. servip=172.10.16.3
  10. hostport=
  11. servport=

  12. hostname=ddr2667
  13. winver=
  14. winbuild=
  15. servicepack=
  16. autologout=0
复制代码


接着重启电脑。

开机登陆后,用命令
  1. modprobe drcom
复制代码
加载模块 drcom 。成功。

接着依次用命令:

  1. drcomc/ drcomc login / drcomcd
复制代码

依次显示:

  1. -bash : drcomc : command not found
  2. -bash : drcomd : command not found
  3. -bash : drcomcd : command not fouond
复制代码


为什么会drcomc/ drcomd命令没发现呢?

我想困扰大多数校园网内 linux 用户的就是这种上网问题了,而且问题因网络的不同而不同。

有哪位仙人遇到并解决过此类问题,或有高见。
发表于 2009-6-9 17:01:25 | 显示全部楼层
路径问题。

找一找 drcomc、drcomc、drcomcd 装到哪里了。可暂用绝对路径。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-9 17:47:55 | 显示全部楼层
我也不知道。

我把安装过程都记录下来了。你看看。

在解压缩后的 drcom-1.4.8.1下都有

  1. COPYING
  2. Makefile
  3. README
  4. README-old
  5. THANKS-old
  6. TODO
  7. doc
  8. drcom.conf
  9. drcomc
  10. drcomd
  11. include
  12. initscript
  13. kmod
  14. utils
复制代码


make 的过程

  1. make[1]: Entering directory `/home/soft/drcom-1.4.8.1/drcomc'
  2. make[1]: Nothing to be done for `all'.
  3. make[1]: Leaving directory `/home/soft/drcom-1.4.8.1/drcomc'
  4. make[1]: Entering directory `/home/soft/drcom-1.4.8.1/drcomd'
  5. make[1]: Nothing to be done for `all'.
  6. make[1]: Leaving directory `/home/soft/drcom-1.4.8.1/drcomd'
  7. make[1]: Entering directory `/home/soft/drcom-1.4.8.1/kmod'
  8. make -C /lib/modules/2.6.28-ARCH/build M=/home/soft/drcom-1.4.8.1/kmod modules
  9. make[2]: Entering directory `/usr/src/linux-2.6.28-ARCH'
  10.   Building modules, stage 2.
  11.   MODPOST 1 modules
  12. make[2]: Leaving directory `/usr/src/linux-2.6.28-ARCH'
  13. make[1]: Leaving directory `/home/soft/drcom-1.4.8.1/kmod'
复制代码


make install 的过程:

  1. make[1]: Entering directory `/home/soft/drcom-1.4.8.1/drcomc'
  2.   INSTALL drcomc
  3. make[1]: Leaving directory `/home/soft/drcom-1.4.8.1/drcomc'
  4. make[1]: Entering directory `/home/soft/drcom-1.4.8.1/drcomd'
  5.   INSTALL drcomd
  6. make[1]: Leaving directory `/home/soft/drcom-1.4.8.1/drcomd'
  7. make[1]: Entering directory `/home/soft/drcom-1.4.8.1/kmod'
  8. make -C /lib/modules/2.6.28-ARCH/build M=/home/soft/drcom-1.4.8.1/kmod modules_install
  9. make[2]: Entering directory `/usr/src/linux-2.6.28-ARCH'
  10.   INSTALL /home/soft/drcom-1.4.8.1/kmod/drcom.ko
  11.   DEPMOD  2.6.28-ARCH
  12. make[2]: Leaving directory `/usr/src/linux-2.6.28-ARCH'
  13. /sbin/depmod -a 2.6.28-ARCH
  14. make[1]: Leaving directory `/home/soft/drcom-1.4.8.1/kmod'



  15. ====================================

  16. /etc/drcom.conf exists.

  17. You May Need to Edit /etc/drcom.conf

  18. ====================================
复制代码


在 drcomc 下有

  1. Makefile
  2. drcomc
  3. drcomc.c
  4. drcomc.o
复制代码


在 drcomd 下有

  1. Makefile
  2. dialog.c
  3. dialog.o
  4. drcomd
  5. drcomd.c
  6. drcomd.h
  7. drcomd.o
  8. keepalive.c
  9. keepalive.o
  10. kmodule.c
  11. kmodule.o
  12. log.c
  13. log.h
  14. log.o
  15. login.c
  16. login.o
  17. logout.c
  18. logout.o
  19. md5.c
  20. md5.h
  21. md5.o
  22. misc.c
  23. misc.o
  24. passwd.c
  25. passwd.o
  26. readconf.c
  27. readconf.o
  28. signal.c
  29. signal.o
  30. watchport.c
  31. watchport.o
复制代码


在 kmod 下有

  1. Makefile
  2. Module.symvers
  3. drcom.c
  4. drcom.ko
  5. drcom.mod.c
  6. drcom.mod.o
  7. drcom.o
  8. modules.order
复制代码


我把该列的都列出来了,方便大家分析。

谁有思路啊?
回复 支持 反对

使用道具 举报

发表于 2009-6-9 17:58:16 | 显示全部楼层
因为使用make install ,默认安装到/usr/local/下的相关文件夹下

又由于默认未将/usr/local/bin/加入到系统环境变量PATH中
so.......

我是在~/.xinitrc中加入
PATH="$PATH:/usr/local/bin/"
export PATH
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-9 18:03:17 | 显示全部楼层
哦,谢了沙漠之子!我去试试!
回复 支持 反对

使用道具 举报

发表于 2009-6-9 18:11:29 | 显示全部楼层
说错了
sudo make install ,默认安装到/usr/local/下的相关文件夹下的
一般用户权限运行make install ,默认安装到~/.local/下的相关文件夹下的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-9 18:15:12 | 显示全部楼层
我是以 root 登陆、安装的,我刚才去/ usr/ local/ bin 下看了看。

的确有两个文件 drcomc 和 drcomd ,不是目录,但不能执行。

怪了!
回复 支持 反对

使用道具 举报

发表于 2009-6-9 19:00:16 | 显示全部楼层
Post by Speedx;1995902
我是以 root 登陆、安装的,我刚才去/ usr/ local/ bin 下看了看。

的确有两个文件 drcomc 和 drcomd ,不是目录,但不能执行。

怪了!


那用chmod +x 添加执行的权限

另外 不要养成用root账号的坏习惯
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-11 15:23:55 | 显示全部楼层
谢谢你们俩个高手!

我找到了安装路径。
并可以执行命令:
/usr/local/bin/drcomd
这个命令可以成功执行。

但下面这个:

/usr/local/bin/drcomc login

却显示错误:
_recv_dialog_packet(PKT_CHALLENGE) failed
_recv_dialog_packet(PKT_CHALLENGE) failed
_recv_dialog_packet(PKT_CHALLENGE) failed
Login failed

终于快看到胜利的曙光了!谁能解决这个问题阿?
回复 支持 反对

使用道具 举报

发表于 2009-6-11 16:43:31 | 显示全部楼层
显然,与服务器的对话失败了。

我应该说你好问呢,还是说你什么……

实例讲解: 安装Linux drcom 上网客户端
http://www.pcdog.com/edu/linux/17/04/u322965.html
回复 支持 反对

使用道具 举报

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

本版积分规则

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