diff --git a/src/packages/fff/fff-babel-bird2/files/lib/functions/fff/babeldaemon/bird2 b/src/packages/fff/fff-babel-bird2/files/lib/functions/fff/babeldaemon/bird2 index 83ac2726..866478bd 100644 --- a/src/packages/fff/fff-babel-bird2/files/lib/functions/fff/babeldaemon/bird2 +++ b/src/packages/fff/fff-babel-bird2/files/lib/functions/fff/babeldaemon/bird2 @@ -1,5 +1,9 @@ # SPDX-License-Identifier: GPL-3.0-only +babel_get_version() { + /usr/sbin/bird --version 2>&1 | sed "s/BIRD version /bird-/" +} + babel_add_interface() { [ "$#" -ne "4" ] && return 1 diff --git a/src/packages/fff/fff-babeld/files/lib/functions/fff/babeldaemon/babeld b/src/packages/fff/fff-babeld/files/lib/functions/fff/babeldaemon/babeld index 75bc47b6..e5427dae 100644 --- a/src/packages/fff/fff-babeld/files/lib/functions/fff/babeldaemon/babeld +++ b/src/packages/fff/fff-babeld/files/lib/functions/fff/babeldaemon/babeld @@ -1,5 +1,9 @@ # SPDX-License-Identifier: GPL-3.0-only +babel_get_version() { + /usr/sbin/babeld -V 2>&1 +} + babel_add_interface() { [ "$#" -ne "4" ] && return 1 diff --git a/src/packages/fff/fff-nodewatcher/files/usr/lib/nodewatcher.d/10-systemdata.sh b/src/packages/fff/fff-nodewatcher/files/usr/lib/nodewatcher.d/10-systemdata.sh index 34ba16c8..b0bb74a0 100755 --- a/src/packages/fff/fff-nodewatcher/files/usr/lib/nodewatcher.d/10-systemdata.sh +++ b/src/packages/fff/fff-nodewatcher/files/usr/lib/nodewatcher.d/10-systemdata.sh @@ -74,10 +74,12 @@ if [ -x /usr/bin/fastd ]; then SYSTEM_DATA="$SYSTEM_DATA$(/usr/bin/fastd -v | awk '{ print $2 }')" fi -if [ -x /usr/sbin/babeld ]; then - SYSTEM_DATA="$SYSTEM_DATA$(/usr/sbin/babeld -V 2>&1)" -elif [ -x /usr/sbin/bird ]; then - SYSTEM_DATA="$SYSTEM_DATA$(/usr/sbin/bird --version 2>&1 | sed "s/BIRD version /bird-/")" +if [ -e /lib/functions/fff/babel ]; then + . /lib/functions/fff/babel + babel_version=$(babel_get_version) + if [ $? -eq 0 ]; then + SYSTEM_DATA="$SYSTEM_DATA$babel_version" + fi fi # example for /etc/openwrt_release: