2023-07-06 01:58:18 +02:00
|
|
|
#!/usr/bin/env sh
|
2022-12-20 12:02:52 +01:00
|
|
|
|
2023-07-06 01:58:18 +02:00
|
|
|
red=#cf6a4c
|
|
|
|
green=#99ad6a
|
|
|
|
yellow=#d8ad4c
|
|
|
|
sleep=1
|
2023-02-08 01:42:20 +01:00
|
|
|
|
|
|
|
batt() {
|
|
|
|
num=$(apm -l)
|
|
|
|
bstat=$(apm -b)
|
|
|
|
|
|
|
|
case "$bstat" in
|
2023-07-06 01:58:18 +02:00
|
|
|
0|4|255) c=""; ;;
|
|
|
|
1) c="-"; ;;
|
|
|
|
2) c="--"; ;;
|
|
|
|
3) c="++"; ;;
|
2023-02-08 01:42:20 +01:00
|
|
|
esac
|
|
|
|
|
2023-07-06 01:58:18 +02:00
|
|
|
echo "$c$num%"
|
2023-02-08 01:42:20 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
used() {
|
|
|
|
used=$(vmstat | awk 'END {printf $3}' | tr -d "M")
|
|
|
|
full=$(expr $(sysctl -n hw.usermem) / 1048576)
|
|
|
|
|
2023-07-07 16:45:46 +02:00
|
|
|
echo "$used/$full"
|
2023-02-08 01:42:20 +01:00
|
|
|
}
|
|
|
|
|
2023-07-06 01:58:18 +02:00
|
|
|
chkinet() {
|
|
|
|
out=$(ifconfig $(ifconfig | grep -E "UP,BROADCAST,RUNNING" | cut -f1 -d ":") | grep "status" | cut -f2 -d ":" | tr -d " ")
|
|
|
|
|
|
|
|
case "$out" in
|
|
|
|
"active") echo "Up"; ;;
|
|
|
|
"nonetwork") echo "Down"; ;;
|
|
|
|
esac
|
|
|
|
}
|
|
|
|
|
2022-10-02 00:16:21 +02:00
|
|
|
while true; do
|
2023-07-07 17:55:00 +02:00
|
|
|
echo "%{c}$USER@$(hostname) - $(date "+%Y-%m-%d - %H:%M") - $(chkinet) - $(used) - $(batt) "
|
2023-07-06 01:58:18 +02:00
|
|
|
sleep $sleep
|
2022-10-02 00:16:21 +02:00
|
|
|
done
|