summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsever-sever <v.gletenko@vyos.io>2021-04-01 09:15:26 +0000
committersever-sever <v.gletenko@vyos.io>2021-04-01 09:15:26 +0000
commit5b5c09501720932a6ea5d6cbc35605562c057388 (patch)
treeccd2206f63943d10d688aea63441ff37cbeaa134
parentc147d97a26cd554524e7390c52c749cc3f308787 (diff)
downloadvyos-1x-5b5c09501720932a6ea5d6cbc35605562c057388.tar.gz
vyos-1x-5b5c09501720932a6ea5d6cbc35605562c057388.zip
frr: T3217: Fix permissions for saved configs
-rw-r--r--python/vyos/frr.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/python/vyos/frr.py b/python/vyos/frr.py
index ec0bef37a..668489636 100644
--- a/python/vyos/frr.py
+++ b/python/vyos/frr.py
@@ -68,6 +68,7 @@ Apply the new configuration:
import tempfile
import re
from vyos import util
+from vyos.util import chown
import logging
from logging.handlers import SysLogHandler
import os
@@ -220,8 +221,13 @@ def save_configuration(daemon=None):
if code:
raise OSError(code, output)
- with open(f"{path_config}/{daemon}.conf", "w") as f:
+ daemon_conf = f'{path_config}/{daemon}.conf'
+
+ with open(daemon_conf, "w") as f:
f.write(output)
+ # Set permissions (frr:frr) for /run/frr/{daemon}.conf
+ if os.path.exists(daemon_conf):
+ chown(daemon_conf, 'frr', 'frr')
config = output
return config