--- gidentd-0.4.5+dfsg1.orig/debian/patches/03_316927.dpatch +++ gidentd-0.4.5+dfsg1/debian/patches/03_316927.dpatch @@ -0,0 +1,51 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 316927.dpatch by Anibal Monsalve Salazar +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: FTBFS on GNU/kFreeBSD + +if [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 + +diff -ur gidentd-0.4.5.old/system.c gidentd-0.4.5/system.c +--- gidentd-0.4.5.old/system.c 2001-12-23 01:57:50.000000000 +0100 ++++ gidentd-0.4.5/system.c 2005-07-04 22:35:31.000000000 +0200 +@@ -5,7 +5,6 @@ + #include + #include + #include +-#include + #include + #include + #include +@@ -35,12 +34,18 @@ + return(0); + } + ++#if defined(_SC_OPEN_MAX) ++# define maxfd sysconf (_SC_OPEN_MAX) ++#elif defined(OPEN_MAX) ++# define maxfd OPEN_MAX ++#endif ++ + // close open files + void CloseFiles(int f) + { + int i; + +- for(i=f; i +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: do not open /proc/net/tcp and /proc/net/tcp6 immediately at startup +## DP: while still running as root + +if [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 + +diff -ru gidentd-0.4.5.orig/gidentd.c gidentd-0.4.5/gidentd.c +--- gidentd-0.4.5.orig/gidentd.c 2001-12-22 12:44:40.000000000 +0200 ++++ gidentd-0.4.5/gidentd.c 2004-02-06 17:58:05.000000000 +0200 +@@ -8,6 +8,30 @@ + #include + #include + ++#include ++#include ++#include ++#include ++#include ++#include ++ ++FILE *fnet, *fnet6; ++ ++static int open_proc_files(void) ++{ ++ if (!(fnet = fopen("/proc/net/tcp", "r"))) { ++ Log("Unable to open /proc/net/tcp: %s", strerror(errno)); ++ return(-1); ++ } ++ if (!(fnet6 = fopen("/proc/net/tcp6", "r"))) { ++ Log("Unable to open /proc/net/tcp6: %s", strerror(errno)); ++ return(-1); ++ } ++ setbuf(fnet, NULL); ++ setbuf(fnet6, NULL); ++ return 0; ++} ++ + int main(int argc, char **argv) + { + GetConfig(argc, argv); +@@ -16,16 +40,24 @@ + + if(inetd) SetInetdSocket(); // get ready for inetd use + LogOpen(config.logfile); // open logfile +- if(inetd) CloseFiles(2); // close open files +- else { ++ if(inetd) { ++ CloseFiles(2); // close open files ++ if (open_proc_files() < 0) ++ return 1; ++ } else { + Log("gidentd v%s started in daemon mode.", VERSION); + BgProcess(); // close open files && become daemon + OpenListenSock(config.port, config.forcev4); // open listening sock +- setuid(getpwnam("nobody")->pw_uid); +- if (getuid() == 0) { +- Log("Couldn't setuid() to non-root user. Exiting."); +- exit(1); +- } ++ ++ if (open_proc_files() < 0) ++ return 1; ++ ++ setgid(getpwnam("nobody")->pw_gid); ++ setuid(getpwnam("nobody")->pw_uid); ++ if (getuid() == 0 || getgid() == 0) { ++ Log("Couldn't setuid() to non-root user. Exiting."); ++ return(1); ++ } + } + SetSigs(); // set signal handler + +diff -ru gidentd-0.4.5.orig/parse.c gidentd-0.4.5/parse.c +--- gidentd-0.4.5.orig/parse.c 2001-12-02 14:37:18.000000000 +0200 ++++ gidentd-0.4.5/parse.c 2004-02-06 17:46:38.000000000 +0200 +@@ -59,59 +59,47 @@ + + int tcp4(void) + { +- FILE *fd; ++ extern FILE *fnet; + char line[1024]; + char buf[34]; + char *p; + +- if(!(fd=fopen("/proc/net/tcp","r"))) { +- Log("Unable to open /proc/net/tcp: %s", strerror(errno)); +- return(-1); +- } + snprintf(buf, 34, ": %08X:%04X %08X:%04X 01 ", conn.lh.s6_addr32[3], req.lp, conn.rh.s6_addr32[3], req.rp); +- while(fgets(line, 1024, fd)) { ++ fseek(fnet, 0, SEEK_SET); ++ while(fgets(line, 1024, fnet)) { + if(strstr(line, buf)) { + if(!(p=tokget(line, 7))) { + Log("something's wrong with /proc/net/tcp"); +- fclose(fd); + return(-1); + } +- fclose(fd); + return(atoi(p)); + } + } +- fclose(fd); + return(-2); + } + + int tcp6(void) + { +- FILE *fd; ++ extern FILE *fnet6; + char line[1024]; + char buf[82]; + char *p; + +- if(!(fd=fopen("/proc/net/tcp6", "r"))) { +- Log("Unable to open /proc/net/tcp6: %s", strerror(errno)); +- return(-1); +- } + snprintf(buf, 82, ": %08X%08X%08X%08X:%04X %08X%08X%08X%08X:%04X 01 ", + conn.lh.s6_addr32[0], conn.lh.s6_addr32[1], conn.lh.s6_addr32[2], + conn.lh.s6_addr32[3], req.lp, conn.rh.s6_addr32[0], + conn.rh.s6_addr32[1], conn.rh.s6_addr32[2], conn.rh.s6_addr32[3], + req.rp); +- while(fgets(line, 1024, fd)) { ++ fseek(fnet6, 0, SEEK_SET); ++ while(fgets(line, 1024, fnet6)) { + if(strstr(line, buf)) { + if(!(p=tokget(line, 7))) { + Log("something's wrong with /proc/net/tcp6"); +- fclose(fd); + return(-1); + } +- fclose(fd); + return(atoi(p)); + } + } +- fclose(fd); + return(-2); + } + +diff -ru gidentd-0.4.5.orig/socket.c gidentd-0.4.5/socket.c +--- gidentd-0.4.5.orig/socket.c 2001-12-23 13:56:36.000000000 +0200 ++++ gidentd-0.4.5/socket.c 2004-02-06 17:49:28.000000000 +0200 +@@ -139,7 +139,7 @@ + { + static char buf[1024]; + static char line[64]; +- static int len; ++ static int len = 0; + int x; + char *p; + int l; --- gidentd-0.4.5+dfsg1.orig/debian/patches/00list +++ gidentd-0.4.5+dfsg1/debian/patches/00list @@ -0,0 +1,3 @@ +01_nonroot +02_231436.dpatch +03_316927.dpatch --- gidentd-0.4.5+dfsg1.orig/debian/patches/01_nonroot.dpatch +++ gidentd-0.4.5+dfsg1/debian/patches/01_nonroot.dpatch @@ -0,0 +1,44 @@ +#! /bin/sh -e +## 01_nonroot.dpatch by Martin Loschwitz +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Make gidentd capable of running as non-root + +if [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 + +diff -ruN gidentd-0.4.5.old/gidentd.c gidentd-0.4.5/gidentd.c +--- gidentd-0.4.5.old/gidentd.c 2001-12-22 11:44:40.000000000 +0100 ++++ gidentd-0.4.5/gidentd.c 2003-03-22 14:03:19.000000000 +0100 +@@ -4,6 +4,9 @@ + #include "config.h" + #include "parse.h" + #include "request.h" ++#include ++#include ++#include + + int main(int argc, char **argv) + { +@@ -18,6 +21,11 @@ + Log("gidentd v%s started in daemon mode.", VERSION); + BgProcess(); // close open files && become daemon + OpenListenSock(config.port, config.forcev4); // open listening sock ++ setuid(getpwnam("nobody")->pw_uid); ++ if (getuid() == 0) { ++ Log("Couldn't setuid() to non-root user. Exiting."); ++ exit(1); ++ } + } + SetSigs(); // set signal handler --- gidentd-0.4.5+dfsg1.orig/debian/gidentd.8 +++ gidentd-0.4.5+dfsg1/debian/gidentd.8 @@ -0,0 +1,76 @@ +.\" Copyright (C) 2001 Martin Loschwitz +.\" +.\" Permission is granted to copy, distribute and/or modify this document +.\" under the terms of the GNU Free Documentation License, Version 1.1 +.\" or any later version published by the Free Software Foundation; +.\" with the Invariant Sections being no invariant sections, with the +.\" Front-Cover Texts being no front-cover texts, and with the Back-Cover +.\" Texts being no back-cover texts. A copy of the license is included with +.\" the Debian source package in the file debian/copyright and in the Debian +.\" binary package in the file /usr/share/doc/gidentd/copyright. +.\" +.TH gidentd 8 "16 Feb 2002" "version 0.5" + +.SH NAME +gidentd \- RFC1413 compliant ident daemon + +.SH SYNOPSIS +.BI "gidentd [options]" +.sp + +.B [ \-46adhi ] +.B [ \-c ] +.B [ \-l ] +.B [ \-p ] +.B [ \-P ] +.SH DESCRIPTION +\fBgidentd\fP is a fully functional, RFC1413 compliant ident daemon. It provides +IPv4/IPv6 functionality and IPv4\-Masquerading, too. gidentd was written by +Joern Heissler. Its possible to run the gidentd from inetd or as standalone daemon. + +.SH OPTIONS + +.TP +.B "\-4" +Run \fBgidentd\fP in IPv4 mode, don't use IPv6. + +.TP +.B "\-6" +Run \fBgidentd\fP in IPv6 mode. + +.TP +.B "\-a" +auto detect inetd. + +.TP +.B "\-d" +Run \fBgidentd\fP in daemon mode, don't use inetd. + +.TP +.B "\-h" +Display the help message from \fBgidentd\fP + +.TP +.B "\-i" +Run \fBgidentd\fP from inetd, don't run as daemon. + +.TP +.B "\-l" +Specify the logfile to which gidentd should write it's messages. + +.TP +.B "\-p" +Specify the port on which \fBgidentd\fP should listen for connections. + +.TP +.B "\-P" +Specify the pidfile for gidentd + +.SH "FILES" +.TP +\fB\fI/etc/gidentd/gidentd.conf\fB\fR +gidentd configuration file, useless at this moment + +.SH "AUTHOR" +.PP +gidentd was written by Joern Heissler --- gidentd-0.4.5+dfsg1.orig/debian/gidentd.preinst +++ gidentd-0.4.5+dfsg1/debian/gidentd.preinst @@ -0,0 +1,15 @@ +#!/bin/sh + +set -e + +if [ "$1" = "upgrade" ]; then + /usr/sbin/update-inetd --disable auth + /usr/sbin/update-inetd --remove 'auth stream tcp nowait.400 root /usr/sbin/tcpd /usr/sbin/gidentd -i' + + invoke-rc.d gidentd stop > /dev/null 2>&1 + update-rc.d -f gidentd remove >/dev/null 2>&1 +fi + +#DEBHELPER# + +exit 0 --- gidentd-0.4.5+dfsg1.orig/debian/control +++ gidentd-0.4.5+dfsg1/debian/control @@ -0,0 +1,17 @@ +Source: gidentd +Section: net +Priority: optional +Maintainer: Martin Loschwitz +Build-Depends: debhelper (>= 4.1.37), dpatch (>= 1.15) +Standards-Version: 3.7.2 + +Package: gidentd +Architecture: any +Replaces: ident-server +Provides: ident-server +Depends: ${shlibs:Depends}, update-inetd +Conflicts: ident-server +Description: RFC1413 compliant IPv4/IPv6 ident daemon + gidentd is a fully functional, RFC1413 compliant ident daemon, + written by Joern Heissler. It provides IPv4/IPv6 functionality. + It's possible to run the gidentd from inetd or as standalone daemon. --- gidentd-0.4.5+dfsg1.orig/debian/changelog +++ gidentd-0.4.5+dfsg1/debian/changelog @@ -0,0 +1,147 @@ +gidentd (0.4.5+dfsg1-0.1) unstable; urgency=low + + * Non-maintainer upload. + * Remove non-free documentation (Closes: #393371) + * Depends on update-inetd instead of netbase + + -- Laurent Bigonville Fri, 20 Jul 2007 01:51:45 +0200 + +gidentd (0.4.5-7.3) unstable; urgency=low + + * Non-maintainer upload to fix a longstanding l10n-related issue + * Remove the debconf template which was: + - a useless and ivasive note + - outdated as talking about a pre-sarge version + Closes: #374413, #388896, #381312, #382230 + * Lintian fixes: + - Provide a very basic LSB header to the init script + + -- Christian Perrier Thu, 18 Jan 2007 07:20:53 +0100 + +gidentd (0.4.5-7.2) unstable; urgency=low + + * NMU + * Fixed "FTBFS on GNU/kFreeBSD", closes: #316927. + Patch by Robert Millan . + * Fixed "gidentd opens /proc/net/tcp and /proc/net/tcp6 immediately + at startup while still running as root", closes: #231436. + Patch by Timo Sirainen . + * Set Standards-Version to 3.7.2. + * Fixed "maintainer-script-calls-init-script-directly preinst:9". + * Fixed old-fsf-address-in-copyright-file. + * Fixed "Please switch to gettext-based debconf templates", + closes: #194259. Patch by Christian Perrier . + * Fixed "package description typo(s) and the like", + closes: #277218. Patch by Florian Zumbiehl . + * Added Swedish debconf templates translation, closes: #331366. + Patch by Daniel Nylander . + * Fixed "gidentd depends on debconf without | debconf-2.0 alternate; blocks + cdebconf transition". + * Fixed "maintainer-script-needs-depends-on-netbase preinst". + + -- Anibal Monsalve Salazar Sun, 18 Jun 2006 10:02:38 +1000 + +gidentd (0.4.5-7.1) unstable; urgency=low + + * NMU + * Added a copy of the GFDL text to debian/copyright, corrected license + location in debian/gidentd.8 (Closes: #292227) + + -- Paul Brossier Fri, 4 Feb 2005 17:22:49 +0000 + +gidentd (0.4.5-7) unstable; urgency=low + + * debian/control: Don't depend on netkit-inetd any longer (Closes: #159623) + * debian/init: Check whether gidentd binary exists or not (Closes: #162149) + * debian/prerm: Fixed the possible targets yet another time (Closes: #163705) + * debian/templates: Added danish translation (Closes: #174716) + * debian/control: Changed Maintainer: E-Mail address + * debian/rules: Converted to dpatch + * Various other little fixes, mainly updates to latest standards + + -- Martin Loschwitz Sat, 22 Mar 2003 13:41:00 +0100 + +gidentd (0.4.5-6) unstable; urgency=low + + * fix debian/gidentd.postrm and debian/gidentd.preinst (Closes: #147389) + * changed user to "nobody" (Closes: #146679) + * fixed debian/control (Closes: #146679) + + -- Martin Loschwitz Sun, 19 May 2002 16:38:00 +0100 + +gidentd (0.4.5-5) unstable; urgency=low + + * Use daemon-mode as default now (Closes: #141297) + + -- Martin Loschwitz Fri, 05 Mar 2002 11:34:00 +0100 + +gidentd (0.4.5-4) unstable; urgency=low + + * Touch up release + + -- Martin Loschwitz Thu, 28 Mar 2002 10:24:00 +0100 + +gidentd (0.4.5-3) unstable; urgency=low + + * added russian template-file (thank you to ilgiz kalmetev) (Closes: #137654) + * fixed maintainer e-mail address + + -- Martin Loschwitz Tue, 12 Mar 2002 17:27:04 +0100 + +gidentd (0.4.5-2) unstable; urgency=low + + * added german template-file (thank you to Sebastian Feltel) (Closes: #130086) + * fixed 'control'-file + * updated the manpage + * fixed gidentd.prerm ("prerm called with unknown argument `upgrade'") + + -- Martin Loschwitz Sat, 16 Feb 2002 00:05:33 +0100 + +gidentd (0.4.5-1) unstable; urgency=low + + * New upstream release + * fixed socket.c (logging if gidentd runs from inetd) + + -- Martin Loschwitz Sun, 23 Dec 2001 12:28:01 +0100 + +gidentd (0.4.4-1) unstable; urgency=low + + * New upstream release + * updated the control-file to latest standards-version + * Fixed behaviour for option "-P" in system.c and config.c + + -- Martin Loschwitz Sun, 23 Dec 2001 10:49:43 +0100 + +gidentd (0.4.3-2) unstable; urgency=low + + * fixed the init-script again (ARG!) + + -- Martin Loschwitz Sun, 23 Dec 2001 00:51:02 +0100 + +gidentd (0.4.3-1) unstable; urgency=low + + * New upstream release + * gidentd is using /var/run/gidentd.run as pid-logfile now + + -- Martin Loschwitz Sat, 22 Dec 2001 18:46:21 +0100 + +gidentd (0.4.2-3) unstable; urgency=low + + * fixed the init-script for gidentd + + -- Martin Loschwitz Sat, 22 Dec 2001 09:31:56 +0100 + +gidentd (0.4.2-2) unstable; urgency=low + + * build architecture set to "any" (Closes: #125965) + + -- Martin Loschwitz Thu, 20 Dec 2001 22:46:24 +0100 + + +gidentd (0.4.2-1) unstable; urgency=low + + * NEW Initial Release. + * removed lots of old code + + -- Martin Loschwitz Sat, 15 Dec 2001 15:42:37 +0100 + --- gidentd-0.4.5+dfsg1.orig/debian/rules +++ gidentd-0.4.5+dfsg1/debian/rules @@ -0,0 +1,64 @@ +#!/usr/bin/make -f + +export DH_COMPAT=4 + +# dpatch stuff +include /usr/share/dpatch/dpatch.make + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += O0 +endif +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif + +configure: patch configure-stamp +configure-stamp: + + dh_testdir + ./configure --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info --bindir=/usr/bin --sbindir=/usr/sbin --datadir=/etc/gidentd + +build: configure build-stamp +build-stamp: + + dh_testdir + $(MAKE) + +clean: unpatch + + dh_testdir + -$(MAKE) distclean + dh_clean + +install: build + + dh_clean -k + dh_installdirs + $(MAKE) install DESTDIR=$(CURDIR)/debian/gidentd + +binary-indep: build install + +binary-arch: build install + + dh_testdir + dh_testroot + + dh_installdocs + dh_installinit +# dh_installdebconf + + dh_installman debian/gidentd.8 + dh_installchangelogs ChangeLog + + dh_link + dh_strip + dh_compress + dh_fixperms + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary binary-arch install patch unpatch configure --- gidentd-0.4.5+dfsg1.orig/debian/gidentd.postrm +++ gidentd-0.4.5+dfsg1/debian/gidentd.postrm @@ -0,0 +1,14 @@ +#!/bin/sh + +set -e + +if [ "$1" = "purge" ]; then + if [ -d "/etc/gidentd" ]; then + rmdir --ignore-fail-on-non-empty /etc/gidentd + fi + +fi + +#DEBHELPER# + +exit 0 --- gidentd-0.4.5+dfsg1.orig/debian/copyright +++ gidentd-0.4.5+dfsg1/debian/copyright @@ -0,0 +1,433 @@ +This package was debianized by Martin Loschwitz on +Sat, 15 Dec 2001 15:42:37 +0100. + +You gan get the latest version from gidentd at http://gidentd.NeverAgain.DE + +Copyright (c) 2002-2003 Joern Heissler + +Upstream Authors: + Joern Heissler + Martin Loschwitz + + This package 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; version 2 dated June, 1991. + + This package 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 package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, + MA 02110-1301, USA. + +On Debian systems, the complete text of the GNU General Public License +can be found in `/usr/share/common-licenses/GPL'. + +======================================================================== + +The gidentd manpage is distributed under the terms of the +GNU Free Documentation License, with not Front-Covers Texts and no +Back-Covers Texts. The full text of the license follows. + +________________________________________________________________________ + + GNU Free Documentation License + Version 1.2, November 2002 + + + Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other +functional and useful document "free" in the sense of freedom: to +assure everyone the effective freedom to copy and redistribute it, +with or without modifying it, either commercially or noncommercially. +Secondarily, this License preserves for the author and publisher a way +to get credit for their work, while not being considered responsible +for modifications made by others. + +This License is a kind of "copyleft", which means that derivative +works of the document must themselves be free in the same sense. It +complements the GNU General Public License, which is a copyleft +license designed for free software. + +We have designed this License in order to use it for manuals for free +software, because free software needs free documentation: a free +program should come with manuals providing the same freedoms that the +software does. But this License is not limited to software manuals; +it can be used for any textual work, regardless of subject matter or +whether it is published as a printed book. We recommend this License +principally for works whose purpose is instruction or reference. + + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that +contains a notice placed by the copyright holder saying it can be +distributed under the terms of this License. Such a notice grants a +world-wide, royalty-free license, unlimited in duration, to use that +work under the conditions stated herein. The "Document", below, +refers to any such manual or work. Any member of the public is a +licensee, and is addressed as "you". You accept the license if you +copy, modify or distribute the work in a way requiring permission +under copyright law. + +A "Modified Version" of the Document means any work containing the +Document or a portion of it, either copied verbatim, or with +modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of +the Document that deals exclusively with the relationship of the +publishers or authors of the Document to the Document's overall subject +(or to related matters) and contains nothing that could fall directly +within that overall subject. (Thus, if the Document is in part a +textbook of mathematics, a Secondary Section may not explain any +mathematics.) The relationship could be a matter of historical +connection with the subject or with related matters, or of legal, +commercial, philosophical, ethical or political position regarding +them. + +The "Invariant Sections" are certain Secondary Sections whose titles +are designated, as being those of Invariant Sections, in the notice +that says that the Document is released under this License. If a +section does not fit the above definition of Secondary then it is not +allowed to be designated as Invariant. The Document may contain zero +Invariant Sections. If the Document does not identify any Invariant +Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, +as Front-Cover Texts or Back-Cover Texts, in the notice that says that +the Document is released under this License. A Front-Cover Text may +be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, +represented in a format whose specification is available to the +general public, that is suitable for revising the document +straightforwardly with generic text editors or (for images composed of +pixels) generic paint programs or (for drawings) some widely available +drawing editor, and that is suitable for input to text formatters or +for automatic translation to a variety of formats suitable for input +to text formatters. A copy made in an otherwise Transparent file +format whose markup, or absence of markup, has been arranged to thwart +or discourage subsequent modification by readers is not Transparent. +An image format is not Transparent if used for any substantial amount +of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain +ASCII without markup, Texinfo input format, LaTeX input format, SGML +or XML using a publicly available DTD, and standard-conforming simple +HTML, PostScript or PDF designed for human modification. Examples of +transparent image formats include PNG, XCF and JPG. Opaque formats +include proprietary formats that can be read and edited only by +proprietary word processors, SGML or XML for which the DTD and/or +processing tools are not generally available, and the +machine-generated HTML, PostScript or PDF produced by some word +processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, +plus such following pages as are needed to hold, legibly, the material +this License requires to appear in the title page. For works in +formats which do not have any title page as such, "Title Page" means +the text near the most prominent appearance of the work's title, +preceding the beginning of the body of the text. + +A section "Entitled XYZ" means a named subunit of the Document whose +title either is precisely XYZ or contains XYZ in parentheses following +text that translates XYZ in another language. (Here XYZ stands for a +specific section name mentioned below, such as "Acknowledgements", +"Dedications", "Endorsements", or "History".) To "Preserve the Title" +of such a section when you modify the Document means that it remains a +section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which +states that this License applies to the Document. These Warranty +Disclaimers are considered to be included by reference in this +License, but only as regards disclaiming warranties: any other +implication that these Warranty Disclaimers may have is void and has +no effect on the meaning of this License. + + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either +commercially or noncommercially, provided that this License, the +copyright notices, and the license notice saying this License applies +to the Document are reproduced in all copies, and that you add no other +conditions whatsoever to those of this License. You may not use +technical measures to obstruct or control the reading or further +copying of the copies you make or distribute. However, you may accept +compensation in exchange for copies. If you distribute a large enough +number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and +you may publicly display copies. + + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have +printed covers) of the Document, numbering more than 100, and the +Document's license notice requires Cover Texts, you must enclose the +copies in covers that carry, clearly and legibly, all these Cover +Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on +the back cover. Both covers must also clearly and legibly identify +you as the publisher of these copies. The front cover must present +the full title with all words of the title equally prominent and +visible. You may add other material on the covers in addition. +Copying with changes limited to the covers, as long as they preserve +the title of the Document and satisfy these conditions, can be treated +as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit +legibly, you should put the first ones listed (as many as fit +reasonably) on the actual cover, and continue the rest onto adjacent +pages. + +If you publish or distribute Opaque copies of the Document numbering +more than 100, you must either include a machine-readable Transparent +copy along with each Opaque copy, or state in or with each Opaque copy +a computer-network location from which the general network-using +public has access to download using public-standard network protocols +a complete Transparent copy of the Document, free of added material. +If you use the latter option, you must take reasonably prudent steps, +when you begin distribution of Opaque copies in quantity, to ensure +that this Transparent copy will remain thus accessible at the stated +location until at least one year after the last time you distribute an +Opaque copy (directly or through your agents or retailers) of that +edition to the public. + +It is requested, but not required, that you contact the authors of the +Document well before redistributing any large number of copies, to give +them a chance to provide you with an updated version of the Document. + + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under +the conditions of sections 2 and 3 above, provided that you release +the Modified Version under precisely this License, with the Modified +Version filling the role of the Document, thus licensing distribution +and modification of the Modified Version to whoever possesses a copy +of it. In addition, you must do these things in the Modified Version: + +A. Use in the Title Page (and on the covers, if any) a title distinct + from that of the Document, and from those of previous versions + (which should, if there were any, be listed in the History section + of the Document). You may use the same title as a previous version + if the original publisher of that version gives permission. +B. List on the Title Page, as authors, one or more persons or entities + responsible for authorship of the modifications in the Modified + Version, together with at least five of the principal authors of the + Document (all of its principal authors, if it has fewer than five), + unless they release you from this requirement. +C. State on the Title page the name of the publisher of the + Modified Version, as the publisher. +D. Preserve all the copyright notices of the Document. +E. Add an appropriate copyright notice for your modifications + adjacent to the other copyright notices. +F. Include, immediately after the copyright notices, a license notice + giving the public permission to use the Modified Version under the + terms of this License, in the form shown in the Addendum below. +G. Preserve in that license notice the full lists of Invariant Sections + and required Cover Texts given in the Document's license notice. +H. Include an unaltered copy of this License. +I. Preserve the section Entitled "History", Preserve its Title, and add + to it an item stating at least the title, year, new authors, and + publisher of the Modified Version as given on the Title Page. If + there is no section Entitled "History" in the Document, create one + stating the title, year, authors, and publisher of the Document as + given on its Title Page, then add an item describing the Modified + Version as stated in the previous sentence. +J. Preserve the network location, if any, given in the Document for + public access to a Transparent copy of the Document, and likewise + the network locations given in the Document for previous versions + it was based on. These may be placed in the "History" section. + You may omit a network location for a work that was published at + least four years before the Document itself, or if the original + publisher of the version it refers to gives permission. +K. For any section Entitled "Acknowledgements" or "Dedications", + Preserve the Title of the section, and preserve in the section all + the substance and tone of each of the contributor acknowledgements + and/or dedications given therein. +L. Preserve all the Invariant Sections of the Document, + unaltered in their text and in their titles. Section numbers + or the equivalent are not considered part of the section titles. +M. Delete any section Entitled "Endorsements". Such a section + may not be included in the Modified Version. +N. Do not retitle any existing section to be Entitled "Endorsements" + or to conflict in title with any Invariant Section. +O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or +appendices that qualify as Secondary Sections and contain no material +copied from the Document, you may at your option designate some or all +of these sections as invariant. To do this, add their titles to the +list of Invariant Sections in the Modified Version's license notice. +These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains +nothing but endorsements of your Modified Version by various +parties--for example, statements of peer review or that the text has +been approved by an organization as the authoritative definition of a +standard. + +You may add a passage of up to five words as a Front-Cover Text, and a +passage of up to 25 words as a Back-Cover Text, to the end of the list +of Cover Texts in the Modified Version. Only one passage of +Front-Cover Text and one of Back-Cover Text may be added by (or +through arrangements made by) any one entity. If the Document already +includes a cover text for the same cover, previously added by you or +by arrangement made by the same entity you are acting on behalf of, +you may not add another; but you may replace the old one, on explicit +permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License +give permission to use their names for publicity for or to assert or +imply endorsement of any Modified Version. + + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this +License, under the terms defined in section 4 above for modified +versions, provided that you include in the combination all of the +Invariant Sections of all of the original documents, unmodified, and +list them all as Invariant Sections of your combined work in its +license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and +multiple identical Invariant Sections may be replaced with a single +copy. If there are multiple Invariant Sections with the same name but +different contents, make the title of each such section unique by +adding at the end of it, in parentheses, the name of the original +author or publisher of that section if known, or else a unique number. +Make the same adjustment to the section titles in the list of +Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" +in the various original documents, forming one section Entitled +"History"; likewise combine any sections Entitled "Acknowledgements", +and any sections Entitled "Dedications". You must delete all sections +Entitled "Endorsements". + + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents +released under this License, and replace the individual copies of this +License in the various documents with a single copy that is included in +the collection, provided that you follow the rules of this License for +verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute +it individually under this License, provided you insert a copy of this +License into the extracted document, and follow this License in all +other respects regarding verbatim copying of that document. + + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate +and independent documents or works, in or on a volume of a storage or +distribution medium, is called an "aggregate" if the copyright +resulting from the compilation is not used to limit the legal rights +of the compilation's users beyond what the individual works permit. +When the Document is included in an aggregate, this License does not +apply to the other works in the aggregate which are not themselves +derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these +copies of the Document, then if the Document is less than one half of +the entire aggregate, the Document's Cover Texts may be placed on +covers that bracket the Document within the aggregate, or the +electronic equivalent of covers if the Document is in electronic form. +Otherwise they must appear on printed covers that bracket the whole +aggregate. + + +8. TRANSLATION + +Translation is considered a kind of modification, so you may +distribute translations of the Document under the terms of section 4. +Replacing Invariant Sections with translations requires special +permission from their copyright holders, but you may include +translations of some or all Invariant Sections in addition to the +original versions of these Invariant Sections. You may include a +translation of this License, and all the license notices in the +Document, and any Warranty Disclaimers, provided that you also include +the original English version of this License and the original versions +of those notices and disclaimers. In case of a disagreement between +the translation and the original version of this License or a notice +or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", +"Dedications", or "History", the requirement (section 4) to Preserve +its Title (section 1) will typically require changing the actual +title. + + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except +as expressly provided for under this License. Any other attempt to +copy, modify, sublicense or distribute the Document is void, and will +automatically terminate your rights under this License. However, +parties who have received copies, or rights, from you under this +License will not have their licenses terminated so long as such +parties remain in full compliance. + + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions +of the GNU Free Documentation License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. See +http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. +If the Document specifies that a particular numbered version of this +License "or any later version" applies to it, you have the option of +following the terms and conditions either of that specified version or +of any later version that has been published (not as a draft) by the +Free Software Foundation. If the Document does not specify a version +number of this License, you may choose any version ever published (not +as a draft) by the Free Software Foundation. + + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of +the License in the document and put the following copyright and +license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.2 + or any later version published by the Free Software Foundation; + with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. + A copy of the license is included in the section entitled "GNU + Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, +replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the + Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other +combination of the three, merge those two alternatives to suit the +situation. + +If your document contains nontrivial examples of program code, we +recommend releasing these examples in parallel under your choice of +free software license, such as the GNU General Public License, +to permit their use in free software. --- gidentd-0.4.5+dfsg1.orig/debian/gidentd.dirs +++ gidentd-0.4.5+dfsg1/debian/gidentd.dirs @@ -0,0 +1,3 @@ +usr/sbin +etc/gidentd +usr/share/man --- gidentd-0.4.5+dfsg1.orig/debian/gidentd.postinst +++ gidentd-0.4.5+dfsg1/debian/gidentd.postinst @@ -0,0 +1,5 @@ +#!/bin/sh -e + +#DEBHELPER# + +exit 0 --- gidentd-0.4.5+dfsg1.orig/debian/gidentd.init +++ gidentd-0.4.5+dfsg1/debian/gidentd.init @@ -0,0 +1,56 @@ +#!/bin/sh +# +# Starts the gident daemon +# + +### BEGIN INIT INFO +# Provides: gidentd +# Required-Start: $local_fs $remote_fs $syslog $named $network +# Required-Stop: $local_fs $remote_fs $syslog $named $network +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: gidentd ident daemon +### END INIT INFO + +# $PATH to go +PATH=/sbin:/bin:/usr/sbin:/usr/bin + +# where the gidendt-daemon is +GIDENTD=/usr/sbin/gidentd + +# options for running gidentd +OPTIONS="-p 113 -l /var/log/gidentd.log" + +if [ -x "/usr/sbin/gidentd" ]; then +case "$1" in + start) + echo -n "Starting ident daemon:" + echo -n " gidentd" + start-stop-daemon --start --quiet --exec ${GIDENTD} -- ${OPTIONS} + echo "." + ;; + + stop) + echo -n "Stopping ident daemon:" + echo -n " gidentd" + start-stop-daemon --stop --quiet --oknodo --exec ${GIDENTD} + echo "." + ;; + + restart|force-reload) + echo -n "Restarting ident daemon:" + echo -n " gidentd" + start-stop-daemon --stop --quiet --oknodo --exec ${GIDENTD} + sleep 2 + start-stop-daemon --start --quiet --exec ${GIDENTD} -- ${OPTIONS} + echo "." + ;; + *) + echo "Usage: $0 {start|stop|restart|reload|force-reload}" + exit 1 + ;; +esac +fi + +exit 0 +