summaryrefslogtreecommitdiffstats
path: root/doc/Building_FRR_on_NetBSD7.md
diff options
context:
space:
mode:
authorMartin Winter <mwinter@opensourcerouting.org>2017-02-16 16:55:09 +0100
committerMartin Winter <mwinter@opensourcerouting.org>2017-02-16 16:55:09 +0100
commiteb651bbceb018fca7873bef03c5b4221a9765b3b (patch)
tree55fc6f995a0e1d9be568471f09f3f0e81e6d4f31 /doc/Building_FRR_on_NetBSD7.md
parentdoc: Add initial set of docs on building FRR on various Distributions (diff)
downloadfrr-eb651bbceb018fca7873bef03c5b4221a9765b3b.tar.xz
frr-eb651bbceb018fca7873bef03c5b4221a9765b3b.zip
doc: Fixed a few typos on Building Doc's, Changed Tab's to spaces and limited line length to < 80 chars where possible
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
Diffstat (limited to 'doc/Building_FRR_on_NetBSD7.md')
-rw-r--r--doc/Building_FRR_on_NetBSD7.md135
1 files changed, 68 insertions, 67 deletions
diff --git a/doc/Building_FRR_on_NetBSD7.md b/doc/Building_FRR_on_NetBSD7.md
index 22c468a6a..d9b4b47ea 100644
--- a/doc/Building_FRR_on_NetBSD7.md
+++ b/doc/Building_FRR_on_NetBSD7.md
@@ -11,99 +11,100 @@ NetBSD 7 restrictions:
Install required packages
-------------------------
- sudo pkgin install git autoconf automake libtool gmake gawk openssl pkg-config \
- json-c p5-XML-LibXML python27 py27-test
+ sudo pkgin install git autoconf automake libtool gmake gawk openssl \
+ pkg-config json-c p5-XML-LibXML python27 py27-test
Install SSL Root Certificates (for git https access):
- sudo pkgin install mozilla-rootcerts
- sudo touch /etc/openssl/openssl.cnf
- sudo mozilla-rootcerts install
+ sudo pkgin install mozilla-rootcerts
+ sudo touch /etc/openssl/openssl.cnf
+ sudo mozilla-rootcerts install
Select default Python and py.test
- sudo ln -s /usr/pkg/bin/python2.7 /usr/bin/python
- sudo ln -s /usr/pkg/bin/py.test-2.7 /usr/bin/py.test
+ sudo ln -s /usr/pkg/bin/python2.7 /usr/bin/python
+ sudo ln -s /usr/pkg/bin/py.test-2.7 /usr/bin/py.test
Get FRR, compile it and install it (from Git)
------------------------------------------------
### Add frr groups and user
- sudo groupadd -g 92 frr
- sudo groupadd -g 93 frrvty
- sudo useradd -g 92 -u 92 -G frrvty -c "FRR suite" \
- -d /nonexistent -s /sbin/nologin frr
+ sudo groupadd -g 92 frr
+ sudo groupadd -g 93 frrvty
+ sudo useradd -g 92 -u 92 -G frrvty -c "FRR suite" \
+ -d /nonexistent -s /sbin/nologin frr
### Download Source, configure and compile it
-(You may prefer different options on configure statement. These are just an example)
-
- git clone https://github.com/freerangerouting/frr.git frr
- cd frr
- git checkout stable/2.0
- ./bootstrap.sh
- MAKE=gmake
- export LDFLAGS="-L/usr/pkg/lib -R/usr/pkg/lib"
- export CPPFLAGS="-I/usr/pkg/include"
- ./configure \
- --sysconfdir=/usr/pkg/etc/frr \
- --enable-exampledir=/usr/pkg/share/examples/frr \
- --enable-pkgsrcrcdir=/usr/pkg/share/examples/rc.d \
- --localstatedir=/var/run/frr \
- --enable-ospfclient=yes \
- --enable-ospfapi=yes \
- --enable-multipath=64 \
- --enable-user=frr \
- --enable-group=frr \
- --enable-vty-group=frrvty \
- --enable-configfile-mask=0640 \
- --enable-logfile-mask=0640 \
- --enable-rtadv \
- --enable-tcp-zebra \
- --enable-fpm \
- --with-pkg-git-version \
- --with-pkg-extra-version=-MyOwnFRRVersion
- gmake
- gmake check
- sudo gmake install
+(You may prefer different options on configure statement. These are just
+an example)
+
+ git clone https://github.com/freerangerouting/frr.git frr
+ cd frr
+ git checkout stable/2.0
+ ./bootstrap.sh
+ MAKE=gmake
+ export LDFLAGS="-L/usr/pkg/lib -R/usr/pkg/lib"
+ export CPPFLAGS="-I/usr/pkg/include"
+ ./configure \
+ --sysconfdir=/usr/pkg/etc/frr \
+ --enable-exampledir=/usr/pkg/share/examples/frr \
+ --enable-pkgsrcrcdir=/usr/pkg/share/examples/rc.d \
+ --localstatedir=/var/run/frr \
+ --enable-ospfclient=yes \
+ --enable-ospfapi=yes \
+ --enable-multipath=64 \
+ --enable-user=frr \
+ --enable-group=frr \
+ --enable-vty-group=frrvty \
+ --enable-configfile-mask=0640 \
+ --enable-logfile-mask=0640 \
+ --enable-rtadv \
+ --enable-tcp-zebra \
+ --enable-fpm \
+ --with-pkg-git-version \
+ --with-pkg-extra-version=-MyOwnFRRVersion
+ gmake
+ gmake check
+ sudo gmake install
### Create empty FRR configuration files
- sudo mkdir /usr/pkg/etc/frr
- sudo touch /usr/pkg/etc/frr/zebra.conf
- sudo touch /usr/pkg/etc/frr/bgpd.conf
- sudo touch /usr/pkg/etc/frr/ospfd.conf
- sudo touch /usr/pkg/etc/frr/ospf6d.conf
- sudo touch /usr/pkg/etc/frr/isisd.conf
- sudo touch /usr/pkg/etc/frr/ripd.conf
- sudo touch /usr/pkg/etc/frr/ripngd.conf
- sudo touch /usr/pkg/etc/frr/pimd.conf
- sudo chown -R frr:frr /usr/pkg/etc/frr
- sudo touch /usr/local/etc/frr/vtysh.conf
- sudo chown frr:frrvty /usr/pkg/etc/frr/*.conf
- sudo chmod 640 /usr/pkg/etc/frr/*.conf
+ sudo mkdir /usr/pkg/etc/frr
+ sudo touch /usr/pkg/etc/frr/zebra.conf
+ sudo touch /usr/pkg/etc/frr/bgpd.conf
+ sudo touch /usr/pkg/etc/frr/ospfd.conf
+ sudo touch /usr/pkg/etc/frr/ospf6d.conf
+ sudo touch /usr/pkg/etc/frr/isisd.conf
+ sudo touch /usr/pkg/etc/frr/ripd.conf
+ sudo touch /usr/pkg/etc/frr/ripngd.conf
+ sudo touch /usr/pkg/etc/frr/pimd.conf
+ sudo chown -R frr:frr /usr/pkg/etc/frr
+ sudo touch /usr/local/etc/frr/vtysh.conf
+ sudo chown frr:frrvty /usr/pkg/etc/frr/*.conf
+ sudo chmod 640 /usr/pkg/etc/frr/*.conf
### Enable IP & IPv6 forwarding
Add the following lines to the end of `/etc/sysctl.conf`:
- # Routing: We need to forward packets
- net.inet.ip.forwarding=1
- net.inet6.ip6.forwarding=1
+ # Routing: We need to forward packets
+ net.inet.ip.forwarding=1
+ net.inet6.ip6.forwarding=1
**Reboot** or use `sysctl` to apply the same config to the running system
### Install rc.d init files
- cp pkgsrc/*.sh /etc/rc.d/
- chmod 555 /etc/rc.d/*.sh
+ cp pkgsrc/*.sh /etc/rc.d/
+ chmod 555 /etc/rc.d/*.sh
### Enable FRR processes
(Enable the required processes only)
- echo "zebra=YES" >> /etc/rc.conf
- echo "bgpd=YES" >> /etc/rc.conf
- echo "ospfd=YES" >> /etc/rc.conf
- echo "ospf6d=YES" >> /etc/rc.conf
- echo "isisd=YES" >> /etc/rc.conf
- echo "ripngd=YES" >> /etc/rc.conf
- echo "ripd=YES" >> /etc/rc.conf
- echo "pimd=YES" >> /etc/rc.conf
+ echo "zebra=YES" >> /etc/rc.conf
+ echo "bgpd=YES" >> /etc/rc.conf
+ echo "ospfd=YES" >> /etc/rc.conf
+ echo "ospf6d=YES" >> /etc/rc.conf
+ echo "isisd=YES" >> /etc/rc.conf
+ echo "ripngd=YES" >> /etc/rc.conf
+ echo "ripd=YES" >> /etc/rc.conf
+ echo "pimd=YES" >> /etc/rc.conf