Skip to content

Instantly share code, notes, and snippets.

@bodqhrohro
Last active December 29, 2019 05:52
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bodqhrohro/344f3076733ba33192e7 to your computer and use it in GitHub Desktop.
Save bodqhrohro/344f3076733ba33192e7 to your computer and use it in GitHub Desktop.
System monitoring
#!/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
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