抓取存储quota超过80%的AD域users
注:
1、前提是有配过服务器到存储免密码登录
2、ASPERADATA为存储卷名,MING为域名
3、通过对MING进行替换(替为空),再删除“\”,剩下就是除域名后的具体名字(完整域名如:MING\zhi.yang)
4、sort -nk 1 aa.txt | uniq > bb.txt (删除重复行,得通过-nk ?将重复行相邻才行)
#!/bin/bash
Date=`date +%Y%m%d`
Date2=`date +%Y%m%d -d "7 days ago"`
Dir=/tools/aspera
/bin/rm -rf $Dir/users_use.txt
/bin/rm -rf $Dir/used.txt
/bin/rm -rf $Dir/warn_$Date2.txt
/usr/bin/touch $Dir/users_use.txt
/usr/bin/touch $Dir/used.txt
/usr/bin/touch $Dir/warn_$Date.txt
ssh 10.0.0.40 "quota report -x" | grep ASPERADATA > $Dir/aspera.txt
/bin/cat $Dir/aspera.txt | awk -F[:" "]+ '{print $2}' | grep MING > $Dir/users2.txt
sed -i 's/MING/ /g' $Dir/users2.txt
tr -d ' \' $Dir/users.txt
/bin/cat $Dir/users2.txt | tr -d '\' > $Dir/users.txt
for i in `cat $Dir/users.txt`
do
Used=`cat $Dir/aspera.txt | grep -w $i | awk -F[:" "]+ '{print $5}'`
Usedd=`echo $Used | awk '{$1/=1024*1024;printf "%.0f\n",$1}'`G
Total=`cat $Dir/aspera.txt | grep -w $i | awk -F[:" "]+ '{print $6}'`
Totall=`echo $Total | awk '{$1/=1024*1024;printf "%.0f\n",$1}'`G
Avg=$(($Used * 100 / $Total))%
/bin/echo $i used:$Usedd,Total:$Totall Per:$Avg >> $Dir/users_use.txt
done
for ii in `cat $Dir/users_use.txt | awk -F[:" "]+ '{print $6}' | tr -d '%'`
do
if [ $ii -gt 80 ];then
/bin/cat $Dir/users_use.txt | grep $ii >> $Dir/warn_$Date.txt
fi
done
/usr/bin/sort -nk 1 $Dir/warn_$Date.txt | uniq > $Dir/warn2_$Date.txt
sed -e 's/$/\r/' $Dir/warn2_$Date.txt > $Dir/warn3_$Date.txt
/usr/bin/scp -r $Dir/warn_$Date.txt root@10.0.0.17:/log/aspera/