#!/bin/ash
#230210 sfs
n="`basename $0 "-mon"`"
i="/tmp/$n.svg"

DEF(){ bground2=green ; ink2=black ;border2=black ;opasity2=1 ; }

if [ -f "$HOME/.config/trayram.conf" ];then
    . "$HOME/.config/trayram.conf" 
else bground=green ; ink=black ;border=black ;opasity=1
fi

CXX() {
#df -m | grep ' /mnt/rw$'  | tr -s ' ' | cut -f 2,4 -d ' '
#ntf -i " $d"
##sf="`df -m | grep ' '$d'$' |awk '{print int($4/$2*100)}'`"
#sf="`df -m | egrep '^'$d'' |awk '{print int($4/$2*100)}'`"
sf="`df $d | tail -1 |awk '{print int($4/$2*100)}'`"
#sf=88 ;ntf -i " d $d" &
#df -m |awk '/ '$d'/ {print int($4/$2*100)}'  #| tr -s ' ' #| cut -f 2,4 -d ' '
}

C() {
#df -m | grep ' /mnt/rw$'  | tr -s ' ' | cut -f 2,4 -d ' '
#ntf -i " $d"
##sf="`df -m | grep ' '$d'$' |awk '{print int($4/$2*100)}'`"
#sf="`df -m | egrep '^'$d'' |awk '{print int($4/$2*100)}'`"
    sf="`df $d | tail -1 |awk '{print int($4/$2*100)}'`%"  
if [ "`uksmstat -a  2>&1|egrep 'inactive|Unable '`" ] ;then
    #sf1=%
    sf2="$sf"
    pu="% места в сохраненке</b>\n"
else
    pu="UKSM экономия RAM\n $sf места в сохраненке</b>\n"
    sf="`uksmstat -sm`"
    sf1=M
    sf2="`checkramfree -u`"
fi
#sf=88 ;ntf -i " d $d" &
#df -m |awk '/ '$d'/ {print int($4/$2*100)}'  #| tr -s ' ' #| cut -f 2,4 -d ' '
}

value() { egrep -o "(^| )$1=[^ ]+" /proc/cmdline | cut -d= -f2; } #sfs
if [ "`value changes`" ] ;then
    #d=/ 
    #d="`mount |awk '/\/mnt\/live\/memory\/changes/ {print $1}'`"
    d="/mnt/live/memory/changes"
else
    for dd in /mnt/live/memory/changes /memory /initrd/pup_rw /mnt/rw ;do
	[ -d $dd ] && d=$dd && break
    done
fi

while true; do
##rdisk="`df -t tmpfs|tail -n +2| awk '!/\/mnt\/rw$/   { SUM += $3} END { print SUM+0 }'`"
#r="`free |awk '/ buffers\/cache:/ {print int((1-$3/($3+$4))*100)}'`"
##r="`free |awk '/ buffers\/cache:/ {print int((1-($3)/($3+$4-'$rdisk'))*100)}'`"
#r="`free |awk '/ buffers\/cache:/ {print int(($3+'$rdisk')/($3+$4+'$rdisk')*100)}'`"
r="$((100-`checkramfree -p`))"
C
[ $r -ge $sf ] && r2=$sf || r2=$r
[ "$sf1" ] && r2=$r
#ntf -i " $c"
pidof lxqt-panel && lx=1
[ "$1" ] && lx=1
if [ "$lx" ];then
    bground3="`echo $r2|awk '{BG = "4"
	if ($1 < 80) BG = "3"
	if ($1 < 60) BG = "2"
	if ($1 < 40) BG = "1"
	if ($1 < 20) BG = "0"
	print BG}'`"
    i=/usr/share/pixmaps/container_$bground3.svg
else
    bground2=$bground ; ink2=$ink ;border2=$border ; opasity2=$opasity
    bground3="`echo $r2|awk '{BG = "'$bground'"
	if ($1 < 30) BG = "yellow"
	if ($1 < 10) BG = "pink"
	print BG}'`"
    [ "$bground3" = "$bground2" ] || DEF 
    #bground2=$bground3
    #  text2svg "@"$SIT $FONTSIZE $FGCOLOR $FGOPACITY $BGCOLOR $BGOPACITY sittv_temp
    svgdraw line2 $bground3 32 "$r%" 32 "$sf$sf1" "$i" "$border2" "$ink2" "$opasity2"
fi
pop="
<b> $r% свободной памяти\n
$sf$sf1 $pu
<i>Левый клик - подробно\n
Правый клик - выход</i>"
    echo "tooltip:"`echo $pop`"" > /tmp/$n
    echo "icon:$i" > /tmp/$n
    sleep 3
done &

