#!/bin/ash
#1221225 sfs
#Translated for Russian by Valerij Kruvjalis (vkvkvk).

#Add to /etc/rc.d/rc.local for auto startup: pure-ftpd -EbBADHk 90
#if [ "$(ps | grep $(cat /var/run/pure-ftpd.pid) | grep pure-ftpd)" != "" ] ; then
which bftpd && p=bftpd || p=pure-ftpd 
if [ "`sudo pidof $p`" != "" ] ; then
    ntf -q "Запуск / Остановка сервера $p" "\nСервер $p работает. \nОстановить?" 
 if  [ "$?" = "1" ] ;then  
     echo exit; exit
 fi
 #wt "sudo kill -9 $(cat /var/run/pure-ftpd.pid)"
 wt "sudo pkill -9 $p"
 pkill -f "yad --text=Сервер $p"
 exit
fi

ip="Ваш IP: `ifconfig |awk '/inet / && !/127.0.0.1/ {print $2}'`"
    if [ p = pure-ftpd ] ; then
cfg="`ntf -k "\
0
Не допускать подключений с правами root
-u 1
\
true
Не допускать анонимных подключений
-E
\
t
Анониму можно создавать каталоги
-M
\
true
Анониму нельзя закачивать
-i" "Сервер Pure-ftpd не запущен" "\
<small>\
Если разрешены анонимные подключения - веб-браузер будет подключаться от имени пользователя ftp к /srv/ftp.
<b>$ip</b>
Если разрешены подключения от имени пользователя - смените дефолтный пароль 'woofwoof'.
От <b>root</b> - будет доступно всё на запись
От <b>live</b> - только его домашний каталог
<b>Для остановки сервера запустите $0 ещё раз.</b></small>"`"
#echo "$cfg" ;exit
#echo -----$?
[ "$?" = "1" ] && exit 1
#	[ "$cfg" == "." ] && exit
		
wt "sudo pure-ftpd -bBADHk 90 "`echo "$cfg" |tr -d '\n'`"" && \
    yad --text="Сервер Pure-ftpd запущен 
$ip
Нажмите для остановки"  --notification --image=ftp   --command='bash -c "wt \"sudo pkill -9 pure-ftpd\" & kill $YAD_PID"' &
    else
wt "sudo $p -d" && \
    yad --text="Сервер $p запущен 
$ip
login: live
Нажмите для остановки"  --notification --image=ftp   --command='bash -c "wt \"sudo pkill -9 bftpd\" & kill $YAD_PID"' &

    fi

exit

vMsgH=15 ; vMsg=''
	vMsgW=40
	cfg=`Xdialog --title "$vServerTitle Запуск / Остановка сервера Pure-FTPD." \
			--backtitle "Сервер Pure-ftpd не запущен.

Если разрешены анонимные подключения, 
Для остановки сервера запустите $0 ещё раз." \
			--left --separator \  \
			--ok-label "Запустить pure-ftpd" \
			--checklist " " \
		20 65 4 \
		'-u 1' "Не допускать подключений с правами root." off \
		'-E' "Не допускать анонимных подключений." on \
		'-M' "Анониму можно создавать каталоги." off \
		'-i' "Анониму нельзя закачивать." on \
		2>&1 || echo .`
[ "$?" = "1" ] && exit
	[ "$cfg" == "." ] && exit
		
#yad --notification --image=wireless --text="$t3 Нажмите для остановки" --command='galculator & kill $YAD_PID'
wt "sudo pure-ftpd -bBADHk 90 $cfg "   



exit
Xdialog --wmclass "pure-ftpd" --title "Запуск / Остановка сервера PureFTPD" \
--stdout --ok-label "OK" --infobox \
"Pure-ftpd запущен.

Если разрешены анонимные подключения, 
веб-браузер будет подключаться от имени пользователя ftp.
Домашний каталог пользователя ftp - /srv/ftp. 

Если Вы разрешили подключаться от имени пользователя, 
необходимо изменить дефолтный пароль 'woofwoof'.
root - будет доступно всё на запись
live - только его домашний каталог

Для остановки сервера запустите программу ещё раз." 0 0 90000


 