diff --git a/debianpkg/frr.install b/debianpkg/frr.install index 8d12662702..20a58bb0e9 100644 --- a/debianpkg/frr.install +++ b/debianpkg/frr.install @@ -7,5 +7,6 @@ tools/frr usr/lib/frr usr/share/doc/frr/ usr/share/snmp/mibs/ tools/etc/* etc/ -tools/*.service lib/systemd/system -debian/frr.conf usr/lib/tmpfiles.d +tools/*.service lib/systemd/system +tools/frr-reload usr/lib/frr/ +debian/frr.conf usr/lib/tmpfiles.d diff --git a/redhat/frr.spec.in b/redhat/frr.spec.in index b4073f94f3..ba46206695 100644 --- a/redhat/frr.spec.in +++ b/redhat/frr.spec.in @@ -572,6 +572,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 index 0000000000..75b31d0622 --- /dev/null +++ b/tools/frr-reload @@ -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 diff --git a/tools/frr.service b/tools/frr.service index 4301ec9dc7..8800bf6b0f 100644 --- a/tools/frr.service +++ b/tools/frr.service @@ -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 diff --git a/tools/subdir.am b/tools/subdir.am index 79aea179a9..602822e589 100644 --- a/tools/subdir.am +++ b/tools/subdir.am @@ -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 \