#!/bin/bash
#
# Simple Camera init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

### BEGIN INIT INFO
# Provides:     ZKCameraService
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Required-Start:       $remote_fs $syslog $time
# Required-Stop:        $remote_fs $syslog $time
# Short-Description:    ZKCameraService data structure server
# Description:          ZKCameraService data structure server
### END INIT INFO

do_start_zkcameraservice()
{
	res=`ps -ef | grep "zkcameraservice" |grep -v grep| wc -l`
	if [ $res -eq 0 ]
	then
		echo "start zkcameraservice ..."
 		if netstat -nultp |grep 28000 > /dev/null    
                then
                        echo " network port 28000 is in use "
                        netstat -nultp |grep 28000 
                        exit 1 
                fi
		if netstat -nultp |grep 28001 > /dev/null    
                then
                        echo " network port 28001 is in use "
                        netstat -nultp |grep 28001 
                        exit 1
                fi
		LD_LIBRARY_PATH=/usr/local/zkteco/zkcamera/lib /usr/local/zkteco/zkcamera/bin/zkcameraservice&
		sleep 1
		/usr/local/zkteco/zkcamera/bin/zkcameraservice-daemon&
	else
		echo "zkcameraservice is already start not need to start again ..."
	fi
	return 0
}

do_stop_zkcameraservice()
{
	echo "stop zkcameraservice ..."
	killall zkcameraservice-daemon > /dev/null
	killall zkcameraservice > /dev/null
	return 0
}

case "$1" in
    start)
		echo "do_start_zkcameraservice"
		do_start_zkcameraservice
		;;
	stop)
		echo "do_stop_zkcameraservice"
		do_stop_zkcameraservice
		;;
	restart)
		do_stop_zkcameraservice
		do_start_zkcameraservice
		;;
	*)
		echo "Please use start or stop as first argument"
		;;
esac
