LinuxSir.cn,穿越时空的Linuxsir!

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

怎样编写core来限制内网的用户的上网时间???

[复制链接]
发表于 2003-5-16 21:40:40 | 显示全部楼层 |阅读模式
怎样编写core来限制内网的用户的上网时间???
发表于 2003-5-16 22:44:38 | 显示全部楼层
内网,没试过,;),不过可以给你个思路,
1,后台检测
2,如果进程中有人上网,那么,开始倒记时
3,限定时间耗尽,杀掉那个进程!
我写了家里拨号上网限定时间的小脚本,你可以参考~~
  1. #! /bin/bash
  2. #
  3. until ps -A|grep kppp >/dev/null
  4.   do
  5.   sleep 10
  6. done
  7. for i in $(perl -e 'print join(" ",reverse(00..3600))')
  8.   do
  9.   sleep 1
  10. done
  11. pkill -9 pppd 2>/dev/null
复制代码
发表于 2003-5-30 14:50:24 | 显示全部楼层
能不能解释解释这几行的意思啊,谢谢
发表于 2003-5-30 15:23:55 | 显示全部楼层
#! /bin/bash
#
until ps -A|grep kppp >/dev/null #在进程中查找拨号的进程名(因为我是用KPPP拨号的),如果找到就执行done后面的程序.
  do                               #如果找不到,那么就sleep
  sleep 10                         #10秒
done                               #继续循环
#如果找到相应的KPPP进程,那么开始即时...用perl命令来获取秒数,那个reverse函数是把0..3600秒颠倒.3600=>0
for i in $(perl -e 'print join(" ",reverse(00..3600))')
  do
  sleep 1
done
#倒记时为0时,结束进程pppd
pkill -9 pppd 2>/dev/null
这是我随便写的一个例子,有不足的地方望见谅;)
发表于 2003-5-30 16:57:07 | 显示全部楼层
多谢javalee兄,我是刚开始学,以后还要向你们多请教.
发表于 2003-5-30 17:02:59 | 显示全部楼层
客气,让我们互相帮助,共同提高!OK?!;)
发表于 2003-5-30 17:12:19 | 显示全部楼层
呵呵  OK
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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