#!/bin/sh -e
# postinst script for biff
# Configures comsat inetd entry if inetd is present.
# Warns and skips configuration if xinetd is detected.

case "$1" in
    configure)
        if command -v update-inetd >/dev/null 2>&1; then
            if [ -f /etc/inetd.conf ]; then
                # Standard inetd setup
                if grep -q '^biff' /etc/inetd.conf ; then
                    ENABLED=yes
                else
                    ENABLED=no
                fi

                if grep -q 'biff[[:space:]]\+dgram[[:space:]]\+udp[[:space:]]\+wait[[:space:]]\+nobody\.mail[[:space:]]\+/usr/sbin/in\.comsat[[:space:]]\+comsat' /etc/inetd.conf ; then
                    update-inetd --remove biff
                fi

                if [ "$ENABLED" = "yes" ]; then
                    update-inetd --add 'biff	dgram	udp	wait	root.tty	/usr/sbin/in.comsat	comsat'
                else
                    update-inetd --add '#<off># biff	dgram	udp	wait	root.tty	/usr/sbin/in.comsat	comsat'
                fi

            elif [ -d /etc/xinetd.d ] || [ -f /etc/xinetd.conf ]; then
                echo "Warning: xinetd detected, but this package only supports inetd (/etc/inetd.conf)." >&2
                echo "Skipping biff (comsat) configuration." >&2
            else
                echo "No /etc/inetd.conf found — no inetd detected, skipping comsat setup." >&2
            fi
        fi
        ;;
esac

#DEBHELPER#

