Linux: Kota aşımının email ile bildirilmesi

Kullanıcılarınıza sunucunuzda kota uygulamak ve kotayı asan kullanıcıların otomatik olarak email ile yöneticinize ya da kullanıcılarınızın kendilerine bildirilmesini istiyorsanız, bu yazımızda verecegimiz scriptle bunu saglayabilirsiniz. Scriptinizi crontaba ekleyerek ihtiyaç duyduğunuz periyodlarda çalıştırmalısınız.

disk_quota.sh

ADMIN="admin@yourdomain.com"
KOTA=1 # kota GB
EMAILBODY="/root/scripts/mesage.txt"

function notify_users(){
while read LINE
do
DISK=$(echo $LINE | awk '{ print $1 }') # kullanıcıların disk kullanımı
KUL=$(echo $LINE | awk '{ print $2 }' | cut -d '/' -f 3-) # kullanıcı adı

MESSAGE="Sayın $KUL, bu email yourdomain.com web sunucusu tarafından otomatik olarak olusturulmustur. Kotanız olan $KOTA GB lık kullanımı astınız. Disk kullanımınız:$DISK. Lutfen disk kullanımınızı kotanızın asagısına cekiniz. Sorularınız için $ADMIN ile iletişim kurabilirsiniz."

if [ -f $EMAILBODY ] ;
then
rm -f $EMAILBODY
fi

echo -e $MESSAGE >> $EMAILBODY
echo -e "\n\n\n" >> $EMAILBODY
echo -e $MESAJ >> $EMAILBODY
mail -s "kotayı aşan kullanıcılar" "admin@yourdomain.com" < $EMAILBODY ###### eğer admin e mail gönderilmesini istiyorsanız
# mail -s "kota aşımı" "$KUL@yourdomain.com" < $EMAILBODY ####### eğer kota aşımını direk kullanıcılara göndermek istiyorsanız

done<$FILE
}
##########fonksiyon sonu####################

notify_users

Aşağıdaki satırı crontaba ekleyerek scriptin saat başı çalışmasını sağlayabilirsiniz.

0 * * * * /root/scripts/disk_quota.sh>/dev/null

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


− beş = 2

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Yandex.Metrica