diff --git a/init.d/openwrt/90-zapret b/init.d/openwrt/90-zapret index 10554fb..381f9f1 100644 --- a/init.d/openwrt/90-zapret +++ b/init.d/openwrt/90-zapret @@ -3,7 +3,13 @@ ZAPRET=/etc/init.d/zapret [ "$ACTION" = "ifup" ] && [ -x "$ZAPRET" ] && "$ZAPRET" enabled && { - [ -n "$ZAPRET_BASE" ] || ZAPRET_BASE=/opt/zapret + SCRIPT=$(readlink "$ZAPRET") + if [ -n "$SCRIPT" ]; then + EXEDIR=$(dirname "$SCRIPT") + ZAPRET_BASE=$(readlink -f "$EXEDIR/../..") + else + ZAPRET_BASE=/opt/zapret + fi . "$ZAPRET_BASE/config" [ -n "$OPENWRT_LAN" ] || OPENWRT_LAN=lan for lan in $OPENWRT_LAN; do