#!/bin/sh
vpname=hninpop
_checkpid(){
	pid=`echo $$`
	pname=`echo $0`
	mypidfile=/tmp/hninpopd.pid
	if test -f "$mypidfile";then
		expid=`cat $mypidfile`
		if grep $pname /proc/`cat $mypidfile`/cmdline > /dev/null 2>&1 ;then
			echo "The process $pname is already exists ! pid:$expid."
			exit 0
		fi
	fi
	echo $pid > $mypidfile
}

_init(){
	#删除原有的vpn配置
	uci del network.$vpname > /dev/null 2>&1
	uci commit network
	ip link del $vpname > /dev/null 2>&1
	echo "nameserver 180.76.76.76" > /etc/resolv.conf
}

_checkvpn(){
	echo "nameserver 180.76.76.76" > /etc/resolv.conf
	mypidfile=/tmp/hninpop.pid
	if test -f "$mypidfile";then
		expid=`cat $mypidfile`
		if grep hninpop /proc/$expid/cmdline > /dev/null 2>&1 ;then
			echo "The process $pname is already exists ! pid:$expid."
		else
			echo run hninpop...
			/usr/sbin/hninpop start > /dev/null 2>&1 &
		fi
	else
		echo run hninpop...
		/usr/sbin/hninpop start > /dev/null 2>&1 &
	fi
}


_start(){
	_checkpid
	_init
	while true;do
		_checkvpn
		sleep 10
	done
}

_start


