]> git.puffer.fish Git - matthieu/frr.git/commitdiff
tools: Add helper frr-reload shell script for clean error
authorMartin Winter <mwinter@opensourcerouting.org>
Wed, 28 Feb 2018 15:28:38 +0000 (07:28 -0800)
committerMartin Winter <mwinter@opensourcerouting.org>
Wed, 28 Feb 2018 16:00:38 +0000 (08:00 -0800)
Adding the shell script allows a clean error if frr-pythontools
is not installed.

Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
debianpkg/frr.install
redhat/frr.spec.in
tools/frr-reload [new file with mode: 0755]
tools/frr.service
tools/subdir.am

index 2d86009dba8a1b47354a1c91ed8c51ee2ea2db23..f5b411c75aa742dde6d929921bc27d9b64b328fe 100644 (file)
@@ -19,4 +19,5 @@ usr/share/man/man8/frr-args.8
 usr/share/snmp/mibs/
 tools/etc/* etc/
 tools/*.service    lib/systemd/system
+tools/frr-reload   usr/lib/frr/
 debian/frr.conf  usr/lib/tmpfiles.d
index 20b96bb76ff6cf16d6e3fdf42a0ceb7c5e5d4128..16858e1861a49f14832e12b52ac63a649b39b558 100644 (file)
@@ -570,6 +570,7 @@ rm -rf %{buildroot}
 %endif
 %config(noreplace) /etc/pam.d/frr
 %config(noreplace) %attr(640,root,root) /etc/logrotate.d/*
+%{_sbindir}/frr-reload
 
 %files contrib
 %defattr(-,root,root)
diff --git a/tools/frr-reload b/tools/frr-reload
new file mode 100755 (executable)
index 0000000..75b31d0
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+if test -e /usr/lib/frr/frr-reload.py; then
+   exec /usr/lib/frr/frr-reload.py --reload /etc/frr/frr.conf
+fi
+>&2 echo "Please install frr-pythontools package. Required for reload"
+exit 1
index 4301ec9dc78c4908f821340eccf280deee851270..8800bf6b0ff83960a7ad28b53b74c94c679226ee 100644 (file)
@@ -17,6 +17,6 @@ Restart=on-abnormal
 LimitNOFILE=1024
 ExecStart=/usr/lib/frr/frr start
 ExecStop=/usr/lib/frr/frr stop
-ExecReload=/usr/lib/frr/frr-reload.py --reload /etc/frr/frr.conf
+ExecReload=/usr/lib/frr/frr-reload
 [Install]
 WantedBy=network-online.target
index 79aea179a9a54ffcc3283046adf6c7d500b72bc1..8090d0145f5404ebe148b6c8ae36c4f7d3907058 100644 (file)
@@ -5,6 +5,7 @@
 noinst_PROGRAMS += tools/permutations
 sbin_PROGRAMS += tools/ssd
 sbin_SCRIPTS += \
+        tools/frr-reload \
        tools/frr-reload.py \
        tools/frr \
        # end
@@ -17,6 +18,7 @@ tools_ssd_SOURCES = tools/start-stop-daemon.c
 EXTRA_DIST += \
        tools/etc \
        tools/frr \
+       tools/frr-reload \
        tools/frr-reload.py \
        tools/frr.service \
        tools/multiple-bgpd.sh \