Erinevus lehekülje "Skript posti quota kontrollimiseks mboxidel" redaktsioonide vahel

Allikas: Kuutõrvaja
1. rida: 1. rida:
Skriüt 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
  
 
  #!/bin/sh
 
  #!/bin/sh

Redaktsioon: 13. november 2009, kell 18:36

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.