Last active
December 29, 2019 05:52
-
-
Save bodqhrohro/344f3076733ba33192e7 to your computer and use it in GitHub Desktop.
System monitoring
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
MAX_LENGTH=30 | |
deadbeef --nowplaying "%t|%a|%b|%e|%l>"|while IFS='|' read -d '>' -a track_params; do | |
track_name="${track_params[3]}/${track_params[4]}\nπ΅ ${track_params[0]}\nπ½ ${track_params[1]}\nπΏ ${track_params[2]}" | |
if [[ $track_name = 'nothing\nnothing' ]]; then | |
track_name=β ; | |
fi | |
echo -e $track_name | |
done |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ICON_FOLDER="/usr/share/Treepata" | |
function iconLn { | |
echo $1 $2 | |
} | |
#iconLn (a b) | |
function freqIcon { | |
freq=`sudo cat /sys/devices/system/cpu/cpufreq/policy${1}/cpuinfo_cur_freq` | |
case $freq in | |
'825000') | |
echo -n 'Β·' | |
;; | |
'1320000') | |
echo -n 'β' | |
;; | |
'1650000') | |
echo -n 'β' | |
;; | |
esac | |
} | |
echo -n "<txt><span font='FontAwesome 12'>" | |
echo -n "οΊ " | |
cat /proc/loadavg |cut -d ' ' -f 1-2 | |
cat /proc/stat |while read -a a | |
do | |
case ${a[0]} in | |
'cpu0') | |
used=$(( ${a[1]} + ${a[2]} + ${a[3]} + ${a[6]} + ${a[7]} + ${a[8]} )) | |
total=$(( $used + ${a[4]} + ${a[5]} )) | |
cat /run/user/1000/.oldcpu0|while read -a old | |
do | |
echo -n "ο " | |
freqIcon 0 | |
echo -n "$(( 100 * ($used - ${old[0]}) / ($total - ${old[1]}) ))% " | |
done | |
echo "$used $total" > /run/user/1000/.oldcpu0 | |
;; | |
'cpu1') | |
used=$(( ${a[1]} + ${a[2]} + ${a[3]} + ${a[6]} + ${a[7]} + ${a[8]} )) | |
total=$(( $used + ${a[4]} + ${a[5]} )) | |
cat /run/user/1000/.oldcpu1|while read -a old | |
do | |
freqIcon 1 | |
echo $(( 100 * ($used - ${old[0]}) / ($total - ${old[1]}) ))% | |
done | |
echo "$used $total" > /run/user/1000/.oldcpu1 | |
;; | |
esac | |
done | |
cat /proc/meminfo |while read -a a | |
do | |
case ${a[0]} in | |
'MemTotal:') | |
MemTotal=`echo $(( ${a[1]} / 1000 ))` | |
;; | |
'MemAvailable:') | |
MemAvailable=`echo $(( ${a[1]} / 1000 ))` | |
echo "ο $(( $MemTotal - $MemAvailable ))/$MemTotal"M | |
;; | |
'SwapTotal:') | |
SwapTotal=`echo $(( ${a[1]} / 1000 ))` | |
;; | |
'SwapFree:') | |
SwapFree=`echo $(( ${a[1]} / 1000 ))` | |
SwapComp=$(( `sudo zramctl -nb -o COMPR|paste -sd+|bc` / 1048576 )) | |
echo "ο $SwapComp:$(( $SwapTotal - $SwapFree ))"M | |
;; | |
esac | |
done | |
sudo cat /sys/kernel/debug/dri/0/radeon_vram_mm |tail -n1|while read -a a | |
do | |
echo "ο $(( ${a[3]} / 250 ))/$(( ${a[1]:0:-1} / 250 ))"M | |
done | |
NET_IFACE="wlan0" | |
#NET_IFACE="ww*" | |
#NET_IFACE="ppp0" | |
RX=`cat /sys/class/net/$NET_IFACE/statistics/rx_bytes` | |
TX=`cat /sys/class/net/$NET_IFACE/statistics/tx_bytes` | |
echo -n "ο¬ " | |
if [[ -z $RX ]] | |
then | |
echo "ΠΠΈΡΠΊΠΎΠ½Π½Π΅ΠΊΡ, Π±**" | |
else | |
echo $(( $RX / 1048576 )):$(( $TX / 1048576 ))M | |
IFS=' ' read -a pppstat <<< `cat /run/user/1000/.pppstat` | |
echo "$RX $TX" > /run/user/1000/.pppstat | |
fi | |
sensors |while read -a a | |
do | |
if [[ ${#a[@]} -eq 1 ]]; then current_sensor=$a; fi | |
if [[ ${a[0]} =~ 'temp1:' ]]; then | |
case $current_sensor in | |
'radeon-pci-0100') echo "ο ${a[1]}" ;; | |
'k10temp-pci-00c3') echo " ο ${a[1]}" ;; | |
esac | |
fi | |
done | |
sudo hddtemp -nq /dev/sda|sed 's/.*/ο +&.0Β°C/' | |
#current_track="$(/usr/sbin/getcurrenttrack.sh)" | |
if [[ -n $current_track ]] | |
then | |
echo "πΆ $current_track" | |
fi | |
if [[ -n $pppstat ]]; then | |
echo "ο€ $(( (RX - pppstat[0]) / 1024 )):$(( (TX - pppstat[1]) / 1024 ))kB" | |
#SIGNAL_LEVEL=$(mmcli -m $(mmcli -L|grep E173|col1|col6 /) --simple-status|grep quality|col2 "'") | |
#echo -n "ο " #<img>/usr/share/icons/HighContrast/16x16/status/network-cellular-signal-ok.png</img> | |
#if [[ SIGNAL_LEVEL -ge 10 ]]; then echo -n 'β'; else echo -n 'β'; fi | |
#if [[ SIGNAL_LEVEL -ge 30 ]]; then echo -n 'β'; else echo -n 'β'; fi | |
#if [[ SIGNAL_LEVEL -ge 50 ]]; then echo -n 'β'; else echo -n 'β'; fi | |
#if [[ SIGNAL_LEVEL -ge 70 ]]; then echo -n 'β'; else echo -n 'β'; fi | |
#if [[ SIGNAL_LEVEL -ge 90 ]]; then echo -n 'β '; else echo -n 'β'; fi | |
#echo "$SIGNAL_LEVEL" | |
fi | |
SIGNAL_LEVEL=$(sudo iwconfig wlan0|grep Signal|col3 =|col1 ' ') | |
echo -n "ο " | |
if [[ SIGNAL_LEVEL -ge -90 ]]; then echo -n 'β'; else echo -n 'β'; fi | |
if [[ SIGNAL_LEVEL -ge -80 ]]; then echo -n 'β'; else echo -n 'β'; fi | |
if [[ SIGNAL_LEVEL -ge -70 ]]; then echo -n 'β'; else echo -n 'β'; fi | |
if [[ SIGNAL_LEVEL -ge -67 ]]; then echo -n 'β'; else echo -n 'β'; fi | |
if [[ SIGNAL_LEVEL -ge -60 ]]; then echo -n 'β '; else echo -n 'β'; fi | |
echo " $SIGNAL_LEVEL" | |
#SIGNAL=$(nmcli d wifi|sed -n 2p) | |
#echo -n "ο " | |
#echo "$(echo "$SIGNAL"|col8)"|tr '\n' ' ' | |
#echo "$(echo "$SIGNAL"|col7)" | |
IFS=' ' read -a a <<< `iostat -d sda|grep 'sda'` | |
IFS=' ' read -a sdastat <<< `cat /run/user/1000/.sdastat` | |
echo "${a[4]} ${a[5]}" > /run/user/1000/.sdastat | |
if [[ -n $sdastat ]]; then | |
echo "ο $(( a[4] - sdastat[0] )):$(( a[5] - sdastat[1] )) kB" | |
fi | |
echo -n 'οΌ ' | |
df -h --output=avail,size /|sed '1d'|sed 's/\([^ ]\+\)\s\+/\1\//'|sed 's/^ //' | |
BAT_ROOT='/sys/class/power_supply/BAT0/' | |
BAT_PERCENT=$( echo 'scale=2;' $(cat "${BAT_ROOT}charge_now") '/' $(cat "${BAT_ROOT}charge_full") '* 100' |bc|col1 . ) | |
if [[ BAT_PERCENT -ge 80 ]]; then | |
BAT_ICON="ο" | |
elif [[ BAT_PERCENT -ge 60 ]]; then | |
BAT_ICON="ο" | |
elif [[ BAT_PERCENT -ge 40 ]]; then | |
BAT_ICON="ο" | |
elif [[ BAT_PERCENT -ge 20 ]]; then | |
BAT_ICON="ο" | |
else | |
BAT_ICON="ο" | |
fi | |
echo -n "$BAT_ICON $BAT_PERCENT %" | |
echo "</span></txt><bar>$BAT_PERCENT</bar>" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment