Skip to content

Commit

Permalink
wireguard-tools: avoid redundant jsonfilter calls
Browse files Browse the repository at this point in the history
Use a single jsonfilter expression to yield the list of logical wireguard
interface names in shell compatible notation.

Supersedes: openwrt#12344
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
  • Loading branch information
jow- authored and db260179 committed Jan 31, 2024
1 parent c268a25 commit e936251
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion package/network/utils/wireguard-tools/Makefile
Expand Up @@ -11,7 +11,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=wireguard-tools

PKG_VERSION:=1.0.20210914
PKG_RELEASE:=2
PKG_RELEASE:=3

PKG_SOURCE:=wireguard-tools-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=https://git.zx2c4.com/wireguard-tools/snapshot/
Expand Down
Expand Up @@ -59,7 +59,7 @@ check_peer_activity() {
}

# query ubus for all active wireguard interfaces
wg_ifaces=$(ubus -S call network.interface dump | jsonfilter -e '@.interface[@.up=true]' | jsonfilter -a -e '@[@.proto="wireguard"].interface' | tr "\n" " ")
eval $(ubus -S call network.interface dump | jsonfilter -e 'wg_ifaces=@.interface[@.up=true && @.proto="wireguard"].interface')

# check every peer in every active wireguard interface
config_load network
Expand Down

0 comments on commit e936251

Please sign in to comment.