抓取存储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/