tags 34092 + patch
retitle 34092 inetd: should not be started when all services are commented out
thanks

Making sure inetd didn't start when no services are configured would
make this package more useful on a thin client where memory resources
are sparse.  We can not remove inetd on the thin client, as netbase
depend on it (bug #87240).  We need netbase to get
/etc/init.d/networking and /etc/services, but do not want to start the
daemon to avoid spending resources on it.

This patch, based on the content of openbsd-inetd, will solve this
problem, by making sure the daemon do not start unless there is
services listed in inetd.conf.

Please include this patch to make the package usable on thin clients
as well. :)

--- /etc/init.d/inetd   2001-11-18 23:29:19.000000000 +0100
+++ /tmp/inetd  2005-08-19 19:08:23.000000000 +0200
@@ -6,6 +6,13 @@
        exit 0
 fi
 
+checknoservices () {
+    if ! grep -q "^[0-9A-Za-z/]" /etc/inetd.conf; then
+        echo " no services enabled, inetd not started."
+        exit 0
+    fi
+}
+
 checkportmap () {
     if grep -v "^ *#" /etc/inetd.conf | grep 'rpc/' >/dev/null; then
         if ! [ -x /usr/bin/rpcinfo ]
@@ -29,6 +36,7 @@
 case "$1" in
     start)
         checkportmap
+       checknoservices
        echo -n "Starting internet superserver:"
        echo -n " inetd" ; start-stop-daemon --start --quiet --pidfile 
/var/run/inetd.pid --exec /usr/sbin/inetd
        echo "."
@@ -52,6 +60,7 @@
        echo -n " inetd"
        start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/inetd.pid
        checkportmap
+       checknoservices
        start-stop-daemon --start --quiet --pidfile /var/run/inetd.pid --exec 
/usr/sbin/inetd
        echo "."
        ;;



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to