diff --git a/net/cloudflared/Makefile b/net/cloudflared/Makefile index 56d6ba117926a3..63c227ed2dbef1 100644 --- a/net/cloudflared/Makefile +++ b/net/cloudflared/Makefile @@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=cloudflared PKG_VERSION:=2026.3.0 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/cloudflare/cloudflared/tar.gz/$(PKG_VERSION)? diff --git a/net/cloudflared/files/cloudflared.config b/net/cloudflared/files/cloudflared.config index 36d1652ef198ac..ecaa8877d0f812 100644 --- a/net/cloudflared/files/cloudflared.config +++ b/net/cloudflared/files/cloudflared.config @@ -1,6 +1,7 @@ config cloudflared 'config' option enabled '0' + list interfaces 'wan' option token '' # option config '/etc/cloudflared/config.yml' # option origincert '/etc/cloudflared/cert.pem' diff --git a/net/cloudflared/files/cloudflared.init b/net/cloudflared/files/cloudflared.init index cfdd091aad3131..5852b7fdcf0cf8 100755 --- a/net/cloudflared/files/cloudflared.init +++ b/net/cloudflared/files/cloudflared.init @@ -59,6 +59,10 @@ start_service() { } service_triggers() { + config_load "$CONF" procd_add_reload_trigger "$CONF" - procd_add_interface_trigger "interface.*.up" "wan" /etc/init.d/cloudflared restart + config_get interfaces "config" "interfaces" "wan" + for ifname in $interfaces; do + procd_add_interface_trigger "interface.*.up" "$ifname" /etc/init.d/cloudflared restart + done }