diff --git a/omr-quota/files/etc/init.d/omr-quota b/omr-quota/files/etc/init.d/omr-quota index d92ba5038..0d81f6634 100755 --- a/omr-quota/files/etc/init.d/omr-quota +++ b/omr-quota/files/etc/init.d/omr-quota @@ -21,16 +21,16 @@ _launch_quota() { interface=$(ifstatus "$1" | jsonfilter -q -e '@["l3_device"]') [ -z "$interface" ] && return - + + [ -z "$txquota" ] && [ -z "$rxquota" ] && [ -z "$ttquota" ] && return + [ "$enabled" = "0" ] && return + [ "$(uci get vnstat.@vnstat[-1].interface | grep $interface)" = "" ] && { uci -q batch <<-EOF add_list vnstat.@vnstat[-1].interface=$interface EOF } - [ -z "$txquota" ] && [ -z "$rxquota" ] && [ -z "$ttquota" ] && return - [ "$enabled" = "0" ] && return - procd_open_instance procd_set_param command /bin/omr-quota "$interface" procd_append_param env "OMR_QUOTA_TX=$txquota"