#!/bin/bash

#INSTALL_PATH=/usr/sbin/
SRV_PATH=/usr/local/xsectcsec

check_tsb_module() {
		lxsectcfac=$(lsmod |grep xsectcfac)
		if [ "$lxsectcfac" ]; then
				echo "xsectcfac mod is running!"  >>  /usr/local/xsectcsec/ttm/var/log/ttmsrv.log
		fi
		lxsectcdmeasure=$(lsmod |grep xsectcdmeasure)
		if [ "$lxsectcdmeasure" ]; then
				echo "xsectcdmeasure mod is running!"  >>  /usr/local/xsectcsec/ttm/var/log/ttmsrv.log
		fi
		lxsectcsmeasure=$(lsmod |grep xsectcsmeasure)
		if [ "$lxsectcsmeasure" ]; then
				echo "xsectcsmeasure mod is running!"  >>  /usr/local/xsectcsec/ttm/var/log/ttmsrv.log
		fi
		lplatform=$(lsmod |grep -w "platform")
		if [ "$lplatform" ]; then
				echo "platform mod is running!"  >>  /usr/local/xsectcsec/ttm/var/log/ttmsrv.log
		fi
}

check_tss_module() {
		lxsectctcs=$(lsmod |grep xsectctcs)
		if [ "$lxsectctcs" ]; then
				echo "xsectctcs mod is running!"  >>  /usr/local/xsectcsec/ttm/var/log/ttmsrv.log
		fi
		ltddl=$(lsmod |grep tddl)
		if [ "$ltddl" ]; then
		echo `date +%Y-%m-%d' '%H:%M:%S.%N` >> /usr/local/xsectcsec/ttm/var/log/ttmsrv.log
				echo "tddl mod is running!"$ltddl  >>  /usr/local/xsectcsec/ttm/var/log/ttmsrv.log
		while [ "$ltddl" ]; do
			ltddl=$(lsmod |grep -w "tddl")
			if [ -z "$ltddl" ]; then
				break
			fi
			echo "tddl mod is running!"$ltddl  >>  /usr/local/xsectcsec/ttm/var/log/ttmsrv.log
			sleep 1
		done
		echo `date +%Y-%m-%d' '%H:%M:%S.%N` >> /usr/local/xsectcsec/ttm/var/log/ttmsrv.log
		fi
		lxsectctdd=$(lsmod |grep xsectctdd)
		if [ "$lxsectctdd" ]; then
				echo "xsectctdd mod is running! "$lxsectctdd  >>  /usr/local/xsectcsec/ttm/var/log/ttmsrv.log
		fi
		lread_sysram=$(lsmod |grep read_sysram)
		if [ "$lread_sysram" ]; then
				echo "read_sysram mod is running!"  >>  /usr/local/xsectcsec/ttm/var/log/ttmsrv.log
		fi
}

check_tnc_module() {
		lxsectcnetauth=$(lsmod |grep xsectcnetauth)
		if [ "$lxsectcnetauth" ]; then
				echo "xsectcnetauth mod is running!"  >>  /usr/local/xsectcsec/ttm/var/log/ttmsrv.log
		fi
}

stop_server()
{
	kill -INT `pidof xsec_agent` >/dev/null 2>&1
}

start_server()
{
	echo "启动后台服务......"

	${SRV_PATH}/ttm/bin/xsec_agent
}

xsectc_model_start()
{
		echo "加载$1..."
		$SRV_PATH/$1/srv start

		echo "完成"
}

xsectc_model_stop()
{
		echo "停止$1..."
		$SRV_PATH/$1/srv stop

		echo "完成"
}


start()
{
	enforce=0
	res=`getenforce`
	if [ ${res} == "Enforcing" ]; then
		enforce=1
		setenforce 0
	fi

	xsectc_model_start tss
	xsectc_model_start tsb

	if [ ${enforce} -eq 1 ]; then
		setenforce 1
	fi

	start_server
}

stop()
{
	stop_server

	xsectc_model_stop tsb
	check_tsb_module
	xsectc_model_stop tss
	check_tss_module

}

usage()
{
	echo "usage:"
	echo "$0 [ start ] | [ stop ]"
	exit 1
}

menu_option()
{
	case $1 in
		start)
			start
			;;

		stop)
			echo "stop start !!!!!!!!!!!" >> /usr/local/xsectcsec/ttm/var/log/ttmsrv.log 
			echo `date +%Y-%m-%d' '%H:%M:%S.%N` >> /usr/local/xsectcsec/ttm/var/log/ttmsrv.log 
			stop
			echo `date +%Y-%m-%d' '%H:%M:%S.%N` >> /usr/local/xsectcsec/ttm/var/log/ttmsrv.log 
			echo "stop end !!!!!!!!!!!" >> /usr/local/xsectcsec/ttm/var/log/ttmsrv.log 
			;;
		
		*)
			usage
			;;
	esac
}

menu_option $*
