diff --git a/net/multiwan/Makefile b/net/multiwan/Makefile index f84fcf6d0..76c61d83b 100644 --- a/net/multiwan/Makefile +++ b/net/multiwan/Makefile @@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=multiwan -PKG_VERSION:=1.0.19 +PKG_VERSION:=1.0.20 PKG_RELEASE:=1 include $(INCLUDE_DIR)/package.mk @@ -39,4 +39,9 @@ define Package/multiwan/install $(CP) ./files/* $(1) endef +define Package/multiwan/postinst +[ -n "$${IPKG_INSTROOT}" ] || /etc/init.d/multiwan enable +exit 0 +endef + $(eval $(call BuildPackage,multiwan)) diff --git a/net/multiwan/files/etc/config/multiwan b/net/multiwan/files/etc/config/multiwan index b89096e76..c88bdf3c1 100644 --- a/net/multiwan/files/etc/config/multiwan +++ b/net/multiwan/files/etc/config/multiwan @@ -1,5 +1,8 @@ config 'multiwan' 'config' + # REMOVE THIS LINE OR PUT TO 1 TO ENABLE MULTIWAN + option 'enabled' '0' + option 'default_route' 'balancer' # health_monitor below is defaulted to parallel, and can be set to # serial to save system resources. diff --git a/net/multiwan/files/usr/bin/multiwan b/net/multiwan/files/usr/bin/multiwan index fb6e8b1c6..c2fb3ab26 100755 --- a/net/multiwan/files/usr/bin/multiwan +++ b/net/multiwan/files/usr/bin/multiwan @@ -1011,6 +1011,8 @@ max_interval=$(((1<<31) - 1)) config_clear config_load "multiwan" +config_get_bool enabled config enabled '1' +[ "$enabled" -gt 0 ] || exit config_get default_route config default_route config_get health_monitor config health_monitor config_get iptables_interval config iptables_interval '30'