Skript posti quota kontrollimiseks mboxidel

Allikas: Kuutõrvaja

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.