summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@vyos.io>2025-05-12 12:13:48 +0100
committerGitHub <noreply@github.com>2025-05-12 12:13:48 +0100
commit324bc83fc4ce2050ff33b164b392219923d6ec5d (patch)
tree5bcc2c1be3dea6e9327cf007a5c4f353598cb5fe /src
parentfdd91c90dde086f8c66f6c746394e5075594c5fb (diff)
parentc3ef3933dea9e4299c7e3e83be59340ccc1bc1da (diff)
downloadvyos-1x-324bc83fc4ce2050ff33b164b392219923d6ec5d.tar.gz
vyos-1x-324bc83fc4ce2050ff33b164b392219923d6ec5d.zip
Merge pull request #4500 from dmbaturin/T7411-frr-restart-fix
frr: T7411: preserve FRR config on service restart if it exists
Diffstat (limited to 'src')
-rw-r--r--src/etc/systemd/system/frr.service.d/override.conf6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/etc/systemd/system/frr.service.d/override.conf b/src/etc/systemd/system/frr.service.d/override.conf
index 614b4f7ed..a4a73ecd9 100644
--- a/src/etc/systemd/system/frr.service.d/override.conf
+++ b/src/etc/systemd/system/frr.service.d/override.conf
@@ -3,9 +3,11 @@ After=vyos-router.service
[Service]
LimitNOFILE=4096
-ExecStartPre=/bin/bash -c 'mkdir -p /run/frr/config; \
+ExecStartPre=/bin/bash -c 'if [ ! -f /run/frr/config/frr.conf ]; then \
+ mkdir -p /run/frr/config; \
echo "log syslog" > /run/frr/config/frr.conf; \
echo "log facility local7" >> /run/frr/config/frr.conf; \
chown frr:frr /run/frr/config/frr.conf; \
chmod 664 /run/frr/config/frr.conf; \
- mount --bind /run/frr/config/frr.conf /etc/frr/frr.conf'
+ mount --bind /run/frr/config/frr.conf /etc/frr/frr.conf; \
+fi;'