Linux 版 (精华区)
发信人: netiscpu (说不如做), 信区: Unix
标 题: Linux下的分用户网络记帐系统
发信站: 紫 丁 香 (Fri May 15 21:17:16 1998), 转信
发信人: dsds (气象万千), 信区: Linux
标 题: Linux下的分用户网络记帐系统(转寄)
发信站: BBS 水木清华站 (Thu Apr 23 20:49:22 1998)
发信人: wpf (wpf), 信区: Linux
标 题: Linux下的分用户网络记帐系统
发信站: BLUE SKY BBS (Thu Apr 9 17:57:10 1998), 转信
这个软件工作于Linux下,需要root权限,有需要演示版者,Mail到我的BBS信箱。
yy 系列网络记帐软件使用说明
(王鹏飞 1998.03.29)
(大气物理所计算信息中心)
yy 系列网络记帐软件由以下几个文件组成:
linux kernel 2.0.29 (with yy program patch,最新版本yy version 2.00)
yyon
edyy
yysh,yycsh
yygetty
readcount,docount
以下介绍对slackware2.0-3.2适用,对redhat要做少量修改。
(一〕yykernel 的使用(最新版本2.00)
a) yykernel for linux 2.0.29 所默认的配置:
3c509网卡(其它型号的网卡暂时不能使用流量监视功能)
ppp
slip
cslip
loadable modules
b) 安装前的准备工作(非常重要,否则可能丢失原有数据)
1 备份系统重要数据,特别是当您对linux系统不是很熟时。
2 备份原来的核,一般为/vmlinuz
3 使系统可以通过DOS或软盘启动,以防新核不能启动。
4 拷贝新核到/vmlinuz,修改/etc/lilo.conf文件,
使lilo images 为/yy/vmlinuz
(也可将yy kernel 装到软盘上,在试验时比较安全)
c) 安装yykernel及相应软件
1 以root身份执行lilo命令,并reboot系统,若启动成功并且网络
工作正常则可以安装其它软件了。
2 将yyon,edyy,yysh,yycsh,yygetty,拷贝到/yy中即可。
d) 配置新系统
1 执行edyy -new生成初始记帐文件。
2 执行yyon pon;yyon dispyy打开记帐功能。
3 修改用户的shell为/yy/yysh或/yy/yycsh,并在/etc/shells
文件中加入这两项。(这一步可省略)
4 使用yygetty接收来自modem的连接。
5 编辑/home/count/yy.conf文件设置免费地址和禁止访问的地址。
6 修改/etc/rc.d/rc.local文件,加入一句 "/yy/yyon pon "
7 执行yyon on;yyon dispcount测试流量记录功能。
e) 其它
1 修改/etc/rc.d/rc.local文件,加入一句 "/yy/yyon pon ",和
"nohup /yy/yyon bcakyy &"就可以在每次启动系统时都自动运行记帐程序。
2 运行中如有问题可访问B-SKY BBS(159.226.62.67, bbs)中的linux板。
(二〕yyon 的使用(最新版本2.00)
这个程序用来打开或关闭内核的记帐功能,需要root权限才能运行。
可带的命令行参数有(on,off,pon,poff,don,doff,dispyy,backyy,dispcount,
backcount,save)
用法:
yyon [--help]
不带参数时(或带-help为参数时),将显示帮助信息,软件的版本号,
以及内核的版本号,若内核不支持yy功能将自动退出。
yyon on
用来开启内核中监视所有TCP/IP通讯情况,一但开启网络速度将受影
响,建议平时关闭。
yyon off
用来关闭内核中监视所有TCP/IP通讯情况。
yyon pon
用来开启内核中记帐功能。可使用yyon dispyy来显示当前系统的通
讯情况。这个命令会从/home/count/yy.conf中读取配置信息,修改内核的记录
策略。关于yy.conf的编写见后面说明。
yyon poff
用来关闭内核中记帐功能。一但关闭所有用户与国外通讯都不能记录,
平时应打开。
yyon don
用来打开内核中调试功能,为测试程序保留。当打开此功能时,对所
有报文计费,用来测试记帐程序是否工作正常。
yyon doff
用来关闭内核中调试功能,为测试程序保留。
yyon dispyy
将启动yyon以动态显示当前与国外通讯的记录号、双方的IP地址、传
输量、用户ID。同时每分钟更新一次记录信息到文件/home/count/count.yy。
若想关闭使用Ctrl-C中断。
yyon backyy
不在屏幕上显示通讯信息,每分钟更新一次记录信息到文件
/home/count/count.yy。如想在后台运行记帐程序可执行命令:
nohup yyon backyy &
yyon dispcount
用来动态显示内核记录的流量信息。在显示的同时计入磁盘文件中,
并且负责更新超时的记录,在打开通计流量功能后使用本程序。生成的文件名
为"/home/count/sp.yy"。
yyon backcount
不显示内核记录的流量信息,只计入磁盘文件中,并且负责更新超时
的记录,在打开通计流量功能后使用本程序。生成的文件名为"/home/count/sp.yy"。
yyon save
立刻更新记录信息到文件/home/count/count.yy。
(三〕edyy 的使用(最新版本2.00)
这个程序用来编辑用户的网络限制资料,生成的文件为/home/count/count.yy, 需要root权限才能运行。可带不同的命令行参数(-p,-new,-all,-del,-reset,-report)
用法:
edyy -new
生成一个新的记录文件/home/count/count.yy,通过/etc/passwd文件
自动生成,使用时要先保存老的记录文件。
edyy userid/username
增加一个用户的信息,只要输入用户钱数(以分为单位),并确认更新就
完成。
edyy -all
打开记录文件/home/count/count.yy,逐个重编用户信息,并确认更新
就完成。
edyy -del num
从记录文件及内核用户表中删除一个用户。num为用户在记录文件中的
记录号,可用edyy userid查看。
edyy -p userid1 userid2
为了批处理多个用户,可用此命令。userid1 必须是在记录文件中已有
用户,userid2可为新老用户,执行后用户2的信息与用户1相同。若userid2=-all
则将全部用户信息都设成与userid1的相同。
edyy -reset
将全部用户信息复位为0
edyy -report
打印用户的记帐信息,并作出总量统计。
〔四〕yysh,yycsh 的使用
yysh(yycsh)是与记帐系统配合使用的shell,其特点是当用户登录入
系统时显示用户的记帐信息,并识别其登录方式是modem还是网卡,若是modem
则让用户选择服务方式,(S)lip、(P)pp、(T)erminal、(Q)uit,同时把modem
的开始时间通知内核以收取电话费。使用时要保证/bin/sh(/bin/csh)文件存在。
(五〕yygetty 的使用
yygetty是与记帐系统配合使用的getty,专门用来守护ttyS0,ttyS1上
的登录,把modem的结束时间通知内核以收取电话费。使用时要保证/sbin/uugetty
文件存在。
(六)配置文件的编写(yy.conf)
配置文件中主要包括设定ppp(slip)协议的ip address(pppaddr),不收费的
ip地址(freeaddr),以及禁止访问的ip地址(denyaddr).
ppp(slip)协议的ip address只能设一个,格式为pppaddr=xxx.xxx.xxx.xxx。
freeaddr的格式为:
freeaddr=xxx.xxx.xxx.xxx,yyy.yyy.yyy.yyy
| |
(ip addr) (ip mask)
denyaddr格式与freeaddr相同, 为
denyaddr=xxx.xxx.xxx.xxx,yyy.yyy.yyy.yyy
| |
(ip addr) (ip mask)
下面为一个配置文件的实例
cat yy.conf
pppaddr=159.226.62.81
freeaddr=159.226.0.0,255.255.0.0
freeaddr=202.112.0.0,255.255.0.0
freeaddr=162.105.0.0,255.255.0.0
freeaddr=166.111.0.0,255.255.0.0
freeaddr=202.38.0.0,255.255.0.0
#denyaddr=202.112.0.0,255.255.0.0
(七)补充说明
yy kernel支持可装载模块,所以系统原有的大部分功能不受影响,
对于使用非3c509系列网卡的用户,流量统计功能不能使用,但用
户记帐功能仍能正常工作。目前我仅在内核中绑定3c509的驱动程
序,其它类型网卡我将提供modules形势的驱动模块,现在NE2000
网卡的驱动模块已经可用。(各种驱动模块另外提供,不在基本套
件中)
--
落花人独立,微雨燕双飞。
--------------USTC9207netMaker group-------
--
m7m※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 159.226.62.77]m
--
Enjoy Linux!
-----It's FREE!-----
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: mtlab.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.021毫秒