diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2015-05-19 16:26:49 -0700 | 
|---|---|---|
| committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2015-05-19 16:26:49 -0700 | 
| commit | 4d9163821513fc58f4fa7771314b3e50774c5c69 (patch) | |
| tree | 6f325f4d05083f11fc555eb80b2f8700ddb05afc | |
| parent | 1520e4748129c4eb97ac3090bcc97149a1900611 (diff) | |
Debian Packaging Files
This is the collection of Debian packaging files used to compile
our code
53 files changed, 3819 insertions, 0 deletions
diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 0000000000..75e632e68e --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,116 @@ +* SAFETY MEASURES: +================== + +Please consider setting this package "on hold" by typing +    echo "quagga hold" | dpkg --set-selections +and verifying this using +    dpkg --get-selections | grep 'hold$' + +Setting a package "on hold" means that it will not automatically be upgraded. +Instead apt-get only displays a warning saying that a new version would be +available forcing you to explicitly type "apt-get install quagga" to upgrade it. + + +* What is quagga? +================= + +http://www.quagga.net/ +> Quagga is a routing software suite, providing implementations of OSPFv2, +> OSPFv3, RIP v1 and v2, RIPv3 and BGPv4 for Unix platforms, particularly +> FreeBSD and Linux and also NetBSD, to mention a few. Quagga is a fork of GNU +> Zebra which was developed by Kunihiro Ishiguro. Development of GNU Zebra +> slowed dramatically to the point where eventually GNU Zebra was forked into +> Quagga. + +> The Quagga tree is an attempt to provide a zebra tree with at least the +> bug-fixes, which have accumulated, applied, while tracking any significant +> changes made to the zebra.org tree. Ultimately, this tree hopes to revitalise +> development of this code base. + +I packaged zebra-pj which was then renamed to quagga to get people used to it +and offer Debian users the choice which versions they like to use. I hope this +brings quagga some feedback and helps it evolving to a good successor of the +orphaned zebra. + + -- Christian Hammers <ch@debian.org>, Jul/Aug 2003 + + +* Why has SNMP support been disabled? +===================================== +Quagga used to link against the NetSNMP libraries to provide SNMP +support. Those libraries sadly link against the OpenSSL libraries +to provide crypto support for SNMPv3 among others. +OpenSSL now is not compatible with the GNU GENERAL PUBLIC LICENSE (GPL) +licence that Quagga is distributed under. For more explanation read: +  http://www.gnome.org/~markmc/openssl-and-the-gpl.html +  http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs +Updating the licence to explecitly allow linking against OpenSSL +would requite the affirmation of all people that ever contributed +a significant part to Zebra or Quagga and thus are the collective +"copyright holder". That's too much work. Using a shrinked down  +version of NetSNMP without OpenSSL or convincing the NetSNMP people +to change to GnuTLS are maybe good solutions but not reachable +during the last days before the Sarge release :-( + +        *BUT* + +It is allowed by the used licence mix that you fetch the sources and +build Quagga yourself with SNMP with +	<remove the "grep ^smux" block at the end of debian/quagga.preinst> +        # export WANT_SNMP=1 +        # apt-get -b source quagga +Just distributing it in binary form, linked against OpenSSL, is forbidden. + + +* Daemon selection: +=================== + +The Debian package uses /etc/quagga/daemons to tell the +initscript which daemons to start. It's in the format +<daemon>=<yes|no|priority> +with no spaces (it's simply source-d into the initscript). +Default is not to start anything, since it can hose your +system's routing table if not set up properly. + +Priorities were suggested by Dancer <dancer@zeor.simegen.com>. +They're used to start the Quagga daemons in more than one step +(for example start one or two at network initialization and the +rest later). The number of Quagga daemons being small, priorities +must be between 1 and 9, inclusive (or the initscript has to be +changed). /etc/init.d/quagga then can be started as + +/etc/init.d/quagga <start|stop|restart|<priority>> + +where priority 0 is the same as 'stop', priority 10 or 'start' +means 'start all' + + +* Error message "privs_init: initial cap_set_proc failed": +========================================================== + +This error message means that "capability support" has to be built +into the kernel. + + +* Error message "netlink-listen: overrun: No buffer space available": +===================================================================== + +If this message occurs the receive buffer should be increased by adding the +following to /etc/sysctl.conf and "--nl-bufsize" to /etc/quagga/debian.conf. +> net.core.rmem_default = 262144 +> net.core.rmem_max = 262144 +See message #4525 from 2005-05-09 in the quagga-users mailing list. + + +* vtysh immediately exists: +=========================== + +Check /etc/pam.d/quagga, it probably denies access to your user. The passwords +configured in /etc/quagga/Quagga.conf are only for telnet access. + +* Where is the babeld.8 manpage? +================================ + +It conflicted with the one from the babeld package and was therefore be +renamed to quagga-babeld.8. + diff --git a/debian/README.Maintainer b/debian/README.Maintainer new file mode 100644 index 0000000000..b0b1e62b34 --- /dev/null +++ b/debian/README.Maintainer @@ -0,0 +1,22 @@ +# +# To check if the patches still apply on new upstream versions: +# +for i in debian/patches/*.diff; do echo -e "#\n# $i\n#"; patch --fuzz=3 --dry-run -p1 < $i; done + +# +# Filename transition from zebra to quagga +# + +Files that keep their names +	/usr/bin/vtysh + +Files that got an -pj suffix +	/etc/default/zebra	-> /etc/quagga/debian.conf +	/etc/init.d/zebra	-> /etc/init.d/quagga +	/etc/zebra/		-> /etc/quagga/ +	/usr/share/doc/zebra/	-> /usr/share/doc/quagga/ +	/var/log/zebra/		-> /var/log/quagga/ +	/var/run/ 		-> /var/run/quagga/ + +Files that were moved +	/usr/sbin/*		-> /usr/lib/quagga/ diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000000..ec9bacabfe --- /dev/null +++ b/debian/changelog @@ -0,0 +1,1258 @@ +quagga (0.99.23.1-1+cl2.5) CumulusLinux-0.0; urgency=low + +  * Cumulus Networks patches + + -- Donald <sharpd@monster-01.cumulusnetworks.com>  Tue, 19 May 2015 16:22:52 -0700 + +quagga (0.99.23.1-1) unstable; urgency=medium + +  * New upstream release +  * Added .png figures for info files to quagga-doc package. +  * Changed dependency from iproute to iproute2 (thanks to Andreas +    Henriksson). Closes: #753736 +  * Added texlive-fonts-recommended to build-depends to get ecrm1095 font +    (thanks to Christoph Biedl). Closes: #651545 + + -- Christian Brunotte <ch@debian.org>  Tue, 30 Sep 2014 00:20:12 +0200 + +quagga (0.99.23-1) unstable; urgency=low + +  * New upstream release +  * Removed debian/patches/readline-6.3.diff which was already in upstream. + + -- Christian Hammers <ch@debian.org>  Tue, 08 Jul 2014 09:15:48 +0200 + +quagga (0.99.22.4-4) unstable; urgency=medium + +  * Fix build failure with readline-6.3 (thanks to Matthias Klose). +    Closes: #741774 + + -- Christian Hammers <ch@debian.org>  Sun, 23 Mar 2014 15:28:42 +0100 + +quagga (0.99.22.4-3) unstable; urgency=low + +  * Added status to init script (thanks to Peter J. Holzer). Closes: #730625  +  * Init script now sources /lib/lsb/init-functions. +  * Switched from hardening-wrapper to dpkg-buildflags.  + + -- Christian Hammers <ch@debian.org>  Wed, 01 Jan 2014 19:12:01 +0100 + +quagga (0.99.22.4-2) unstable; urgency=low + +  * Fixed typo in package description (thanks to Davide Prina).  +    Closes: #625860 +  * Added Italian Debconf translation (thanks to Beatrice Torracca) +    Closes: #729798 + + -- Christian Hammers <ch@debian.org>  Tue, 26 Nov 2013 00:47:11 +0100 + +quagga (0.99.22.4-1) unstable; urgency=high + +  * SECURITY: +    "ospfd: CVE-2013-2236, stack overrun in apiserver + +    the OSPF API-server (exporting the LSDB and allowing announcement of +    Opaque-LSAs) writes past the end of fixed on-stack buffers.  This leads +    to an exploitable stack overflow. +  +    For this condition to occur, the following two conditions must be true: +    - Quagga is configured with --enable-opaque-lsa +    - ospfd is started with the "-a" command line option +     +    If either of these does not hold, the relevant code is not executed and +    the issue does not get triggered." +    Closes: #726724 +    +  * New upstream release +    - ospfd: protect vs. VU#229804 (malformed Router-LSA) +      (Quagga is said to be non-vulnerable but still adds some protection) + + -- Christian Hammers <ch@debian.org>  Thu, 24 Oct 2013 22:58:37 +0200 + +quagga (0.99.22.1-2) unstable; urgency=low + +  * Added autopkgtests (thanks to Yolanda Robla). Closes: #710147  +  * Added "status" command to init script (thanks to James Andrewartha). +    Closes: #690013 +  * Added "libsnmp-dev" to Build-Deps. There not needed for the official +    builds but for people who compile Quagga themselves to activate the +    SNMP feature (which for licence reasons cannot be done by Debian). +    Thanks to Ben Winslow). Closes: #694852 +  * Changed watchquagga_options to an array so that quotes can finally +    be used as expected. Closes: #681088  +  * Fixed bug that prevented restarting only the watchquagga daemon +    (thanks to Harald Kappe). Closes: #687124 + + -- Christian Hammers <ch@debian.org>  Sat, 27 Jul 2013 16:06:25 +0200 + +quagga (0.99.22.1-1) unstable; urgency=low + +  * New upstream release +    - ospfd restore nexthop IP for p2p interfaces +    - ospfd: fix LSA initialization for build without opaque LSA +    - ripd: correctly redistribute ifindex routes (BZ#664) +    - bgpd: fix lost passwords of grouped neighbors +  * Removed 91_ld_as_needed.diff as it was found in the upstream source. + + -- Christian Hammers <ch@debian.org>  Mon, 22 Apr 2013 22:21:20 +0200 + +quagga (0.99.22-1) unstable; urgency=low + +  * New upstream release.  +    - [bgpd] The semantics of default-originate route-map have changed. +      The route-map is now used to advertise the default route conditionally. +      The old behaviour which allowed to set attributes on the originated +      default route is no longer supported. +    - [bgpd] this version of bgpd implements draft-idr-error-handling.  This was +      added in 0.99.21 and may not be desirable.  If you need a version +      without this behaviour, please use 0.99.20.1.  There will be a +      runtime configuration switch for this in future versions. +    - [isisd] is in "beta" state. +    - [ospf6d] is in "alpha/experimental" state +    - More changes are documented in the upstream changelog! +  * debian/watch: Adjusted to new savannah.gnu.org site, thanks to Bart  +    Martens. +  * debian/patches/99_CVE-2012-1820_bgp_capability_orf.diff removed as its +    in the changelog. +  * debian/patches/99_distribute_list.diff removed as its in the changelog. +  * debian/patches/10_doc__Makefiles__makeinfo-force.diff removed as it +    was just for Debian woody. + + -- Christian Hammers <ch@debian.org>  Thu, 14 Feb 2013 00:22:00 +0100 + +quagga (0.99.21-4) unstable; urgency=medium + +  * Fixed regression bug that caused OSPF "distribute-list" statements to be +    silently ignored. The patch has already been applied upstream but there +    has been no new Quagga release since then. +    Thanks to Hans van Kranenburg for reporting. Closes: #697240 + + -- Christian Hammers <ch@debian.org>  Sun, 06 Jan 2013 15:50:32 +0100 + +quagga (0.99.21-3) unstable; urgency=high + +  * SECURITY: +    CVE-2012-1820 - Quagga contained a bug in BGP OPEN message handling. +    A denial-of-service condition could be caused by an attacker controlling +    one of the pre-configured BGP peers. In most cases this means, that the +    attack must be originated from an adjacent network. Closes: #676510 + + -- Christian Hammers <ch@debian.org>  Fri, 08 Jun 2012 01:15:32 +0200 + +quagga (0.99.21-2) unstable; urgency=low + +  * Renamed babeld.8 to quagga-babeld.8 as it conflicted with the +    original mapage of the babeld package which users might want to +    install in parallel as it is slightly more capable. Closes: #671916 + + -- Christian Hammers <ch@debian.org>  Thu, 10 May 2012 07:53:01 +0200 + +quagga (0.99.21-1) unstable; urgency=low + +  * New upstream release +    - [bgpd] BGP multipath support has been merged +    - [bgpd] SAFI (Multicast topology) support has been extended to propagate +      the topology to zebra. +    - [bgpd] AS path limit functionality has been removed +    - [babeld] a new routing daemon implementing the BABEL ad-hoc mesh routing +      protocol has been merged. +    - [isisd] a major overhaul has been picked up. Please note that isisd is +      STILL NOT SUITABLE FOR PRODUCTION USE.  +    - a lot of bugs have been fixed +  * Added watchquagga daemon. +  * Added DEP-3 conforming patch comments. + + -- Christian Hammers <ch@debian.org>  Sun, 06 May 2012 15:33:33 +0200 + +quagga (0.99.20.1-1) unstable; urgency=high + +  * SECURITY: +    CVE-2012-0249 - Quagga ospfd DoS on malformed LS-Update packet +    CVE-2012-0250 - Quagga ospfd DoS on malformed Network-LSA data +    CVE-2012-0255 - Quagga bgpd DoS on malformed OPEN message +  * New upstream release. Closes: #664033 + + -- Christian Hammers <ch@debian.org>  Fri, 16 Mar 2012 22:14:05 +0100 + +quagga (0.99.20-4) unstable; urgency=low + +  * Switch to dpkg-source 3.0 (quilt) format. +  * Switch to changelog-format-1.0. + + -- Christian Hammers <ch@debian.org>  Sat, 25 Feb 2012 18:52:06 +0100 + +quagga (0.99.20-3) unstable; urgency=low + +  * Added --sysconfdir back to the configure options (thanks to Sven-Haegar +    Koch). Closes: #645649 + + -- Christian Hammers <ch@debian.org>  Tue, 18 Oct 2011 00:24:37 +0200 + +quagga (0.99.20-2) unstable; urgency=low + +  * Bumped standards version to 0.9.2. +  * Migrated to "dh" build system. +  * Added quagga-dbg package.  + + -- Christian Hammers <ch@debian.org>  Fri, 14 Oct 2011 23:59:26 +0200 + +quagga (0.99.20-1) unstable; urgency=low + +  * New upstream release: +    "The primary focus of this release is a fix of SEGV regression in ospfd, +     which was introduced in 0.99.19. It also features a series of minor  +     improvements, including better RFC compliance in bgpd, better support +     of FreeBSD and some enhancements to isisd." +  * Fixes off-by-one bug (removed 20_ospf6_area_argv.dpatch). Closes: #519488 + + -- Christian Hammers <ch@debian.org>  Fri, 30 Sep 2011 00:59:24 +0200 + +quagga (0.99.19-1) unstable; urgency=high + +  * SECURITY: +    "This release provides security fixes, which address assorted +     vulnerabilities in bgpd, ospfd and ospf6d (CVE-2011-3323, +     CVE-2011-3324, CVE-2011-3325, CVE-2011-3326 and CVE-2011-3327). +  * New upstream release. +  * Removed incorporated debian/patches/92_opaque_lsa_enable.dpatch. +  * Removed incorporated debian/patches/93_opaque_lsa_fix.dpatch. +  * Removed obsolete debian/README.Debian.Woody and README.Debian.MD5. + + -- Christian Hammers <ch@debian.org>  Tue, 27 Sep 2011 00:16:27 +0200 + +quagga (0.99.18-1) unstable; urgency=low + +  * SECURITY: +    "This release fixes 2 denial of services in bgpd, which can be remotely +    triggered by malformed AS-Pathlimit or Extended-Community attributes. +    These issues have been assigned CVE-2010-1674 and CVE-2010-1675.  +    Support for AS-Pathlimit has been removed with this release." +  * Added Brazilian Portuguese debconf translation. Closes: #617735 +  * Changed section for quagga-doc from "doc" to "net". +  * Added patch to fix FTBFS with latest GCC. Closes: #614459 + + -- Christian Hammers <ch@debian.org>  Tue, 22 Mar 2011 23:13:34 +0100 + +quagga (0.99.17-4) unstable; urgency=low + +  * Added comment to init script (thanks to Marc Haber). Closes: #599524  + + -- Christian Hammers <ch@debian.org>  Thu, 13 Jan 2011 23:53:29 +0100 + +quagga (0.99.17-3) unstable; urgency=low + +  * Fix FTBFS with ld --as-needed (thanks to Matthias Klose at Ubuntu). +    Closes: #609555 + + -- Christian Hammers <ch@debian.org>  Thu, 13 Jan 2011 23:27:06 +0100 + +quagga (0.99.17-2) unstable; urgency=low + +  * Added Danisch Debconf translation (thanks to Joe Dalton). Closes: #596259  + + -- Christian Hammers <ch@debian.org>  Sat, 18 Sep 2010 12:20:07 +0200 + +quagga (0.99.17-1) unstable; urgency=high + +  * SECURITY: +    "This release provides two important bugfixes, which address remote crash +    possibility in bgpd discovered by CROSS team.": +    1. Stack buffer overflow by processing certain Route-Refresh messages +       CVE-2010-2948 +    2. DoS (crash) while processing certain BGP update AS path messages +       CVE-2010-2949 +    Closes: #594262 + + -- Christian Hammers <ch@debian.org>  Wed, 25 Aug 2010 00:52:48 +0200 + +quagga (0.99.16-1) unstable; urgency=low + +  * New upstream release. Closes: #574527  +  * Added chrpath to debian/rules to fix rpath problems that lintian spottet. + + -- Christian Hammers <ch@debian.org>  Sun, 21 Mar 2010 17:05:40 +0100 + +quagga (0.99.15-2) unstable; urgency=low + +  * Applied patch for off-by-one bug in ospf6d that caused a segmentation +    fault when using the "area a.b.c.d filter-list prefix" command (thanks +    to Steinar H. Gunderson). Closes: 519488 + + -- Christian Hammers <ch@debian.org>  Sun, 14 Feb 2010 20:02:03 +0100 + +quagga (0.99.15-1) unstable; urgency=low + +  * New upstream release +    "This fixes some annoying little ospfd and ospf6d regressions, which made +    0.99.14 a bit of a problem release (...) This release still contains a  +    regression in the "no ip address ..." command, at least on Linux.  +    See bug #486, which contains a workaround patch. This release should be  +    considered a 1.0.0 release candidate. Please test this release as widely +    as possible." +  * Fixed wrong port number in zebra.8 (thanks to Thijs Kinkhorst).  +    Closes: #517860 +  * Added Russian Debconf tanslation (thanks to Yuri Kozlov).  +    Closes: #539464 +  * Removed so-version in build-dep to libreadline-dev on request of  +    Matthias Klose. +  * Added README.source with reference to dpatch as suggested by lintian. +  * Bumped standards versionto 3.8.3. + + -- Christian Hammers <ch@debian.org>  Sun, 13 Sep 2009 18:12:06 +0200 + +quagga (0.99.14-1) unstable; urgency=low + +  * New upstream release +    "This release contains a regression fix for ospf6d, various small fixes +    and some hopefully very significant bgpd stability fixes. +    This release should be considered a 1.0.0 release candidate. Please test +    this release as widely as possible." +  * Fixes bug with premature LSA aging in ospf6d. Closes: #535030 +  * Fixes section number in zebra.8 manpage. Closes: #517860 + + -- Christian Hammers <ch@debian.org>  Sat, 25 Jul 2009 00:40:38 +0200 + +quagga (0.99.13-2) unstable; urgency=low + +  * Added Japanese Debconf translation (thanks to Hideki Yamane).  +    Closes: #510714  +  * When checking for obsoleted config options in preinst, print filename +    where it occures (thanks to Michael Bussmann). Closes: #339489 + + -- Christian Hammers <ch@debian.org>  Sun, 19 Jul 2009 17:13:23 +0200 + +quagga (0.99.13-1) unstable; urgency=low + +  * New upstream release +    "This release is contains a number of small fixes, for potentially +    irritating issues, as well as small enhancements to vtysh and support +    for linking to PCRE (a much faster regex library)." +  * Added build-dep to gawk as configure required it for memtypes.awk +  * Replaced build-dep to gs-gpl with ghostscript as requested by lintian +  * Minor changes to copyright and control files to make lintian happy. + + -- Christian Hammers <ch@debian.org>  Wed, 24 Jun 2009 17:53:28 +0200 + +quagga (0.99.12-1) unstable; urgency=high + +  * New upstream release +    "This release fixes an urgent bug in bgpd where it could hit an assert +    if it received a long AS_PATH with a 4-byte ASN." Noteworthy bugfixes: +    + [bgpd] Fix bgp ipv4/ipv6 accept handling +    + [bgpd] AS4 bugfix by Chris Caputo  +    + [bgpd] Allow accepted peers to progress even if realpeer is in Connect +    + [ospfd] Switch Fletcher checksum back to old ospfd version + + -- Christian Hammers <ch@debian.org>  Mon, 22 Jun 2009 00:16:33 +0200 + +quagga (0.99.11-1) unstable; urgency=low + +  * New upstream release +    "Most regressions in 0.99 over 0.98 are now believed to be fixed. This +    release should be considered a release-candidate for a new stable series." +    + bgpd: Preliminary UI and Linux-IPv4 support for TCP-MD5 merged +    + zebra: ignore dead routes in RIB update +    + [ospfd] Default route needs to be refreshed after neighbour state change +    + [zebra:netlink] Set proto/scope on all route update messages +  * Removed debian/patches/20_*bgp*md5*.dpatch due to upstream support. + + -- Christian Hammers <ch@debian.org>  Thu, 09 Oct 2008 22:56:38 +0200 + +quagga (0.99.10-1) unstable; urgency=medium + +  * New upstream release +    + bgpd: 4-Byte AS Number support +    + Sessions were incorrectly reset if a partial AS-Pathlimit attribute +      was received. +    + Advertisement of Multi-Protocol prefixes (i.e. non-IPv4) had been  +      broken in the 0.99.9 release. Closes: #467656 + + -- Christian Hammers <ch@debian.org>  Tue, 08 Jul 2008 23:32:42 +0200 + +quagga (0.99.9-6) unstable; urgency=low + +  * Fixed FTBFS by adding a build-dep to libpcre3-dev (thanks to  Luk Claes). +    Closes: #469891 + + -- Christian Hammers <ch@debian.org>  Sat, 12 Apr 2008 12:53:51 +0200 + +quagga (0.99.9-5) unstable; urgency=low + +  * C.J. Adams-Collier and Paul Jakma suggested to build against libpcre3 +    which is supposed to be faster. + + -- Christian Hammers <ch@debian.org>  Sun, 02 Mar 2008 13:19:42 +0100 + +quagga (0.99.9-4) unstable; urgency=low + +  * Added hardening-wrapper to the build-deps (thanks to Moritz Muehlenhoff). + + -- Christian Hammers <ch@debian.org>  Tue, 29 Jan 2008 22:33:56 +0100 + +quagga (0.99.9-3) unstable; urgency=low + +  * Replaced the BGP patch by a new one so that the package builds again +    with kernels above 2.6.21! +  * debian/control: +    + Moved quagga-doc to section doc to make lintian happy. +  * Added Spanish debconf translation (thanks to Carlos Galisteo de Cabo). +    Closes: #428574 +  * debian/control: (thanks to Marco Rodrigues) +    + Bump Standards-Version to 3.7.3 (no changes needed). +    + Add Homepage field.  + + -- Christian Hammers <ch@debian.org>  Mon, 28 Jan 2008 22:29:18 +0100 + +quagga (0.99.9-2.1) unstable; urgency=low + +  * Non-maintainer upload. +  * debian/rules: fixed bashisms. (Closes: #459122) + + -- Miguel Angel Ruiz Manzano <debianized@gmail.com>  Tue, 22 Jan 2008 14:37:21 -0300 + +quagga (0.99.9-2) unstable; urgency=low + +  * Added CVE id for the security bug to the last changelog entry. +    Closes: 442133 + + -- Christian Hammers <ch@debian.org>  Tue, 25 Sep 2007 22:01:31 +0200 + +quagga (0.99.9-1) unstable; urgency=high + +  * SECURITY: +    "This release fixes two potential DoS conditions in bgpd, reported by Mu +    Security, where a bgpd could be crashed if a peer sent a malformed OPEN +    message or a malformed COMMUNITY attribute. Only configured peers can do +    this, hence we consider these issues to be very low impact." CVE-2007-4826 + + -- Christian Hammers <ch@debian.org>  Wed, 12 Sep 2007 21:12:41 +0200 + +quagga (0.99.8-1) unstable; urgency=low + +  * New upstream version.  + + -- Christian Hammers <ch@debian.org>  Fri, 17 Aug 2007 00:07:04 +0200 + +quagga (0.99.7-3) unstable; urgency=medium + +  * Applied patch for FTBFS with linux-libc-dev (thanks to Andrew J. Schorr +    and Lucas Nussbaum). Closes: #429003 + + -- Christian Hammers <ch@debian.org>  Fri, 22 Jun 2007 21:34:55 +0200 + +quagga (0.99.7-2) unstable; urgency=low + +  * Added Florian Weimar as co-maintainer. Closes: 421977 +  * Added Dutch debconf translation (thanks to Bart Cornelis). +    Closes: #420932 +  * Added Portuguese debconf translation (thanks to Rui Branco). +    Closes: #421185 +  * Improved package description (thanks to Reuben Thomas). +    Closes: #418933 +  * Added CVE Id to 0.99.6-5 changelog entry. + + -- Christian Hammers <ch@debian.org>  Wed, 02 May 2007 20:27:12 +0200 + +quagga (0.99.7-1) unstable; urgency=low + +  * New upstream release. Closes: #421553  + + -- Christian Hammers <ch@debian.org>  Mon, 30 Apr 2007 14:22:34 +0200 + +quagga (0.99.6-6) unstable; urgency=medium + +  * Fixes FTBFS with tetex-live. Closes: #420468 + + -- Christian Hammers <ch@debian.org>  Mon, 23 Apr 2007 21:34:13 +0200 + +quagga (0.99.6-5) unstable; urgency=high + +  * SECURITY: +    The bgpd daemon was vulnerable to a Denial-of-Service. Configured peers +    could cause a Quagga bgpd to, typically, assert() and abort. The DoS  +    could be triggered by peers by sending an UPDATE message with a crafted, +    malformed Multi-Protocol reachable/unreachable NLRI attribute. +    This is CVE-2007-1995 and Quagga Bug#354. Closes: #418323 + + -- Christian Hammers <ch@debian.org>  Thu, 12 Apr 2007 23:21:58 +0200 + +quagga (0.99.6-4) unstable; urgency=low + +  * Improved note in README.Debian for SNMP self-builders (thanks to Matthias  +    Wamser). Closes: #414788  + + -- Christian Hammers <ch@debian.org>  Wed, 14 Mar 2007 02:18:57 +0100 + +quagga (0.99.6-3) unstable; urgency=low + +  * Updated German Debconf translation (thanks to Matthias Julius). +    Closes: #409327 + + -- Christian Hammers <ch@debian.org>  Sat, 10 Feb 2007 15:06:16 +0100 + +quagga (0.99.6-2) unstable; urgency=low + +  * Updated config.guess/config.sub as suggested by lintian. +  * Corrected README.Debian text regarding the WANT_SNMP flag. + + -- Christian Hammers <ch@debian.org>  Sun, 17 Dec 2006 01:45:37 +0100 + +quagga (0.99.6-1) unstable; urgency=low + +  * New upstream release. Closes: #402361 + + -- Christian Hammers <ch@debian.org>  Mon, 11 Dec 2006 00:28:09 +0100 + +quagga (0.99.5-5) unstable; urgency=high + +  * Changed Depends on adduser to Pre-Depends to avoid uninstallability +    in certain cases (thanks to Steve Langasek, Lucas Nussbaum).  +    Closes: #398562 + + -- Christian Hammers <ch@debian.org>  Wed, 15 Nov 2006 17:46:34 +0100 + +quagga (0.99.5-4) unstable; urgency=low + +  * Added default PAM file and some explanations regarding PAM authentication +    of vtysh which could prevent the start at boot-time when used wrong.  +    Now PAM permits anybody to access the vtysh tool (a malicious user could +    build his own vtysh without PAM anyway) and the access is controled by +    the read/write permissions of the vtysh socket which are only granted to +    users belonging to the quaggavty group (thanks to Wakko Warner). +    Closes: #389496 +  * Added "case" to prerm script so that the Debconf question is not called a +    second time in e.g. "new-prerm abort-upgrade" after being NACKed in the +    old-prerm. + + -- Christian Hammers <ch@debian.org>  Fri,  3 Nov 2006 01:22:15 +0100 + +quagga (0.99.5-3) unstable; urgency=medium + +  * Backport CVS fix for an OSPF DD Exchange regression (thanks to Matt +    Brown). Closes: #391040 + + -- Christian Hammers <ch@debian.org>  Wed, 25 Oct 2006 19:47:11 +0200 + +quagga (0.99.5-2) unstable; urgency=medium + +  * Added LSB info section to initscript.  +  * Removed unnecessary depends to libncurses5 to make checklib happy. +    The one to libcap should remain though as it is just temporarily +    unused. + + -- Christian Hammers <ch@debian.org>  Thu, 21 Sep 2006 00:04:07 +0200 + +quagga (0.99.5-1) unstable; urgency=low + +  * New upstream release. Closes: #38704 +  * Upstream fixes ospfd documentary inconsistency. Closes: #347897 +  * Changed debconf question in prerm to "high" (thanks to Rafal Pietrak). + + -- Christian Hammers <ch@debian.org>  Mon, 11 Sep 2006 23:43:42 +0200 + +quagga (0.99.4-4) unstable; urgency=low + +  * Recreate /var/run if not present because /var is e.g. on a tmpfs +    filesystem (thanks to Martin Pitt). Closes: #376142 +  * Removed nonexistant option from ospfd.8 manpage (thanks to +    David Medberry). Closes: 378274 + + -- Christian Hammers <ch@debian.org>  Sat, 15 Jul 2006 20:22:12 +0200 + +quagga (0.99.4-3) unstable; urgency=low + +  * Removed invalid semicolon from rules file (thanks to Philippe Gramoulle). + + -- Christian Hammers <ch@debian.org>  Tue, 27 Jun 2006 23:36:07 +0200 + +quagga (0.99.4-2) unstable; urgency=high + +  * Set urgency to high as 0.99.4-1 fixes a security problem! +  * Fixed building of the info file. + + -- Christian Hammers <ch@debian.org>  Sun, 14 May 2006 23:04:28 +0200 + +quagga (0.99.4-1) unstable; urgency=low + +  * New upstream release to fix a security problem in the telnet interface +    of the BGP daemon which could be used for DoS attacks (CVE-2006-2276). +    Closes: 366980 + + -- Christian Hammers <ch@debian.org>  Sat, 13 May 2006 19:54:40 +0200 + +quagga (0.99.3-3) unstable; urgency=low + +  * Added CVE numbers for the security patch in 0.99.3-2.  + + -- Christian Hammers <ch@debian.org>  Sat,  6 May 2006 17:14:22 +0200 + +quagga (0.99.3-2) unstable; urgency=high + +  * SECURITY: +    Added security bugfix patch from upstream BTS for security problem +    that could lead to injected routes when using RIPv1. +    CVE-2006-2223 - missing configuration to disable RIPv1 or require +                    plaintext or MD5 authentication +    CVE-2006-2224 - lack of enforcement of RIPv2 authentication requirements +    Closes: #365940  +  * First amd64 upload. + + -- Christian Hammers <ch@debian.org>  Thu,  4 May 2006 00:22:09 +0200 + +quagga (0.99.3-1) unstable; urgency=low + +  * New upstream release + + -- Christian Hammers <ch@debian.org>  Wed, 25 Jan 2006 13:37:27 +0100 + +quagga (0.99.2-1) unstable; urgency=low + +  * New upstream release +    Closes: #330248, #175553 + + -- Christian Hammers <ch@debian.org>  Wed, 16 Nov 2005 00:25:52 +0100 + +quagga (0.99.1-7) unstable; urgency=low + +  * Changed debian/rules check for mounted /proc directory to check +    for /proc/1 as not all systems (e.g. 2.6 arm kernels) have +    /proc/kcore which is a optional feature only (thanks to Lennert +    Buytenhek). Closes: #335695 +  * Added Swedish Debconf translation (thanks to Daniel Nylander). +    Closes: #331367 + + -- Christian Hammers <ch@debian.org>  Thu, 27 Oct 2005 20:53:19 +0200 + +quagga (0.99.1-6) unstable; urgency=low + +  * Fixed debconf dependency as requested by Joey Hess.  + + -- Christian Hammers <ch@debian.org>  Mon, 26 Sep 2005 20:47:35 +0200 + +quagga (0.99.1-5) unstable; urgency=low + +  * Rebuild with libreadline5-dev as build-dep as requested by +    Matthias Klose. Closes: #326306 +  * Made initscript more fault tolerant against missing lines in +    /etc/quagga/daemons (thanks to Ralf Hildebrandt). Closes: #323774 +  * Added dependency to adduser. + + -- Christian Hammers <ch@debian.org>  Tue, 13 Sep 2005 21:42:17 +0200 + +quagga (0.99.1-4) unstable; urgency=low + +  * Added French Debconf translation (thanks to Mohammed Adnene Trojette). +    Closes: #319324 +  * Added Czech Debconf translation (thanks to Miroslav Kure). +    Closes: #318127 + + -- Christian Hammers <ch@debian.org>  Sun, 31 Jul 2005 04:19:41 +0200 + +quagga (0.99.1-3) unstable; urgency=low + +  * A Debconf question now asks the admin before upgrading if the daemon +    should really be stopped as this could lead to the loss of network +    connectivity or BGP flaps (thanks to Michael Horn and Achilleas Kotsis). +    Also added a hint about setting Quagga "on hold" to README.Debian. +    Closes: #315467 +  * Added patch to build on Linux/ARM. + + -- Christian Hammers <ch@debian.org>  Sun, 10 Jul 2005 22:19:38 +0200 + +quagga (0.99.1-2) unstable; urgency=low + +  * Fixed SNMP enabled command in debian/rules (thanks to Christoph Kluenter). +    Closes: #306840 + + -- Christian Hammers <ch@debian.org>  Sat,  4 Jun 2005 14:04:01 +0200 + +quagga (0.99.1-1) unstable; urgency=low + +  * New upstream version. Among others: +    - BGP graceful restart and "match ip route-source" added +    - support for interface renaming +    - improved threading for better responsivness under load +  * Switched to dpatch to make diffs cleaner. +  * Made autoreconf unnecessary. +  * Replaced quagga.dvi and quagga.ps by quagga.pdf in quagga-doc. +    (the PostScript would have needed Makefile corrections and PDF +    is more preferable anyway) +  * Added isisd to the list of daemons in /etc/init.d/quagga (thanks +    to Ernesto Elbe). +  * Added hint for "netlink-listen: overrun" messages (thanks to +    Hasso Tepper). +  * Added preinst check that bails out if old smux options are in use +    as Quagga would not start up else anyway (thanks to Bjorn Mork). +    Closes: #308320 + + -- Christian Hammers <ch@debian.org>  Fri, 13 May 2005 01:18:24 +0200 + +quagga (0.98.3-7) unstable; urgency=high + +  * Removed SNMP support as linking against NetSNMP introduced a dependency +    to OpenSSL which is not compatible to the GPL which governs this +    application (thanks to Faidon Liambotis). See README.Debian for more +    information. Closes: #306840 +  * Changed listening address of ospf6d and ripngd from 127.0.0.1 to "::1". +  * Added build-dep to groff to let drafz-zebra-00.txt build correctly. + + -- Christian Hammers <ch@debian.org>  Wed,  4 May 2005 20:08:14 +0200 + +quagga (0.98.3-6) testing-proposed-updates; urgency=high + +  * Removed "Recommends kernel-image-2.4" as aptitude then +    installes a kernel-image for an arbitrary architecture as long +    as it fullfill that recommendation which can obviously fatal +    at the next reboot :) Also it is a violation of the policy +    which mandates a reference to real packages (thanks to Holger Levsen). +    Closes: #307281 + + -- Christian Hammers <ch@debian.org>  Tue,  3 May 2005 22:53:39 +0200 + +quagga (0.98.3-5) unstable; urgency=high + +  * The patch which tried to remove the OpenSSL dependency, which is +    not only unneccessary but also a violation of the licence and thus RC, +    stopped working a while ago, since autoreconf is no longer run before +    building the binaries. So now ./configure is patched directly (thanks +    to Faidon Liambotis for reporting). Closes: #306840 +  * Raised Debhelper compatibility level from 3 to 4. Nothing changed. +  * Added build-dep to texinfo (>= 4.7) to ease work for www.backports.org. + + -- Christian Hammers <ch@debian.org>  Fri, 29 Apr 2005 02:31:03 +0200 + +quagga (0.98.3-4) unstable; urgency=low + +  * Removed Debconf upgrade note as it was considered a Debconf abuse +    and apart from that so obvious that it was not even worth to be +    put into NEWS.Debian (thanks to Steve Langasek). Closes: #306384 + + -- Christian Hammers <ch@debian.org>  Wed, 27 Apr 2005 00:10:24 +0200 + +quagga (0.98.3-3) unstable; urgency=medium + +  * Adding the debconf module due to a lintian suggestion is a very +    bad idea if no db_stop is called as the script hangs then (thanks +    to Tore Anderson for reporting). Closes: #306324 + + -- Christian Hammers <ch@debian.org>  Mon, 25 Apr 2005 21:55:58 +0200 + +quagga (0.98.3-2) unstable; urgency=low + +  * Added debconf confmodule to postinst as lintian suggested. + + -- Christian Hammers <ch@debian.org>  Sun, 24 Apr 2005 13:16:00 +0200 + +quagga (0.98.3-1) unstable; urgency=low + +  * New upstream release.  +    Mmost notably fixes last regression in bgpd (reannounce of prefixes +    with changed attributes works again), race condition in netlink +    handling while using IPv6, MTU changes handling in ospfd and several +    crashes in ospfd, bgpd and ospf6d. + + -- Christian Hammers <ch@debian.org>  Mon,  4 Apr 2005 12:51:24 +0200 + +quagga (0.98.2-2) unstable; urgency=low + +  * Added patch to let Quagga compile with gcc-4.0 (thanks to +    Andreas Jochens). Closes: #300949 + + -- Christian Hammers <ch@debian.org>  Fri, 25 Mar 2005 19:33:30 +0100 + +quagga (0.98.2-1) unstable; urgency=medium + +  * Quoting the upstream announcement: +    The 0.98.1 release unfortunately was a brown paper bag release with +    respect to ospfd. [...] 0.98.2 has been released, with one crucial change  +    to fix the unfortunate mistake in 0.98.1, which caused problems if  +    ospfd became DR.   +  * Note: the upstream tarball had a strange problem, apparently redhat.spec +    was twice in it? At least debuild gave a strange error message so I +    unpacked it by hand. No changes were made to the .orig.tar.gz! + + -- Christian Hammers <ch@debian.org>  Fri,  4 Feb 2005 01:31:36 +0100 + +quagga (0.98.1-1) unstable; urgency=medium + +  * New upstream version +    "fixing a fatal OSPF + MD5 auth regression, and a non-fatal high-load +     regression in bgpd which were present in the 0.98.0 release." +  * Upstream version fixes bug in ospfd that could lead to crash when OSPF +    packages had a MTU > 1500. Closes: #290566 +  * Added notice regarding capability kernel support to README.Debian +    (thanks to Florian Weimer). Closes: #291509 +  * Changed permission setting in postinst script (thanks to Bastian Blank). +    Closes: #292690 + + -- Christian Hammers <ch@debian.org>  Tue,  1 Feb 2005 02:01:27 +0100 + +quagga (0.98.0-3) unstable; urgency=low + +  * Fixed problem in init script. Closes: #290317  +  * Removed obsolete "smux peer enable" patch. + + -- Christian Hammers <ch@debian.org>  Fri, 14 Jan 2005 17:37:27 +0100 + +quagga (0.98.0-2) unstable; urgency=low + +  * Updated broken TCP MD5 patch for BGP (thanks to John P. Looney +    for telling me). + + -- Christian Hammers <ch@debian.org>  Thu, 13 Jan 2005 02:03:54 +0100 + +quagga (0.98.0-1) unstable; urgency=low + +  * New upstream release +  * Added kernel-image-2.6 as alternative to 2.4 to the recommends +    (thanks to Faidon Liambotis). Closes: #289530 + + -- Christian Hammers <ch@debian.org>  Mon, 10 Jan 2005 19:36:17 +0100 + +quagga (0.97.5-1) unstable; urgency=low + +  * New upstream version.  +  * Added Czech debconf translation (thanks to Miroslav Kure). +    Closes: #287293 +  * Added Brazilian debconf translation (thanks to Andre Luis Lopes). +    Closes: #279352 + + -- Christian Hammers <ch@debian.org>  Wed,  5 Jan 2005 23:49:57 +0100 + +quagga (0.97.4-2) unstable; urgency=low + +  * Fixed quagga.info build problem.  + + -- Christian Hammers <ch@debian.org>  Wed,  5 Jan 2005 22:38:01 +0100 + +quagga (0.97.4-1) unstable; urgency=low + +  * New upstream release. + + -- Christian Hammers <ch@debian.org>  Tue,  4 Jan 2005 01:45:22 +0100 + +quagga (0.97.3-2) unstable; urgency=low + +  * Included isisd in the daemon list. +  * Wrote an isisd manpage. +  * It is now ensured that zebra is always the last daemon to be stopped. +  * (Thanks to Hasso Tepper for mailing me a long list of suggestions +    which lead to this release) + + -- Christian Hammers <ch@debian.org>  Sat, 18 Dec 2004 13:14:55 +0100 + +quagga (0.97.3-1) unstable; urgency=medium + +  * New upstream version. +    - Fixes important OSPF bug. +  * Added ht-20040911-smux.patch regarding Quagga bug #112. +  * Updated ht-20041109-0.97.3-bgp-md5.patch for BGP with TCP MD5 +    (thanks to Matthias Wamser). + + -- Christian Hammers <ch@debian.org>  Tue,  9 Nov 2004 17:45:26 +0100 + +quagga (0.97.2-4) unstable; urgency=low + +  * Added Portuguese debconf translation (thanks to Andre Luis Lopes). +    Closes: #279352 +  * Disabled ospfapi server by default on recommendation of Paul Jakma.  + + -- Christian Hammers <ch@debian.org>  Sun,  7 Nov 2004 15:07:05 +0100 + +quagga (0.97.2-3) unstable; urgency=low + +  * Added Andrew Schorrs VTY Buffer patch from the [quagga-dev 1729]. + + -- Christian Hammers <ch@debian.org>  Tue,  2 Nov 2004 00:46:56 +0100 + +quagga (0.97.2-2) unstable; urgency=low + +  * Changed file and directory permissions and ownerships according to a +    suggestion from Paul Jakma. Still not perfect though. +  * Fixed upstream vtysh.conf.sample file. +  * "ip ospf network broadcast" is now saved correctly. Closes: #244116 +  * Daemon options are now in /etc/quagga/debian.conf to be user  +    configurable (thanks to Simon Raven and Hasso Tepper). Closes: #266715 + + -- Christian Hammers <ch@debian.org>  Tue, 26 Oct 2004 23:35:45 +0200 + +quagga (0.97.2-1) unstable; urgency=low + +  * New upstream version.  +    Closes: #254541 +  * Fixed warning on unmodular kernels (thanks to Christoph Biedl). +    Closes: #277973 + + -- Christian Hammers <ch@debian.org>  Mon, 25 Oct 2004 00:47:04 +0200 + +quagga (0.97.1-2) unstable; urgency=low + +  * Version 0.97 introduced shared libraries. They are now included. +    (thanks to Raf D'Halleweyn). Closes: #277446 + + -- Christian Hammers <ch@debian.org>  Wed, 20 Oct 2004 15:32:06 +0200 + +quagga (0.97.1-1) unstable; urgency=low + +  * New upstream version.  +  * Removed some obsolete files from debian/patches. +  * Added patch from upstream bug 113. Closes: #254541 +  * Added patch from upstream that fixes a compilation problem in the +    ospfclient code (thanks to Hasso Tepper). +  * Updated German debconf translation (thanks to Jens Nachtigall) +    Closes: #277059 + + -- Christian Hammers <ch@debian.org>  Mon, 18 Oct 2004 01:16:35 +0200 + +quagga (0.96.5-11) unstable; urgency=low + +  * Fixed /tmp/buildd/* paths in binaries. +    For some unknown reason the upstream Makefile modified a .h file at +    the end of the "debian/rules build" target. During the following +    "make install" one library got thus be re*compiled* - with /tmp/buildd +    paths as sysconfdir (thanks to Peder Chr. Norgaard). Closes: #274050 + + -- Christian Hammers <ch@debian.org>  Fri,  1 Oct 2004 01:21:02 +0200 + +quagga (0.96.5-10) unstable; urgency=medium + +  * The BGP routing daemon might freeze on network disturbances when +    their peer is also a Quagga/Zebra router. +    Applied patch from http://bugzilla.quagga.net/show_bug.cgi?id=102 +    which has been confirmed by the upstream author. +    (thanks to Gunther Stammwitz) +  * Changed --enable-pam to --with-libpam (thanks to Hasso Tepper). +    Closes: #264562 +  * Added patch for vtysh (thanks to Hasso Tepper). Closes: #215919 + + -- Christian Hammers <ch@debian.org>  Mon,  9 Aug 2004 15:33:02 +0200 + +quagga (0.96.5-9) unstable; urgency=low + +  * Rewrote the documentation chapter about SNMP support. Closes: #195653 +  * Added MPLS docs.  + + -- Christian Hammers <ch@debian.org>  Thu, 29 Jul 2004 21:01:52 +0200 + +quagga (0.96.5-8) unstable; urgency=low + +  * Adjusted a grep in the initscript to also match a modprobe message +    from older modutils packages (thanks to Faidon Paravoid). + + -- Christian Hammers <ch@debian.org>  Wed, 28 Jul 2004 21:19:02 +0200 + +quagga (0.96.5-7) unstable; urgency=low + +  * Added a "cd /etc/quagga/" to the init script as quagga tries to load +    the config file first from the current working dir and then from the +    config dir which could lead to confusion (thanks to Marco d'Itri). +    Closes: #255078 +  * Removed warning regarding problems with the Debian kernels from +    README.Debian as they are no longer valid (thanks to Raphael Hertzog). +    Closes: #257580 +  * Added patch from Hasso Tepper that makes "terminal length 0" work +    in vtysh (thanks to Matthias Wamser). Closes: #252579 + + -- Christian Hammers <ch@debian.org>  Thu,  8 Jul 2004 21:53:21 +0200 + +quagga (0.96.5-6) unstable; urgency=low + +  * Try to load the capability module as it is needed now.  + + -- Christian Hammers <ch@debian.org>  Tue,  8 Jun 2004 23:25:29 +0200 + +quagga (0.96.5-5) unstable; urgency=low + +  * Changed the homedir of the quagga user to /etc/quagga/ to allow +    admins to put ~/.ssh/authorized_keys there (thanks to Matthias Wamser). +    Closes: #252577 + + -- Christian Hammers <ch@debian.org>  Sat,  5 Jun 2004 14:47:31 +0200 + +quagga (0.96.5-4) unstable; urgency=medium + +  * Fixed rules file to use the renamed ./configure option --enable-tcp-md5 +    (thanks to Matthias Wamser). Closes: #252141 + + -- Christian Hammers <ch@debian.org>  Tue,  1 Jun 2004 22:58:32 +0200 + +quagga (0.96.5-3) unstable; urgency=low + +  * Provided default binary package name to all build depends that were +    virtual packages (thanks to Goswin von Brederlow). Closes: #251625 + + -- Christian Hammers <ch@debian.org>  Sat, 29 May 2004 22:48:53 +0200 + +quagga (0.96.5-2) unstable; urgency=low + +  * New upstream version. +  * New md5 patch version (thanks to Niklas Jakobsson and Hasso Tepper).  +    Closes: #250985 +  * Fixes info file generation (thanks to Peder Chr. Norgaard).  +    Closes: #250992 +  * Added catalan debconf translation (thanks to Aleix Badia i Bosch). +    Closes: #250118 +  * PATCHES: +    This release contains BGP4 MD5 support which requires a kernel patch +    to work. See /usr/share/doc/quagga/README.Debian.MD5. +    (The patch is ht-20040525-0.96.5-bgp-md5.patch from Hasso Tepper) + + -- Christian Hammers <ch@debian.org>  Thu, 27 May 2004 20:09:37 +0200 + +quagga (0.96.5-1) unstable; urgency=low + +  * New upstream version. +  * PATCHES: +    This release contains BGP4 MD5 support which also requires a kernel patch. +    See /usr/share/doc/quagga/README.Debian.MD5 and search for CAN-2004-0230. + + -- Christian Hammers <ch@debian.org>  Sun, 16 May 2004 17:40:40 +0200 + +quagga (0.96.4x-10) unstable; urgency=low + +  * SECURITY: +    This release contains support for MD5 for BGP which is one suggested +    prevention of the actually long known TCP SYN/RST attacks which got +    much news in the last days as ideas were revealed that made them much +    easier probable agains especially the BGP sessions than commonly known. +    There are a lot of arguments agains the MD5 approach but some ISPs +    started to require it. +    See: CAN-2004-0230, http://www.us-cert.gov/cas/techalerts/TA04-111A.html +  * PATCHES: +    This release contains the MD5 patch from Hasso Tepper. It also seems to  +    required a kernel patch. See /usr/share/doc/quagga/README.Debian.MD5. + + -- Christian Hammers <ch@debian.org>  Thu, 29 Apr 2004 01:01:38 +0200 + +quagga (0.96.4x-9) unstable; urgency=low + +  * Fixed daemon loading order (thanks to Matt Kemner).  +  * Fixed typo in init script (thanks to Charlie Brett). Closes: #238582 + + -- Christian Hammers <ch@debian.org>  Sun,  4 Apr 2004 15:32:18 +0200 + +quagga (0.96.4x-8) unstable; urgency=low + +  * Patched upstream source so that quagga header files end up in +    /usr/include/quagga/. Closes: #233792  + + -- Christian Hammers <ch@debian.org>  Mon, 23 Feb 2004 01:42:53 +0100 + +quagga (0.96.4x-7) unstable; urgency=low + +  * Fixed info file installation (thanks to Holger Dietze). Closes: #227579 +  * Added Japanese translation (thanks to Hideki Yamane). Closes: #227812 + + -- Christian Hammers <ch@debian.org>  Sun, 18 Jan 2004 17:28:29 +0100 + +quagga (0.96.4x-6) unstable; urgency=low + +  * Added dependency to iproute.  +  * Initscript now checks not only for the pid file but also for the  +    daemons presence (thanks to Phil Gregory). Closes: #224389 +  * Added my patch to configure file permissions. + + -- Christian Hammers <ch@debian.org>  Mon, 15 Dec 2003 22:34:29 +0100 + +quagga (0.96.4x-5) unstable; urgency=low + +  * Added patch which gives bgpd the CAP_NET_RAW capability to allow it +    to bind to special IPv6 link-local interfaces (Thanks to Bastian Blank). +    Closes: #222930 +  * Made woody backport easier by applying Colin Watsons po-debconf hack. +    Thanks to Marc Haber for suggesting it. Closes: #223527 +  * Made woody backport easier by applying a patch that removes some +    obscure whitespaces inside an C macro. (Thanks to Marc Haber). +    Closes: #223529 +  * Now uses /usr/bin/pager. Closes: #204070 +  * Added note about the "official woody backports" on my homepage.  + + -- Christian Hammers <ch@debian.org>  Mon, 15 Dec 2003 20:39:06 +0100 + +quagga (0.96.4x-4) unstable; urgency=high + +  * SECURITY:  +    Fixes another bug that was originally reported against Zebra. +    . +    http://rhn.redhat.com/errata/RHSA-2003-307.html +    Herbert Xu reported that Zebra can accept spoofed messages sent on the +    kernel netlink interface by other users on the local machine. This could +    lead to a local denial of service attack. The Common Vulnerabilities and +    Exposures project (cve.mitre.org) has assigned the name CAN-2003-0858 to +    this issue. + +  * Minor improvements to init script (thanks to Iustin Pop). +    Closes: #220938 + + -- Christian Hammers <ch@debian.org>  Sat, 22 Nov 2003 13:27:57 +0100 + +quagga (0.96.4x-3) unstable; urgency=low + +  * Changed "more" to "/usr/bin/pager" as default pager if $PAGER or +    $VTYSH_PAGER is not set (thanks to Bastian Blank). Closes: #204070 +  * Made the directory (but not the config/log files!) world accessible +    again on user request (thanks to Anand Kumria)). Closes: #213129 +  * No longer providing sample configuration in /etc/quagga/. They are +    now only available in /usr/share/doc/quagga/ to avoid accidently  +    using them without changing the adresses (thanks to Marc Haber). +    Closes: #215918 + + -- Christian Hammers <ch@debian.org>  Sun, 16 Nov 2003 16:59:30 +0100 + +quagga (0.96.4x-2) unstable; urgency=low + +  * Fixed permission problem with pidfile (thanks to Kir Kostuchenko). +    Closes: #220938  + + -- Christian Hammers <ch@debian.org>  Sun, 16 Nov 2003 14:24:08 +0100 + +quagga (0.96.4x-1) unstable; urgency=low + +  * Reupload of 0.96.4. Last upload-in-a-hurry produced a totally  +    crappy .tar.gz file. Closes: #220621 + + -- Christian Hammers <ch@debian.org>  Fri, 14 Nov 2003 19:45:57 +0100 + +quagga (0.96.4-1) unstable; urgency=high + +  * SECURITY: Remote DoS of protocol daemons. +    Fix for a remote triggerable crash in vty layer. The management +    ports ("telnet myrouter ospfd") should not be open to the internet! +     +  * New upstream version. +    - OSPF bugfixes. +    - Some improvements for bgp and rip. + + -- Christian Hammers <ch@debian.org>  Thu, 13 Nov 2003 11:52:27 +0100 + +quagga (0.96.3-3) unstable; urgency=low + +  * Fixed pid file generation by substituting the daemons "-d" by the +    start-stop-daemon option "--background" (thanks to Micha Gaisser). +    Closes: #218103 + + -- Christian Hammers <ch@debian.org>  Wed, 29 Oct 2003 05:17:49 +0100 + +quagga (0.96.3-2) unstable; urgency=low + +  * Readded GNOME-PRODUCT-ZEBRA-MIB.  + + -- Christian Hammers <ch@debian.org>  Thu, 23 Oct 2003 06:17:03 +0200 + +quagga (0.96.3-1) unstable; urgency=medium + +  * New upstream version. +  * Removed -u and -e in postrm due to problems with debhelper and userdel +    (thanks to Adam Majer and Jaakko Niemi). Closes: #216770 +  * Removed SNMP MIBs as they are now included in libsnmp-base (thanks to +    David Engel and Peter Gervai). Closes: #216138, #216086 +  * Fixed seq command in init script (thanks to Marc Haber). Closes: #215915 +  * Improved /proc check (thanks to Marc Haber). Closes: #212331 + + -- Christian Hammers <ch@debian.org>  Thu, 23 Oct 2003 03:42:02 +0200 + +quagga (0.96.2-9) unstable; urgency=medium + +  * Removed /usr/share/info/dir.* which were accidently there and prevented +    the installation by dpkg (thanks to Simon Raven). Closes: #212614 +  * Reworded package description (thanks to Anand Kumria). Closes: #213125 +  * Added french debconf translation (thanks to Christian Perrier). +    Closes: #212803 + + -- Christian Hammers <ch@debian.org>  Tue,  7 Oct 2003 13:26:58 +0200 + +quagga (0.96.2-8) unstable; urgency=low + +  * debian/rules now checks if /proc is mounted as ./configure needs +    it but just fails with an obscure error message if it is absent. +    (Thanks to Norbert Tretkowski). Closes: #212331 + + -- Christian Hammers <ch@debian.org>  Tue, 23 Sep 2003 12:57:38 +0200 + +quagga (0.96.2-7) unstable; urgency=low + +  * Last build was rejected due to a buggy dpkg-dev version. Rebuild. + + -- Christian Hammers <ch@debian.org>  Mon, 22 Sep 2003 20:34:12 +0200 + +quagga (0.96.2-6) unstable; urgency=low + +  * Fixed init script so that is is now possible to just start +    the bgpd but not the zebra daemon. Also daemons are now actually +    started in the order defined their priority. (Thanks to Thomas Kaehn +    and Jochen Friedrich) Closes: #210924 + + -- Christian Hammers <ch@debian.org>  Fri, 19 Sep 2003 21:17:02 +0200 + +quagga (0.96.2-5) unstable; urgency=low + +  * For using quagga as BGP route server or similar, it is not +    wanted to have the zebra daemon running too. For this reason +    it can now be disabled in /etc/quagga/daemons, too. +    (Thanks to Jochen Friedrich). Closes: #210924 +  * Attached *unapplied* patch for the ISIS protocol. I did not dare +    to apply it as long as upstream does not do it but this way give +    users the possibilities to use it if they like to. +    (Thanks to Remco van Mook) + + -- Christian Hammers <ch@debian.org>  Wed, 17 Sep 2003 19:57:31 +0200 + +quagga (0.96.2-4) unstable; urgency=low + +  * Enabled IPV6 router advertisement feature by default on user request +    (thanks to Jochen Friedrich and Hasso Tepper). Closes: #210732 +  * Updated GNU autoconf to let it build on hppa/parisc64 (thanks to +    lamont). Closes: #210492 + + -- Christian Hammers <ch@debian.org>  Sat, 13 Sep 2003 14:11:13 +0200 + +quagga (0.96.2-3) unstable; urgency=medium + +  * Removed unnecessary "-lcrypto" to avoid dependency against OpenSSL +    which would require further copyright addtions. + + -- Christian Hammers <ch@debian.org>  Wed, 10 Sep 2003 01:37:28 +0200 + +quagga (0.96.2-2) unstable; urgency=low + +  * Added note that config files of quagga are in /etc/quagga and +    not /etc/zebra for the zebra users that migrate to quagga. +    (Thanks to Roberto Suarez Soto for the idea) +  * Fixed setgid rights in /etc/quagga. + + -- Christian Hammers <ch@debian.org>  Wed, 27 Aug 2003 14:05:39 +0200 + +quagga (0.96.2-1) unstable; urgency=low + +  * This package has formally been known as "zebra-pj"! +  * New upstream release. +    Fixes "anoying OSPF problem". +  * Modified group ownerships so that vtysh can now be used by normal +    uses if they are in the quaggavty group. + + -- Christian Hammers <ch@debian.org>  Mon, 25 Aug 2003 23:40:14 +0200 + +quagga (0.96.1-1) unstable; urgency=low + +  * Zebra-pj, the fork of zebra has been renamed to quagga as the original +    upstream author asked the new project membed not to use "zebra" in the +    name. zebra-pj is obsolete. + + -- Christian Hammers <ch@debian.org>  Mon, 18 Aug 2003 23:37:20 +0200 + +zebra-pj (0.94+cvs20030721-1) unstable; urgency=low + +  * New CVS build. +    - OSPF changes (integration of the OSPF API?) +    - code cleanups (for ipv6?) +  * Tightened Build-Deps to gcc-2.95 as 3.x does not compile a stable ospfd. +    This is a known problem and has been discussed on the mailing list. +    No other solutions so far. + + -- Christian Hammers <ch@debian.org>  Mon, 21 Jul 2003 23:52:00 +0200 + +zebra-pj (0.94+cvs20030701-1) unstable; urgency=low + +  * Initial Release. + + -- Christian Hammers <ch@debian.org>  Tue,  1 Jul 2003 01:58:06 +0200 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000000..7f8f011eb7 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +7 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000000..71c0109918 --- /dev/null +++ b/debian/control @@ -0,0 +1,52 @@ +Source: quagga +Section: net +Priority: optional +Maintainer: Christian Hammers <ch@debian.org> +Uploaders: Florian Weimer <fw@debian.org> +Build-Depends: debhelper (>= 7.0.50~), libncurses5-dev, libreadline-dev, texlive-latex-base, texlive-generic-recommended, libpam0g-dev | libpam-dev, libcap-dev, texinfo (>= 4.7), imagemagick, ghostscript, groff, po-debconf, autotools-dev, hardening-wrapper, libpcre3-dev, gawk, chrpath, libsnmp-dev +Standards-Version: 3.9.4 +Homepage: http://www.quagga.net/ +XS-Testsuite: autopkgtest + +Package: quagga +Architecture: any +Depends: ${shlibs:Depends}, logrotate (>= 3.2-11), iproute, ${misc:Depends} +Pre-Depends: adduser +Conflicts: zebra, zebra-pj +Replaces: zebra, zebra-pj +Suggests: snmpd +Description: BGP/OSPF/RIP routing daemon + GNU Quagga is free software which manages TCP/IP based routing protocols. + It supports BGP4, BGP4+, OSPFv2, OSPFv3, IS-IS, RIPv1, RIPv2, and RIPng as + well as the IPv6 versions of these. + . + As the precessor Zebra has been considered orphaned, the Quagga project + has been formed by members of the zebra mailing list and the former + zebra-pj project to continue developing. + . + Quagga uses threading if the kernel supports it, but can also run on + kernels that do not support threading. Each protocol has its own daemon. + . + It is more than a routed replacement, it can be used as a Route Server and + a Route Reflector. + +Package: quagga-dbg +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, quagga (= ${binary:Version}) +Priority: extra +Section: debug +Description: BGP/OSPF/RIP routing daemon (debug symbols) + This package provides debugging symbols for all binary packages built from                                                                                                                                                                     + quagga source package. It's highly recommended to have this package installed                                                                                                                                                                  + before reporting any Quagga crashes to either Quagga developers or Debian                                                                                                                                                                      + package maintainers. + +Package: quagga-doc +Section: net +Architecture: all +Depends: ${misc:Depends} +Suggests: quagga +Description: documentation files for quagga + This package includes info files for quagga, a free software which manages + TCP/IP based routing protocols.  It supports BGP4, BGP4+, OSPFv2, OSPFv3, + IS-IS, RIPv1, RIPv2, and RIPng as well as the IPv6 versions of these. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000000..22434fb255 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,29 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: Quagga +Upstream-Contact: maintainers@quagga.net, security@quagga.net +Source: http://www.quagga.net/ + +Files: * +Copyright: 1996-2003 by the original Zebra authors: +                        Kunihiro Ishiguro <kunihiro@zebra.org> +                        Toshiaki Takada <takada@zebra.org> +                        Yasuhiro Ohara <yasu@sfc.wide.ad.jp> +           2003-2012 by the Quagga Project, mostly Paul Jakma <paul@jakma.org> +License: GPL-2+ + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA + . + On Debian systems, the full text of the GNU General Public + License version 2 can be found in the file + `/usr/share/common-licenses/GPL-2'. diff --git a/debian/my/babeld.8 b/debian/my/babeld.8 new file mode 100644 index 0000000000..cf0d153b67 --- /dev/null +++ b/debian/my/babeld.8 @@ -0,0 +1,108 @@ +.TH babeld 8 "05 May 2012" "Quagga BABEL daemon" "Version 0.99.21" +.SH NAME +babeld \- a BABEL ad-hoc network routing engine for use with Quagga routing software. +.SH SYNOPSIS +.B babeld +[ +.B \-f +.I config-file +] [ +.B \-i +.I pid-file +] [ +.B \-P +.I vty-port-number +] [ +.B \-A +.I vty-address +] [ +.B \-u +.I user +] [ +.B \-g +.I group +] +.SH DESCRIPTION +.B babeld +is a routing component that works with the +.B Quagga +routing engine. +.SH OPTIONS +Options available for the +.B babeld +command: +.SH OPTIONS +.TP +\fB\-d\fR, \fB\-\-daemon\fR +Runs in daemon mode, forking and exiting from tty. +.TP +\fB\-f\fR, \fB\-\-config-file \fR\fIconfig-file\fR +Specifies the config file to use for startup. If not specified this +option will likely default to \fB\fI/usr/local/etc/babeld.conf\fR. +.TP +\fB\-g\fR, \fB\-\-group \fR\fIgroup\fR +Specify the group to run as. Default is \fIquagga\fR. +.TP +\fB\-h\fR, \fB\-\-help\fR +A brief message. +.TP +\fB\-i\fR, \fB\-\-pid_file \fR\fIpid-file\fR +When babeld starts its process identifier is written to +\fB\fIpid-file\fR.  The init system uses the recorded PID to stop or +restart babeld.  The likely default is \fB\fI/var/run/babeld.pid\fR. +.TP +\fB\-P\fR, \fB\-\-vty_port \fR\fIport-number\fR  +Specify the port that the babeld VTY will listen on. This defaults to +2602, as specified in \fB\fI/etc/services\fR. +.TP +\fB\-A\fR, \fB\-\-vty_addr \fR\fIvty-address\fR +Specify the address that the babeld VTY will listen on. Default is all +interfaces. +.TP +\fB\-u\fR, \fB\-\-user \fR\fIuser\fR +Specify the user to run as. Default is \fIquagga\fR. +.TP +\fB\-v\fR, \fB\-\-version\fR +Print the version and exit. +.SH FILES +.TP +.BI /usr/local/sbin/babeld +The default location of the  +.B babeld +binary. +.TP +.BI /usr/local/etc/babeld.conf +The default location of the  +.B babeld +config file. +.TP +.BI $(PWD)/babeld.log  +If the  +.B babeld +process is config'd to output logs to a file, then you will find this +file in the directory where you started \fBbabeld\fR. +.SH WARNING +This man page is intended to be a quick reference for command line +options. The definitive document is the Info file \fBQuagga\fR. +.SH DIAGNOSTICS +The babeld process may log to standard output, to a VTY, to a log +file, or through syslog to the system logs. \fBbabeld\fR supports many +debugging options, see the Info file, or the source for details. +.SH "SEE ALSO" +.BR bgpd (8), +.BR ripngd (8), +.BR ospfd (8), +.BR ospf6d (8), +.BR isisd (8), +.BR zebra (8), +.BR vtysh (1) +.SH BUGS +.B babeld +eats bugs for breakfast. If you have food for the maintainers try +.BI http://bugzilla.quagga.net +.SH AUTHORS +See +.BI http://www.zebra.org +and +.BI http://www.quagga.net +or the Info file for an accurate list of authors. diff --git a/debian/my/config.h.reference b/debian/my/config.h.reference new file mode 100644 index 0000000000..a1edc5d1ec --- /dev/null +++ b/debian/my/config.h.reference @@ -0,0 +1,861 @@ +/* config.h.  Generated from config.h.in by configure.  */ +/* config.h.in.  Generated from configure.ac by autoheader.  */ + +/* Define if building universal (internal helper macro) */ +/* #undef AC_APPLE_UNIVERSAL_BUILD */ + +/* babeld vty socket */ +#define BABEL_VTYSH_PATH "/var/run/quagga/babeld.vty" + +/* bgpd vty socket */ +#define BGP_VTYSH_PATH "/var/run/quagga/bgpd.vty" + +/* BSDI */ +/* #undef BSDI_NRL */ + +/* Mask for config files */ +#define CONFIGFILE_MASK 0640 + +/* Consumed Time Check */ +#define CONSUMED_TIME_CHECK 5000000 + +/* daemon vty directory */ +#define DAEMON_VTY_DIR "/var/run/quagga" + +/* Disable BGP installation to zebra */ +#define DISABLE_BGP_ANNOUNCE 0 + +/* include git version info */ +/* #undef GIT_VERSION */ + +/* GNU Linux */ +#define GNU_LINUX /**/ + +/* Define to 1 if you have the `alarm' function. */ +#define HAVE_ALARM 1 + +/* Define to 1 if you have the <arpa/inet.h> header file. */ +#define HAVE_ARPA_INET_H 1 + +/* Define to 1 if you have the <asm/types.h> header file. */ +#define HAVE_ASM_TYPES_H 1 + +/* Broken Alias */ +/* #undef HAVE_BROKEN_ALIASES */ + +/* Broken CMSG_FIRSTHDR */ +/* #undef HAVE_BROKEN_CMSG_FIRSTHDR */ + +/* BSD ifi_link_state available */ +/* #undef HAVE_BSD_IFI_LINK_STATE */ + +/* BSD link-detect */ +/* #undef HAVE_BSD_LINK_DETECT */ + +/* Can pass ifindex in struct ip_mreq */ +/* #undef HAVE_BSD_STRUCT_IP_MREQ_HACK */ + +/* capabilities */ +#define HAVE_CAPABILITIES 1 + +/* Define to 1 if your system has a working `chown' function. */ +#define HAVE_CHOWN 1 + +/* Have monotonic clock */ +#define HAVE_CLOCK_MONOTONIC /**/ + +/* Define to 1 if you have the `daemon' function. */ +#define HAVE_DAEMON 1 + +/* Define to 1 if you have the declaration of `TCP_MD5SIG', and to 0 if you +   don't. */ +#define HAVE_DECL_TCP_MD5SIG 1 + +/* Define to 1 if you have the <dlfcn.h> header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ +/* #undef HAVE_DOPRNT */ + +/* Define to 1 if you have the `dup2' function. */ +#define HAVE_DUP2 1 + +/* Define to 1 if you have the `fcntl' function. */ +#define HAVE_FCNTL 1 + +/* Define to 1 if you have the <fcntl.h> header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if your system has a working POSIX `fnmatch' function. */ +#define HAVE_FNMATCH 1 + +/* Define to 1 if you have the `fork' function. */ +#define HAVE_FORK 1 + +/* Forwarding Plane Manager support */ +/* #undef HAVE_FPM */ + +/* Define to 1 if you have the `ftruncate' function. */ +#define HAVE_FTRUNCATE 1 + +/* Define to 1 if you have the `getaddrinfo' function. */ +#define HAVE_GETADDRINFO 1 + +/* Define to 1 if you have the `getcwd' function. */ +#define HAVE_GETCWD 1 + +/* Define to 1 if you have the `gethostbyname' function. */ +#define HAVE_GETHOSTBYNAME 1 + +/* Define to 1 if you have the `getifaddrs' function. */ +#define HAVE_GETIFADDRS 1 + +/* Define to 1 if you have the `getpagesize' function. */ +#define HAVE_GETPAGESIZE 1 + +/* Define to 1 if you have the `gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY 1 + +/* Glibc backtrace */ +#define HAVE_GLIBC_BACKTRACE /**/ + +/* GNU regexp library */ +#define HAVE_GNU_REGEX /**/ + +/* Define to 1 if you have the `if_indextoname' function. */ +#define HAVE_IF_INDEXTONAME 1 + +/* Define to 1 if you have the `if_nametoindex' function. */ +#define HAVE_IF_NAMETOINDEX 1 + +/* __inet_aton */ +#define HAVE_INET_ATON 1 + +/* Define to 1 if you have the <inet/nd.h> header file. */ +/* #undef HAVE_INET_ND_H */ + +/* Define to 1 if you have the `inet_ntoa' function. */ +#define HAVE_INET_NTOA 1 + +/* __inet_ntop */ +#define HAVE_INET_NTOP /**/ + +/* __inet_pton */ +#define HAVE_INET_PTON /**/ + +/* Define to 1 if you have the <inttypes.h> header file. */ +#define HAVE_INTTYPES_H 1 + +/* Linux IPv6 */ +#define HAVE_IPV6 1 + +/* IRDP */ +#define HAVE_IRDP /**/ + +/* Define to 1 if you have the <kvm.h> header file. */ +/* #undef HAVE_KVM_H */ + +/* Capabilities */ +#define HAVE_LCAPS 1 + +/* Define to 1 if you have the `crypt' library (-lcrypt). */ +#define HAVE_LIBCRYPT 1 + +/* Define to 1 if you have the `kvm' library (-lkvm). */ +/* #undef HAVE_LIBKVM */ + +/* Have libm */ +#define HAVE_LIBM /**/ + +/* Define to 1 if you have the `nsl' library (-lnsl). */ +/* #undef HAVE_LIBNSL */ + +/* Define to 1 if you have the `pcreposix' library (-lpcreposix). */ +/* #undef HAVE_LIBPCREPOSIX */ + +/* Define to 1 if you have the `resolv' library (-lresolv). */ +/* #undef HAVE_LIBRESOLV */ + +/* Define to 1 if you have the `socket' library (-lsocket). */ +/* #undef HAVE_LIBSOCKET */ + +/* Define to 1 if you have the `umem' library (-lumem). */ +/* #undef HAVE_LIBUMEM */ + +/* Define to 1 if you have the `xnet' library (-lxnet). */ +/* #undef HAVE_LIBXNET */ + +/* Define to 1 if you have the <limits.h> header file. */ +#define HAVE_LIMITS_H 1 + +/* Define to 1 if you have the <linux/version.h> header file. */ +#define HAVE_LINUX_VERSION_H 1 + +/* mallinfo */ +#define HAVE_MALLINFO /**/ + +/* Define to 1 if you have the `memchr' function. */ +#define HAVE_MEMCHR 1 + +/* Define to 1 if you have the `memmove' function. */ +#define HAVE_MEMMOVE 1 + +/* Define to 1 if you have the <memory.h> header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `memset' function. */ +#define HAVE_MEMSET 1 + +/* Define to 1 if you have the <netdb.h> header file. */ +#define HAVE_NETDB_H 1 + +/* Define to 1 if you have the <netinet6/in6.h> header file. */ +/* #undef HAVE_NETINET6_IN6_H */ + +/* Define to 1 if you have the <netinet6/in6_var.h> header file. */ +/* #undef HAVE_NETINET6_IN6_VAR_H */ + +/* Define to 1 if you have the <netinet6/nd6.h> header file. */ +/* #undef HAVE_NETINET6_ND6_H */ + +/* Define to 1 if you have the <netinet/icmp6.h> header file. */ +#define HAVE_NETINET_ICMP6_H 1 + +/* Define to 1 if you have the <netinet/in6_var.h> header file. */ +/* #undef HAVE_NETINET_IN6_VAR_H */ + +/* Define to 1 if you have the <netinet/in.h> header file. */ +#define HAVE_NETINET_IN_H 1 + +/* Define to 1 if you have the <netinet/in_systm.h> header file. */ +#define HAVE_NETINET_IN_SYSTM_H 1 + +/* Define to 1 if you have the <netinet/in_var.h> header file. */ +/* #undef HAVE_NETINET_IN_VAR_H */ + +/* Define to 1 if you have the <netinet/ip_icmp.h> header file. */ +#define HAVE_NETINET_IP_ICMP_H 1 + +/* netlink */ +#define HAVE_NETLINK /**/ + +/* Define to 1 if you have the <net/if_dl.h> header file. */ +/* #undef HAVE_NET_IF_DL_H */ + +/* Define to 1 if you have the <net/if.h> header file. */ +#define HAVE_NET_IF_H 1 + +/* Define to 1 if you have the <net/if_var.h> header file. */ +/* #undef HAVE_NET_IF_VAR_H */ + +/* Define to 1 if you have the <net/netopt.h> header file. */ +/* #undef HAVE_NET_NETOPT_H */ + +/* Define to 1 if you have the <net/route.h> header file. */ +#define HAVE_NET_ROUTE_H 1 + +/* NET_RT_IFLIST */ +/* #undef HAVE_NET_RT_IFLIST */ + +/* OSPF Opaque LSA */ +#define HAVE_OPAQUE_LSA /**/ + +/* Have openpam.h */ +/* #undef HAVE_OPENPAM_H */ + +/* OSPF TE */ +#define HAVE_OSPF_TE /**/ + +/* Have pam_misc.h */ +#define HAVE_PAM_MISC_H /**/ + +/* Define to 1 if you have the `pow' function. */ +#define HAVE_POW 1 + +/* Solaris printstack */ +/* #undef HAVE_PRINTSTACK */ + +/* Define to 1 if you have the <priv.h> header file. */ +/* #undef HAVE_PRIV_H */ + +/* /proc/net/dev */ +/* #undef HAVE_PROC_NET_DEV */ + +/* /proc/net/if_inet6 */ +/* #undef HAVE_PROC_NET_IF_INET6 */ + +/* prctl */ +#define HAVE_PR_SET_KEEPCAPS /**/ + +/* Have RFC3678 protocol-independed API */ +#define HAVE_RFC3678 1 + +/* Enable IPv6 Routing Advertisement support */ +#define HAVE_RTADV /**/ + +/* rusage */ +#define HAVE_RUSAGE /**/ + +/* Define to 1 if you have the `select' function. */ +#define HAVE_SELECT 1 + +/* Have setproctitle */ +/* #undef HAVE_SETPROCTITLE */ + +/* Define to 1 if you have the <signal.h> header file. */ +#define HAVE_SIGNAL_H 1 + +/* SNMP */ +/* #undef HAVE_SNMP */ + +/* Define to 1 if you have the `snprintf' function. */ +#define HAVE_SNPRINTF 1 + +/* Define to 1 if you have the `socket' function. */ +#define HAVE_SOCKET 1 + +/* Define to 1 if the system has the type `socklen_t'. */ +#define HAVE_SOCKLEN_T 1 + +/* getpflags */ +/* #undef HAVE_SOLARIS_CAPABILITIES */ + +/* Stack symbol decoding */ +#define HAVE_STACK_TRACE /**/ + +/* Define to 1 if `stat' has the bug that it succeeds when given the +   zero-length file name argument. */ +/* #undef HAVE_STAT_EMPTY_STRING_BUG */ + +/* Define to 1 if you have the <stddef.h> header file. */ +#define HAVE_STDDEF_H 1 + +/* Define to 1 if you have the <stdint.h> header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the <stdlib.h> header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the `strcasecmp' function. */ +#define HAVE_STRCASECMP 1 + +/* Define to 1 if you have the `strchr' function. */ +#define HAVE_STRCHR 1 + +/* Define to 1 if you have the `strcspn' function. */ +#define HAVE_STRCSPN 1 + +/* Define to 1 if you have the `strdup' function. */ +#define HAVE_STRDUP 1 + +/* Define to 1 if you have the `strerror' function. */ +#define HAVE_STRERROR 1 + +/* Define to 1 if you have the `strftime' function. */ +#define HAVE_STRFTIME 1 + +/* Define to 1 if you have the <strings.h> header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the <string.h> header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `strlcat' function. */ +/* #undef HAVE_STRLCAT */ + +/* Define to 1 if you have the `strlcpy' function. */ +/* #undef HAVE_STRLCPY */ + +/* Define to 1 if you have the `strncasecmp' function. */ +#define HAVE_STRNCASECMP 1 + +/* Define to 1 if you have the `strndup' function. */ +#define HAVE_STRNDUP 1 + +/* Define to 1 if you have the `strnlen' function. */ +#define HAVE_STRNLEN 1 + +/* Define to 1 if you have the <stropts.h> header file. */ +#define HAVE_STROPTS_H 1 + +/* Define to 1 if you have the `strrchr' function. */ +#define HAVE_STRRCHR 1 + +/* Define to 1 if you have the `strspn' function. */ +#define HAVE_STRSPN 1 + +/* Define to 1 if you have the `strstr' function. */ +#define HAVE_STRSTR 1 + +/* Define to 1 if you have the `strtol' function. */ +#define HAVE_STRTOL 1 + +/* Define to 1 if you have the `strtoul' function. */ +#define HAVE_STRTOUL 1 + +/* Define to 1 if the system has the type `struct icmphdr'. */ +#define HAVE_STRUCT_ICMPHDR 1 + +/* Define to 1 if the system has the type `struct if6_aliasreq'. */ +/* #undef HAVE_STRUCT_IF6_ALIASREQ */ + +/* Define to 1 if `ifra_lifetime' is a member of `struct if6_aliasreq'. */ +/* #undef HAVE_STRUCT_IF6_ALIASREQ_IFRA_LIFETIME */ + +/* Define to 1 if the system has the type `struct ifaliasreq'. */ +/* #undef HAVE_STRUCT_IFALIASREQ */ + +/* Define to 1 if `ifm_status' is a member of `struct ifmediareq'. */ +/* #undef HAVE_STRUCT_IFMEDIAREQ_IFM_STATUS */ + +/* Define to 1 if `ifi_link_state' is a member of `struct if_data'. */ +/* #undef HAVE_STRUCT_IF_DATA_IFI_LINK_STATE */ + +/* Define to 1 if the system has the type `struct in6_aliasreq'. */ +/* #undef HAVE_STRUCT_IN6_ALIASREQ */ + +/* Define to 1 if the system has the type `struct in_pktinfo'. */ +#define HAVE_STRUCT_IN_PKTINFO 1 + +/* Define to 1 if `imr_ifindex' is a member of `struct ip_mreqn'. */ +#define HAVE_STRUCT_IP_MREQN_IMR_IFINDEX 1 + +/* Define to 1 if the system has the type `struct nd_opt_adv_interval'. */ +#define HAVE_STRUCT_ND_OPT_ADV_INTERVAL 1 + +/* Define to 1 if `nd_opt_ai_type' is a member of `struct +   nd_opt_adv_interval'. */ +/* #undef HAVE_STRUCT_ND_OPT_ADV_INTERVAL_ND_OPT_AI_TYPE */ + +/* Define to 1 if the system has the type `struct nd_opt_homeagent_info'. */ +/* #undef HAVE_STRUCT_ND_OPT_HOMEAGENT_INFO */ + +/* Define to 1 if the system has the type `struct rt_addrinfo'. */ +/* #undef HAVE_STRUCT_RT_ADDRINFO */ + +/* Define to 1 if the system has the type `struct sockaddr'. */ +#define HAVE_STRUCT_SOCKADDR 1 + +/* Define to 1 if the system has the type `struct sockaddr_dl'. */ +/* #undef HAVE_STRUCT_SOCKADDR_DL */ + +/* Define to 1 if `sdl_len' is a member of `struct sockaddr_dl'. */ +/* #undef HAVE_STRUCT_SOCKADDR_DL_SDL_LEN */ + +/* Define to 1 if the system has the type `struct sockaddr_in'. */ +#define HAVE_STRUCT_SOCKADDR_IN 1 + +/* Define to 1 if the system has the type `struct sockaddr_in6'. */ +#define HAVE_STRUCT_SOCKADDR_IN6 1 + +/* Define to 1 if `sin6_scope_id' is a member of `struct sockaddr_in6'. */ +#define HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID 1 + +/* Define to 1 if `sin_len' is a member of `struct sockaddr_in'. */ +/* #undef HAVE_STRUCT_SOCKADDR_IN_SIN_LEN */ + +/* Define to 1 if `sa_len' is a member of `struct sockaddr'. */ +/* #undef HAVE_STRUCT_SOCKADDR_SA_LEN */ + +/* Define to 1 if the system has the type `struct sockaddr_un'. */ +#define HAVE_STRUCT_SOCKADDR_UN 1 + +/* Define to 1 if `sun_len' is a member of `struct sockaddr_un'. */ +/* #undef HAVE_STRUCT_SOCKADDR_UN_SUN_LEN */ + +/* Define to 1 if you have the <syslog.h> header file. */ +#define HAVE_SYSLOG_H 1 + +/* Define to 1 if you have the <sys/capability.h> header file. */ +#define HAVE_SYS_CAPABILITY_H 1 + +/* Define to 1 if you have the <sys/cdefs.h> header file. */ +#define HAVE_SYS_CDEFS_H 1 + +/* Define to 1 if you have the <sys/conf.h> header file. */ +/* #undef HAVE_SYS_CONF_H */ + +/* Define to 1 if you have the <sys/ioctl.h> header file. */ +#define HAVE_SYS_IOCTL_H 1 + +/* Define to 1 if you have the <sys/ksym.h> header file. */ +/* #undef HAVE_SYS_KSYM_H */ + +/* Define to 1 if you have the <sys/param.h> header file. */ +#define HAVE_SYS_PARAM_H 1 + +/* Define to 1 if you have the <sys/select.h> header file. */ +#define HAVE_SYS_SELECT_H 1 + +/* Define to 1 if you have the <sys/socket.h> header file. */ +#define HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the <sys/sockio.h> header file. */ +/* #undef HAVE_SYS_SOCKIO_H */ + +/* Define to 1 if you have the <sys/stat.h> header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the <sys/sysctl.h> header file. */ +#define HAVE_SYS_SYSCTL_H 1 + +/* Define to 1 if you have the <sys/times.h> header file. */ +#define HAVE_SYS_TIMES_H 1 + +/* Define to 1 if you have the <sys/time.h> header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the <sys/types.h> header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the <sys/un.h> header file. */ +#define HAVE_SYS_UN_H 1 + +/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */ +#define HAVE_SYS_WAIT_H 1 + +/* Define this if your system can create weak aliases */ +#define HAVE_SYS_WEAK_ALIAS 1 + +/* Define this if weak aliases may be created with __attribute__ */ +#define HAVE_SYS_WEAK_ALIAS_ATTRIBUTE 1 + +/* Define this if weak aliases may be created with #pragma _CRI duplicate */ +/* #undef HAVE_SYS_WEAK_ALIAS_CRIDUPLICATE */ + +/* Define this if weak aliases in other files are honored */ +#define HAVE_SYS_WEAK_ALIAS_CROSSFILE 1 + +/* Define this if weak aliases may be created with #pragma _HP_SECONDARY_DEF +   */ +/* #undef HAVE_SYS_WEAK_ALIAS_HPSECONDARY */ + +/* Define this if weak aliases may be created with #pragma weak */ +#define HAVE_SYS_WEAK_ALIAS_PRAGMA 1 + +/* Old Linux 2.4 TCP MD5 Signature Patch */ +/* #undef HAVE_TCP_MD5_LINUX24 */ + +/* Use TCP for zebra communication */ +/* #undef HAVE_TCP_ZEBRA */ + +/* Define to 1 if you have the <time.h> header file. */ +#define HAVE_TIME_H 1 + +/* Define to 1 if you have the <ucontext.h> header file. */ +#define HAVE_UCONTEXT_H 1 + +/* Define to 1 if you have the `uname' function. */ +#define HAVE_UNAME 1 + +/* Define to 1 if you have the <unistd.h> header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if you have the `vfork' function. */ +#define HAVE_VFORK 1 + +/* Define to 1 if you have the <vfork.h> header file. */ +/* #undef HAVE_VFORK_H */ + +/* Define to 1 if you have the `vprintf' function. */ +#define HAVE_VPRINTF 1 + +/* Define to 1 if you have the `vsnprintf' function. */ +#define HAVE_VSNPRINTF 1 + +/* Define to 1 if you have the <wchar.h> header file. */ +#define HAVE_WCHAR_H 1 + +/* Define to 1 if you have the <wctype.h> header file. */ +#define HAVE_WCTYPE_H 1 + +/* Define to 1 if `fork' works. */ +#define HAVE_WORKING_FORK 1 + +/* Define to 1 if `vfork' works. */ +#define HAVE_WORKING_VFORK 1 + +/* INRIA IPv6 */ +/* #undef INRIA_IPV6 */ + +/* IRIX 6.5 */ +/* #undef IRIX_65 */ + +/* selected method for isis, == one of the constants */ +#define ISIS_METHOD ISIS_METHOD_PFPACKET + +/* constant value for isis method bpf */ +#define ISIS_METHOD_BPF 3 + +/* constant value for isis method dlpi */ +#define ISIS_METHOD_DLPI 2 + +/* constant value for isis method pfpacket */ +#define ISIS_METHOD_PFPACKET 1 + +/* isisd vty socket */ +#define ISIS_VTYSH_PATH "/var/run/quagga/isisd.vty" + +/* KAME IPv6 stack */ +/* #undef KAME */ + +/* Linux IPv6 stack */ +#define LINUX_IPV6 1 + +/* Mask for log files */ +#define LOGFILE_MASK 0640 + +/* Define to 1 if `lstat' dereferences a symlink specified with a trailing +   slash. */ +#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 + +/* Define to the sub-directory in which libtool stores uninstalled libraries. +   */ +#define LT_OBJDIR ".libs/" + +/* Musica IPv6 stack */ +/* #undef MUSICA */ + +/* NRL */ +/* #undef NRL */ + +/* OpenBSD */ +/* #undef OPEN_BSD */ + +/* ospf6d vty socket */ +#define OSPF6_VTYSH_PATH "/var/run/quagga/ospf6d.vty" + +/* ospfd vty socket */ +#define OSPF_VTYSH_PATH "/var/run/quagga/ospfd.vty" + +/* Name of package */ +#define PACKAGE "quagga" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "https://bugzilla.quagga.net" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "Quagga" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "Quagga 0.99.23.1" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "quagga" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "0.99.23.1" + +/* Have openpam_ttyconv */ +#define PAM_CONV_FUNC misc_conv + +/* babeld PID */ +#define PATH_BABELD_PID "/var/run/quagga/babeld.pid" + +/* bgpd PID */ +#define PATH_BGPD_PID "/var/run/quagga/bgpd.pid" + +/* isisd PID */ +#define PATH_ISISD_PID "/var/run/quagga/isisd.pid" + +/* ospf6d PID */ +#define PATH_OSPF6D_PID "/var/run/quagga/ospf6d.pid" + +/* ospfd PID */ +#define PATH_OSPFD_PID "/var/run/quagga/ospfd.pid" + +/* ripd PID */ +#define PATH_RIPD_PID "/var/run/quagga/ripd.pid" + +/* ripngd PID */ +#define PATH_RIPNGD_PID "/var/run/quagga/ripngd.pid" + +/* watchquagga PID */ +#define PATH_WATCHQUAGGA_PID "/var/run/quagga/watchquagga.pid" + +/* zebra PID */ +#define PATH_ZEBRA_PID "/var/run/quagga/zebra.pid" + +/* Quagga Group */ +#define QUAGGA_GROUP "quagga" + +/* Hide deprecated interfaces */ +#define QUAGGA_NO_DEPRECATED_INTERFACES 1 + +/* Quagga User */ +#define QUAGGA_USER "quagga" + +/* Define as the return type of signal handlers (`int' or `void'). */ +#define RETSIGTYPE void + +/* ripng vty socket */ +#define RIPNG_VTYSH_PATH "/var/run/quagga/ripngd.vty" + +/* rip vty socket */ +#define RIP_VTYSH_PATH "/var/run/quagga/ripd.vty" + +/* Define to the type of arg 1 for `select'. */ +#define SELECT_TYPE_ARG1 int + +/* Define to the type of args 2, 3 and 4 for `select'. */ +#define SELECT_TYPE_ARG234 (fd_set *) + +/* Define to the type of arg 5 for `select'. */ +#define SELECT_TYPE_ARG5 (struct timeval *) + +/* Use SNMP AgentX to interface with snmpd */ +/* #undef SNMP_AGENTX */ + +/* Use SNMP SMUX to interface with snmpd */ +/* #undef SNMP_SMUX */ + +/* Solaris IPv6 */ +/* #undef SOLARIS_IPV6 */ + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* SunOS 5 */ +/* #undef SUNOS_5 */ + +/* SunOS 5.6 to 5.7 */ +/* #undef SUNOS_56 */ + +/* SunOS 5.8 up */ +/* #undef SUNOS_59 */ + +/* OSPFAPI */ +#define SUPPORT_OSPF_API /**/ + +/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */ +#define TIME_WITH_SYS_TIME 1 + +/* Define to 1 if your <sys/time.h> declares `struct tm'. */ +/* #undef TM_IN_SYS_TIME */ + +/* Enable IS-IS topology generator code */ +/* #undef TOPOLOGY_GENERATE */ + +/* Use PAM for authentication */ +#define USE_PAM /**/ + +/* Enable extensions on AIX 3, Interix.  */ +#ifndef _ALL_SOURCE +# define _ALL_SOURCE 1 +#endif +/* Enable GNU extensions on systems that have them.  */ +#ifndef _GNU_SOURCE +# define _GNU_SOURCE 1 +#endif +/* Enable threading extensions on Solaris.  */ +#ifndef _POSIX_PTHREAD_SEMANTICS +# define _POSIX_PTHREAD_SEMANTICS 1 +#endif +/* Enable extensions on HP NonStop.  */ +#ifndef _TANDEM_SOURCE +# define _TANDEM_SOURCE 1 +#endif +/* Enable general extensions on Solaris.  */ +#ifndef __EXTENSIONS__ +# define __EXTENSIONS__ 1 +#endif + + +/* Version number of package */ +#define VERSION "0.99.23.1" + +/* VTY shell */ +#define VTYSH /**/ + +/* VTY Sockets Group */ +#define VTY_GROUP "quaggavty" + +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most +   significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +#  define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +/* #  undef WORDS_BIGENDIAN */ +# endif +#endif + +/* zebra api socket */ +#define ZEBRA_SERV_PATH "/var/run/quagga/zserv.api" + +/* zebra vty socket */ +#define ZEBRA_VTYSH_PATH "/var/run/quagga/zebra.vty" + +/* Enable large inode numbers on Mac OS X 10.5.  */ +#ifndef _DARWIN_USE_64_BIT_INODE +# define _DARWIN_USE_64_BIT_INODE 1 +#endif + +/* Number of bits in a file offset, on hosts where this is settable. */ +/* #undef _FILE_OFFSET_BITS */ + +/* Define for large files, on AIX-style hosts. */ +/* #undef _LARGE_FILES */ + +/* Define to 1 if on MINIX. */ +/* #undef _MINIX */ + +/* Define to 2 if the system does not provide POSIX.1 features except with +   this defined. */ +/* #undef _POSIX_1_SOURCE */ + +/* Define to 1 if you need to in order for `stat' and other things to work. */ +/* #undef _POSIX_SOURCE */ + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Define to `int' if <sys/types.h> doesn't define. */ +/* #undef gid_t */ + +/* Define to `__inline__' or `__inline' if that's what the C compiler +   calls it, or to nothing if 'inline' is not supported under any name.  */ +#ifndef __cplusplus +/* #undef inline */ +#endif + +/* Define to `int' if <sys/types.h> does not define. */ +/* #undef mode_t */ + +/* Define to `int' if <sys/types.h> does not define. */ +/* #undef pid_t */ + +/* Define to the equivalent of the C99 'restrict' keyword, or to +   nothing if this is not supported.  Do not define if restrict is +   supported directly.  */ +#define restrict __restrict +/* Work around a bug in Sun C++: it does not support _Restrict or +   __restrict__, even though the corresponding Sun C compiler ends up with +   "#define restrict _Restrict" or "#define restrict __restrict__" in the +   previous line.  Perhaps some future version of Sun C++ will work with +   restrict; if so, hopefully it defines __RESTRICT like Sun C does.  */ +#if defined __SUNPRO_CC && !defined __RESTRICT +# define _Restrict +# define __restrict__ +#endif + +/* Old readline */ +/* #undef rl_completion_matches */ + +/* Define to `unsigned int' if <sys/types.h> does not define. */ +/* #undef size_t */ + +/* Define to `int' if <sys/types.h> doesn't define. */ +/* #undef uid_t */ + +/* Define as `fork' if `vfork' does not work. */ +/* #undef vfork */ + +/* Define to empty if the keyword `volatile' does not work. Warning: valid +   code using `volatile' can become incorrect without. Disable with care. */ +/* #undef volatile */ diff --git a/debian/my/daemons b/debian/my/daemons new file mode 100644 index 0000000000..0cb9781c9d --- /dev/null +++ b/debian/my/daemons @@ -0,0 +1,31 @@ +# This file tells the quagga package which daemons to start. +# +# Entries are in the format: <daemon>=(yes|no|priority) +#   0, "no"  = disabled +#   1, "yes" = highest priority +#   2 .. 10  = lower priorities +# Read /usr/share/doc/quagga/README.Debian for details. +# +# Sample configurations for these daemons can be found in +# /usr/share/doc/quagga/examples/. +# +# ATTENTION:  +# +# When activation a daemon at the first time, a config file, even if it is +# empty, has to be present *and* be owned by the user and group "quagga", else +# the daemon will not be started by /etc/init.d/quagga. The permissions should +# be u=rw,g=r,o=. +# When using "vtysh" such a config file is also needed. It should be owned by +# group "quaggavty" and set to ug=rw,o= though. Check /etc/pam.d/quagga, too. +# +# The watchquagga daemon is always started. Per default in monitoring-only but +# that can be changed via /etc/quagga/debian.conf. +# +zebra=no +bgpd=no +ospfd=no +ospf6d=no +ripd=no +ripngd=no +isisd=no +babeld=no diff --git a/debian/my/debian.conf b/debian/my/debian.conf new file mode 100644 index 0000000000..dfbfb01e51 --- /dev/null +++ b/debian/my/debian.conf @@ -0,0 +1,24 @@ +# +# If this option is set the /etc/init.d/quagga script automatically loads +# the config via "vtysh -b" when the servers are started.  +# Check /etc/pam.d/quagga if you intend to use "vtysh"! +# +vtysh_enable=yes +zebra_options="  --daemon -A 127.0.0.1" +bgpd_options="   --daemon -A 127.0.0.1" +ospfd_options="  --daemon -A 127.0.0.1" +ospf6d_options=" --daemon -A ::1" +ripd_options="   --daemon -A 127.0.0.1" +ripngd_options=" --daemon -A ::1" +isisd_options="  --daemon -A 127.0.0.1" +babeld_options=" --daemon -A 127.0.0.1" +# +# Please note that watchquagga_options is an array and not a string so that +# quotes can be used. +# +# The list of daemons to watch is automatically generated by the init script +# from daemons.conf and appended to the watchquagga_options. +# Example: +#    watchquagga_options=("-Adz" "-r" '/sbin/service %s restart' -s '/sbin/service %s start'  -k '/sbin/service %s stop') +watchquagga_enable=yes +watchquagga_options=(--daemon) diff --git a/debian/patches/50_vtysh__vtysh.conf.sample.diff b/debian/patches/50_vtysh__vtysh.conf.sample.diff new file mode 100644 index 0000000000..d60581f70c --- /dev/null +++ b/debian/patches/50_vtysh__vtysh.conf.sample.diff @@ -0,0 +1,16 @@ +Description: Change example to make it compatible with the Debian init scripts +  per default. +Author: Christian Hammers <ch@debian.org> + +--- old/vtysh/vtysh.conf.sample.orig	2004-10-30 23:07:40.000000000 +0200 ++++ new/vtysh/vtysh.conf.sample	2004-10-30 23:08:24.000000000 +0200 +@@ -1,7 +1,7 @@ + ! + ! Sample configuration file for vtysh. + ! +-!service integrated-vtysh-config ++service integrated-vtysh-config + !hostname quagga-router +-!username root nopassword ++username root nopassword + ! diff --git a/debian/patches/75_vtysh__vtysh.c__PAGER.diff b/debian/patches/75_vtysh__vtysh.c__PAGER.diff new file mode 100644 index 0000000000..2dbf6b2441 --- /dev/null +++ b/debian/patches/75_vtysh__vtysh.c__PAGER.diff @@ -0,0 +1,26 @@ +Description: Use the pager program that was choosen with the Debian +  update-alternative system. (Updated line numbers for 0.99.22) +Author: Christian Hammers <ch@debian.org> + +--- old/vtysh/vtysh.c.orig	2004-10-18 01:23:16.000000000 +0200 ++++ new/vtysh/vtysh.c	2004-10-18 01:25:15.000000000 +0200 +@@ -265,10 +265,16 @@ +  +   pager_defined = getenv ("VTYSH_PAGER"); +  +-  if (pager_defined) ++  if (pager_defined) { +     vtysh_pager_name = strdup (pager_defined); +-  else +-    vtysh_pager_name = strdup ("more"); ++  } else { ++    struct stat pager_stat; ++    if (stat("/usr/bin/pager", &pager_stat) == 0) { ++      vtysh_pager_name = strdup ("/usr/bin/pager"); ++    } else { ++      vtysh_pager_name = strdup ("more"); ++    } ++  } + } +  + /* Command execution over the vty interface. */ diff --git a/debian/patches/80_vtysh__vtysh.c__privs.diff b/debian/patches/80_vtysh__vtysh.c__privs.diff new file mode 100644 index 0000000000..30b46bf3ef --- /dev/null +++ b/debian/patches/80_vtysh__vtysh.c__privs.diff @@ -0,0 +1,45 @@ +Description: Fixes group permission. (line numbers adjusted for 0.99.22) + +--- old/vtysh/vtysh.c.orig	2004-10-30 23:16:08.000000000 +0200 ++++ new/vtysh/vtysh.c	2004-10-30 23:16:41.000000000 +0200 +@@ -26,6 +26,8 @@ + #include <sys/wait.h> + #include <sys/resource.h> + #include <sys/stat.h> ++#include <sys/types.h> ++#include <grp.h> +  + #include <readline/readline.h> + #include <readline/history.h> +@@ -1786,6 +1794,9 @@ +   FILE *fp; +   char *integrate_sav = NULL; +  ++  /* Setting file permissions */ ++  struct group *quagga_vty_group; ++ +   integrate_sav = malloc (strlen (integrate_default) + + 			  strlen (CONF_BACKUP_EXT) + 1); +   strcpy (integrate_sav, integrate_default); +@@ -1812,6 +1823,21 @@ +   vtysh_config_dump (fp); +  +   fclose (fp); ++	 ++  errno = 0; ++  if ((quagga_vty_group = getgrnam(VTY_GROUP)) == NULL)  ++    { ++      fprintf (stdout, "%% Can't get group %s: %s (%d)\n", ++        VTY_GROUP, strerror(errno), errno); ++      return CMD_WARNING; ++    }     ++ ++  if ((chown(integrate_default, -1, quagga_vty_group->gr_gid)) != 0) ++    { ++      fprintf (stdout,"%% Can't chown configuration file %s: %s (%d)\n",  ++	integrate_default, strerror(errno), errno); ++      return CMD_WARNING; ++    } +  +   if (chmod (integrate_default, CONFIGFILE_MASK) != 0) +     { diff --git a/debian/patches/82_vtysh__vtysh_user.c__pam.diff b/debian/patches/82_vtysh__vtysh_user.c__pam.diff new file mode 100644 index 0000000000..5358ed8870 --- /dev/null +++ b/debian/patches/82_vtysh__vtysh_user.c__pam.diff @@ -0,0 +1,10 @@ +Description: Adds explanation why vtysh does not work if PAM fails. +Author: Christian Hammers <ch@debian.org> + +--- old/vtysh/vtysh_user.c.orig	2006-11-03 01:53:58.000000000 +0100 ++++ new/vtysh/vtysh_user.c	2006-11-03 01:59:02.000000000 +0100 +@@ -60,2 +60,4 @@ vtysh_pam (const char *user) +     ret = pam_authenticate (pamh, 0); ++  if (ret != PAM_SUCCESS) ++    printf("Not authenticated. Check /etc/pam.d/quagga.\n"); +   /* printf ("ret %d\n", ret); */ diff --git a/debian/patches/90_configure_ncurses.diff b/debian/patches/90_configure_ncurses.diff new file mode 100644 index 0000000000..9d3dbb15d1 --- /dev/null +++ b/debian/patches/90_configure_ncurses.diff @@ -0,0 +1,47 @@ +Description: To make checklib happy. + See http://rerun.lefant.net/checklib/log.quagga_0.99.5-1.html + (adjusted for 0.99.2) +Author: Christian Hammers <ch@debian.org> + +--- old/configure	2011-09-27 00:30:23.000000000 +0200 ++++ new/configure	2011-09-27 00:30:28.000000000 +0200 +@@ -14207,7 +14207,8 @@ +   $as_echo_n "(cached) " >&6 + else +   ac_check_lib_save_LIBS=$LIBS +-LIBS="-ltermcap  $LIBS" ++#42#DEBIAN# LIBS="-ltermcap  $LIBS" ++LIBS="$LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h.  */ +  +@@ -14238,7 +14238,8 @@ + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_termcap_tputs" >&5 + $as_echo "$ac_cv_lib_termcap_tputs" >&6; } + if test "x$ac_cv_lib_termcap_tputs" = xyes; then : +-  LIBREADLINE="$LIBREADLINE -ltermcap" ++  #42#DEBIAN# LIBREADLINE="$LIBREADLINE -ltermcap" ++  LIBREADLINE="$LIBREADLINE " + else +   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tputs in -ltinfo" >&5 + $as_echo_n "checking for tputs in -ltinfo... " >&6; } +@@ -14285,7 +14289,8 @@ +   $as_echo_n "(cached) " >&6 + else +   ac_check_lib_save_LIBS=$LIBS +-LIBS="-lcurses  $LIBS" ++#42#DEBIAN# LIBS="-lcurses  $LIBS" ++LIBS="$LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h.  */ +  +@@ -14355,7 +14355,8 @@ + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncurses_tputs" >&5 + $as_echo "$ac_cv_lib_ncurses_tputs" >&6; } + if test "x$ac_cv_lib_ncurses_tputs" = xyes; then : +-  LIBREADLINE="$LIBREADLINE -lncurses" ++  #42#DEBIAN# LIBREADLINE="$LIBREADLINE -lncurses" ++  LIBREADLINE="$LIBREADLINE" + fi +  +  diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000000..b3f6cc1452 --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,5 @@ +90_configure_ncurses.diff +82_vtysh__vtysh_user.c__pam.diff +80_vtysh__vtysh.c__privs.diff +75_vtysh__vtysh.c__PAGER.diff +50_vtysh__vtysh.conf.sample.diff diff --git a/debian/po/POTFILES.in b/debian/po/POTFILES.in new file mode 100644 index 0000000000..04d24252cd --- /dev/null +++ b/debian/po/POTFILES.in @@ -0,0 +1 @@ +[type: gettext/rfc822deb] quagga.templates diff --git a/debian/po/cs.po b/debian/po/cs.po new file mode 100644 index 0000000000..df4f47d914 --- /dev/null +++ b/debian/po/cs.po @@ -0,0 +1,41 @@ +# +#    Translators, if you are not familiar with the PO format, gettext +#    documentation is worth reading, especially sections dedicated to +#    this format, e.g. by running: +#         info -n '(gettext)PO Files' +#         info -n '(gettext)Header Entry' +# +#    Some information specific to po-debconf are available at +#            /usr/share/doc/po-debconf/README-trans +#         or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +#    Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: quagga\n" +"Report-Msgid-Bugs-To: ch@debian.org\n" +"POT-Creation-Date: 2006-07-15 20:31+0200\n" +"PO-Revision-Date: 2005-07-13 18:52+0200\n" +"Last-Translator: Miroslav Kure <kurem@debian.cz>\n" +"Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "Do you really want to stop the Quagga daemon?" +msgstr "Opravdu chcete zastavit daemon Quagga?" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "" +"WARNING: The Quagga routing daemon has to be stopped to proceed. This could " +"lead to BGP flaps or loss of network connectivity." +msgstr "" +"VAROVÁNÍ: Abyste mohli pokračovat, musí se směrovací daemon Quagga " +"pozastavit. To může vést ke zpanikaření BGP nebo ke ztrátě konektivity." diff --git a/debian/po/da.po b/debian/po/da.po new file mode 100644 index 0000000000..22b2d56c66 --- /dev/null +++ b/debian/po/da.po @@ -0,0 +1,33 @@ +# Danish translation quagga. +# Copyright (C) 2010 quagga & nedenstående oversættere. +# This file is distributed under the same license as the quagga package. +# Joe Hansen <joedalton2@yahoo.dk>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: quagga\n" +"Report-Msgid-Bugs-To: ch@debian.org\n" +"POT-Creation-Date: 2006-07-15 20:31+0200\n" +"PO-Revision-Date: 2010-09-09 23:51+0200\n" +"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n" +"Language-Team: Danish <debian-l10n-danish@lists.debian.org> \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "Do you really want to stop the Quagga daemon?" +msgstr "Ønsker du virkelig at stoppe dæmonen Quagga?" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "" +"WARNING: The Quagga routing daemon has to be stopped to proceed. This could " +"lead to BGP flaps or loss of network connectivity." +msgstr "" +"ADVARSEL: Ruteplanlægningsdæmonen Quagga skal stoppes for at fortsætte. " +"Dette kan føre til BGP-udfald eller tab af netværksforbindelse." diff --git a/debian/po/de.po b/debian/po/de.po new file mode 100644 index 0000000000..cbf919e2e5 --- /dev/null +++ b/debian/po/de.po @@ -0,0 +1,34 @@ +# translation of po-debconf template to German +# Copyright (C) 2007, Matthias Julius +# This file is distributed under the same license as the quagga package. +# +# Matthias Julius <mdeb@julius-net.net>, 2007. +msgid "" +msgstr "" +"Project-Id-Version: quagga 0.99.6-2\n" +"Report-Msgid-Bugs-To: ch@debian.org\n" +"POT-Creation-Date: 2006-07-15 20:31+0200\n" +"PO-Revision-Date: 2007-02-01 19:32-0500\n" +"Last-Translator: Matthias Julius <mdeb@julius-net.net>\n" +"Language-Team: German <debian-l10n-german@lists.debian.org>\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "Do you really want to stop the Quagga daemon?" +msgstr "Möchten Sie den Quagga-Daemon wirklich beenden?" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "" +"WARNING: The Quagga routing daemon has to be stopped to proceed. This could " +"lead to BGP flaps or loss of network connectivity." +msgstr "" +"Warnung: Um fortzufahren muss der Quagga-Routing-Daemon beendet werden. Dies " +"könnte zu BGP-Flaps oder Verlust der Netzwerkverbindung führen." diff --git a/debian/po/es.po b/debian/po/es.po new file mode 100644 index 0000000000..3b9e421a48 --- /dev/null +++ b/debian/po/es.po @@ -0,0 +1,57 @@ +# quagga translation to spanish +# Copyright (C) 2004 Software in the Public Interest +# This file is distributed under the same license as the quagga package. +# +# Changes: +# - Initial translation +#       Carlos Galisteo de Cabo <cgalisteo@k-rolus.net>, 2007 +# +# +#  Traductores, si no conoce el formato PO, merece la pena leer la +#  documentacin de gettext, especialmente las secciones dedicadas a este +#  formato, por ejemplo ejecutando: +#         info -n '(gettext)PO Files' +#         info -n '(gettext)Header Entry' +# +# Equipo de traduccin al espaol, por favor lean antes de traducir +# los siguientes documentos: +# +# - El proyecto de traduccin de Debian al espaol +#   http://www.debian.org/intl/spanish/coordinacion +#   especialmente las notas de traduccin en +#   http://www.debian.org/intl/spanish/notas +# +# - La gua de traduccin de po's de debconf: +#   /usr/share/doc/po-debconf/README-trans +#   o http://www.debian.org/intl/l10n/po-debconf/README-trans +# +msgid "" +msgstr "" +"Project-Id-Version: quagga_0.99.7-2\n" +"Report-Msgid-Bugs-To: ch@debian.org\n" +"POT-Creation-Date: 2006-07-15 20:31+0200\n" +"PO-Revision-Date: 2007-05-08 12:39+0200\n" +"Last-Translator: Carlos Galisteo <cgalisteo@k-rolus.net>\n" +"Language-Team:  <debian-l10n-spanish@lists.debian.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "Do you really want to stop the Quagga daemon?" +msgstr "Est seguro de que quiere detener el servicio Quagga?" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "" +"WARNING: The Quagga routing daemon has to be stopped to proceed. This could " +"lead to BGP flaps or loss of network connectivity." +msgstr "" +"ADVERTENCIA: Debe detenerse el servicio de encaminamiento Quagga para " +"continuar. sto podra provocar intermitencias en BGP o prdidas de " +"conectividad." diff --git a/debian/po/fr.po b/debian/po/fr.po new file mode 100644 index 0000000000..a96649d2fd --- /dev/null +++ b/debian/po/fr.po @@ -0,0 +1,42 @@ +# +#    Translators, if you are not familiar with the PO format, gettext +#    documentation is worth reading, especially sections dedicated to +#    this format, e.g. by running: +#         info -n '(gettext)PO Files' +#         info -n '(gettext)Header Entry' +# +#    Some information specific to po-debconf are available at +#            /usr/share/doc/po-debconf/README-trans +#         or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +#    Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: quagga 0.99.1-3\n" +"Report-Msgid-Bugs-To: ch@debian.org\n" +"POT-Creation-Date: 2006-07-15 20:31+0200\n" +"PO-Revision-Date: 2005-07-21 10:52+0200\n" +"Last-Translator: Mohammed Adnne Trojette<adn+deb@diwi.org>\n" +"Language-Team: French <debian-l10n-french@lists.debian.org>\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "Do you really want to stop the Quagga daemon?" +msgstr "Faut-il vraiment arrter le dmon Quagga?" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "" +"WARNING: The Quagga routing daemon has to be stopped to proceed. This could " +"lead to BGP flaps or loss of network connectivity." +msgstr "" +"Veuillez noter que le dmon de routage Quagga doit tre arrt avant de " +"poursuivre cette installation. Cela peut provoquer des incohrences BGP ou " +"des pertes de connectivit." diff --git a/debian/po/it.po b/debian/po/it.po new file mode 100644 index 0000000000..d305956685 --- /dev/null +++ b/debian/po/it.po @@ -0,0 +1,35 @@ +# Italian translation of quagga debconf messages +# Copyright (C) 2013, quagga package copyright holder +# This file is distributed under the same license as the quagga package. +# Beatrice Torracca <beatricet@libero.it>, 2013. +msgid "" +msgstr "" +"Project-Id-Version: quagga\n" +"Report-Msgid-Bugs-To: ch@debian.org\n" +"POT-Creation-Date: 2006-07-15 20:31+0200\n" +"PO-Revision-Date: 2013-11-03 11:52+0200\n" +"Last-Translator: Beatrice Torracca <beatricet@libero.it>\n" +"Language-Team: Italian <debian-l10n-italian@lists.debian.org>\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Virtaal 0.7.1\n" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "Do you really want to stop the Quagga daemon?" +msgstr "Arrestare veramente il demone Quagga?" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "" +"WARNING: The Quagga routing daemon has to be stopped to proceed. This could " +"lead to BGP flaps or loss of network connectivity." +msgstr "" +"ATTENZIONE: per procedere il demone di instradamento Quagga deve essere " +"fermato. Questo può portare a flap BGP o a perdita della connettività di " +"rete." diff --git a/debian/po/ja.po b/debian/po/ja.po new file mode 100644 index 0000000000..0991d99236 --- /dev/null +++ b/debian/po/ja.po @@ -0,0 +1,32 @@ +# Copyright (C) 2008 Christian Hammers <ch@debian.org>
 +# This file is distributed under the same license as quagga package.
 +# Hideki Yamane (Debian-JP) <henrich@debian.or.jp>, 2008.
 +# 
 +msgid "" +msgstr "" +"Project-Id-Version: quagga 0.99.11-1\n" +"Report-Msgid-Bugs-To: ch@debian.org\n" +"POT-Creation-Date: 2006-07-15 20:31+0200\n" +"PO-Revision-Date: 2008-12-28 22:26+0900\n" +"Last-Translator: Hideki Yamane (Debian-JP) <henrich@debian.or.jp>\n" +"Language-Team: Japanese <debian-japanese@lists.debian.org>\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "Do you really want to stop the Quagga daemon?" +msgstr "Quagga デーモンを本当に停止しますか?" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "" +"WARNING: The Quagga routing daemon has to be stopped to proceed. This could " +"lead to BGP flaps or loss of network connectivity." +msgstr "" +"警告: Quagga ルーティングデーモンの停止が実施されました。これによって BGP " +"ルートフラップの発生やネットワーク接続の切断が起こされる可能性があります。" diff --git a/debian/po/nl.po b/debian/po/nl.po new file mode 100644 index 0000000000..a9df615e0c --- /dev/null +++ b/debian/po/nl.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: quagga\n" +"Report-Msgid-Bugs-To: ch@debian.org\n" +"POT-Creation-Date: 2006-07-15 20:31+0200\n" +"PO-Revision-Date: 2007-03-15 18:49+0100\n" +"Last-Translator: Bart Cornelis <cobaco@skolelinux.no>\n" +"Language-Team: debian-l10n-dutch <debian-l10n-dutch@lists.debian.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Dutch\n" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "Do you really want to stop the Quagga daemon?" +msgstr "Bent u zeker dat u de Quagga-achtergronddienst wilt stoppen?" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "" +"WARNING: The Quagga routing daemon has to be stopped to proceed. This could " +"lead to BGP flaps or loss of network connectivity." +msgstr "" +"WAARSCHUWING: De Quagga 'routing'-achtergronddienst dient stopgezet te " +"worden voor u verder gaat. Dit kan BGP-flaps en verliezen van " +"netwerkverbinding veroorzaken." diff --git a/debian/po/pt.po b/debian/po/pt.po new file mode 100644 index 0000000000..05f9b2e383 --- /dev/null +++ b/debian/po/pt.po @@ -0,0 +1,34 @@ +# Portuguese translations for quagga package. +# Copyright (C) 2007 Miguel Figueiredo +# This file is distributed under the same license as the quagga package. +# Miguel Figueiredo <elmig@debianpt.org>, 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: quagga 0.99.6-6\n" +"Report-Msgid-Bugs-To: ch@debian.org\n" +"POT-Creation-Date: 2006-07-15 20:31+0200\n" +"PO-Revision-Date: 2007-04-26 23:07+0100\n" +"Last-Translator: Miguel Figueiredo <elmig@debianpt.org>\n" +"Language-Team: Portuguese <traduz@debianpt.org>\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "Do you really want to stop the Quagga daemon?" +msgstr "Deseja mesmo parar o daemon Quagga?" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "" +"WARNING: The Quagga routing daemon has to be stopped to proceed. This could " +"lead to BGP flaps or loss of network connectivity." +msgstr "" +"AVISO: O daemon de routing tem de ser parado para continuar. Isto pode levar " +"a distúrbio do BGP ou perda da ligação de rede." diff --git a/debian/po/pt_BR.po b/debian/po/pt_BR.po new file mode 100644 index 0000000000..49b399c3e7 --- /dev/null +++ b/debian/po/pt_BR.po @@ -0,0 +1,34 @@ +# quagga Brazilian Portuguese po-debconf translation +# Copyright (C) 2007 THE quagga'S COPYRIGHT HOLDER +# This file is distributed under the same license as the quagga package. +# Jefferson Alexandre dos Santos <jefferson.alexandre@gmail.com>, 2007. +msgid "" +msgstr "" +"Project-Id-Version: quagga\n" +"Report-Msgid-Bugs-To: ch@debian.org\n" +"POT-Creation-Date: 2006-07-15 20:31+0200\n" +"PO-Revision-Date: 2007-09-29 00:34-0300\n" +"Last-Translator: Jefferson Alexandre dos Santos<jefferson.alexandre@gmail." +"com>\n" +"Language-Team: Brazilian Portuguese <debian-l10n-portuguese@lists.debian." +"org>\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "Do you really want to stop the Quagga daemon?" +msgstr "Você realmente deseja parar o daemon Quagga?" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "" +"WARNING: The Quagga routing daemon has to be stopped to proceed. This could " +"lead to BGP flaps or loss of network connectivity." +msgstr "" +"AVISO: O daemon de roteamento Quagga precisa ser parado para prosseguir. " +"Isto pode causar \"BGP flaps\" ou perda de conectividade de rede." diff --git a/debian/po/ru.po b/debian/po/ru.po new file mode 100644 index 0000000000..e1db9d37d3 --- /dev/null +++ b/debian/po/ru.po @@ -0,0 +1,37 @@ +# translation of ru.po to Russian +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Yuri Kozlov <yuray@komyakino.ru>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: quagga 0.99.13-1\n" +"Report-Msgid-Bugs-To: ch@debian.org\n" +"POT-Creation-Date: 2006-07-15 20:31+0200\n" +"PO-Revision-Date: 2009-07-19 09:04+0400\n" +"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n" +"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms:  nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "Do you really want to stop the Quagga daemon?" +msgstr "Действительно остановить службу Quagga?" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "" +"WARNING: The Quagga routing daemon has to be stopped to proceed. This could " +"lead to BGP flaps or loss of network connectivity." +msgstr "" +"ПРЕДУПРЕЖДЕНИЕ: Для продолжения работы служба маршрутизации Quagga должна " +"быть остановлена. Это может привести к перестройке таблиц BGP или потере " +"связности узлов сети." diff --git a/debian/po/sv.po b/debian/po/sv.po new file mode 100644 index 0000000000..f97c5b8276 --- /dev/null +++ b/debian/po/sv.po @@ -0,0 +1,40 @@ +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# Developers do not need to manually edit POT or PO files. +# , fuzzy +# +# +msgid "" +msgstr "" +"Project-Id-Version: quagga 0.99.1-6\n" +"Report-Msgid-Bugs-To: ch@debian.org\n" +"POT-Creation-Date: 2006-07-15 20:31+0200\n" +"PO-Revision-Date: 2005-10-04 06:56+0200\n" +"Last-Translator: Daniel Nylander <po@danielnylander.se>\n" +"Language-Team: Swedish <sv@li.org>\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "Do you really want to stop the Quagga daemon?" +msgstr "Vill du stoppa Quagga-daemonen?" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "" +"WARNING: The Quagga routing daemon has to be stopped to proceed. This could " +"lead to BGP flaps or loss of network connectivity." +msgstr "" +"VARNING: routingdaemonen Quagga mste stoppas fr att fortstta. Detta kan " +"leda till BGP-flaps eller att ntverksfrbindelsen avbryts." diff --git a/debian/po/templates.pot b/debian/po/templates.pot new file mode 100644 index 0000000000..c6fb636872 --- /dev/null +++ b/debian/po/templates.pot @@ -0,0 +1,31 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: ch@debian.org\n" +"POT-Creation-Date: 2006-07-15 20:31+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "Do you really want to stop the Quagga daemon?" +msgstr "" + +#. Type: boolean +#. Description +#: ../quagga.templates:1001 +msgid "" +"WARNING: The Quagga routing daemon has to be stopped to proceed. This could " +"lead to BGP flaps or loss of network connectivity." +msgstr "" diff --git a/debian/quagga-doc.docs b/debian/quagga-doc.docs new file mode 100644 index 0000000000..d3607ef033 --- /dev/null +++ b/debian/quagga-doc.docs @@ -0,0 +1,9 @@ +AUTHORS +NEWS +README +REPORTING-BUGS +doc/quagga.pdf +doc/BGP-TypeCode +doc/draft-zebra-00.txt +doc/mpls/ +bgpd/BGP4-MIB.txt diff --git a/debian/quagga-doc.info b/debian/quagga-doc.info new file mode 100644 index 0000000000..c9ff0f55fc --- /dev/null +++ b/debian/quagga-doc.info @@ -0,0 +1 @@ +doc/quagga.info* diff --git a/debian/quagga-doc.install b/debian/quagga-doc.install new file mode 100644 index 0000000000..d2d3f1bbd9 --- /dev/null +++ b/debian/quagga-doc.install @@ -0,0 +1 @@ +usr/share/info diff --git a/debian/quagga-doc.lintian-overrides b/debian/quagga-doc.lintian-overrides new file mode 100644 index 0000000000..afa3c64ad3 --- /dev/null +++ b/debian/quagga-doc.lintian-overrides @@ -0,0 +1 @@ +quagga-doc: wrong-section-according-to-package-name quagga-doc => doc diff --git a/debian/quagga.config b/debian/quagga.config new file mode 100644 index 0000000000..f642bea1d5 --- /dev/null +++ b/debian/quagga.config @@ -0,0 +1,4 @@ +#!/bin/bash -e + +. /usr/share/debconf/confmodule + diff --git a/debian/quagga.dirs b/debian/quagga.dirs new file mode 100644 index 0000000000..581074f8fc --- /dev/null +++ b/debian/quagga.dirs @@ -0,0 +1,7 @@ +etc/logrotate.d/ +etc/quagga/ +usr/share/doc/quagga/ +usr/share/doc/quagga/examples/ +usr/share/lintian/overrides/ +usr/share/snmp/mibs/ +var/log/quagga/ diff --git a/debian/quagga.docs b/debian/quagga.docs new file mode 100644 index 0000000000..f72aae1967 --- /dev/null +++ b/debian/quagga.docs @@ -0,0 +1,2 @@ +tools +debian/README.Debian diff --git a/debian/quagga.init.d b/debian/quagga.init.d new file mode 100755 index 0000000000..84f9de7017 --- /dev/null +++ b/debian/quagga.init.d @@ -0,0 +1,316 @@ +#!/bin/bash +# +### BEGIN INIT INFO +# Provides: quagga +# Required-Start: $local_fs $network $remote_fs $syslog +# Required-Stop: $local_fs $network $remote_fs $syslog +# Default-Start:  2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: start and stop the Quagga routing suite +# Description: Quagga is a routing suite for IP routing protocols like  +#              BGP, OSPF, RIP and others. This script contols the main  +#              daemon "quagga" as well as the individual protocol daemons. +### END INIT INFO +# + +PATH=/bin:/usr/bin:/sbin:/usr/sbin +D_PATH=/usr/lib/quagga +C_PATH=/etc/quagga + +# Local Daemon selection may be done by using /etc/quagga/daemons. +# See /usr/share/doc/quagga/README.Debian.gz for further information. +# Keep zebra first and do not list watchquagga! +DAEMONS="zebra bgpd ripd ripngd ospfd ospf6d isisd babeld" + +# Print the name of the pidfile. +pidfile() +{ +        echo "/var/run/quagga/$1.pid" +} + +# Check if daemon is started by using the pidfile. +started() +{ +        [ -e `pidfile $1` ] && kill -0 `cat \`pidfile $1\`` 2> /dev/null && return 0 +        return 1 +} + +# Loads the config via vtysh -b if configured to do so. +vtysh_b () +{ +        # Rember, that all variables have been incremented by 1 in convert_daemon_prios() +        if [ "$vtysh_enable" = 2 -a -f $C_PATH/Quagga.conf ]; then +                /usr/bin/vtysh -b +        fi +} + +# Check if the daemon is activated and if its executable and config files  +# are in place. +# params:       daemon name +# returns:      0=ok, 1=error +check_daemon() +{ +        # If the integrated config file is used the others are not checked. +        if [ -r "$C_PATH/Quagga.conf" ]; then +          return 0 +        fi  + +        # vtysh_enable has no config file nor binary so skip check. +        # (Not sure why vtysh_enable is in this list but does not hurt) +        if [ $1 != "watchquagga" -a $1 != "vtysh_enable" ]; then +          # check for daemon binary +          if [ ! -x "$D_PATH/$1" ]; then return 1; fi +                 +          # check for config file                  +          if [ ! -r "$C_PATH/$1.conf" ]; then +            echo -n " (not started without config file)" +            return 1 +          fi +        fi +        return 0 +} + +# Starts the server if it's not alrady running according to the pid file. +# The Quagga daemons creates the pidfile when starting. +start() +{ +        echo -n " $1" +        if ! check_daemon $1; then return; fi + +        if [ "$1" = "watchquagga" ]; then +            start-stop-daemon \ +                --start \ +                --pidfile=`pidfile $1` \ +                --exec "$D_PATH/$1" \ +                -- \ +                "${watchquagga_options[@]}" +        else +            start-stop-daemon \ +                --start \ +                --pidfile=`pidfile $1` \ +                --exec "$D_PATH/$1" \ +                -- \ +                `eval echo "$""$1""_options"` +        fi +} + +# Stop the daemon given in the parameter, printing its name to the terminal. +stop() +{ +    if ! started "$1" ; then +        echo -n " ($1)" +        return 0 +    else +        PIDFILE=`pidfile $1` +        PID=`cat $PIDFILE 2>/dev/null` +        start-stop-daemon --stop --quiet --oknodo --exec "$D_PATH/$1" +        # +        #       Now we have to wait until $DAEMON has _really_ stopped. +        # +        if test -n "$PID" && kill -0 $PID 2>/dev/null; then +            echo -n " (waiting) ." +            cnt=0 +            while kill -0 $PID 2>/dev/null; do +                cnt=`expr $cnt + 1` +                if [ $cnt -gt 60 ]; then +                    # Waited 120 secs now, fail. +                    echo -n "Failed.. " +                    break +                fi +                sleep 2 +                echo -n "." +                done +            fi +        echo -n " $1" +        rm -f `pidfile $1` +    fi +} + +# Converts values from /etc/quagga/daemons to all-numeric values. +convert_daemon_prios() +{ +        for name in $DAEMONS zebra vtysh_enable watchquagga_enable; do +          # First, assign the value set by the user to $value  +          eval value=\$$name + +          # Daemon not activated or entry missing? +          if [ "$value" = "no" -o "$value" = "" ]; then value=0; fi + +          # These strings parsed for backwards compatibility. +          if [ "$value" = "yes"  -o  "$value" = "true" ]; then value=1; fi + +          # Zebra is threatened special. It must be between 0=off and the first +      # user assigned value "1" so we increase all other enabled daemons' values. +          if [ "$name" != "zebra" -a "$value" -gt 0 ]; then value=`expr "$value" + 1`; fi + +          # If e.g. name is zebra then we set "zebra=yes". +          eval $name=$value +        done +} + +# Starts watchquagga for all wanted daemons. +start_watchquagga() +{ +    local daemon_name +    local daemon_prio +    local found_one + +    # Start the monitor daemon only if desired. +    if [ 0 -eq "$watchquagga_enable" ]; then +        return +    fi + +    # Check variable type +    if ! declare -p watchquagga_options | grep -q '^declare \-a'; then +      echo +      echo "ERROR: The variable watchquagga_options from /etc/quagga/debian.cnf must be a BASH array!" +      echo "ERROR: Please convert config file and restart!" +      exit 1 +    fi + +    # Which daemons have been started? +    found_one=0 +    for daemon_name in $DAEMONS; do +        eval daemon_prio=\$$daemon_name +        if [ "$daemon_prio" -gt 0 ]; then +            watchquagga_options+=($daemon_name) +            found_one=1 +        fi +    done + +    # Start if at least one daemon is activated. +    if [ $found_one -eq 1 ]; then +      echo -n "Starting Quagga monitor daemon:" +      start watchquagga +      echo "." +    fi +} + +# Stopps watchquagga. +stop_watchquagga() +{ +    echo -n "Stopping Quagga monitor daemon:" +    stop watchquagga +    echo "." +} + +# Stops all daemons that have a lower level of priority than the given. +# (technically if daemon_prio >= wanted_prio) +stop_prio()  +{ +        local wanted_prio +        local daemon_prio +        local daemon_list + +        wanted_prio=$1 +        daemon_list=${2:-$DAEMONS} + +        echo -n "Stopping Quagga daemons (prio:$wanted_prio):" + +        for prio_i in `seq 10 -1 $wanted_prio`; do +            for daemon_name in $daemon_list; do +                eval daemon_prio=\$$daemon_name +                if [ $daemon_prio -eq $prio_i ]; then +                    stop "$daemon_name" +                fi +            done +        done +        echo "." +} + +# Starts all daemons that have a higher level of priority than the given. +# (technically if daemon_prio <= wanted_prio) +start_prio() +{ +        local wanted_prio +        local daemon_prio +        local daemon_list +         +        wanted_prio=$1 +        daemon_list=${2:-$DAEMONS} + +        echo -n "Starting Quagga daemons (prio:$wanted_prio):" + +        for prio_i in `seq 1 $wanted_prio`; do +            for daemon_name in $daemon_list; do +                eval daemon_prio=\$$daemon_name +                if [ $daemon_prio -eq $prio_i ]; then +                    start "$daemon_name" +                fi +            done +        done +        echo "." +} + +######################################################### +#               Main program                            # +######################################################### + +# Config broken but script must exit silently. +[ ! -r "$C_PATH/daemons" ] && exit 0 + +# Load configuration +. "$C_PATH/daemons" +. "$C_PATH/debian.conf" + +# Set priority of un-startable daemons to 'no' and substitute 'yes' to '0' +convert_daemon_prios + +if [ ! -d /var/run/quagga ]; then +    mkdir -p /var/run/quagga +    chown quagga:quagga /var/run/quagga +    chmod 755 /var/run/quagga +fi + +case "$1" in +    start) +        # Try to load this necessary (at least for 2.6) module. +        if [ -d /lib/modules/`uname -r` ] ; then +          echo "Loading capability module if not yet done." +          set +e; LC_ALL=C modprobe -a capability 2>&1 | egrep -v "(not found|Can't locate)"; set -e +        fi + +        # Start all daemons +        cd $C_PATH/ +        if [ "$2" != "watchquagga" ]; then +          start_prio 10 $2 +        fi +        vtysh_b +        start_watchquagga +        ;; +         +    1|2|3|4|5|6|7|8|9|10) +        # Stop/start daemons for the appropriate priority level +        stop_prio $1 +        start_prio $1 +        vtysh_b +        ;; + +    stop|0) +        # Stop all daemons at level '0' or 'stop' +        stop_watchquagga +        if [ "$2" != "watchquagga" ]; then +          stop_prio 0 $2 +        fi + +        if [ -z "$2" -o "$2" = "zebra" ]; then +          echo "Removing all routes made by zebra." +          ip route flush proto zebra +        fi +        ;; + +    restart|force-reload) +        $0 stop $2 +        sleep 1 +        $0 start $2 +        ;; + +    *) +        echo "Usage: /etc/init.d/quagga {start|stop|restart|force-reload|<priority>} [daemon]" +        echo "       E.g. '/etc/init.d/quagga 5' would start all daemons with a prio 1-5." +        echo "       Read /usr/share/doc/quagga/README.Debian for details." +        exit 1 +        ;; +esac + +exit 0 diff --git a/debian/quagga.install b/debian/quagga.install new file mode 100644 index 0000000000..1a7420dd23 --- /dev/null +++ b/debian/quagga.install @@ -0,0 +1,17 @@ +etc/quagga/ +usr/bin/vtysh +usr/include/quagga/ +usr/lib/ +usr/share/doc/quagga/ +usr/share/man/man1/vtysh.1 +usr/share/man/man8 +usr/share/man/man8/bgpd.8 +usr/share/man/man8/ospf6d.8 +usr/share/man/man8/ospfd.8 +usr/share/man/man8/ripd.8 +usr/share/man/man8/ripngd.8 +usr/share/man/man8/zebra.8 +usr/share/man/man8/isisd.8 +usr/share/man/man8/quagga-babeld.8 +usr/share/man/man8/watchquagga.8 +usr/share/snmp/mibs/ diff --git a/debian/quagga.lintian-overrides b/debian/quagga.lintian-overrides new file mode 100644 index 0000000000..aee52a1eba --- /dev/null +++ b/debian/quagga.lintian-overrides @@ -0,0 +1,4 @@ +quagga: non-dev-pkg-with-shlib-symlink usr/lib/libospfapiclient.so.0.0.0 usr/lib/libospfapiclient.so +quagga: non-dev-pkg-with-shlib-symlink usr/lib/libospf.so.0.0.0 usr/lib/libospf.so +quagga: non-dev-pkg-with-shlib-symlink usr/lib/libzebra.so.0.0.0 usr/lib/libzebra.so +quagga: package-name-doesnt-match-sonames libospf0 libospfapiclient0 libzebra0 diff --git a/debian/quagga.logrotate b/debian/quagga.logrotate new file mode 100644 index 0000000000..63b5b7f04b --- /dev/null +++ b/debian/quagga.logrotate @@ -0,0 +1,17 @@ +/var/log/quagga/*.log { +        daily +        sharedscripts +        missingok +        compress +        rotate 14 +        create 640 quagga quaggavty + +        postrotate +		for i in zebra bgpd ripd ospfd ripngd ospf6d isisd babeld; do +                        if [ -e /var/run/quagga/$i.pid ] ; then +				kill -USR1 `cat /var/run/quagga/$i.pid` +                        fi + +                done +        endscript +} diff --git a/debian/quagga.manpages b/debian/quagga.manpages new file mode 100644 index 0000000000..194b13af66 --- /dev/null +++ b/debian/quagga.manpages @@ -0,0 +1,9 @@ +doc/bgpd.8 +doc/ospf6d.8 +doc/ospfd.8 +doc/ripd.8 +doc/ripngd.8 +doc/vtysh.1 +doc/zebra.8 +doc/isisd.8 +doc/watchquagga.8 diff --git a/debian/quagga.pam b/debian/quagga.pam new file mode 100644 index 0000000000..093e172946 --- /dev/null +++ b/debian/quagga.pam @@ -0,0 +1,3 @@ +# Any user may call vtysh but only those belonging to the group quaggavty can +# actually connect to the socket and use the program. +auth	sufficient	pam_permit.so diff --git a/debian/quagga.postinst b/debian/quagga.postinst new file mode 100644 index 0000000000..bed2fd3cf7 --- /dev/null +++ b/debian/quagga.postinst @@ -0,0 +1,17 @@ +#!/bin/bash -e + +if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi +${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*"} + +# This is most likely due to the answer "no" to the "really stop the server" +# question in the prerm script. +if [ "$1" = "abort-upgrade" ]; then +  exit 0 +fi + +. /usr/share/debconf/confmodule + +db_stop + +#DEBHELPER# + diff --git a/debian/quagga.postrm b/debian/quagga.postrm new file mode 100644 index 0000000000..1c69e4899d --- /dev/null +++ b/debian/quagga.postrm @@ -0,0 +1,12 @@ +#!/bin/bash -e + +if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi +${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*"} +# set -u	not because of debhelper + +if [ "$1" = "purge" ]; then +	rm -rf /etc/quagga /var/run/quagga /var/log/quagga +  	userdel quagga >/dev/null 2>&1 || true +fi + +#DEBHELPER# diff --git a/debian/quagga.preinst b/debian/quagga.preinst new file mode 100644 index 0000000000..f129e21c0e --- /dev/null +++ b/debian/quagga.preinst @@ -0,0 +1,78 @@ +#!/bin/bash + +if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi +${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*"} +set -e +set -u + +# creating quaggavty group if it isn't already there +if ! getent group quaggavty >/dev/null; then +        addgroup --system quaggavty >/dev/null +fi + +# creating quagga group if it isn't already there +if ! getent group quagga >/dev/null; then +        addgroup --system quagga >/dev/null +fi + +# creating quagga user if he isn't already there +if ! getent passwd quagga >/dev/null; then +        adduser \ +          --system \ +          --ingroup quagga \ +          --home /var/run/quagga/ \ +          --gecos "Quagga routing suite" \ +          --shell /bin/false \ +          quagga  >/dev/null +fi + +# Do not change permissions when upgrading as it would violate policy. +if [ "$1" = "install" ]; then +  # Logfiles are group readable in case users were put into the quagga group. +  d=/var/log/quagga/ +    mkdir -p $d +    chown -R quagga:quagga $d +    chmod u=rwx,go=rx $d +    find $d -type f -print0 | xargs -0 --no-run-if-empty   chmod u=rw,g=r,o= + +  # Strict permissions for the sockets. +  d=/var/run/quagga/ +    mkdir -p $d +    chown -R quagga:quagga $d +    chmod u=rwx,go=rx $d +    find $d -type f -print0 | xargs -0 --no-run-if-empty   chmod u=rw,go= + +  # Config files. Vtysh does not have access to the individual daemons config file +  d=/etc/quagga/ +    mkdir -p $d +    chown quagga:quaggavty $d +    chmod ug=rwx,o=rx $d +    find $d -type f -print0 | xargs -0 --no-run-if-empty   chown quagga:quagga +    find $d -type f -print0 | xargs -0 --no-run-if-empty   chmod u=rw,g=r,o= + +    # Exceptions for vtysh. +    f=$d/vtysh.conf +    if [ -f $f ]; then +      chown quagga:quaggavty $f +      chmod u=rw,g=r,o= $f +    fi + +    # Exceptions for vtysh. +    f=$d/Quagga.conf +    if [ -f $d/Zebra.conf ]; then +      mv $d/Zebra.conf $f +    fi +    if [ -f $f ]; then +      chown quagga:quaggavty $f +      chmod u=rw,g=r,o= $f +    fi +fi + +# No -q so that the filename is displayed. But on stderr due to debhelper. +if grep ^smux /etc/quagga/*.conf >&2 2>/dev/null; then +  echo "The currently used smux options will no longer work so remove them!" >&2 +  echo "See /usr/share/doc/quagga/README.Debian for more information." >&2 +  exit 1 +fi + +#DEBHELPER# diff --git a/debian/quagga.prerm b/debian/quagga.prerm new file mode 100644 index 0000000000..ba9ad953af --- /dev/null +++ b/debian/quagga.prerm @@ -0,0 +1,38 @@ +#!/bin/bash -e + +. /usr/share/debconf/confmodule + +if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi +${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*"} + +# prerm remove +# old-prerm upgrade new-version +# new-prerm failed-upgrade old-version +# conflictor's-prerm remove in-favour package new-version +# deconfigured's-prerm deconfigure in-favour package-being-installed version removing conflicting-package  +case $1 in +  remove|upgrade) +	# Trying to prevents the user from cutting his network connection if +	# one or more servers seem to be started. +	if [ -n "`ls /var/run/quagga/*.pid 2>/dev/null`" ]; then +		db_fset quagga/really_stop seen false || true +		db_input high quagga/really_stop || true +		db_go || true +		db_get quagga/really_stop || true +		if [ "$RET" = "false" ]; then +		  db_stop +		  echo "*** As requested via Debconf, the Quagga daemon will not stop! ***" 1>&2 +		  exit 1 +		fi +	fi +	;; + +  failed-upgrade) +	# If quagga/really_stop was negated then this script exits with return +	# code 1 and is called again with "failed-upgrade". Well, exit again. +	exit 1 +	;; + +esac + +#DEBHELPER# diff --git a/debian/quagga.templates b/debian/quagga.templates new file mode 100644 index 0000000000..b161cd71d9 --- /dev/null +++ b/debian/quagga.templates @@ -0,0 +1,6 @@ +Template: quagga/really_stop +Type: boolean +Default: false +_Description: Do you really want to stop the Quagga daemon? + WARNING: The Quagga routing daemon has to be stopped to proceed. This + could lead to BGP flaps or loss of network connectivity. diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000000..3e3b62ea22 --- /dev/null +++ b/debian/rules @@ -0,0 +1,98 @@ +#!/usr/bin/make -f + +export DH_VERBOSE=1 +export DEB_BUILD_HARDENING=1 + +ifeq ($(WANT_SNMP), 1) +  USE_SNMP=--enable-snmp +  $(warning "DEBIAN: SNMP enabled, sorry for your inconvenience") +else +  $(warning "DEBIAN: SNMP disabled, see README.Debian") +endif + +%: +	dh $@ --parallel --with autotools_dev --dbg-package=quagga-dbg --list-missing + +override_dh_auto_clean: +	dh_auto_clean +	 +	@echo "BEGIN CRUFT" +	@rm -vf */Makefile doc/quagga.fns doc/quagga.info doc/quagga.kys doc/quagga.tmp doc/quagga.pdf doc/quagga.info-* +	@rm -vf lib/version.c doc/stamp-vti +	@rm -vf vtysh/vtysh_cmd.c +	@rm -vf doc/fig*.pdf doc/version.texi +	@echo "END CRUFT" +	 +	# why? +	@if [ -e config.log ]; then echo "CONFIG.LOG STILL THERE"; rm config.log; fi + +override_dh_auto_configure: +	# Quagga needs /proc to check some BSD vs Linux specific stuff. +	# Else it fails with an obscure error message pointing out that +	# IPCTL_FORWARDING is an undefined symbol which is not very helpful. +	@if ! [ -d /proc/1 ]; then \ +	   echo "./configure needs a mounted /proc"; \ +	   exit 1; \ +	fi +	 +	dh_auto_configure -- \ + 		--enable-exampledir=/usr/share/doc/quagga/examples/ \ +		--localstatedir=/var/run/quagga \ +		--sbindir=/usr/lib/quagga \ +		--sysconfdir=/etc/quagga \ +	    $(USE_SNMP) \ + 		--enable-vtysh \ + 		--enable-isisd \ + 		--enable-watchquagga \ + 		--enable-ospf-te \ + 		--enable-opaque-lsa \ + 		--enable-ipv6 \ + 		--enable-ospfclient=yes \ + 		--enable-ospfapi=yes \ + 		--enable-multipath=64 \ + 		--enable-user=quagga \ + 		--enable-group=quagga \ + 		--enable-vty-group=quaggavty \ + 		--enable-configfile-mask=0640 \ + 		--enable-logfile-mask=0640 \ + 		--enable-rtadv \ + 		--enable-gcc-rdynamic \ + 		--with-libpam +	 +	if ! diff -b -IHAVE_SNMP -IHAVE_NETSNMP -IUCD_COMPAT -IGETIFADDR debian/my/config.h.reference config.h; then \ +		echo; \ +		echo "WARNING: Please compare with debian/my/config.h.reference"; \ +		echo; \ +		if [ "`hostname`" = "james" ]; then exit 1; fi; \ +	fi + +override_dh_auto_build: +	dh_auto_build +	 +	# doc/ is a bit crazy +	dh_auto_build -- -C doc quagga.pdf || true # pdfetex fails with exit code 1 but still produces a good looking .pdf +	rm -vf doc/quagga.info +	dh_auto_build -- -C doc quagga.info +	rm -vf doc/quagga.info.html* +  +override_dh_auto_install: +	dh_auto_install +	 +	# cleaning up the info dir +	rm -f debian/tmp/usr/share/info/dir* +	 +	# install config files +	mkdir -p debian/tmp/etc/quagga/ +	cp debian/my/debian.conf debian/tmp/etc/quagga/ +	cp debian/my/daemons debian/tmp/etc/quagga/ +	perl -pi -e 's#^!log file #!log file /var/log/quagga/#' debian/tmp/usr/share/doc/quagga/examples/*sample* +	     +	# installing the Quagga specific SNMP MIB +	install -D -m 644 ./zebra/GNOME-PRODUCT-ZEBRA-MIB debian/tmp/usr/share/snmp/mibs/GNOME-PRODUCT-ZEBRA-MIB +	 +	# installing custom man page +	cp debian/my/babeld.8 debian/tmp/usr/share/man/man8/quagga-babeld.8 +	 +	# cleaning .la files +	sed -i "/dependency_libs/ s/'.*'/''/" debian/tmp/usr/lib/*.la + diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000000..163aaf8d82 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/tests/control b/debian/tests/control new file mode 100644 index 0000000000..1993e371f0 --- /dev/null +++ b/debian/tests/control @@ -0,0 +1,3 @@ +Tests: daemons +Depends: quagga +Restrictions: needs-root diff --git a/debian/tests/daemons b/debian/tests/daemons new file mode 100644 index 0000000000..73fc295fb5 --- /dev/null +++ b/debian/tests/daemons @@ -0,0 +1,30 @@ +#!/bin/bash +#--------------- +# Testing quagga +#--------------- +set -e + +# modify config file to enable all daemons and copy config files +CONFIG_FILE=/etc/quagga/daemons +DAEMONS=("zebra" "bgpd" "ospfd" "ospf6d" "ripd" "ripngd" "isisd" "babeld") + +for daemon in "${DAEMONS[@]}" +do +    sed -i -e "s/${daemon}=no/${daemon}=yes/g" $CONFIG_FILE +    cp /usr/share/doc/quagga/examples/${daemon}.conf.sample /etc/quagga/${daemon}.conf +done + +# reload quagga +/etc/init.d/quagga restart > /dev/null 2>&1 + +# check daemons +for daemon in "${DAEMONS[@]}" +do +    echo -n "check $daemon  -  " +    if pidof -x $daemon > /dev/null; then +        echo "${daemon} OK" +    else +        echo "ERROR: ${daemon} IS NOT RUNNING" +        exit 1 +    fi +done diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000000..bc6d91dab5 --- /dev/null +++ b/debian/watch @@ -0,0 +1,8 @@ +# Example watch control file for uscan +# Rename this file to "watch" and then you can run the "uscan" command +# to check for upstream updates and more. +# Site		Directory		Pattern			Version	Script +version=3 +opts=uversionmangle=s/(\d)[_\.\-\+]?((RC|rc|pre|dev|beta|alpha|b|a)[\-\.]?\d*)$/$1~$2/ \ +    http://download.savannah.gnu.org/releases/quagga/quagga-(\d.*)\.(?:tgz|tar\.(?:gz|bz2|xz)) +# Bart Martens <bartm@debian.org>  Fri, 25 Jan 2013 06:38:53 +0000  | 
