bash-scripts/disk-kontrol.sh

48 lines
1.1 KiB
Bash
Raw Normal View History

2020-05-25 00:27:39 +03:00
#!/bin/bash
# caylakpenguen
# Paz 24 May 2020 17:18:38 +03
# Disk Doluluk Kontrolu....
# Disk dolulugu belirli seviyeyi gectiginde
# ilgili kisiye bildirim gonderir.
#cron gorevi icin girdi. 15 dakikada bir calisir.
# */15 * * * * /opt/disk.sh
#Tarih
TARIH=$(date '+%F-%H-%M')
## Sistem Kok Bolumu
DISKADI="/dev/sda1"
## Kime Eposta Gonderilecek...
KIME="admin@local.lan"
#data dosyasi...
MAILFILE="/tmp/eposta.txt"
DISKUSE="/tmp/diskdf.txt"
# % de olarak hesaplanir.
SINIR="90"
kontrol(){
df -h | grep "$DISKADI" | awk '{ print $5}' > $DISKUSE
DURUM=$(cat $DISKUSE | cut -f1 -d\%)
if [[ $DURUM -ge $SINIR ]]; then
2020-05-25 00:27:39 +03:00
echo "UYARI! Disk Kullanimi % $SINIR" > $MAILFILE
echo "" >> $MAILFILE
echo "Sistem Disk doluluk orani. % $DURUM " >> $MAILFILE
echo "Sistem Diskinizi kontrol ediniz." >> $MAILFILE
echo "" >> $MAILFILE
echo "iyi calismalar..." >> $MAILFILE
echo "$(hostname)" >> $MAILFILE
echo "Tarih: $TARIH ." >> $MAILFILE
mail -s "UYARI! Disk Kullanimi 90%" $KIME < $MAILFILE
rm -f $MAILFILE $DISKUSE
fi
}
#
kontrol