#!/bin/bash
if [ "$LTSP_CLIENT" ]
then
	mkdir ~/.italc 2> /dev/zero
	mv ~/.italc/globalconfig.xml ~/.italc/globalconfig.ltsp.xml
	echo '<?xml version="1.0"?>
<!DOCTYPE italc-config-file>
<globalclientconfig version="1.0.6" >
  <body>
   	<classroom name="LTSP" >' > ~/.italc/globalconfig.xml
	count=0
	for i in `ps aux | grep "ica" | grep -v grep | grep -v "rx11vs" | grep "isdport" | sed "s/.* -isdport //"`;
	do
    	count=$(($count+1))
    	port=$(($i-1000))
    	ip=$(($port-10000))
    	mac=`arp -n | grep "$ip  " | awk '{print \$3}'`
    	echo "      <client localip=\"127.0.0.1:$port\" mac=\"$mac\" remoteip=\"127.0.0.1:$port\" type=\"0\" id=\"$count\" name=\"Client $count\" />" >> ~/.italc/globalconfig.xml
	done
	echo '    </classroom>
  </body>
</globalclientconfig>' >> ~/.italc/globalconfig.xml
	PORT=`echo $LTSP_CLIENT | awk -F . '{print \$4}'`
	ISD=$((11000 + $PORT))
	italc -isdport $ISD
	mv ~/.italc/globalconfig.ltsp.xml ~/.italc/globalconfig.xml
else
	italc
fi
