forked from caylakpenguen/bash-scripts
disk kontrolü
disk kontrol betiği
This commit is contained in:
parent
00e14d289e
commit
57687ca1bd
47
disk-kontrol.sh
Normal file
47
disk-kontrol.sh
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
#!/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
|
||||||
|
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
|
Loading…
Reference in New Issue
Block a user