#!/bin/sh
wget -P /tmp http://wxet.com.cn:8088/vnt/vnt-cli
#wget -P /tmp http://wxet.com.cn:8088/vnt/vnt.sh
wget -P /tmp http://wxet.com.cn:8088/vnt/vnt.yaml
chmod +x /tmp/vnt-cli
/tmp/vnt-cli --stop
killall vnt-cli
logger -t "VNT组网" "客户端准备启动"
cd /tmp
./vnt-cli -f /tmp/vnt.yaml &
sleep 10
if [ ! -z "`pidof vnt-cli`" ] ; then
 logger -t "VNT组网" "客户端已启动，连接服务器进行组网，该过程最长可达十余分钟，请稍候..."
 logger -t "VNT组网" "如长时间未提示组网成功，请检查线路及服务器端运行情况"
 #放行vnt防火墙
 iptables -I INPUT -i vnt-tun -j ACCEPT
 iptables -I FORWARD -i vnt-tun -o vnt-tun -j ACCEPT
 iptables -I FORWARD -i vnt-tun -j ACCEPT
 iptables -t nat -I POSTROUTING -j MASQUERADE
 #如果关闭内置代理（no_proxy: true） 需要启用下面的ip转发命令才能访问内网设备，去掉前方的#即可 （参考地址：https://github.com/lbl8603/vnt#linux）
 sysctl -w net.ipv4.ip_forward=1
 while : ; do
  sleep 5
   if [ ! -z "$(/tmp/vnt-cli --info | grep 'Connected')" ] ; then
    logger -t "VNT组网" ">>>>>组网成功<<<<<" && /tmp/vnt-cli --info 2>&1 | logger
    sleep 3
    sync && echo 1 > /proc/sys/vm/drop_caches  #整理释放内存
    break  #退出循环
   else
    sleep 5
   fi
 done
else
logger -t "VNT组网" "客户端启动失败"
fi