makefile patch
[ckermit.git] / debian / postinst
index f5d92ac..cd9bce8 100644 (file)
@@ -7,27 +7,40 @@ set -e
 anon='off'
 prefix='#<off>#'
 dir='/home/ftp'
-inetdentry='kermit     stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/iksd'
+inetdentry='kermit      stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/iksd'
 iksd_args='-A --initfile:/etc/kermit/iksd-anon.conf --dbfile:/var/run/iksd.db --syslog:5'
 
 if [ "$1" = "configure" ]
 then
-               db_get ckermit/iksd || true
-               if [ "$RET" = true ]
-               then
-                               prefix=""
-                               db_get ckermit/iksd-anon || true
-                               if [ "$RET" = true ]
-                               then
-                                               anon="on"
-                                               db_get ckermit/iksd-anondir || true
-                                               dir="$RET"
-                               fi
-               fi
-
-               iksd_args="$iksd_args --root:$dir --anonymous:$anon"
-               update-inetd --remove "kermit"
-               update-inetd --add "$prefix$inetdentry $iksd_args"
+    gotinetd=0
+    if [ -x "`which update-inetd 2>/dev/null`" ]; then
+       gotinetd=1
+    fi
+
+    db_get ckermit/iksd || true
+    if [ "$RET" = true ]
+    then
+       if [ $gotinetd -eq 0 ]; then
+           db_fset ckermit/iksd seen false || true
+           db_input critical ckermit/iksd-no-inetd || true
+           db_go || true
+       else
+            prefix=""
+            db_get ckermit/iksd-anon || true
+            if [ "$RET" = true ]
+            then
+               anon="on"
+               db_get ckermit/iksd-anondir || true
+               dir="$RET"
+           fi
+        fi
+    fi
+
+    if [ $gotinetd -eq 1 ]; then
+       iksd_args="$iksd_args --root:$dir --anonymous:$anon"
+       update-inetd --remove "kermit"
+       update-inetd --add "$prefix$inetdentry $iksd_args"
+    fi
 fi
 
 #DEBHELPER#