#!/bin/sh /etc/rc.common
# masterkuo-MOD
# /init.d/gae
START=99

PID='/tmp/run'
start() {
	[ -f "$PID/goagent.pid" ] || [ -f "$PID/wallproxy.pid" ] && stop
	goagent_config=$(uci get gae.config.goagent)
	wallproxy_config=$(uci get gae.config.wallproxy)
	#GoAgent
	if [ $goagent_config -eq 0 ] && [ $wallproxy_config -eq 0 ];then
		exit 0
	elif [ $goagent_config -eq 1 ] && [ $wallproxy_config -eq 0 ];then
		[ -e /etc/goagent/proxy.py ] && python /etc/goagent/proxy.py >> /dev/null 2>&1 &
		: > "$PID/goagent.pid"
	#Wallproxy
	elif [ $goagent_config -eq 0 ] && [ $wallproxy_config -eq 1 ];then
		[ -e /etc/wallproxy/startup.py ] && python /etc/wallproxy/startup.py >> /dev/null 2>&1 &
		: > "$PID/wallproxy.pid"
	else
		logger "GAE错误:禁止同时运行多个代理程序"
		exit 1
	fi
}

stop() {
		goagent_pid=$(pgrep -f 'python /etc/goagent/proxy.py')
		wallproxy_pid=$(pgrep -f 'python /etc/wallproxy/startup.py')
		[ ${#goagent_pid} -ne 0 ] && kill $goagent_pid >> /dev/null 2>&1
		[ ${#wallproxy_pid} -ne 0 ] && kill $wallproxy_pid >> /dev/null 2>&1
		rm -f "$PID/goagent.pid" "$PID/wallproxy.pid" >> /dev/null 2>&1
}

restart() {
	stop
	sleep 1
	start
}
