免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 3727 | 回复: 25
打印 上一主题 下一主题

网中人大哥,关于编辑文挡的问题!(已解决 多谢网中人老大提点) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-20 20:57 |只看该作者 |倒序浏览
我文挡A记的是用户的 用户名 密码 和IP
chb             "1111111"      192.168.10.1
ien             "2222222"  192.168.10.2
wly             "3333333"   192.168.10.3
由于是计流量的当他们流量用完了就回在防火墙了关掉他们
9068       1611         81868 deny ip from 192.168.10.1 to any
。。。。。。
现在我想写个SHELL在crontab里执行
一旦检查到防火墙里有禁止的了就把文挡A里用户名前+个#号
#chb             "1111111"      192.168.10.1
ien             "2222222"  192.168.10.2
wly             "3333333"   192.168.10.3
我现在不知道怎么才可以把#加上
请各位老大给点明示:)

论坛徽章:
0
2 [报告]
发表于 2004-10-20 23:09 |只看该作者

网中人大哥,关于编辑文挡的问题!(已解决 多谢网中人老大提点)

sed 's/^/#/'

论坛徽章:
0
3 [报告]
发表于 2004-10-21 00:17 |只看该作者

网中人大哥,关于编辑文挡的问题!(已解决 多谢网中人老大提点)

我这个SHELL首先要从防火墙了得到被关了的IP
ipfw show | grep deny | grep 192.168.10 | awk '{print $7}'
192.168.10.1
然后通过IP在文挡A里找到对应的用户名在前面加上#
sed 's/^/#/'-----在这里怎么用???(实在是不明白

论坛徽章:
0
4 [报告]
发表于 2004-10-21 10:38 |只看该作者

网中人大哥,关于编辑文挡的问题!(已解决 多谢网中人老大提点)

原帖由 "km" 发表:
然后通过IP在文挡A里找到对应的用户名在前面加上#

楼主是要实现上面这几个步骤吧???
如果你已经知道了要封的IP呀!那么就找在文档A中的相匹配的那一行.
首先你把已经知道的IP设为一变量,然后用$grep -v "`IP`" A
这样就可以找到匹配行.然后用sed 's/^/#/'就可以了.
也就是$ grep -v "`IP`" A|sed 's/^/#/'.当然具体的情况比如你还想显示出来等等就再加命令吧!!

论坛徽章:
0
5 [报告]
发表于 2004-10-21 17:04 |只看该作者

网中人大哥,关于编辑文挡的问题!(已解决 多谢网中人老大提点)

grep $IP /home/kemin/kkk/A | sed 's/^/#/'
#chb "1111111" 192.168.10.1
但是没写到文件A里面去呀??:(

论坛徽章:
0
6 [报告]
发表于 2004-10-21 19:54 |只看该作者

网中人大哥,关于编辑文挡的问题!(已解决 多谢网中人老大提点)

:(~
怎么能写到文件A里呀!!!

论坛徽章:
0
7 [报告]
发表于 2004-10-21 20:16 |只看该作者

网中人大哥,关于编辑文挡的问题!(已解决 多谢网中人老大提点)

重定向到一个临时文件再改名为A啊

论坛徽章:
0
8 [报告]
发表于 2004-10-21 20:50 |只看该作者

网中人大哥,关于编辑文挡的问题!(已解决 多谢网中人老大提点)

晕重定向以后只有
#chb "1111111" 192.168.10.1
别的都没有了
我是想成为
#chb "1111111" 192.168.10.1
ien "2222222" 192.168.10.2
wly "3333333" 192.168.10.3
这样:(

论坛徽章:
0
9 [报告]
发表于 2004-10-21 21:19 |只看该作者

网中人大哥,关于编辑文挡的问题!(已解决 多谢网中人老大提点)

sed 's/'$IP'/#'$IP'/' /A.txt >! /A
这样总算可以写进去了:)
可现在又有大麻烦了:(
>cat /A | grep  192.168.10.1                                             
dxg             "1"   192.168.10.1
mawen           "2"   192.168.10.10
lkp             "3"   192.168.10.11
anpengfei       "4"       192.168.10.12



angel           "X"        192.168.10.199
晕呀这个怎么才可以都过滤掉呀:(~

论坛徽章:
0
10 [报告]
发表于 2004-10-21 23:14 |只看该作者

网中人大哥,关于编辑文挡的问题!(已解决 多谢网中人老大提点)

#!/bin/sh
IP1=$(ipfw show | grep deny| grep 192.168.10| awk '{print $7}')
IP=$(cat /A| grep $IP1 | awk '{print $1}')
sed 's/'$IP'/#'$IP'/' /A.txt > /A
比较准确的IP可以比如192.168.10.158什么的
可要是192.168.10.1和192.168.10.2这样的。。
>cat /A | grep 192.168.10.1
dxg "1" 192.168.10.1
mawen "2" 192.168.10.10
lkp "3" 192.168.10.11
anpengfei "4" 192.168.10.12



angel "X" 192.168.10.199
晕呀这个怎么才可以都过滤掉呀:(~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP