summaryrefslogtreecommitdiffstats
path: root/redhat/README.rpm_build.md
diff options
context:
space:
mode:
authorMartin Winter <mwinter@opensourcerouting.org>2017-04-13 03:54:40 +0200
committerDonald Sharp <sharpd@cumulusnetworks.com>2017-06-06 20:26:29 +0200
commit826d8beff51174fa1abee9696d02320b1a27331f (patch)
tree2463964f724248192814d056b552a9ddc1f3e929 /redhat/README.rpm_build.md
parentMerge branch 'frr/pull/672' into stable/3.0 (diff)
downloadfrr-826d8beff51174fa1abee9696d02320b1a27331f.tar.xz
frr-826d8beff51174fa1abee9696d02320b1a27331f.zip
redhat: Replace tab's with spaces in README
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
Diffstat (limited to '')
-rw-r--r--redhat/README.rpm_build.md140
1 files changed, 69 insertions, 71 deletions
diff --git a/redhat/README.rpm_build.md b/redhat/README.rpm_build.md
index 6bec5d65c..d3fd271c6 100644
--- a/redhat/README.rpm_build.md
+++ b/redhat/README.rpm_build.md
@@ -4,71 +4,69 @@ Building your own FRRouting RPM
1. Install the following packages to build the RPMs:
- yum install git autoconf automake libtool make gawk readline-devel \
- texinfo dejagnu net-snmp-devel groff rpm-build net-snmp-devel \
- libcap-devel texi2html
+ yum install git autoconf automake libtool make gawk readline-devel \
+ texinfo dejagnu net-snmp-devel groff rpm-build net-snmp-devel \
+ libcap-devel texi2html
- (use `dnf install` on new Fedora instead of `yum install `)
-
+ (use `dnf install` on new Fedora instead of `yum install`)
+
2. Checkout FRR under a **unpriviledged** user account
- git clone https://github.com/frrouting/frr.git frr
+ git clone https://github.com/frrouting/frr.git frr
3. Run Bootstrap and make distribution tar.gz
- cd frr
- ./bootstrap.sh
- ./configure --with-pkg-extra-version=-MyRPMVersion
- make dist
-
- Note: configure parameters are not important for the RPM building - except the
- `with-pkg-extra-version` if you want to give the RPM a specific name to
- mark your own unoffical build
+ cd frr
+ ./bootstrap.sh
+ ./configure --with-pkg-extra-version=-MyRPMVersion
+ make dist
+
+ Note: configure parameters are not important for the RPM building - except the `with-pkg-extra-version` if you want to give the RPM a specific name to
+ mark your own unoffical build
4. Create RPM directory structure and populate with sources
- mkdir rpmbuild
- mkdir rpmbuild/SOURCES
- mkdir rpmbuild/SPECS
- cp redhat/*.spec rpmbuild/SPECS/
- cp frr*.tar.gz rpmbuild/SOURCES/
+ mkdir rpmbuild
+ mkdir rpmbuild/SOURCES
+ mkdir rpmbuild/SPECS
+ cp redhat/*.spec rpmbuild/SPECS/
+ cp frr*.tar.gz rpmbuild/SOURCES/
5. Edit rpm/SPECS/frr.spec with configuration as needed
- Look at the beginning of the file and adjust the following parameters to enable
- or disable features as required:
-
- ################# frr configure options ####################
- # with-feature options
+ Look at the beginning of the file and adjust the following parameters to enable or disable features as required:
+
+ ################# frr configure options ####################
+ # with-feature options
%{!?with_snmp: %global with_snmp 1 }
%{!?with_vtysh: %global with_vtysh 1 }
%{!?with_ospf_te: %global with_ospf_te 1 }
- %{!?with_opaque_lsa: %global with_opaque_lsa 1 }
- %{!?with_tcp_zebra: %global with_tcp_zebra 0 }
- %{!?with_vtysh: %global with_vtysh 1 }
- %{!?with_pam: %global with_pam 1 }
+ %{!?with_opaque_lsa: %global with_opaque_lsa 1 }
+ %{!?with_tcp_zebra: %global with_tcp_zebra 0 }
+ %{!?with_vtysh: %global with_vtysh 1 }
+ %{!?with_pam: %global with_pam 1 }
%{!?with_ospfclient: %global with_ospfclient 1 }
- %{!?with_ospfapi: %global with_ospfapi 1 }
- %{!?with_irdp: %global with_irdp 1 }
- %{!?with_rtadv: %global with_rtadv 1 }
- %{!?with_isisd: %global with_isisd 1 }
- %{!?with_pimd: %global with_pimd 1 }
- %{!?with_mpls: %global with_mpls 0 }
- %{!?with_ldpd: %global with_ldpd 0 }
- %{!?with_shared: %global with_shared 1 }
- %{!?with_multipath: %global with_multipath 64 }
- %{!?frr_user: %global frr_user frr }
- %{!?vty_group: %global vty_group frrvt }
- %{!?with_fpm: %global with_fpm 0 }
- %{!?with_watchfrr: %global with_watchfrr 1 }
+ %{!?with_ospfapi: %global with_ospfapi 1 }
+ %{!?with_irdp: %global with_irdp 1 }
+ %{!?with_rtadv: %global with_rtadv 1 }
+ %{!?with_isisd: %global with_isisd 1 }
+ %{!?with_pimd: %global with_pimd 1 }
+ %{!?with_mpls: %global with_mpls 0 }
+ %{!?with_ldpd: %global with_ldpd 0 }
+ %{!?with_shared: %global with_shared 1 }
+ %{!?with_multipath: %global with_multipath 64 }
+ %{!?frr_user: %global frr_user frr }
+ %{!?vty_group: %global vty_group frrvt }
+ %{!?with_fpm: %global with_fpm 0 }
+ %{!?with_watchfrr: %global with_watchfrr 1 }
6. Build the RPM
- rpmbuild --define "_topdir `pwd`/rpmbuild" -ba rpmbuild/SPECS/frr.spec
+ rpmbuild --define "_topdir `pwd`/rpmbuild" -ba rpmbuild/SPECS/frr.spec
DONE.
-If all works correctly, then you should end up with the RPMs under `rpmbuild/RPMS`
-and the Source RPM under `rpmbuild/SRPMS`
+If all works correctly, then you should end up with the RPMs under
+`rpmbuild/RPMS` and the Source RPM under `rpmbuild/SRPMS`
Enabling daemons after installation of the package:
@@ -77,54 +75,54 @@ Enabling daemons after installation of the package:
### init.d based systems (ie CentOS 6):
1. Enable the daemons as needed to run after boot (Zebra is mandatory)
-
- chkconfig zebra on
- chkconfig ospfd on
- chkconfig ospf6d on
- chkconfig bgpd on
- ... etc
+
+ chkconfig zebra on
+ chkconfig ospfd on
+ chkconfig ospf6d on
+ chkconfig bgpd on
+ ... etc
2. If you want to run `watchfrr`, then configure `/etc/sysconfig/frr`
and uncomment the line with the daemons for `watchfrr` to monitor,
then enable watchfrr
- chkconfig watchfrr on
+ chkconfig watchfrr on
3. Check your firewall / IPtables to make sure the routing protocols are
allowed.
-
+
4. Start the daemons (or reboot)
- service zebra start
- service bgpd start
- service ospfd start
- ... etc
-
+ service zebra start
+ service bgpd start
+ service ospfd start
+ ... etc
+
Configuration is stored in `/etc/frr/*.conf` files.
### systemd based systems (ie CentOS 7, Fedora 22)
1. Enable the daemons as needed to run after boot (Zebra is mandatory)
-
- systemctl enable zebra
- systemctl enable ospfd
- systemctl enable ospf6d
- systemctl enable bgpd
- ... etc
+
+ systemctl enable zebra
+ systemctl enable ospfd
+ systemctl enable ospf6d
+ systemctl enable bgpd
+ ... etc
- Note: There is no watchfrr on systemd based systems. Systemd contains
- the functionality of monitoring and restarting daemons.
+ Note: There is no watchfrr on systemd based systems. Systemd contains
+ the functionality of monitoring and restarting daemons.
2. Check your firewall / IPtables to make sure the routing protocols are
allowed.
-
+
3. Start the daemons (or reboot)
- systemctl start zebra
- systemctl start bgpd
- systemctl start ospfd
- ... etc
-
+ systemctl start zebra
+ systemctl start bgpd
+ systemctl start ospfd
+ ... etc
+
Configuration is stored in `/etc/frr/*.conf` files.