diff options
| author | Rafael Zalamena <rzalamena@opensourcerouting.org> | 2018-06-27 12:24:51 -0300 | 
|---|---|---|
| committer | Rafael Zalamena <rzalamena@opensourcerouting.org> | 2018-08-08 18:24:58 -0300 | 
| commit | 7134904b1fe1475da5ca9667e47407e8e1ce35a9 (patch) | |
| tree | fab4043e18a19b3198a41c6af1fb80962c8c57b6 /redhat | |
| parent | e9e2c950d7423071e8577a12c072a5309f02f8c1 (diff) | |
bfdd: wire to the build process
Add BFD daemon to the build process and packaging instructions.
Currently the bfdd daemon does nothing, this is just to document how the
daemon insertion step occured.
Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
Diffstat (limited to 'redhat')
| -rw-r--r-- | redhat/daemons | 3 | ||||
| -rwxr-xr-x | redhat/frr.init | 6 | ||||
| -rw-r--r-- | redhat/frr.logrotate | 7 | ||||
| -rw-r--r-- | redhat/frr.spec.in | 31 | 
4 files changed, 39 insertions, 8 deletions
diff --git a/redhat/daemons b/redhat/daemons index f9dbffea4d..de708cf4fd 100644 --- a/redhat/daemons +++ b/redhat/daemons @@ -52,6 +52,8 @@ babeld=no  sharpd=no  pbrd=no  staticd=no +bfdd=no +  #  # Command line options for the daemons  # @@ -70,6 +72,7 @@ babeld_options=("-A 127.0.0.1")  sharpd_options=("-A 127.0.0.1")  pbrd_options=("-A 127.0.0.1")  staticd_options=("-A 127.0.0.1") +bfdd_options=("-A 127.0.0.1")  #  # If the vtysh_enable is yes, then the unified config is read diff --git a/redhat/frr.init b/redhat/frr.init index 740aa5b64d..2e33aee173 100755 --- a/redhat/frr.init +++ b/redhat/frr.init @@ -7,7 +7,7 @@  #  # chkconfig: 2345 15 85  # -# description: FRRouting (FRR) is a routing suite for IP routing protocols  +# description: FRRouting (FRR) is a routing suite for IP routing protocols  #              like BGP, OSPF, RIP and others. This script contols the main  #              daemon "frr" as well as the individual protocol daemons.  # @@ -20,7 +20,7 @@  # Default-Start: 2 3 4 5  # Default-Stop: 0 1 6  # Short-Description: Start/Stop the FRR Routing daemons -# Description: FRRouting (FRR) is a routing suite for IP routing protocols  +# Description: FRRouting (FRR) is a routing suite for IP routing protocols  #              like BGP, OSPF, RIP and others. This script contols the main  #              daemon "frr" as well as the individual protocol daemons.  ### END INIT INFO @@ -33,7 +33,7 @@ V_PATH=/var/run/frr  # Local Daemon selection may be done by using /etc/frr/daemons.  # See /usr/share/doc/frr/README.Debian.gz for further information.  # Keep zebra first and do not list watchfrr! -DAEMONS="zebra bgpd ripd ripngd ospfd ospf6d isisd pimd pbrd ldpd nhrpd eigrpd babeld staticd sharpd" +DAEMONS="zebra bgpd ripd ripngd ospfd ospf6d isisd pimd pbrd ldpd nhrpd eigrpd babeld staticd sharpd bfdd"  MAX_INSTANCES=5  RELOAD_SCRIPT=/usr/lib/frr/frr-reload.py diff --git a/redhat/frr.logrotate b/redhat/frr.logrotate index 25a5587787..654d355fd7 100644 --- a/redhat/frr.logrotate +++ b/redhat/frr.logrotate @@ -86,3 +86,10 @@      endscript  } +/var/log/frr/bfdd.log { +    notifempty +    missingok +    postrotate +    /bin/kill -USR1 `cat /var/run/frr/bfdd.pid 2> /dev/null` 2> /dev/null || true +    endscript +} diff --git a/redhat/frr.spec.in b/redhat/frr.spec.in index f5b116978e..25b48506a6 100644 --- a/redhat/frr.spec.in +++ b/redhat/frr.spec.in @@ -11,6 +11,7 @@  #################### FRRouting (FRR) configure options #####################  # with-feature options  %{!?with_babeld:        %global  with_babeld        1 } +%{!?with_bfdd:          %global  with_bfdd          1 }  %{!?with_bgp_vnc:       %global  with_bgp_vnc       0 }  %{!?with_cumulus:       %global  with_cumulus       0 }  %{!?with_eigrpd:        %global  with_eigrpd        1 } @@ -85,7 +86,7 @@  %{!?frr_gid:            %global  frr_gid            92 }  %{!?vty_gid:            %global  vty_gid            85 } -%define daemon_list zebra ripd ospfd bgpd isisd ripngd ospf6d pbrd staticd +%define daemon_list zebra ripd ospfd bgpd isisd ripngd ospf6d pbrd staticd bfdd  %if %{with_ldpd}      %define daemon_ldpd ldpd @@ -129,7 +130,13 @@      %define daemon_watchfrr ""  %endif -%define all_daemons %{daemon_list} %{daemon_ldpd} %{daemon_pimd} %{daemon_nhrpd} %{daemon_eigrpd} %{daemon_babeld} %{daemon_watchfrr} %{daemon_pbrd} +%if %{with_bfdd} +    %define daemon_bfdd bfdd +%else +    %define daemon_bfdd "" +%endif + +%define all_daemons %{daemon_list} %{daemon_ldpd} %{daemon_pimd} %{daemon_nhrpd} %{daemon_eigrpd} %{daemon_babeld} %{daemon_watchfrr} %{daemon_pbrd} %{daemon_bfdd}  #release sub-revision (the two digits after the CONFDATE)  %{!?release_rev:        %global  release_rev        01 } @@ -193,7 +200,7 @@ protocol. It takes multi-server and multi-thread approach to resolve  the current complexity of the Internet.  FRRouting supports BGP4, OSPFv2, OSPFv3, ISIS, RIP, RIPng, PIM, LDP -NHRP, Babel, PBR and EIGRP. +NHRP, Babel, PBR, EIGRP and BFD.  FRRouting is a fork of Quagga. @@ -331,9 +338,14 @@ developing OSPF-API and frr applications.      --enable-systemd \  %endif  %if %{with_rpki} -    --enable-rpki +    --enable-rpki \ +%else +    --disable-rpki \ +%endif +%if %{with_bfdd} +    --enable-bfdd  %else -    --disable-rpki +    --disable-bfdd  %endif  make %{?_smp_mflags} MAKEINFO="makeinfo --no-split" SPHINXBUILD=%{sphinx} @@ -444,6 +456,9 @@ zebra_spec_add_service isisd    2608/tcp "ISISd vty"  %if %{with_eigrpd}      zebra_spec_add_service eigrpd   2613/tcp "EIGRPd vty"  %endif +%if %{with_bfdd} +    zebra_spec_add_service bfdd     2617/tcp "BFDd vty" +%endif  %if "%{initsystem}" == "systemd"      for daemon in %all_daemons ; do @@ -591,6 +606,9 @@ fi  %if %{with_babeld}      %{_sbindir}/babeld  %endif +%if %{with_bfdd} +    %{_sbindir}/bfdd +%endif  %{_libdir}/lib*.so.0  %{_libdir}/lib*.so.0.*  %if %{with_fpm} @@ -644,6 +662,9 @@ fi  %changelog +* Sun May 28 2018 Rafael Zalamena <rzalamena@opensourcerouting.org> - %{version} +- Add BFDd support +  * Sun May 20 2018 Martin Winter <mwinter@opensourcerouting.org>  - Fixed RPKI RPM build  | 
