41 lines
1.0 KiB
Bash
41 lines
1.0 KiB
Bash
#!/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
|
|
} |