logs

Fred Zinsli fred.zinsli at shooter.co.nz
Sat Dec 20 21:12:59 UTC 2008


Hello all

I have installed bind9 on my debian etch server as per
http://linux.justinhartman.com/DNS_Installation_and_Setup_using_BIND9

I get to the section where I have to perform the following task

Now edit /etc/init.d/sysklogd to allow logging of bind activity. Replace this:

SYSLOGD=""

With this:

SYSLOGD="-a /var/lib/named/dev/log"

The problem with the request is that SYSLOGD="" doesn't exist in the
/etc/init.d/sysklogd mentioned.

My current /etc/init.d/sysklogd looks like this

#! /bin/sh
# /etc/init.d/sysklogd: start the system log daemon.

PATH=/bin:/usr/bin:/sbin:/usr/sbin

pidfile=/var/run/syslogd.pid
binpath=/sbin/syslogd

test -x $binpath || exit 0

test ! -r /etc/default/syslogd || . /etc/default/syslogd

create_xconsole()
{
    if [ ! -e /dev/xconsole ]; then
	mknod -m 640 /dev/xconsole p
    else
	chmod 0640 /dev/xconsole
    fi
    chown root:adm /dev/xconsole
}

running()
{
    # No pidfile, probably no daemon present
    #
    if [ ! -f $pidfile ]
    then
	return 1
    fi

    pid=`cat $pidfile`

    # No pid, probably no daemon present
    #
    if [ -z "$pid" ]
    then
	return 1
    fi

    if [ ! -d /proc/$pid ]
    then
	return 1
    fi

    cmd=`cat /proc/$pid/cmdline | tr "\000" "\n"|head -n 1`

    # No syslogd?
    #
    if [ "$cmd" != "$binpath" ]
    then
	return 1
    fi

    return 0
}

case "$1" in
  start)
    echo -n "Starting system log daemon: syslogd"
    create_xconsole
    start-stop-daemon --start --quiet --exec $binpath -- $SYSLOGD
    echo "."
    ;;
  stop)
    echo -n "Stopping system log daemon: syslogd"
    start-stop-daemon --stop --quiet --exec $binpath --pidfile $pidfile
    echo "."
    ;;
  reload|force-reload)
    echo -n "Reloading system log daemon: syslogd"
    start-stop-daemon --stop --quiet --signal 1 --exec $binpath --pidfile
$pidfile
    echo "."
    ;;
  restart)
    echo -n "Restarting system log daemon: syslogd"
    start-stop-daemon --stop --quiet --exec $binpath --pidfile $pidfile
    sleep 1
    start-stop-daemon --start --quiet --exec $binpath -- $SYSLOGD
    echo "."
    ;;
  reload-or-restart)
    if running
    then
	echo -n "Reloading system log daemon: syslogd"
	start-stop-daemon --stop --quiet --signal 1 --exec $binpath --pidfile
$pidfile
    else
	echo -n "Restarting system log daemon: syslogd"
	start-stop-daemon --start --quiet --exec $binpath -- $SYSLOGD
    fi
    echo "."
    ;;
  *)
    echo "Usage: /etc/init.d/sysklogd
{start|stop|reload|restart|force-reload|reload-or-restart}"
    exit 1
esac

exit 0


Currently I am looking in /var/log/daemon.log to see any error messages on
bind.

Any comments would be most helpful

Regards

Fred





More information about the bind-users mailing list