#! /bin/sh
# Запуск АДИС

CMD=$1

ps -C $CMD &> /dev/null
if [ $? -eq 0 ]; then
	exit 0
fi
. win_format
if [ ! $COLUMNS ]; then 
	COLUMNS=80
fi
export LINES COLUMNS PATH
sudo -u adisadmin /server/bin/adis_check
if [ "$?" -ne "255" ]; then
	sleep 2
	ping -c1 -W1 adishost &> /dev/null
	if [ $? != 0 ]; then
		echo "Нет доступа к adishost (см. сетевое соединение или /etc/hosts)"
	else
		sudo /usr/bin/rdate -s adishost
		A_WIN=`xaw`
		wmctrl -i -r $A_WIN -b remove,maximized_horz
		if [ -z $H_ADIS ]; then
			wmctrl -i -r $A_WIN -b add,maximized_vert
			if [ $W_ADIS ]; then
				wmctrl -i -r $A_WIN -e "0,0,0,$W_ADIS,-1"
			fi
		else
			wmctrl -i -r $A_WIN -b remove,maximized_vert
			wmctrl -i -r $A_WIN -e "0,0,0,$W_ADIS,$H_ADIS"
		fi
		. win_title
		if [ ! -s /home/adis/exe/2 ]; then
		# нет файла для запуска АДИС во втором окне
			win_focus $A_WIN &
		fi
		alsactl -f ~/asound.state restore 0 &> /dev/null
		sudo -u adisadmin /usr/local/bin/padsp -L$LINES -C$COLUMNS /server/bin/$CMD 2> /dev/null
		sudo -u adisadmin /server/bin/adis_check
		killall win_focus &> /dev/null
		killall map_coord &> /dev/null
		clear
	fi
fi
if [ $2 ] && [ $2 = 11 ]; then
	FB11=~/tmp/fb11
	ps -C 11 > $FB11
	B11=`cat $FB11 | grep 11 | wc -l`
	echo $B11 >> $FB11
	if [[ $B11 -lt 2 ]] ; then
		bash
	fi
fi
