#!/bin/ash
v=240507 #sfs
yad --version |grep -E '^0' && gtk=gtk || gtk=yad
ip="`ifconfig |awk '/inet / && !/127.0.0.1/ {print $2}'`"

case $1 in
    freerdp-shadow-cli) 
port=3389
name="FreeRDP"
ico=$1
full="-f" #pkill
hlp="справка"
www="zalinux.ru/?p=3702"
client="xfreerdp /v:"
t="<b><big>$name</big></b>: управление Вашим рабочим столом

Для подключения наберите в терминале
Linux:	<b>xfreerdp /v:$ip:$port</b>
Windows:	<b>mstsc /v:$ip:$port</b>

login:   live
pass:    woofwoof
Смена хэша пароля : winpr-hash -u live -p новый_пароль
(заменить в файле ниже)
"
Y=Y
dd="Хэш пароля"
d="$HOME/.config/$1/$1" 
e1="/port:"
e2="/sec:nla /sam-file:"
 ;;

    torrserver) 
port=8090
name="TorrServer"
ico=$1
hlp="открыть браузером"
client="http://"
t="<b><big>$name</big></b>: просмотр torrent файлов без
полного скачивания на любом медиаплеере
в домашней сети (в том числе СмартТВ, телефон)

Для доступа наберите на клиенте в браузере: 
<b>http://$ip:$port</b>"
Y=Y
dd=Настройки
d="$HOME/.config" #/torrserver"
#exe="exec sudo webfsd  -f index.html -p "$port"  -u nobody -R "$d""
e1="-p "
e2="-d "
 ;;


 webfsd) 
port=80
sudo=sudo
name="WWW сервер"
hlp="открыть браузером"
client="http://"
ico=network_connect #internet
t="<b><big>$name</big></b>: раздача файлов между
устройствам домашней сети (СмартТВ, телефон)

Для доступа наберите на клиенте в браузере: 
<b>http://$ip:$port</b>"
Y=Y
dd=Корень
d="$HOME"
#exe="exec sudo webfsd  -f index.html -p "$port"  -u nobody -R "$d""
e1="-f index.html -p "
e2="-u nobody -R "
 ;;

 *)
    echo "Use $0 webfsd|torrserver|freerdp-shadow-cli" ; exit 1
 ;;
esac


export p=$1
s="$HOME/.config/autostart/$p.desktop"

#D(){ awk -F"media_dir=$1," '/^media_dir='$1',/ {print $2}' "$cfg" ; }
[ "$www" ] || www="$ip:$port"
T(){
wt -kill &
#[ -f "$cfg" ] && . "$cfg"
yad --text="<b>$name запущен</b>
<i>Левый  клик</i>: $hlp
<i>Правый клик</i>: остановить

$client$ip:$port

$dd:		$d" --notification --image=$ico  \
    --command='defaultbrowser http://'$www'' \
    --menu='${gtk}-media-stop!bash -c "wt \"sudo pkill -9 '$full' '$p'\"  &&  kill $YAD_PID && wt -kill"' &
#    --command='bash -c "sudo killall -9 $p && kill $YAD_PID"' &
#    --command='bash -c "sudo killall -9 $p & kill $YAD_PID"' &
}

if [ "`pidof $p`" ];then
    [ "`pgrep -f "yad --text=<b>$name"`" ] || T
    ntf -e "$p запущен" "Остановить - нажатием иконки в трее" && exit 1
else sudo pkill -f "yad --text=<b>$name"
fi

#ED(){ leafpad "$cfg" ; exit ; } #; export -f ED

Y(){
yad --title="$name v.$v" \
    --text="$t" \
    --image="$ico" \
    --window-icon="$ico" \
    --fixed --image-on-top --center \
    --form \
    --field="Порт" "$port" \
	--field=:LBL '' \
    --field="$dd":DIR "$d" \
    --field="запускать при старте системы:CHK" "$a" \
    --button="Старт"!media-play!:0 \
    --button=${gtk}-cancel:2  

#    --field="Доп. параметры" "${6} $7 $8 $9 $10"\
#    --XXfield="часов:NUM" "0!1..60!2!2" \
#    --XXfield="запрос пароля для возобновления работы!lock:BTN" 'bash -c "pass.sh &"'\
#    --separator='\n' 
#    | sudo passwd "$U" #>/dev/null
}

[ -f "$s" ] && a=TRUE || a=FALSE
y="$(Y)" || exit 1

port="`echo $y| awk -F"|" '{print $1}'`"
d="`echo $y| awk -F"|" '{print $3}'`" ; sudo mkdir -p "$d"
#exe="exec sudo $p $e1 "$port" $e2  "$d""
exe="$sudo $p $e1"$port" $e2"$d""
$exe &
sleep 0.5
#pidof $p && T || exit 1
pidof $p && T || { ntf -a "$exe " "не запускается" && exit 1 ; }

AS(){
mkdir -p "`dirname "$s"`"
echo "\
[Desktop Entry]
Type=Application
Icon=$ico
Name=`echo "$name" |awk '{print $1}'`
Name[ru]=$name
Comment[ru]=$name
Exec=wt -o \"$exe\"
" > "$s"
}

a="`echo $y| awk -F"|" '{print $4}'`"
echo "astart=$a"
if [ "$a" = "TRUE" ];then
    ntf -q "Добавить в автозагрузку системы запуск $name ?"  && AS 
else  
    [ -f "$s" ] && wt "rm $s" 
fi
