Guest User

Untitled

a guest
Jul 19th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.01 KB | None | 0 0
  1. #!/bin/bash
  2. # konfiguracja konta pocztowego
  3.  
  4. USE_EMAIL="YES"
  5.  
  6. # inicjalizacja zmiennych
  7.  
  8. pamiec_calkowita="Brak danych"
  9. pamiec_wolna="Brak danych"
  10. pamiec_zajeta="Brak danych"
  11. wersja_jadra="Brak danych"
  12. uptime="Brak danych"
  13.  
  14. # przetwarzanie informacji o pamięci operacyjnej
  15.  
  16. output=$(cat /proc/meminfo)
  17.  
  18. while read line; do
  19.     if [[ $line =~ "MemTotal" ]];
  20.         then
  21.             wyjscie=$(echo "$line" | sed -e "s/.*MemTotal://;s/kB.*//")
  22.            
  23.             pamiec_calkowita=$(echo "$wyjscie" | sed 's/ *$//g')
  24.             pamiec_calkowita=$(echo "$pamiec_calkowita" | sed 's/^ *//g') # gotowa pamiec calkowita
  25.     fi
  26.  
  27.     if [[ $line =~ "MemFree" ]];
  28.         then
  29.             wyjscie=$(echo "$line" | sed -e "s/.*MemFree://;s/kB.*//")
  30.            
  31.             pamiec_wolna=$(echo "$wyjscie" | sed 's/ *$//g')
  32.             pamiec_wolna=$(echo "$pamiec_wolna" | sed 's/^ *//g') # gotowa pamiec wolna
  33.  
  34.             #liczenie pamieci zajetej
  35.  
  36.             pamiec_zajeta=$((pamiec_calkowita - pamiec_wolna))
  37.     fi
  38.            
  39. done < <(echo "$output")
  40.  
  41. # przetwarzanie informacji o wersji jadra
  42.  
  43. wersja_jadra=$(uname -r)
  44.  
  45. # przetwarzanie informacji o czasie dzialania systemu
  46.  
  47. output=$(uptime)
  48.  
  49. uptime=$(echo "$output" | sed -e "s/.*up//;s/,.*//")
  50.  
  51. uptime=$(echo "$uptime" | sed 's/ *$//g')
  52. uptime=$(echo "$uptime" | sed 's/^ *//g') # gotowy uptime
  53.  
  54. if [ $USE_EMAIL = "YES" ];
  55.     then
  56.         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
  57.     else
  58.         echo -e "Wybrano raportowanie w konsoli. Wyświetlam dane na ekranie:"
  59.         echo -e "Pamięc całkowita: $pamiec_calkowita kB ($((pamiec_calkowita/1024)) MB)"
  60.         echo -e "Pamięć wolna: $pamiec_wolna kB ($((pamiec_wolna/1024)) MB)"
  61.         echo -e "Pamięć zajęta: $pamiec_zajeta kB ($((pamiec_zajeta/1024)) MB)"
  62.         echo -e "Wersja jądra: $wersja_jadra"
  63.         echo -e "Czas działania systemu: $uptime"
  64. fi
Add Comment
Please, Sign In to add comment