#!/bin/sh
#VER_NUM=`cat /etc/issue | grep -iE "Ubuntu 1(5|6|7|8|9)\.|Debian GNU/Linux (9|10|11)|Pardus GNU/Linux " | wc -l` ;
#VER_NUM2=`lsb_release -a | grep Description | grep -iE "Ubuntu 1(5|6|7|8|9)\.|Debian GNU/Linux (9|10|11)|Pardus GNU/Linux " | wc -l`

mkdir -p /opt/dynamsoft/DynamsoftService/cache
mkdir -p /opt/dynamsoft/DynamsoftService/dump
mkdir -p /opt/dynamsoft/DynamsoftService/log
mkdir -p /opt/dynamsoft/DynamsoftService/upload

chmod 777 -R /opt/dynamsoft/DynamsoftService/cache
chmod 777 -R /opt/dynamsoft/DynamsoftService/dump
chmod 777 -R /opt/dynamsoft/DynamsoftService/log
chmod 777 -R /opt/dynamsoft/DynamsoftService/upload
chmod 777 /opt/dynamsoft/DynamsoftService/*.ini

#kill service
#ps aux|grep DynamsoftService|grep -v grep|grep -v uninstall|grep -v Mgr|cut -c 9-17|xargs -r kill -9 



#start service
while :
do
PROCESS_NUM=`ps aux | grep "/opt/dynamsoft/DynamsoftService/DynamsoftService" | grep -v "grep"| grep -v "DSUpdate" | grep -v "DynamsoftScanning" | grep -v "Mgr" | grep -v "scan"| grep -v "cert"| grep -v "defunct"| grep -v ".deb" | wc -l` 
if [ $PROCESS_NUM -eq 0 ]; then
	/opt/dynamsoft/DynamsoftService/DynamsoftService&
#elif [ $PROCESS_NUM -ne 1 ]; then
	#ps aux | grep "/opt/dynamsoft/DynamsoftService/DynamsoftService" | grep -v "grep"| grep -v "DSUpdate" | grep -v "DynamsoftScanning" | grep -v "Mgr" | grep -v "scan"| grep -v "cert"| grep -v "defunct"| grep -v ".deb" | awk '{if (NR>1){print $2}}' | xargs -r kill -9
fi

#move to DynamsoftScanningMgr
#PROXY_NUM=`ps aux | grep "/opt/dynamsoft/DynamsoftService/DynamsoftScanning proxy" | grep -v "grep" | wc -l` 

#if [ $PROXY_NUM -eq 0 ]; then
	#/opt/dynamsoft/DynamsoftService/DynamsoftScanning proxy&
#fi

#ENUMSOURCE_NUM=`ps aux | grep "/opt/dynamsoft/DynamsoftService/DynamsoftScanning enumSource" | grep -v "grep" | wc -l` 

#if [ $ENUMSOURCE_NUM -eq 0 ]; then
	#/opt/dynamsoft/DynamsoftService/DynamsoftScanning enumSource&
#fi

chmod 777 -R /opt/dynamsoft/DynamsoftService/cache
chmod 777 -R /opt/dynamsoft/DynamsoftService/dump
chmod 777 -R /opt/dynamsoft/DynamsoftService/log
chmod 777 -R /opt/dynamsoft/DynamsoftService/upload
chmod 777 /opt/dynamsoft/DynamsoftService/*.ini

DUMP_NUM=0
if [ -d /var/crash ]; then
	DUMP_NUM=`ls /var/crash | grep DynamsoftService | wc -l`
fi
if [ $DUMP_NUM -ne 0 ]; then
	mv /var/crash/*DynamsoftService* /opt/dynamsoft/DynamsoftService/dump
fi


sleep 2s
done

