Eher Logging, als Monitor. Als Beispiel gedacht. Momentan Ausgabe von freiem RAM, /home, Swap(1G Schritte). Leicht anzupassen. Denkbar ist die Ausgabe v. Ping, Temp etc. Video im Anhang.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #!/bin/bash zuwenigram () { notify-send -i dialog-warning "Alarm freier RAM" "${ramfrei}_G" } zuwenighome () { notify-send -i dialog-warning "Alarm /home frei" "${homefrei}_G" } while true do ramfrei=$(free -g | grep Speicher | awk '{ print$7 }') auslagerfrei=$(free -g | grep Auslager | awk '{ print$4 }') homefrei=$(df -BG $HOME | tail -n 1 | awk '{ print$4 }' | sed 's/.$//') echo "${ramfrei}-G h_${homefrei}-G A_${auslagerfrei}-G" sleep 10 #[ ! "$(wmctrl -l | grep Mini_Systemüberwachung)" ] && exit [ "$ramfrei" -lt "1" ] && zuwenigram [ "$homefrei" -lt "1" ] && zuwenighome done | yad --text-info --title="Mini_Systemüberwachung" --sticky --no-buttons --on-top --undecorated --fontname="Monospace 14" --tail --geometry=400x80+0-70 |