1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
root@Mon_SRV : /root/bin # cat DF
#!/usr/bin/sh
VAR1=$(for FS in $(df -Mm | awk '{print $1}') ; do echo $FS | wc -c ; done > $$ ; sort -rn $$ | head -1 ; rm -f $$)
VAR2=$(for FS in $(df -Mm | awk '{print $2}') ; do echo $FS | wc -c ; done > $$ ; sort -rn $$ | head -1 ; rm -f $$)
VAR3=$(for FS in $(df -Mm | awk '{print $3}') ; do echo $FS | wc -c ; done > $$ ; sort -rn $$ | head -1 ; rm -f $$)
VAR4=$(for FS in $(df -Mm | awk '{print $4}') ; do echo $FS | wc -c ; done > $$ ; sort -rn $$ | head -1 ; rm -f $$)
VAR5=$(for FS in $(df -Mm | awk '{print $5}') ; do echo $FS | wc -c ; done > $$ ; sort -rn $$ | head -1 ; rm -f $$)
VAR6=$(for FS in $(df -Mm | grep -vE "%Iused|proc" | awk '{print $2}') ; do aclget -v $FS | grep owner | sed s'/(/ /g' | sed s'/)/ /g' | awk '{print $2}' | wc -c ; done > $$ ; sort -rn $$ | head -1 ; rm -f $$)
VAR7=$(for FS in $(df -Mm | grep -vE "%Iused|proc" | awk '{print $2}') ; do aclget -v $FS | grep owner | sed s'/(/ /g' | sed s'/)/ /g' | awk '{print $2}' | wc -c ; done > $$ ; sort -rn $$ | head -1 ; rm -f $$)
for FS in $(df -Mm | grep -vE "%Iused|proc" | awk '{print $2}')
do
OU=$(aclget -v $FS | grep owner | sed s'/(/ /g' | sed s'/)/ /g' | awk '{print $2}')
DU=$(aclget -v $FS | grep owner | sed s'/(/ /g' | sed s'/)/ /g' | awk '{print $4}')
OG=$(aclget -v $FS | grep group | sed s'/(/ /g' | sed s'/)/ /g' | awk '{print $2}')
DG=$(aclget -v $FS | grep group | sed s'/(/ /g' | sed s'/)/ /g' | awk '{print $4}')
DO=$(aclget -v $FS | grep others | awk '{print $NF}')
df -m | grep $FS | awk -v OU=$OU -v DU=$DU -v OG=$OG -v DG=$DG -v DO=$DO '{printf ("%-'"$VAR1"'s| %-'"$VAR2"'s| %-'"$VAR3"'s| %-'"$VAR4"'s| %-'"$VAR5"'s| %-'"$VAR6"'s: %-3s | %-'"$VAR7"'s: %-3s | others : %-3s |\n", $1,$7,$2,$3,$4,OU,DU,OG,DG,DO)}'
done |
Partager