LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
置顶的主题 精华主题  
主题工具
旧 09-02-23, 10:01 第 91 帖
uujokent
 
 
 
注册会员  
  注册日期: Nov 2007
  帖子: 1
  精华: 0
 

标题: 绝对原创!禁止ssh的非法连接,动态更新firewall脚本


#/usr/sbin
# redhat as5, 列出 secure中被 拒的ip,如重复出现2次,即加入黑名单
#要提前安装好dynfw-1.0.1
#如果是as4,第一行则要 改成 tail -300 /var/log/messages

tail -300 '/var/log/secure' |grep 'refused' |awk '{print $9}' > killlist

sed -e 's/::ffff://g' killlist > killtemp
#将所有::ffff:去除
myvar=1
rq=` date +%F___%HMS `
#n1=`cat -n killtemp|awk 'NR==1'`
ct=0

while read line
do
# echo "$line" #本行内容
n1=$n

# echo $myvar

n=`cat killtemp|awk 'NR=='$myvar`

if [ "$n1" == "$n" ]
then

ct=$(($ct+1))
#echo ct is $ct
else
ct=1
fi
#n1=`cat killtemp|awk 'NR=='$myvar`

myvar=$(( $myvar + 1 ))

echo ct is $ct "----n1 is" $line
if [ "$ct" -eq "2" ]

then
echo "ip " $n1 should be dropped!
ipdrop $n1 on
fi

done <killtemp

此帖于 09-02-23 10:05 被 uujokent 编辑.
  uujokent 当前离线   回复时引用此帖
旧 09-03-12, 13:09 第 92 帖
xiaobing927
 
 
 
注册会员  
  注册日期: Mar 2009
  帖子: 12
  精华: 0
 

标题: 统计一个月内的存储的增长量


#!/bin/bash
#Program:
# used to show ...
#History:
# 1st release 09/03/09 by
filelist=`find /home/public/video -path "/home/public/video/.snapshot" -prune -o -name "*.*" -mtime -30`
total=0
for i in $filelist
do
filecap=`du -k $i|awk '{print $1}'`
total=$(($filecap+$total))
done
echo -e "`date +%Y%m%d`">>result.txt
echo -e "The storage of temobi in NAS between this mounth is : $(($total/1024/1024))G \n">>result.txt







__________________
我不是打酱油的,我打香油!
  xiaobing927 当前离线   回复时引用此帖
旧 09-08-06, 10:43 第 93 帖
xiachongbaogc
 
xiachongbaogc 的头像
 
 
注册会员  
  注册日期: Jul 2004
  我的住址: 南京
  帖子: 227
  精华: 0
 

ls -i 可以查看 inode







__________________
用心去做
  xiachongbaogc 当前离线   回复时引用此帖
旧 09-08-26, 22:47 第 94 帖
overawe
 
 
 
注册会员  
  注册日期: May 2008
  帖子: 32
  精华: 0
 

看了半天不错。
我也来一个,用awk统计重复出现的字段,处理日志的时候常常用到
awk -F"[ #]" '{a[$2]++}END{for(i in a)print i" "a[i]}' filename.log
按空格和#分割的字段,统计第二列重复出现的字段的次数。
  overawe 当前离线   回复时引用此帖
旧 09-09-23, 09:13 第 95 帖
magic1136
 
magic1136 的头像
 
 
注册会员  
  注册日期: Dec 2003
  帖子: 344
  精华: 0
 

引用:
作者: xcj3232
请你解释一下你的程序的意思好不好!
执行是正确,新手的我还是没有弄明白!!!

作者: 777
#比较两个数的大小
代码:
#! /bin/bash max=$1 while [ $2 ]; do [ $max -lt $2 ] && max=$2 shift done echo $max
max=$1

while [ $2 ]; do

#这里就是这个意思 return $max < $2 ? max : max =$2;
[ $max -lt $2 ] && max=$2

shift
done
echo $max







__________________
C/C++
  magic1136 当前离线   回复时引用此帖
旧 10-04-14, 23:02 第 96 帖
demornov
 
 
 
注册会员  
  注册日期: Jan 2009
  帖子: 4
  精华: 0
 

标题: 来几个经常用的


网上下的很多压缩文件解开文件名都是乱码,手工改很烦而且还不知道本来的名字,后来发现了iconv这个很爽的工具
for src in *;do
filename=`echo "$src" | iconv -f gb2312 -t utf8`
mv "$src" "$filename"
done
文件多的话用嵌套,以后就不会有乱码了。这个工具也可以用来转码,iconv -f [源文件的编码] -t [要转成的编码] yourfile > newfile

有时候文件多了就有重复的,找出来吧,省点空间
for src in *;do
find /dir -iname "$src"
done

网上下下来的mp3文件名都很混乱,不过一般id3v2的标签很正规,所以我一般用标签的标题来改文件名
for src in *;do
title=`mid3v2 -l "$src" | sed -n '/^TIT2/p' | sed -e 's|TIT2=||' -e 's|/|_|'`
mv "$src" "$title"
done
  demornov 当前离线   回复时引用此帖
旧 11-09-23, 08:29 第 97 帖
32225cr
 
 
 
注册会员  
  注册日期: May 2011
  帖子: 1
  精华: 0
 

好贴 顶一个
  32225cr 当前离线   回复时引用此帖
旧 11-11-08, 22:23 第 98 帖
deathshadow
 
 
 
注册会员  
  注册日期: Nov 2008
  帖子: 23
  精华: 0
 

引用:
作者: KornLee
都是讨论如何使程序继续的,那么怎么实现按一个键暂停呢?
如:
#!/bin/ksh
#这是我写的一个显示系统随机数的脚本
#的例子
##
代码:
(($#!=1)) && { print "Usage:random number[Enter]";exit 1;} print "\n\n\n" msg="Creating Random Numbers..." n=1 while (($n<=$1)) do print -n "\t\t\t$msg$(print $RANDOM)\r" ((n+=1)) done print "\n" exit 0
当运行的时候,屏幕显示
Creating Random Numbers...20102
他的数字不断变化,那我想用任何一个键使它暂停,再按一个键让它继续,(当然用CTRL+S/CTRL+Q也可以实现,)
请问:如何实现?,
SHELL的话 可以用read命令把
  deathshadow 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 16:53


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org