1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-02-13 11:01:50 +00:00
openmptcprouter-feeds/luci-app-omr-bypass/root/etc/uci-defaults/41_omr-bypass
2018-11-20 21:18:06 +01:00

68 lines
1.7 KiB
Bash
Executable file

#!/bin/sh
uci -q batch <<-EOF >/dev/null
delete ucitrack.@omr-bypass[-1]
add ucitrack omr-bypass
set ucitrack.@omr-bypass[-1].init=omr-bypass
commit ucitrack
EOF
if [ -n "$(uci -q get omr-bypass.dpi)" ]; then
proto=$(uci -q get omr-bypass.dpi.proto)
[ -n "$proto" ] && {
for pro in $proto; do
uci -q batch <<-EOF >/dev/null
set omr-bypass.dpi[-1]=dpi
set omr-bypass.dpi[-1].proto=$pro
set omr-bypass.dpi[-1].interface=all
EOF
done
uci -q commit omr-bypass
}
fi
if [ -n "$(uci -q get omr-bypass.ips)" ]; then
ips=$(uci -q get omr-bypass.ips.ip)
[ -n "$ips" ] && {
for ip in $ips; do
uci -q batch <<-EOF >/dev/null
set omr-bypass.ips[-1]=ips
set omr-bypass.ips[-1].ip=$ip
set omr-bypass.ips[-1].interface=all
EOF
done
uci -q commit omr-bypass
}
fi
if [ -n "$(uci -q get dhcp.dnsmasq[0].ipset)" ]; then
domains="$(uci -q get dhcp.dnsmasq[0].ipset | sed -e 's:/::' -e 's:/ss_rules_dst_bypass_all::' -e 's:/: :g')"
[ -n "$domains" ] && {
for domain in $domains; do
uci -q batch <<-EOF >/dev/null
set omr-bypass.domains[-1]=domains
set omr-bypass.domains[-1].name=$domain
set omr-bypass.domains[-1].interface=all
EOF
done
uci -q commit omr-bypass
}
fi
if [ "$(uci -q get ucitrack.@shadowsocks-libev[-1].affects | grep omr-bypass)" != "" ]; then
uci -q batch <<-EOF >/dev/null
del_list ucitrack.@shadowsocks-libev[-1].affects=omr-bypass
EOF
fi
if [ "$(uci -q get firewall.omr-bypass)" = "" ]; then
uci -q batch <<-EOF >/dev/null
set firewall.omr-bypass=include
set firewall.omr-bypass.path=/etc/firewall.omr-bypass
set firewall.omr-bypass.reload=1
commit firewall
EOF
fi
rm -f /tmp/luci-indexcache
exit 0