Sur Ubuntu 7.04 l'argument SYSLOGD="-r" dans le fichier
/etc/init.d/sysklogd ne fonctionne pas. Je n'arrive pas à avoir les logs
de mon routeur, alors que sous Ubuntu 6.06 ça fonctionne sans problème.
Si j'arrête le service syslog (sudo /etc/init.d/sysklogd stop) et que je
le redémarre avec sudo syslogd -r cela fonctionne correctement.
Une solution...?
a+
Phil
> $ cat /etc/init.d/sysklogd
> #! /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
> . /lib/lsb/init-functions
>
> # Options for start/restart the daemons
> # For remote UDP logging use SYSLOGD="-r"
> #
> #SYSLOGD="-u syslog"
> SYSLOGD="-r"
>
> 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)
> log_begin_msg "Starting system log daemon..."
> create_xconsole
> start-stop-daemon --start --quiet --exec $binpath -- $SYSLOGD
> log_end_msg $?
> ;;
> stop)
> log_begin_msg "Stopping system log daemon..."
> start-stop-daemon --stop --quiet --oknodo --exec $binpath --pidfile $pidfile log_end_msg $?
> ;;
> restart|force-reload|reload-or-restart|reload)
> log_begin_msg "Restarting system log daemon..."
> start-stop-daemon --stop --quiet --exec $binpath --pidfile $pidfile
> sleep 1
> start-stop-daemon --start --quiet --exec $binpath -- $SYSLOGD
> log_end_msg $?
> ;;
> *)
> log_success_msg "Usage: /etc/init.d/sysklogd {start|stop|reload|restart|force-reload|reload-or-restart}"
> exit 1
> esac
>
> exit 0