debian/0000755000000000000000000000000012313054447007171 5ustar debian/quagga-doc.info0000644000000000000000000000002111722217211012040 0ustar doc/quagga.info* debian/quagga.postinst0000644000000000000000000000055311722217211012237 0ustar #!/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# debian/quagga-doc.lintian-overrides0000644000000000000000000000010611722217211014547 0ustar quagga-doc: wrong-section-according-to-package-name quagga-doc => doc debian/README.Maintainer0000644000000000000000000000110712107020172012123 0ustar # # 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/ debian/copyright0000644000000000000000000000252512107023350011116 0ustar 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 Toshiaki Takada Yasuhiro Ohara 2003-2012 by the Quagga Project, mostly Paul Jakma 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'. debian/my/0000755000000000000000000000000012233310637007613 5ustar debian/my/daemons0000644000000000000000000000173611751564534011206 0ustar # This file tells the quagga package which daemons to start. # # Entries are in the format: =(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 debian/my/babeld.80000644000000000000000000000516211751515562011131 0ustar .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. debian/my/debian.conf0000644000000000000000000000166112174771244011721 0ustar # # 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) debian/my/config.h.reference0000644000000000000000000005472212233310637013200 0ustar /* 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 header file. */ #define HAVE_ARPA_INET_H 1 /* Define to 1 if you have the 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 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 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 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 header file. */ #define HAVE_INTTYPES_H 1 /* Linux IPv6 */ #define HAVE_IPV6 1 /* IRDP */ #define HAVE_IRDP /**/ /* Define to 1 if you have the 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 header file. */ #define HAVE_LIMITS_H 1 /* Define to 1 if you have the 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 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 header file. */ #define HAVE_NETDB_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_NETINET6_IN6_H */ /* Define to 1 if you have the header file. */ /* #undef HAVE_NETINET6_IN6_VAR_H */ /* Define to 1 if you have the header file. */ /* #undef HAVE_NETINET6_ND6_H */ /* Define to 1 if you have the header file. */ #define HAVE_NETINET_ICMP6_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_NETINET_IN6_VAR_H */ /* Define to 1 if you have the header file. */ #define HAVE_NETINET_IN_H 1 /* Define to 1 if you have the header file. */ #define HAVE_NETINET_IN_SYSTM_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_NETINET_IN_VAR_H */ /* Define to 1 if you have the header file. */ #define HAVE_NETINET_IP_ICMP_H 1 /* netlink */ #define HAVE_NETLINK /**/ /* Define to 1 if you have the header file. */ /* #undef HAVE_NET_IF_DL_H */ /* Define to 1 if you have the header file. */ #define HAVE_NET_IF_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_NET_IF_VAR_H */ /* Define to 1 if you have the header file. */ /* #undef HAVE_NET_NETOPT_H */ /* Define to 1 if you have the 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 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 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 header file. */ #define HAVE_STDDEF_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STDINT_H 1 /* Define to 1 if you have the 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 header file. */ #define HAVE_STRINGS_H 1 /* Define to 1 if you have the 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 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 header file. */ #define HAVE_SYSLOG_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_CAPABILITY_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_CONF_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_IOCTL_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_KSYM_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_PARAM_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_SELECT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_SOCKET_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_SOCKIO_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_SYSCTL_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIMES_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIME_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_UN_H 1 /* Define to 1 if you have 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 header file. */ #define HAVE_TIME_H 1 /* Define to 1 if you have the 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 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 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 header file. */ #define HAVE_WCHAR_H 1 /* Define to 1 if you have the 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 */ /* Define to 1 if your C compiler doesn't accept -c and -o together. */ /* #undef NO_MINUS_C_MINUS_O */ /* 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.22.4" /* 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.22.4" /* 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 and . */ #define TIME_WITH_SYS_TIME 1 /* Define to 1 if your 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.22.4" /* 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 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 does not define. */ /* #undef mode_t */ /* Define to `int' if 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 does not define. */ /* #undef size_t */ /* Define to `int' if 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 */ debian/quagga.docs0000644000000000000000000000003311722217211011275 0ustar tools debian/README.Debian debian/changelog0000644000000000000000000013340512313054437011050 0ustar quagga (0.99.22.4-3ubuntu1) trusty; urgency=medium * Fix build failure with readline-6.3. -- Matthias Klose Fri, 21 Mar 2014 16:21:45 +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Wed, 12 Sep 2007 21:12:41 +0200 quagga (0.99.8-1) unstable; urgency=low * New upstream version. -- Christian Hammers 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 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 Wed, 02 May 2007 20:27:12 +0200 quagga (0.99.7-1) unstable; urgency=low * New upstream release. Closes: #421553 -- Christian Hammers 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 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 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 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 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 Sun, 17 Dec 2006 01:45:37 +0100 quagga (0.99.6-1) unstable; urgency=low * New upstream release. Closes: #402361 -- Christian Hammers 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 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 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 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 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 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 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 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 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 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 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 Thu, 4 May 2006 00:22:09 +0200 quagga (0.99.3-1) unstable; urgency=low * New upstream release -- Christian Hammers Wed, 25 Jan 2006 13:37:27 +0100 quagga (0.99.2-1) unstable; urgency=low * New upstream release Closes: #330248, #175553 -- Christian Hammers 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Wed, 5 Jan 2005 23:49:57 +0100 quagga (0.97.4-2) unstable; urgency=low * Fixed quagga.info build problem. -- Christian Hammers Wed, 5 Jan 2005 22:38:01 +0100 quagga (0.97.4-1) unstable; urgency=low * New upstream release. -- Christian Hammers 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Wed, 29 Oct 2003 05:17:49 +0100 quagga (0.96.3-2) unstable; urgency=low * Readded GNOME-PRODUCT-ZEBRA-MIB. -- Christian Hammers 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 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 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 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 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 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 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 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 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 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 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 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 Mon, 21 Jul 2003 23:52:00 +0200 zebra-pj (0.94+cvs20030701-1) unstable; urgency=low * Initial Release. -- Christian Hammers Tue, 1 Jul 2003 01:58:06 +0200 debian/quagga.prerm0000644000000000000000000000214111722217211011474 0ustar #!/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# debian/quagga.config0000644000000000000000000000006111722217211011613 0ustar #!/bin/bash -e . /usr/share/debconf/confmodule debian/quagga.preinst0000644000000000000000000000436711722217211012047 0ustar #!/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# debian/quagga-doc.install0000644000000000000000000000001711722217211012560 0ustar usr/share/info debian/quagga.postrm0000644000000000000000000000050211722217211011672 0ustar #!/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# debian/po/0000755000000000000000000000000012244761151007607 5ustar debian/po/pt.po0000644000000000000000000000223311722217211010563 0ustar # Portuguese translations for quagga package. # Copyright (C) 2007 Miguel Figueiredo # This file is distributed under the same license as the quagga package. # Miguel Figueiredo , 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 \n" "Language-Team: Portuguese \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." debian/po/sv.po0000644000000000000000000000254711722217211010600 0ustar # 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 \n" "Language-Team: Swedish \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." debian/po/pt_BR.po0000644000000000000000000000233711722217211011153 0ustar # 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 , 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\n" "Language-Team: Brazilian Portuguese \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." debian/po/nl.po0000644000000000000000000000230211722217211010546 0ustar # 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 , 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 \n" "Language-Team: debian-l10n-dutch \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." debian/po/it.po0000644000000000000000000000235712244760774010604 0ustar # 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 , 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 \n" "Language-Team: Italian \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." debian/po/es.po0000644000000000000000000000370011722217211010547 0ustar # 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 , 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 \n" "Language-Team: \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." debian/po/POTFILES.in0000644000000000000000000000005311722217211011353 0ustar [type: gettext/rfc822deb] quagga.templates debian/po/ru.po0000644000000000000000000000274111722217211010572 0ustar # 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 , 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 \n" "Language-Team: Russian \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 или потере " "связности узлов сети." debian/po/ja.po0000644000000000000000000000232611722217211010535 0ustar # Copyright (C) 2008 Christian Hammers # This file is distributed under the same license as quagga package. # Hideki Yamane (Debian-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) \n" "Language-Team: Japanese \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 " "ルートフラップの発生やネットワーク接続の切断が起こされる可能性があります。" debian/po/templates.pot0000644000000000000000000000162511722217211012326 0ustar # 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 , 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 \n" "Language-Team: LANGUAGE \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 "" debian/po/de.po0000644000000000000000000000226111722217211010531 0ustar # 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 , 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 \n" "Language-Team: German \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." debian/po/cs.po0000644000000000000000000000265511722217211010555 0ustar # # 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 \n" "Language-Team: Czech \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." debian/po/fr.po0000644000000000000000000000274711722217211010561 0ustar # # 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\n" "Language-Team: French \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." debian/po/da.po0000644000000000000000000000217411722217211010530 0ustar # 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 , 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 \n" "Language-Team: Danish \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." debian/compat0000644000000000000000000000000211722217211010360 0ustar 7 debian/quagga.dirs0000644000000000000000000000022411722217211011310 0ustar 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/ debian/patches/0000755000000000000000000000000012313054406010613 5ustar debian/patches/90_configure_ncurses.diff0000644000000000000000000000300712107022277015502 0ustar 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 --- 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 debian/patches/82_vtysh__vtysh_user.c__pam.diff0000644000000000000000000000070411751574557017026 0ustar Description: Adds explanation why vtysh does not work if PAM fails. Author: Christian Hammers --- 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); */ debian/patches/series0000644000000000000000000000025212313054220012021 0ustar 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 readline-6.3.diff debian/patches/readline-6.3.diff0000644000000000000000000000130312313054406013531 0ustar Index: b/vtysh/vtysh.c =================================================================== --- a/vtysh/vtysh.c +++ b/vtysh/vtysh.c @@ -2237,9 +2237,9 @@ vtysh_readline_init (void) { /* readline related settings. */ - rl_bind_key ('?', (Function *) vtysh_rl_describe); + rl_bind_key ('?', (rl_command_func_t *) vtysh_rl_describe); rl_completion_entry_function = vtysh_completion_entry_function; - rl_attempted_completion_function = (CPPFunction *)new_completion; + rl_attempted_completion_function = (rl_completion_func_t *)new_completion; /* do not append space after completion. It will be appended * in new_completion() function explicitly. */ rl_completion_append_character = '\0'; debian/patches/75_vtysh__vtysh.c__PAGER.diff0000644000000000000000000000141212107021165016022 0ustar Description: Use the pager program that was choosen with the Debian update-alternative system. (Updated line numbers for 0.99.22) Author: Christian Hammers --- 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. */ debian/patches/50_vtysh__vtysh.conf.sample.diff0000644000000000000000000000075011751574252016743 0ustar Description: Change example to make it compatible with the Debian init scripts per default. Author: Christian Hammers --- 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 ! debian/patches/80_vtysh__vtysh.c__privs.diff0000644000000000000000000000235712107021461016333 0ustar 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 #include #include +#include +#include #include #include @@ -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) { debian/README.Debian0000644000000000000000000001100611752654255011241 0ustar * 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 , 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 # 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 = 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 . 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 > 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. debian/quagga.templates0000644000000000000000000000036711722217211012355 0ustar 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. debian/control0000644000000000000000000000515312261056415010577 0ustar Source: quagga Section: net Priority: optional Maintainer: Christian Hammers Uploaders: Florian Weimer 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, libpcre3-dev, gawk, chrpath, libsnmp-dev Standards-Version: 3.9.5 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 predecessor 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. debian/quagga.logrotate0000644000000000000000000000063211751501105012352 0ustar /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 } debian/quagga.pam0000644000000000000000000000024211722217211011124 0ustar # 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 debian/quagga.init.d0000755000000000000000000002221112261055717011551 0ustar #!/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" . /lib/lsb/init-functions # 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 \ --oknodo \ --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 ;; status) rc=3 for i in /var/run/quagga/*.pid; do if [ -f "$i" ]; then d=`basename $i .pid` running="$running $d" rc=0 fi done echo $running exit $rc ;; *) echo "Usage: /etc/init.d/quagga {start|stop|restart|force-reload|} [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 debian/tests/0000755000000000000000000000000012174751717010344 5ustar debian/tests/daemons0000644000000000000000000000132612174751717011717 0ustar #!/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 debian/tests/control0000644000000000000000000000007012174751717011744 0ustar Tests: daemons Depends: quagga Restrictions: needs-root debian/quagga.install0000644000000000000000000000062111752654471012036 0ustar 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/ debian/rules0000755000000000000000000000565612261062340010256 0ustar #!/usr/bin/make -f export DH_VERBOSE=1 export DEB_BUILD_MAINT_OPTIONS = hardening=+all 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 \ $(shell dpkg-buildflags --export=configure) 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 debian/source/0000755000000000000000000000000011722217524010471 5ustar debian/source/format0000644000000000000000000000001411351442414011673 0ustar 3.0 (quilt) debian/quagga-doc.docs0000644000000000000000000000016611722217211012047 0ustar AUTHORS NEWS README REPORTING-BUGS doc/quagga.pdf doc/BGP-TypeCode doc/draft-zebra-00.txt doc/mpls/ bgpd/BGP4-MIB.txt debian/quagga.manpages0000644000000000000000000000016211752654152012157 0ustar 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 debian/watch0000644000000000000000000000071112107022520010205 0ustar # 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 Fri, 25 Jan 2013 06:38:53 +0000 debian/quagga.lintian-overrides0000644000000000000000000000053411722217211014011 0ustar 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