summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2018-12-21 17:00:42 +0100
committerDavid Lamparter <equinox@opensourcerouting.org>2018-12-21 17:29:03 +0100
commitcc3d2ab46f24c7492ad2ef1297e8004bc88aaac6 (patch)
tree065436f413fa6206dee932844b5eed170738fe1b
parent7d00d659b9782952cccd142aa6b5434b0b38cd06 (diff)
tools: don't watch nonexistent daemons
If we try to monitor a nonexisting daemon in watchfrr, it will (currently) forever wait at startup since the vty connection will never come up. Just drop the daemon from the daemon list in such a case. Signed-off-by: David Lamparter <equinox@diac24.net>
-rw-r--r--tools/frrcommon.sh.in3
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/frrcommon.sh.in b/tools/frrcommon.sh.in
index fa2fdc94b2..588aa6d103 100644
--- a/tools/frrcommon.sh.in
+++ b/tools/frrcommon.sh.in
@@ -85,6 +85,9 @@ daemon_list() {
eval inst=\$${daemon}_instances
[ "$daemon" = zebra -o "$daemon" = staticd ] && cfg=yes
if [ -n "$cfg" -a "$cfg" != "no" -a "$cfg" != "0" ]; then
+ if ! daemon_prep "$daemon" "$inst"; then
+ continue
+ fi
debug "$daemon enabled"
enabled="$enabled $daemon"
if [ -n "$inst" ]; then