#!/bin/sh /etc/rc.common . /lib/functions.sh # Copyright (C) 2006 OpenWrt.org START=91 log() { logger -t "ZeroTier Init.d : " "$@" } check_config () { WW=$(uci get firewall.zerozone) if [ -z $WW ]; then uci set firewall.zerozone=zone uci set firewall.zerozone.name="zerotier" uci set firewall.zerozone.forward="REJECT" uci set firewall.zerozone.output="ACCEPT" uci set firewall.zerozone.input="ACCEPT" uci set firewall.zerozone.device="zt+" uci set firewall.zerozone.masq="1" uci set firewall.zerozone.mtu_fix="1" uci set firewall.zlzforward=forwarding uci set firewall.zlzforward.dest="zerotier" uci set firewall.zlzforward.src="lan" uci set firewall.zzlforward=forwarding uci set firewall.zzlforward.dest="lan" uci set firewall.zzlforward.src="zerotier" uci commit firewall /etc/init.d/firewall restart fi } start() { check_config if [ -s /etc/config/zerotier ]; then gr_backup=`grep "^/etc/config/zerotier" /etc/sysupgrade.conf` [ -z $gr_backup ] && echo "/etc/config/zerotier" >> /etc/sysupgrade.conf fi }