Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # konfiguracja konta pocztowego
- USE_EMAIL="YES"
- # inicjalizacja zmiennych
- pamiec_calkowita="Brak danych"
- pamiec_wolna="Brak danych"
- pamiec_zajeta="Brak danych"
- wersja_jadra="Brak danych"
- uptime="Brak danych"
- # przetwarzanie informacji o pamięci operacyjnej
- output=$(cat /proc/meminfo)
- while read line; do
- if [[ $line =~ "MemTotal" ]];
- then
- wyjscie=$(echo "$line" | sed -e "s/.*MemTotal://;s/kB.*//")
- pamiec_calkowita=$(echo "$wyjscie" | sed 's/ *$//g')
- pamiec_calkowita=$(echo "$pamiec_calkowita" | sed 's/^ *//g') # gotowa pamiec calkowita
- fi
- if [[ $line =~ "MemFree" ]];
- then
- wyjscie=$(echo "$line" | sed -e "s/.*MemFree://;s/kB.*//")
- pamiec_wolna=$(echo "$wyjscie" | sed 's/ *$//g')
- pamiec_wolna=$(echo "$pamiec_wolna" | sed 's/^ *//g') # gotowa pamiec wolna
- #liczenie pamieci zajetej
- pamiec_zajeta=$((pamiec_calkowita - pamiec_wolna))
- fi
- done < <(echo "$output")
- # przetwarzanie informacji o wersji jadra
- wersja_jadra=$(uname -r)
- # przetwarzanie informacji o czasie dzialania systemu
- output=$(uptime)
- uptime=$(echo "$output" | sed -e "s/.*up//;s/,.*//")
- uptime=$(echo "$uptime" | sed 's/ *$//g')
- uptime=$(echo "$uptime" | sed 's/^ *//g') # gotowy uptime
- if [ $USE_EMAIL = "YES" ];
- then
- echo -e "Pamięc całkowita: $pamiec_calkowita kB ($((pamiec_calkowita/1024)) MB)\nPamięć wolna: $pamiec_wolna kB ($((pamiec_wolna/1024)) MB)\nPamięć zajęta: $pamiec_zajeta kB ($((pamiec_zajeta/1024)) MB)\nWersja jądra: $wersja_jadra\nCzas działania systemu: $uptime" | mailx -v -s "Raport serwera" dandys997@wp.pl
- else
- echo -e "Wybrano raportowanie w konsoli. Wyświetlam dane na ekranie:"
- echo -e "Pamięc całkowita: $pamiec_calkowita kB ($((pamiec_calkowita/1024)) MB)"
- echo -e "Pamięć wolna: $pamiec_wolna kB ($((pamiec_wolna/1024)) MB)"
- echo -e "Pamięć zajęta: $pamiec_zajeta kB ($((pamiec_zajeta/1024)) MB)"
- echo -e "Wersja jądra: $wersja_jadra"
- echo -e "Czas działania systemu: $uptime"
- fi
Add Comment
Please, Sign In to add comment