Package: tntnet
Version: 1.5.3-2
Severity: minor

Since the package tries to auto-start the tntnet server after installation,
and the default configuration has it listen on *:80, the package's postinst
script will fail since tntnet can't bind to port 80.

The attached patch modifies the initscript to require the variable
START_TNTNET_SERVER to be set to "yes" in order for the "start" action to
take effect. It also adds this variable to /etc/default/tntnet, along with
a comment regarding its usage.

I don't especially care whether the default is "yes" or "no", I just want
an easy way to disable its auto-start attempt, which also happens to
prevent the package from successfully configuring on my system (since it
has Apache listening on port 80).

One could potentially set a low-priority autoconf question to determine
what to set this value to, or use some magic with netstat to determine
if port 80 is in use or not (I'm not sure how portable and policy-compliant
that would be, though).


-- System Information:
Debian Release: 4.0
  APT prefers testing
  APT policy: (990, 'testing')
Architecture: amd64 (x86_64)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-4-amd64
Locale: LANG=en_AU, LC_CTYPE=en_AU (charmap=ISO-8859-1)

Versions of packages tntnet depends on:
ii  libc6                       2.3.6.ds1-11 GNU C Library: Shared libraries
ii  libcxxtools3                1.4.3.1-1    library of unrelated but useful C+
ii  libgcc1                     1:4.1.1-21   GCC support library
ii  libgcrypt11                 1.2.3-2      LGPL Crypto library - runtime libr
ii  libgnutls13                 1.4.4-3      the GNU TLS library - runtime libr
ii  libgpg-error0               1.4-1        library for common error values an
ii  libltdl3                    1.5.22-4     A system independent dlopen wrappe
ii  libstdc++6                  4.1.1-21     The GNU Standard C++ Library v3
ii  libtasn1-3                  0.3.6-2      Manage ASN.1 structures (runtime)
ii  libtntnet5                  1.5.3-2      Tntnet libraries
ii  zlib1g                      1:1.2.3-13   compression library - runtime

tntnet recommends no packages.

-- no debconf information
diff -ru orig/default/tntnet mod/default/tntnet
--- orig/default/tntnet 2007-03-03 11:54:33.000000000 +0900
+++ mod/default/tntnet  2007-03-03 12:13:49.000000000 +0900
@@ -6,5 +6,8 @@
 # This is a POSIX shell fragment
 #
 
+# Set to "yes" to start the tntnet server
+START_TNTNET_SERVER="no"
+
 # Additional options that are passed to the Daemon.
 DAEMON_OPTS=""
diff -ru orig/init.d/tntnet mod/init.d/tntnet
--- orig/init.d/tntnet  2007-03-03 11:54:38.000000000 +0900
+++ mod/init.d/tntnet   2007-03-03 12:13:54.000000000 +0900
@@ -26,6 +26,11 @@
 
 case "$1" in
   start)
+       if [ z$START_TNTNET_SERVER != zyes ] ; then
+          echo "Not starting $DESC, not enabled in /etc/default/tntnet"
+         exit 0
+       fi
+
        echo -n "Starting $DESC: "
        start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid --exec 
$DAEMON -- $DAEMON_OPTS
        echo "$NAME."

Reply via email to