Posted on 2006-08-21 17:02
Enjoy Life 阅读(4419)
评论(0) 编辑 收藏 引用 所属分类:
Linux Programming Doc
经过两天的不断调试,终于利用radacct能够发送出正确的数据包了
真是晕啊,看来代码要是写的不够好的话,再出错时不给予足够的输出信息时
用起来简直是想自杀,不过唯一的收获是对radiusclient的发送包的流程有个较为明确的流程
估计下面对ipv6的扩展能够进展的快些
1.radacct
首先应该编辑/usr/local/etc/radiusclient/下面的文件servers
加入一个新行
localhost testing123
其中testing123是与服务器的配置nas密码一致的
而radiusclient.conf现在并不需要修改
radacct -f /usr/local/etc/radiusclient/radiusclient.conf 然后按enter键
User-Name=test
Password=test
Acct-Status-Type=7
Acct-Delay-Time=10 然后按Ctrl+D(即输入EOF)可以看到输出:
RADIUS accounting OK
在网上找到一个新的radiusclient的一个扩展叫
radiusclient-ng-0.5.2
里面有一个新的test包叫
cd /src/.libs/radiusclient
用法呵上面的有点相同
./radiusclient -f radiusclient.conf -a User-Name=test Acct-Status-Type = 7 Acct-Delay-Time -p 3434
其中-p指的是指定发送端的端口
还有一个问题就是一开始发现frearadius & radiusclient中很多执行文件不可以调试,
后来才发现这些可执行文件都是shell脚本文件,然后跟踪Makefile文件发现这些shell脚本都是调用
freeradius/src/main/或者radiusclient/底下的隐藏文件.libs,这个隐藏文件夹放了所有可执行二进制文件。
从而可以调试