[+] Skrypt zbierający informacje systemowe
: 28 października 2008, 20:26
Uszanowanko!
Napisałem skrypt zbierający informacje systemowe i w zamierzeniu ma on wysyłać raz dziennie informacje na adres e-mail administratora danego serwera. W moim przypadku jest to Debian. Chciałbym go jednak bardziej dopracować, więc czekam na pomysły, co byście do niego dopisali/zmienili?
Do tego eksperymentowałem z wysyłaniem tego na maila (mail, sendmal), ale coś nie idzie. Czy w Debianie trzeba konfigurować serwer pocztowy? Pytanie laika, wiem :-/
[ Dodano: 2008-10-28, 21:23 ]
Zapomniałem dodać:
[ Dodano: 2008-10-28, 21:35 ]
tak testowałem mail:
Napisałem skrypt zbierający informacje systemowe i w zamierzeniu ma on wysyłać raz dziennie informacje na adres e-mail administratora danego serwera. W moim przypadku jest to Debian. Chciałbym go jednak bardziej dopracować, więc czekam na pomysły, co byście do niego dopisali/zmienili?
Kod: Zaznacz cały
#/bin/bash
#Skrypt do zbierania informacji systemowych - Debian
#Tworzę zmienną - nazwa pliku z datą i aktualnym czasem
temp=$(echo "log_" | tr -d '\n' && date +%Y%m%d%H%M%S | tr -d '\n' && echo ".log")
#Podanie zmiennej z nazwą pliku i pełną ścieżką
plik=/var/log/$temp
#Utwórz pusty plik - nazwa pliku zawiera czas w sekundach, wiec nie powtórzy się
touch $plik
#Zbieranie informacji
echo "-----------------------SYSTEM I JAJKO-----------------------" >> $plik
uname -a >> $plik
cat /etc/hostname >> $plik
echo "-----------------------LOGI SYSTEMOWE-----------------------" >> $plik
echo "-----------------------AUTH.LOG - NIE UDANE LOGOWANIA-----------------------" >> $plik
cat /var/log/auth.log | grep Fail >> $plik
echo "-----------------------AUTH.LOG - UDANE LOGOWANIA-----------------------" >> $plik
cat /var/log/auth.log | grep Accept >> $plik
echo "-----------------------SYSLOG-----------------------" >> $plik
cat /var/log/syslog >> $plik
echo "-----------------------STAN MACIERZY DYSKOWEJ-----------------------" >> $plik
mdadm --detail /dev/md0 >> $plik
echo "-----------------------KTO JEST AKTUALNIE ZALOGOWANY-----------------------" >> $plik
who -s >> $plik
who -q >> $plik
[ Dodano: 2008-10-28, 21:23 ]
Zapomniałem dodać:
A czy ktoś wie jak wstawić do logu średnie dzienne obciążenie procesora?echo "-----------------------TEMPERATURY I NAPIECIA-----------------------"
sensors >> $plik
echo "-----------------------ILOSC WOLNEJ PAMIECI-----------------------"
free -m > $plik
[ Dodano: 2008-10-28, 21:35 ]
tak testowałem mail:
mail -s "Raport o stanie serwera "$(cat /etc/hostname) -c boss@firma.pl ja@firma.pl