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)
页面执行时间:2.119毫秒