bash - Jak powiadomić admina serwera mailem o małej ilości miejsca na dysku?
: 03 czerwca 2010, 18:33
Witam!
Chciałbym napisać skrypt, który będzie pobierał z pliku a.txt pewną wartość np. 400MB. Następnie sprawdzi, czy ilość miejsca dostępnego na dysku nie jest mniejsza/równa tej wartości i jeśli będzie za mało miejsca to wyśle e-mailem wiadomość do admina.
Trochę już kombinowałem sam ale nie wiem czy dobrze?
Pobierz z pliku wpisane, 400 czyli minimum wolnego miejsca.
Zapisz ją jako zmienną a. Jak?
I chciałbym mieć w tym pliku jeszcze zapisane inne zmienne, które później wykorzystam w innym celu.
Sprawdzam aktualną ilość wolnego miejsca na dysku. Pokazuje wolne miejsce na podłączonych systemach plików.
Tu znów nie wiem jak przypisać tą wartość jakiejś zmiennej b.
Sprawdzam, czy wolne miejsce w systemie jest mniejsze lub równe temu z pliku.
Najlepiej co pewien odstęp czasu.
Jeśli ilość wolnego miejsca jest za mała to wysyłany jest mail, do którego będzie dołączony tekst z pliku (plik_z_informacją_o_braku_miejsca).
Może być też tak, że wyśle jakiś tekst zapisany już w skrypcie ale nie wiem jak to napisać.
Może po prostu:Tak?
Chciałbym napisać skrypt, który będzie pobierał z pliku a.txt pewną wartość np. 400MB. Następnie sprawdzi, czy ilość miejsca dostępnego na dysku nie jest mniejsza/równa tej wartości i jeśli będzie za mało miejsca to wyśle e-mailem wiadomość do admina.
Trochę już kombinowałem sam ale nie wiem czy dobrze?
Pobierz z pliku wpisane, 400 czyli minimum wolnego miejsca.
Zapisz ją jako zmienną a. Jak?
Kod: Zaznacz cały
(tu pewnie czegos brakuje) < plik_z_wpisana_liczba_400
Sprawdzam aktualną ilość wolnego miejsca na dysku.
Kod: Zaznacz cały
df -h
Tu znów nie wiem jak przypisać tą wartość jakiejś zmiennej b.
Sprawdzam, czy wolne miejsce w systemie jest mniejsze lub równe temu z pliku.
Najlepiej co pewien odstęp czasu.
Kod: Zaznacz cały
if [ b -lt a ]
then
mail -s "temat wiadomości" mój_adres@email.com < plik_z_informacja_o_braku_miejsca
fi
Może być też tak, że wyśle jakiś tekst zapisany już w skrypcie ale nie wiem jak to napisać.
Może po prostu:
Kod: Zaznacz cały
mail -s "uwaga krytyczna ilość wolnego miejsca na dysku" mój_adres@email.com