diff options
author | zsdc <taras@vyos.io> | 2019-12-31 00:04:50 +0200 |
---|---|---|
committer | zsdc <taras@vyos.io> | 2019-12-31 00:04:50 +0200 |
commit | 452a9651f215205b34268c723beec5b2f964ad09 (patch) | |
tree | be598eceff3340e0ae8fade0736969e2dd400ba3 /op-mode-definitions | |
parent | 7fcbd30b3357a047c57db39d0b07ed797f1392df (diff) | |
download | vyos-1x-452a9651f215205b34268c723beec5b2f964ad09.tar.gz vyos-1x-452a9651f215205b34268c723beec5b2f964ad09.zip |
FRRouting: T1514: Extended FRR restarting functionality and fixed some bugs
This change addressed to fix bug with empty configuration after FRR restarting in some cases and protect from some other potential problems.
* added warning and request for confirmation before doing any actions
* added a couple of safety checks (already running restart, active watchfrr.sh or vtysh session)
* now Python script running via sudo to give us the ability to get processes information and work with all directories and vtysh
* moved configuration restoring functionality from frrcommon.sh to Python script, as frrcommon.sh implementation in some cases not load configuration in time, which leads to empty config after
* the `/etc/frr/frr.conf` is not used anymore. Instead, we are saving active configuration to the temporary directory
Diffstat (limited to 'op-mode-definitions')
-rw-r--r-- | op-mode-definitions/restart-frr.xml | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/op-mode-definitions/restart-frr.xml b/op-mode-definitions/restart-frr.xml index 4b649febd..96ad1a650 100644 --- a/op-mode-definitions/restart-frr.xml +++ b/op-mode-definitions/restart-frr.xml @@ -6,55 +6,55 @@ <properties> <help>Restart FRRouting daemons</help> </properties> - <command>${vyos_op_scripts_dir}/restart_frr.py --action restart</command> + <command>sudo ${vyos_op_scripts_dir}/restart_frr.py --action restart</command> <children> <leafNode name="bfdd"> <properties> <help>Restart Bidirectional Forwarding Detection daemon</help> </properties> - <command>${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon bfdd</command> + <command>sudo ${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon bfdd</command> </leafNode> <leafNode name="bgpd"> <properties> <help>Restart Border Gateway Protocol daemon</help> </properties> - <command>${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon bgpd</command> + <command>sudo ${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon bgpd</command> </leafNode> <leafNode name="ospfd"> <properties> <help>Restart OSPFv2 daemon</help> </properties> - <command>${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon ospfd</command> + <command>sudo ${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon ospfd</command> </leafNode> <leafNode name="ospf6d"> <properties> <help>Restart OSPFv3 daemon</help> </properties> - <command>${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon ospf6d</command> + <command>sudo ${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon ospf6d</command> </leafNode> <leafNode name="ripd"> <properties> <help>Restart Routing Information Protocol daemon</help> </properties> - <command>${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon ripd</command> + <command>sudo ${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon ripd</command> </leafNode> <leafNode name="ripngd"> <properties> <help>Restart RIPng daemon</help> </properties> - <command>${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon ripngd</command> + <command>sudo ${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon ripngd</command> </leafNode> <leafNode name="staticd"> <properties> <help>Restart Static Route daemon</help> </properties> - <command>${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon staticd</command> + <command>sudo ${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon staticd</command> </leafNode> <leafNode name="zebra"> <properties> <help>Restart IP routing manager daemon</help> </properties> - <command>${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon zebra</command> + <command>sudo ${vyos_op_scripts_dir}/restart_frr.py --action restart --daemon zebra</command> </leafNode> </children> </node> |