#!/bin/sh


export PATH=$PATH:/usr/bin/vicosys:/opt/mono-vicosys-host/bin/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/pictor/CommandModules
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mnt/ramdisk/CommandModules
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/GenICam/bin/Linux32_i86/

#modprobe ftdi_sio
modprobe addi_apci_1516
modprobe addi_apcie_1500
modprobe addi_apci_1500
modprobe adl_pci7230
modprobe janz-cpc 
sleep 1

echo "loading sercos driver"
modprobe sercos-slave
sleep 1
cd /home/pictor/

#start sercos stack
echo "loading stack"
/usr/bin/vicosys/sercos-stack-vicosys 2>/dev/null &
taskset -p 01 $! 
sleep 2


mount -o remount,size=4G /dev/shm

echo 100 >>/proc/sys/vm/overcommit_ratio

export GENICAM_ROOT_V2_4=/GenICam/
export GENICAM_ROOT=/GenICam/

cd /home/pictor
taskset 01 /usr/bin/vicosys/web-server-bin 2>/dev/null 1>&2 &

cd /usr/bin/vicosys/DLC
taskset 01 i686-unknown-linux-gnu-mono-service2 /usr/bin/vicosys/DLC/DlcServerService.exe

cd /home/pictor
taskset 02 true 2>/dev/null 1>&2
if [ $? -eq 0 ]
then
	echo "several cpu"
	taskset 02 ./vicosys >/tmp/vicolog 2>&1 

	umount /mnt/imagemount 
	taskset 02 ./vicosys >/dev/null 2>&1

	umount /mnt/imagemount
	taskset 02 ./vicosys >/dev/null 2>&1

	umount /mnt/imagemount
	taskset 02 ./vicosys --noStart >/dev/null 2>&1
else
	echo "only one cpu"
	./vicosys >/tmp/vicolog 2>&1

	umount /mnt/imagemount
	./vicosys >/dev/null 2>&1

        umount /mnt/imagemount
        ./vicosys >/dev/null 2>&1

        umount /mnt/imagemount
        ./vicosys --noStart >/dev/null 2>&1

fi
