Files
RaspberryPi-Monitor_Bash/monitor.sh
T
2020-10-10 12:03:19 +02:00

66 lines
2.3 KiB
Bash

#!/bin/bash
# Zmienne
UP=$(uptime -p)
UP_since=$(uptime -s)
GPU_temp=$(vcgencmd measure_temp | egrep -o '[0-9]*\.[0-9]*')
temp=$((`cat /sys/class/thermal/thermal_zone0/temp`/1000))
CPU_temp=$(echo "$temp.0'C")
IP=$(hostname -i)
Name=$(hostname)
# Pożyczone ze skryptu https://gist.github.com/ecampidoglio/5009512
function convert_to_MHz {
let value=$1/1000
echo "$value"
}
minFreq=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq)
minFreq=$(convert_to_MHz $minFreq)
maxFreq=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq)
maxFreq=$(convert_to_MHz $maxFreq)
freq=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq)
freq=$(convert_to_MHz $freq)
# ===================================================================
# Pamieci
totalRAM=$(free -h | grep 'Mem' | awk '{print $2}')
usedRAM=$(free -h | grep 'Mem' | awk '{print $3}')
totalSD=$(df -h | grep '/dev/root' | awk '{print $2}')
usedSD=$(df -h | grep '/dev/root' | awk '{print $3}')
freeSD=$(df -h | grep '/dev/root' | awk '{print $4}')
totalHDD=$(df -h | grep '/dev/sda1' | awk '{print $2}')
usedHDD=$(df -h | grep '/dev/sda1' | awk '{print $3}')
freeHDD=$(df -h | grep '/dev/sda1' | awk '{print $4}')
mountedHDD=$(df -h | grep '/dev/sda1' | awk '{print $6}')
# Wyświetlanie w bash
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
echo " Urzadzenie"
echo " Host: $Name"
echo " IP: $IP"
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
echo " Stan urzadzenia"
echo " Uruchomiony: $UP, od $UP_since."
echo " Temperatura GPU: $GPU_temp'C."
echo " Temperatura CPU: $CPU_temp."
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
echo " Czestotliwosc procesora"
echo " Minimum: $minFreq MHz"
echo " Maksymalna: $maxFreq MHz"
echo " Obecna: $freq MHz"
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
echo " Wykorzystanie pamieci:"
echo " RAM: $usedRAM/$totalRAM"
echo " SD: $usedSD/$totalSD, wolne $freeSD"
echo " HDD: $mountedHDD: $usedHDD/$totalHDD, wolne $freeHDD"
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
echo " Skrypt napisany przez: Krzysztof 'KrzysiekSiemv' Smaga (https://github.com/KrzysiekSiemv)"