diff --git a/omr-quota/files/etc/init.d/omr-quota b/omr-quota/files/etc/init.d/omr-quota index 57b5a36d2..d92ba5038 100755 --- a/omr-quota/files/etc/init.d/omr-quota +++ b/omr-quota/files/etc/init.d/omr-quota @@ -20,14 +20,17 @@ _launch_quota() { _validate_section "interface" "$1" interface=$(ifstatus "$1" | jsonfilter -q -e '@["l3_device"]') - [ -z "$txquota" ] && [ -z "$rxquota" ] && [ -z "$ttquota" ] && return - [ "$enabled" = "0" ] && return - + [ -z "$interface" ] && 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"