#!/bin/ash
#180224 sfs
C() {
#s="`df -m | grep ' '$d'$' |awk '{print "Всего: " int($2/1024*100)/100" Гб; Свободно: <b>"int($4/1024*100)/100"</b> ГБ ("int($4/$2*100)"%)"'}`"
#s="`df -m | egrep '^'$d'' |awk '{print "Всего: " int($2/1024*100)/100" Гб; Свободно: <b>"int($4/1024*100)/100"</b> ГБ ("int($4/$2*100)"%)"'}`"
#s="`df -m $d |tail -1 |awk '{print "Всего: " int($2/1024*100)/100" Гб; Свободно: <b>"int($4/1024*100)/100"</b> ГБ ("int($4/$2*100)"%)"'}`"
p="`df $d |tail -1 |awk '{print  "("int($4/$2*100)"%)"'}`"
p2="`df $d |tail -1 |awk '{print  100-int($4/$2*100)'}`"
s="`df -h $d |tail -1 |awk '{print "Всего: "$2"; Свободно: <b>"$4"</b> '$p'"'}`"
s2="`df -h $d |tail -1 |awk '{print $4'}`"
#s="`df -m | awk '/^'$d'/ {print "Всего: " int($2/1024*100)/100" Гб; Свободно: <b>"int($4/1024*100)/100"</b> ГБ ("int($4/$2*100)"%)"'}`"
}

value() { egrep -o "(^| )$1=[^ ]+" /proc/cmdline | cut -d= -f2; } #sfs
c="`value changes |sed 's/EXIT://'`"
#echo "c=$c" ;exit

if [ "$c" ] ;then
    #[ "`echo "$c" | egrep -e '^/dev/'`" ] && d= || d=/ 
    #d="`mount |awk '/\/mnt\/live\/memory\/changes/ {print $1}'`"
    d="/mnt/live/memory/changes"
    #if [ -f "$c" ];then
    if [ "`df $d |egrep '^/dev/loop'`" ];then
	r="в файле сохранения |($c)"
    else 
	[ "`echo "$c" |egrep '^/dev/'`" ] || c="`ls -dl /mnt/home |awk -F"-> " '{print $2}'`"
	[ -L /mnt/home ] || c="`df /mnt/home |awk '/^\/dev/ {print $1}'`"
	r="на разделе сохранения |($c)"
    fi
else
for dd in /mnt/live/memory/changes /memory /initrd/pup_rw /mnt/rw ;do
    [ -d $dd ] || continue
    d=$dd 
    r="на RAM-диске"
b="<small>
= 60% доступной физической памяти.|
<u>Изменить:</u> параметр <i>ramsize=80%</i> в параметрах ядра <i>menu.lst</i>|
<u>Cоздать файл</u> (раздел или папку) сохранения: параметр <i>changes=</i></small>|"
    #r=" (`date`)"
    break
done
fi
    C 
if [ $1 ];then
    echo $p2 #echo "$((100-$p2))"
    echo "В сохраненке свободно $s2 $p"  >&2
    exit 0
fi

n2="<b>Использование памяти (RAM):</b>
"
n="`checkramfree -f`||
<b>Место $r:</b>|
$s|
<b>Экономия памяти (UKSM):</b>|
`uksmstat -spm| awk '{print $1+0" Mb"}'`=$((`checkramfree -u`+0))% экономии RAM от занятой|
$b|
<small>
<span color='"'yellow'"'>▒▒▒▒▒▒▒▒</span><i>При 30% - фон желтый</i>|
<span color='"'pink'"'>▒▒▒▒▒▒▒▒</span><i> 10% - красный</i> |</small>
|
|
"
#pnotify "$n" || xpupsay --at=10000000,100000000 "`echo "$n"| sed 's/|/\n/g' |egrep -v '^$'`" --think --image /usr/share/pixmaps/cow_small.png -f "Sans 11" &
#pnotify "$n" || xpupsay --at=10000000,100000000 "`echo "$n"| sed 's/|/\n/g' |egrep -v '^$'`" --think --image /usr/share/xcowsay/cow_small.png -f "Sans 11" &
ntf -w "$n2" "`echo "$n"| sed 's/|/\n/g' |egrep -v '^$'`"  &
#ntf -i " " "$n" &
exit
#!/bin/ash
ntf -w "Использование памяти (RAM):" "\
`checkramfree -f`

<b>Экономия памяти (UKSM):</b>
`uksmstat -spv`=`checkramfree -u`% экономии RAM от занятой
<small>
<i>При 30% свободной памяти - желтый
10% - красный индикатор</i></small>"