pathspace for config files
Hi all, I'm having trouble getting mgmtd to recognize my -N option for finding my config files: $ sudo /usr/lib/frr/mgmtd -N r1 --log-level=debug --log=stdout 2025/08/13 11:30:17 MGMTD: [T83RR-8SM5G] mgmtd 10.3 starting: vty@2623 2025/08/13 11:30:17 MGMTD: [RQT05-4D0H5][EC 100663319] vty_open_config: failed to open configuration file /etc/frr//zebra.conf: No such file or directory, checking backup 2025/08/13 11:30:17 MGMTD: [VDWX6-W8CNF][EC 100663304] vty_open_config: can't open configuration file [/etc/frr//zebra.conf] 2025/08/13 11:30:17 MGMTD: [RQT05-4D0H5][EC 100663319] vty_open_config: failed to open configuration file /etc/frr//ripd.conf: No such file or directory, checking backup 2025/08/13 11:30:17 MGMTD: [VDWX6-W8CNF][EC 100663304] vty_open_config: can't open configuration file [/etc/frr//ripd.conf] 2025/08/13 11:30:17 MGMTD: [RQT05-4D0H5][EC 100663319] vty_open_config: failed to open configuration file /etc/frr//ripngd.conf: No such file or directory, checking backup 2025/08/13 11:30:17 MGMTD: [VDWX6-W8CNF][EC 100663304] vty_open_config: can't open configuration file [/etc/frr//ripngd.conf] 2025/08/13 11:30:17 MGMTD: [RQT05-4D0H5][EC 100663319] vty_open_config: failed to open configuration file /etc/frr//staticd.conf: No such file or directory, checking backup 2025/08/13 11:30:17 MGMTD: [VDWX6-W8CNF][EC 100663304] vty_open_config: can't open configuration file [/etc/frr//staticd.conf] 2025/08/13 11:30:17 MGMTD: [RQT05-4D0H5][EC 100663319] vty_open_config: failed to open configuration file /etc/frr//mgmtd.conf: No such file or directory, checking backup 2025/08/13 11:30:17 MGMTD: [VDWX6-W8CNF][EC 100663304] vty_open_config: can't open configuration file [/etc/frr//mgmtd.conf] 2025/08/13 11:30:17 MGMTD: [XSARQ-CBJX8] mgmtd: finished reading config files ^C2025/08/13 11:32:03 MGMTD: [J2RAS-MZ95C] Terminating on signal Seems like it should be looking in /etc/frr/r1/ for the config files, not /etc/frr//mgmtd.conf. $ sudo /usr/lib/frr/mgmtd -h | grep pathsp -N, --pathspace Insert prefix into config & socket paths It works for the runtime files, which were created in the correct directory. $ sudo ls -ltra /run/frr/r1/ total 4 drwxr-xr-x 5 frr frr 280 Aug 13 09:33 .. srwx------ 1 frr frr 0 Aug 13 11:30 mgmtd_fe.sock srwxrwx--- 1 frr frrvty 0 Aug 13 11:30 mgmtd.vty -rw-r--r-- 1 frr frr 6 Aug 13 11:30 mgmtd.pid srwx------ 1 frr frr 0 Aug 13 11:30 mgmtd_be.sock drwxr-xr-x 2 frr frr 120 Aug 13 11:30 . Version: $ sudo /usr/lib/frr/mgmtd -v mgmtd version 10.3 Copyright 1996-2005 Kunihiro Ishiguro, et al. configured with: '--build=aarch64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/aarch64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--sbindir=/usr/lib/frr' '--with-vtysh-pager=/usr/bin/pager' '--libdir=/usr/lib/aarch64-linux-gnu/frr' '--with-moduledir=/usr/lib/aarch64-linux-gnu/frr/modules' '--disable-dependency-tracking' '--enable-rpki' '--enable-scripting' '--enable-pim6d' '--with-libpam' '--enable-doc' '--enable-doc-html' '--enable-snmp' '--enable-fpm' '--disable-protobuf' '--disable-zeromq' '--enable-ospfapi' '--enable-bgp-vnc' '--enable-multipath=256' '--enable-user=frr' '--enable-group=frr' '--enable-vty-group=frrvty' '--enable-configfile-mask=0640' '--enable-logfile-mask=0640' 'build_alias=aarch64-linux-gnu' 'LIBS= -latomic' 'PYTHON=python3' $ dpkg --list | grep frr ii frr 10.3-3 arm64 FRRouting Internet routing protocol suite ii frr-pythontools 10.3-3 all FRRouting Internet routing protocol suite (reload support) Thanks, Casey
On Aug 13, 2025, at 1:53 PM, Casey Deccio <casey@deccio.net> wrote:
I'm having trouble getting mgmtd to recognize my -N option for finding my config files:
This comment in lib/libfrr.h looks related, but I'm not sure what to make of it: /* sysconfdir is generally /etc/frr/, some BSDs may use /usr/local/etc/frr/. * Will NOT include "pathspace" (namespace) suffix from -N. (libfrr.c handles * pathspace'ing config files.) Has a slash at the end for "historical" * reasons. */ extern const char frr_sysconfdir[]; I can see that unlike other variables it 'Will NOT include "pathspace"', as indicated. However, I cannot see where "libfrr.c handles pathspace'ing config files." Casey
On Aug 13, 2025, at 1:53 PM, Casey Deccio <casey@deccio.net> wrote:
I'm having trouble getting mgmtd to recognize my -N option for finding my config files:
$ sudo /usr/lib/frr/mgmtd -N r1 --log-level=debug --log=stdout 2025/08/13 11:30:17 MGMTD: [T83RR-8SM5G] mgmtd 10.3 starting: vty@2623 2025/08/13 11:30:17 MGMTD: [RQT05-4D0H5][EC 100663319] vty_open_config: failed to open configuration file /etc/frr//zebra.conf: No such file or directory, checking backup 2025/08/13 11:30:17 MGMTD: [VDWX6-W8CNF][EC 100663304] vty_open_config: can't open configuration file [/etc/frr//zebra.conf] 2025/08/13 11:30:17 MGMTD: [RQT05-4D0H5][EC 100663319] vty_open_config: failed to open configuration file /etc/frr//ripd.conf: No such file or directory, checking backup 2025/08/13 11:30:17 MGMTD: [VDWX6-W8CNF][EC 100663304] vty_open_config: can't open configuration file [/etc/frr//ripd.conf] 2025/08/13 11:30:17 MGMTD: [RQT05-4D0H5][EC 100663319] vty_open_config: failed to open configuration file /etc/frr//ripngd.conf: No such file or directory, checking backup 2025/08/13 11:30:17 MGMTD: [VDWX6-W8CNF][EC 100663304] vty_open_config: can't open configuration file [/etc/frr//ripngd.conf] 2025/08/13 11:30:17 MGMTD: [RQT05-4D0H5][EC 100663319] vty_open_config: failed to open configuration file /etc/frr//staticd.conf: No such file or directory, checking backup 2025/08/13 11:30:17 MGMTD: [VDWX6-W8CNF][EC 100663304] vty_open_config: can't open configuration file [/etc/frr//staticd.conf] 2025/08/13 11:30:17 MGMTD: [RQT05-4D0H5][EC 100663319] vty_open_config: failed to open configuration file /etc/frr//mgmtd.conf: No such file or directory, checking backup 2025/08/13 11:30:17 MGMTD: [VDWX6-W8CNF][EC 100663304] vty_open_config: can't open configuration file [/etc/frr//mgmtd.conf] 2025/08/13 11:30:17 MGMTD: [XSARQ-CBJX8] mgmtd: finished reading config files ^C2025/08/13 11:32:03 MGMTD: [J2RAS-MZ95C] Terminating on signal
Based on everything I've seen and tried, I'm pretty sure this is just buggy behavior. Looks like an alternate (possibly preferred?) way to go about this is to use VRFs instead. More on that in another thread... Casey
participants (1)
-
Casey Deccio