|
|
第 91 帖 | |
|
|
标题: 绝对原创!禁止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___%H M S `#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 编辑. |
|
|
|
|
|
|
|
第 92 帖 | |
|
|
标题: 统计一个月内的存储的增长量 #!/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
__________________
我不是打酱油的,我打香油! |
|
|
|
|
|
|
|
第 93 帖 | |
|
|
ls -i 可以查看 inode
__________________
用心去做 |
|
|
|
|
|
|
|
第 94 帖 | |
|
|
看了半天不错。
我也来一个,用awk统计重复出现的字段,处理日志的时候常常用到 awk -F"[ #]" '{a[$2]++}END{for(i in a)print i" "a[i]}' filename.log 按空格和#分割的字段,统计第二列重复出现的字段的次数。 |
|
|
|
|
|
|
|
第 95 帖 | ||
|
|
引用:
作者: 777 #比较两个数的大小 代码:
while [ $2 ]; do #这里就是这个意思 return $max < $2 ? max : max =$2; [ $max -lt $2 ] && max=$2 shift done echo $max
__________________
C/C++ |
||
|
|
|
||
|
|
第 96 帖 | |
|
|
标题: 来几个经常用的 网上下的很多压缩文件解开文件名都是乱码,手工改很烦而且还不知道本来的名字,后来发现了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 |
|
|
|
|
|
|
|
第 97 帖 | |
|
|
好贴 顶一个
|
|
|
|
|
|
|
|
第 98 帖 | ||
|
|
引用:
|
||
|
|
|
||