#!/bin/ash
#161023 sfs
n="`basename $0`"
[ "`pgrep -f "$0$" |wc -l`" -gt "2" ] && /tmp/tmp.*$n.sh
p="`mktemp`"
i="$p$n.svg" ; cp /usr/share/pixmaps/nm-signal-0.png "$i"
s="$p$n.sh"

[ ! "`ifconfig |egrep '^ppp0: '`" ] && (ntf -e "trayGSM не обнаружил" "PPP подключений" &) && exit 1

#t0="`awk '/^Modem = / {print $3}' /etc/wvdial.conf |sed 's/[0-9]$//'`"
t0="$(realpath `sudo awk '/^Modem = / {print $3}' /etc/wvdial.conf` |sed 's/[0-9]$//')"
t="`ls $t0[0-9] |tail -1`"

m="<b>Уровень сигнала 
GSM модема</b>
<i>Левый клик - подробно
Правый клик - выход</i>"

(sleep .5 && sit "$i" "$m" $n-stat "$s" ) &
echo $! > $p

echo "killall `basename $0` && kill `cat $p` && rm $p $i $s"  > $s
chmod 755 $s

while true; do
AT(){
sudo echo -e "AT+CSQ\r\n" > $t
#c="`timeout 1 gawk '/^+CSQ/{print gensub(/,.*/,"","g",$2)*2-113; exit}' $t`"
#http://www.linux.org.ru/forum/development/7564469
#http://m2msupport.net/m2msupport/atcsq-signal-quality/
    c="`sudo timeout 1 gawk '/^+CSQ/{print 113-gensub(/,.*/,"","g",$2)*2; exit}' $t`"
}
AT
[ $c ] || AT
[ $c ] || AT

    if [ "`ifconfig |egrep '^ppp0: '`" ] ;then
	[ $c -le 109 ] && d=1
	[ $c -le 93 ] && d=2
	[ $c -le 83 ] && d=3
	[ $c -le 73 ] && d=4

    #ntf -i "$q $c $i" &
#    cp /usr/share/pixmaps/quality_$c.svg "$i"
#    cp /usr/share/pixmaps/container_$c.svg "$i"
    cp /usr/share/pixmaps/nm-signal-$d.png "$i"
    else  cp /usr/share/pixmaps/internet_connect_no.svg "$i"
    fi
    sleep 4
done &

