Add ebuild for FRRouting - Quagga fork with some additional features

This commit is contained in:
2017-09-14 16:44:00 +03:00
parent 40a44fe1d7
commit 515e475c99
17 changed files with 431 additions and 0 deletions

View File

@ -0,0 +1,16 @@
[Unit]
Description=BGP routing daemon
Documentation=man:bgpd(8) man:zebra(8)
BindsTo=zebra.service
After=network.target zebra.service
ConditionPathExists=/etc/frr/bgpd.conf
[Service]
Type=forking
PIDFile=/run/frr/bgpd.pid
ExecStart=/usr/sbin/bgpd -d
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-abort
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1 @@
d /run/frr 0750 quagga quagga

View File

@ -0,0 +1,16 @@
[Unit]
Description=IS-IS routing daemon
Documentation=man:isis(8) man:zebra(8)
BindsTo=zebra.service
After=network.target zebra.service
ConditionPathExists=/etc/frr/isisd.conf
[Service]
Type=forking
PIDFile=/run/frr/isisd.pid
ExecStart=/usr/sbin/isisd -d
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-abort
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,16 @@
[Unit]
Description=LDP daemon
Documentation=man:ldpd(8) man:zebra(8)
BindsTo=zebra.service
After=network.target zebra.service
ConditionPathExists=/etc/frr/ldpd.conf
[Service]
Type=forking
PIDFile=/run/frr/ldpd.pid
ExecStart=/usr/sbin/ldpd -d
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-abort
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,16 @@
[Unit]
Description=NHRP daemon
Documentation=man:nhrpd(8) man:zebra(8)
BindsTo=zebra.service
After=network.target zebra.service
ConditionPathExists=/etc/frr/nhrpd.conf
[Service]
Type=forking
PIDFile=/run/frr/nhrpd.pid
ExecStart=/usr/sbin/nhrpd -d
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-abort
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,16 @@
[Unit]
Description=OSPF routing daemon for IPv6
Documentation=man:ospfd(8) man:zebra(8)
BindsTo=zebra.service
After=network.target zebra.service
ConditionPathExists=/etc/frr/ospf6d.conf
[Service]
Type=forking
PIDFile=/run/frr/ospf6d.pid
ExecStart=/usr/sbin/ospf6d -d
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-abort
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,16 @@
[Unit]
Description=OSPF routing daemon
Documentation=man:ospfd(8) man:zebra(8)
BindsTo=zebra.service
After=network.target zebra.service
ConditionPathExists=/etc/frr/ospfd.conf
[Service]
Type=forking
PIDFile=/run/frr/ospfd.pid
ExecStart=/usr/sbin/ospfd -d
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-abort
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,17 @@
[Unit]
Description=PIM-SSM routing daemon
Documentation=man:zebra(8)
BindsTo=zebra.service
After=network.target zebra.service
ConditionPathExists=/etc/frr/pimd.conf
[Service]
Type=forking
PIDFile=/run/frr/pimd.pid
ExecStart=/usr/sbin/pimd -d
ExecReload=/bin/kill -HUP $MAINPID
SuccessExitStatus=1
Restart=on-abort
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,16 @@
[Unit]
Description=RIP routing daemon
Documentation=man:ripd(8) man:zebra(8)
BindsTo=zebra.service
After=network.target zebra.service
ConditionPathExists=/etc/frr/ripd.conf
[Service]
Type=forking
PIDFile=/run/frr/ripd.pid
ExecStart=/usr/sbin/ripd -d
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-abort
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,16 @@
[Unit]
Description=RIP routing daemon for IPv6
Documentation=man:ripngd(8) man:zebra(8)
BindsTo=zebra.service
After=network.target zebra.service
ConditionPathExists=/etc/frr/ripngd.conf
[Service]
Type=forking
PIDFile=/run/frr/ripngd.pid
ExecStart=/usr/sbin/ripngd -d
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-abort
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,16 @@
[Unit]
Description=GNU Zebra routing manager
Documentation=man:zebra(8)
After=network.target
ConditionPathExists=/etc/frr/zebra.conf
[Service]
Type=forking
PIDFile=/run/frr/zebra.pid
ExecStartPre=/bin/ip route flush proto zebra
ExecStart=/usr/sbin/zebra -d
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-abort
[Install]
WantedBy=multi-user.target