Erinevus lehekülje "Skript posti quota kontrollimiseks mboxidel" redaktsioonide vahel
Allikas: Kuutõrvaja
1. rida: | 1. rida: | ||
Skript käib passwd faili läbi ja kõigil kasutajatel kontrolib nende mbox ehk inbox suurust | Skript käib passwd faili läbi ja kõigil kasutajatel kontrolib nende mbox ehk inbox suurust | ||
+ | <source lang="bash"> | ||
#!/bin/sh | #!/bin/sh | ||
45. rida: | 46. rida: | ||
fi | fi | ||
fi | fi | ||
+ | |||
+ | </source> | ||
Logi oleks järgnev | Logi oleks järgnev |
Viimane redaktsioon: 9. aprill 2010, kell 18:01
Skript käib passwd faili läbi ja kõigil kasutajatel kontrolib nende mbox ehk inbox suurust
#!/bin/sh
KASUTAJA=/etc/passwd
filename="mbox"
maxsize="40000000"
limiit="51195257"
domeen="luunja.edu.ee"
limiit_kB=$((limiit/1024))
for g in $( cat $KASUTAJA | awk -F":" '{ print $1 ":" $6 ":" $5 }' ) ; do
nick=$( echo $g | awk -F":" '{ print $1 }' )
kaust=$( echo $g | awk -F":" '{ print $2 }' )
nimi=$( echo $g | awk -F":" '{ print $3 }' )
#echo $nick:$nimi:$kaust
if [ -s $kaust/$filename ]; then
size=`ls -l $kaust/$filename | awk '{print $5}'`
size_kB=$((size/1024))
size_MB=$((size/1024/1024))
protsent=$((size/(limiit/100)))
if [ $size -gt $maxsize ]; then
echo "$nick :: $nimi :: $size_MB MB ($size)"
cat << EOF | /usr/bin/mail -s "=?iso-8859-1?Q?NB=21_Kirjade_maht_varsti_=FCle_limiidi=21?=" "$nick@luunja.edu.ee"
Tere $nimi,
Olete yletanud v6i yletamas postkastile m22ratud mahupiiri:
Postkasti mahust $limiit_kB kB on hetkel t2idetud $protsent% ($size_kB kB).
Palun kustutage m6ned kirjad, vastasel juhul pole Teile v6imalik enam kirju saata.
$domeen Postikana.
EOF
fi
fi
Logi oleks järgnev
margit :: Margit :: 40 MB (42738854) aili :: Aili :: 38 MB (40135605) sirjek :: Sirje :: 42 MB (44503351)
ja teade mis saadetakse on
Tere Aili, Olete yletanud v6i yletamas postkastile m22ratud mahupiiri: Postkasti mahust 49995 kB on hetkel t2idetud 78% (39194 kB). Palun kustutage m6ned kirjad, vastasel juhul pole Teile v6imalik enam kirju saata. luunja.edu.ee Postikana.