From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- .../files/quagga-0.99.22.4-ipctl-forwarding.patch | 22 +++++++++++ net-misc/quagga/files/quagga-services.init.3 | 43 ++++++++++++++++++++++ net-misc/quagga/files/quagga.pam | 26 +++++++++++++ net-misc/quagga/files/systemd/bgpd.service | 16 ++++++++ net-misc/quagga/files/systemd/isisd.service | 16 ++++++++ net-misc/quagga/files/systemd/nhrpd.service | 16 ++++++++ net-misc/quagga/files/systemd/ospf6d.service | 16 ++++++++ net-misc/quagga/files/systemd/ospfd.service | 16 ++++++++ net-misc/quagga/files/systemd/pimd.service | 17 +++++++++ net-misc/quagga/files/systemd/quagga.conf | 1 + net-misc/quagga/files/systemd/ripd.service | 16 ++++++++ net-misc/quagga/files/systemd/ripngd.service | 16 ++++++++ net-misc/quagga/files/systemd/zebra.service | 16 ++++++++ 13 files changed, 237 insertions(+) create mode 100644 net-misc/quagga/files/quagga-0.99.22.4-ipctl-forwarding.patch create mode 100644 net-misc/quagga/files/quagga-services.init.3 create mode 100644 net-misc/quagga/files/quagga.pam create mode 100644 net-misc/quagga/files/systemd/bgpd.service create mode 100644 net-misc/quagga/files/systemd/isisd.service create mode 100644 net-misc/quagga/files/systemd/nhrpd.service create mode 100644 net-misc/quagga/files/systemd/ospf6d.service create mode 100644 net-misc/quagga/files/systemd/ospfd.service create mode 100644 net-misc/quagga/files/systemd/pimd.service create mode 100644 net-misc/quagga/files/systemd/quagga.conf create mode 100644 net-misc/quagga/files/systemd/ripd.service create mode 100644 net-misc/quagga/files/systemd/ripngd.service create mode 100644 net-misc/quagga/files/systemd/zebra.service (limited to 'net-misc/quagga/files') diff --git a/net-misc/quagga/files/quagga-0.99.22.4-ipctl-forwarding.patch b/net-misc/quagga/files/quagga-0.99.22.4-ipctl-forwarding.patch new file mode 100644 index 000000000000..f6b726b591f7 --- /dev/null +++ b/net-misc/quagga/files/quagga-0.99.22.4-ipctl-forwarding.patch @@ -0,0 +1,22 @@ +Fix for missing definitions on some Hardened configurations +Gentoo bug: https://bugs.gentoo.org/show_bug.cgi?id=437292 + +diff -Naur quagga-0.99.16.orig/zebra/ipforward_sysctl.c quagga-0.99.16/zebra/ipforward_sysctl.c +--- quagga-0.99.16.orig/zebra/ipforward_sysctl.c 2010-03-11 12:11:32.000000000 -0500 ++++ quagga-0.99.16/zebra/ipforward_sysctl.c 2010-03-11 12:11:39.000000000 -0500 +@@ -31,6 +31,15 @@ + + #define MIB_SIZ 4 + ++/* Fix for recent (2.6.14) kernel headers */ ++#ifndef IPCTL_FORWARDING ++ #define IPCTL_FORWARDING NET_IPV4_FORWARD ++#endif ++ ++#ifndef IP6CTL_FORWARDING ++ #define IP6CTL_FORWARDING NET_IPV6_FORWARDING ++#endif ++ + extern struct zebra_privs_t zserv_privs; + + /* IPv4 forwarding control MIB. */ diff --git a/net-misc/quagga/files/quagga-services.init.3 b/net-misc/quagga/files/quagga-services.init.3 new file mode 100644 index 000000000000..e613b26abb03 --- /dev/null +++ b/net-misc/quagga/files/quagga-services.init.3 @@ -0,0 +1,43 @@ +#!/sbin/openrc-run +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +: ${CFGFILE:=/etc/quagga/${SVCNAME}.conf} + +pidfile=/run/quagga/${SVCNAME}.pid + +command=/usr/sbin/${SVCNAME} +command_args="-d -f ${CFGFILE} ${EXTRA_OPTS} --pid_file ${pidfile}" + +get_service_config() { + [ -e "$CFGFILE" ] || return + + awk '$1 == "'$1'" { s=$2 } END { print s }' "$CFGFILE" +} + +depend() { + config "$CFGFILE" + + [ ${SVCNAME} = "zebra" ] && need net || need zebra + + [ "$(get_service_config log)" = "syslog" ] && \ + use logger +} + +start_pre() { + if [ ! -e "${CFGFILE}" ] ; then + eerror "Before starting ${SVCNAME} you have to configure it, by creating" + eerror "a ${CFGFILE} file." + eerror "" + eerror "A sample file has been installed in `echo /usr/share/doc/quagga-*/samples/${SVCNAME}.conf.sample*`" + return 1 + fi + + checkpath -d -m 0750 -o quagga:quagga /run/quagga + + if [ ${SVCNAME} = "zebra" ]; then + ebegin "Cleaning up stale zebra routes..." + ip route flush proto zebra + eend $? + fi +} diff --git a/net-misc/quagga/files/quagga.pam b/net-misc/quagga/files/quagga.pam new file mode 100644 index 000000000000..9a91ad852fbd --- /dev/null +++ b/net-misc/quagga/files/quagga.pam @@ -0,0 +1,26 @@ +#%PAM-1.0 +# + +##### if running quagga as root: +# Only allow root (and possibly wheel) to use this because enable access +# is unrestricted. +auth sufficient pam_rootok.so + +# Uncomment the following line to implicitly trust users in the "wheel" group. +#auth sufficient pam_wheel.so trust use_uid +# Uncomment the following line to require a user to be in the "wheel" group. +#auth required pam_wheel.so use_uid +########################################################### + +# If using quagga privileges and with a seperate group for vty access, then +# access can be controlled via the vty access group, and pam can simply +# check for valid user/password, eg: +# +# only allow local users. +#auth required pam_securetty.so +#auth include system-auth +#auth required pam_nologin.so +#account include system-auth +#password include system-auth +#session include system-auth +#session optional pam_console.so diff --git a/net-misc/quagga/files/systemd/bgpd.service b/net-misc/quagga/files/systemd/bgpd.service new file mode 100644 index 000000000000..f5db0b2510ec --- /dev/null +++ b/net-misc/quagga/files/systemd/bgpd.service @@ -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/quagga/bgpd.conf + +[Service] +Type=forking +PIDFile=/run/quagga/bgpd.pid +ExecStart=/usr/sbin/bgpd -d +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-abort + +[Install] +WantedBy=multi-user.target diff --git a/net-misc/quagga/files/systemd/isisd.service b/net-misc/quagga/files/systemd/isisd.service new file mode 100644 index 000000000000..10eb0a8fe1d8 --- /dev/null +++ b/net-misc/quagga/files/systemd/isisd.service @@ -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/quagga/isisd.conf + +[Service] +Type=forking +PIDFile=/run/quagga/isisd.pid +ExecStart=/usr/sbin/isisd -d +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-abort + +[Install] +WantedBy=multi-user.target diff --git a/net-misc/quagga/files/systemd/nhrpd.service b/net-misc/quagga/files/systemd/nhrpd.service new file mode 100644 index 000000000000..1a93bae61b14 --- /dev/null +++ b/net-misc/quagga/files/systemd/nhrpd.service @@ -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/quagga/nhrpd.conf + +[Service] +Type=forking +PIDFile=/run/quagga/nhrpd.pid +ExecStart=/usr/sbin/nhrpd -d +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-abort + +[Install] +WantedBy=multi-user.target diff --git a/net-misc/quagga/files/systemd/ospf6d.service b/net-misc/quagga/files/systemd/ospf6d.service new file mode 100644 index 000000000000..b6372d10d898 --- /dev/null +++ b/net-misc/quagga/files/systemd/ospf6d.service @@ -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/quagga/ospf6d.conf + +[Service] +Type=forking +PIDFile=/run/quagga/ospf6d.pid +ExecStart=/usr/sbin/ospf6d -d +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-abort + +[Install] +WantedBy=multi-user.target diff --git a/net-misc/quagga/files/systemd/ospfd.service b/net-misc/quagga/files/systemd/ospfd.service new file mode 100644 index 000000000000..310d219c0014 --- /dev/null +++ b/net-misc/quagga/files/systemd/ospfd.service @@ -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/quagga/ospfd.conf + +[Service] +Type=forking +PIDFile=/run/quagga/ospfd.pid +ExecStart=/usr/sbin/ospfd -d +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-abort + +[Install] +WantedBy=multi-user.target diff --git a/net-misc/quagga/files/systemd/pimd.service b/net-misc/quagga/files/systemd/pimd.service new file mode 100644 index 000000000000..d39f59696c51 --- /dev/null +++ b/net-misc/quagga/files/systemd/pimd.service @@ -0,0 +1,17 @@ +[Unit] +Description=PIM-SSM routing daemon +Documentation=man:zebra(8) +BindsTo=zebra.service +After=network.target zebra.service +ConditionPathExists=/etc/quagga/pimd.conf + +[Service] +Type=forking +PIDFile=/run/quagga/pimd.pid +ExecStart=/usr/sbin/pimd -d +ExecReload=/bin/kill -HUP $MAINPID +SuccessExitStatus=1 +Restart=on-abort + +[Install] +WantedBy=multi-user.target diff --git a/net-misc/quagga/files/systemd/quagga.conf b/net-misc/quagga/files/systemd/quagga.conf new file mode 100644 index 000000000000..296083753e0a --- /dev/null +++ b/net-misc/quagga/files/systemd/quagga.conf @@ -0,0 +1 @@ +d /run/quagga 0750 quagga quagga diff --git a/net-misc/quagga/files/systemd/ripd.service b/net-misc/quagga/files/systemd/ripd.service new file mode 100644 index 000000000000..b2a74df47fb9 --- /dev/null +++ b/net-misc/quagga/files/systemd/ripd.service @@ -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/quagga/ripd.conf + +[Service] +Type=forking +PIDFile=/run/quagga/ripd.pid +ExecStart=/usr/sbin/ripd -d +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-abort + +[Install] +WantedBy=multi-user.target diff --git a/net-misc/quagga/files/systemd/ripngd.service b/net-misc/quagga/files/systemd/ripngd.service new file mode 100644 index 000000000000..75c60d8395b5 --- /dev/null +++ b/net-misc/quagga/files/systemd/ripngd.service @@ -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/quagga/ripngd.conf + +[Service] +Type=forking +PIDFile=/run/quagga/ripngd.pid +ExecStart=/usr/sbin/ripngd -d +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-abort + +[Install] +WantedBy=multi-user.target diff --git a/net-misc/quagga/files/systemd/zebra.service b/net-misc/quagga/files/systemd/zebra.service new file mode 100644 index 000000000000..d2374411b459 --- /dev/null +++ b/net-misc/quagga/files/systemd/zebra.service @@ -0,0 +1,16 @@ +[Unit] +Description=GNU Zebra routing manager +Documentation=man:zebra(8) +After=network.target +ConditionPathExists=/etc/quagga/zebra.conf + +[Service] +Type=forking +PIDFile=/run/quagga/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 -- cgit v1.2.3