Syslogd question

Jotne

Vu+ Newbie
Syslogd (syslog deamon) do run on this image and sends its log to /var/log/messages
What file is configured to start this? I would like to change some parameters, like adding an external log server.
Default parameters
/sbin/syslogd -n -O /var/log/messages -s 32 -b 1 -m 2
 

moonshinersat

Vu+ Newbie
Hi Jotne!
Take a look to /etc/syslog.conf for config file

Code:
DESTINATION="file"                # log destinations (buffer file remote)
MARKINT=20                        # interval between --mark-- entries [min]
REDUCE=no                        # reduced-size logging
BUFFERSIZE=64                        # buffer: size of circular buffer [kByte]
LOGFILE=/var/log/messages        # file: where to log
ROTATESIZE=32                        # file: rotate log if grown beyond X [kByte] (busybox 1.2+)
ROTATEGENS=1                        # file: keep X generations of rotated logs (busybox 1.2+)
REMOTE=loghost:514                # remote: where to log
FOREGROUND=no                        # run in foreground (don't use!)

In config file you could edit "remote" attribute in order to get your target.
Anyway the init script is /etc/init.d/syslog but I think nothing is needed to edit in it...

Code:
#! /bin/sh
#
# syslog        init.d script for busybox syslogd/klogd
#                Written by Robert Griebl <sandman@handhelds.org>
#               Configuration file added by <bruno.randolf@4g-systems.biz>
set -e

if [ -f /etc/syslog.conf ]; then
        . /etc/syslog.conf
        LOG_LOCAL=0
        LOG_REMOTE=0
        for D in $DESTINATION; do
                if [ "$D" = "buffer" ]; then
                        SYSLOG_ARGS="$SYSLOG_ARGS -C$BUFFERSIZE"
                        LOG_LOCAL=1
                elif [ "$D" = "file" ]; then
                        if [ -n "$LOGFILE" ]; then
                                SYSLOG_ARGS="$SYSLOG_ARGS -O $LOGFILE"
                        fi
                        if [ -n "$ROTATESIZE" ]; then
                                SYSLOG_ARGS="$SYSLOG_ARGS -s $ROTATESIZE"
                        fi
                        if [ -n "$ROTATEGENS" ]; then
                                SYSLOG_ARGS="$SYSLOG_ARGS -b $ROTATEGENS"
                        fi
                        LOCAL=0
                elif [ "$D" = "remote" ]; then
                        SYSLOG_ARGS="$SYSLOG_ARGS -R $REMOTE"
                        LOG_REMOTE=1
                fi
        done
        if [ "$LOG_LOCAL" = "1" -a "$LOG_REMOTE" = "1" ]; then
                SYSLOG_ARGS="$SYSLOG_ARGS -L"
        fi
        if [ -n "$MARKINT" ]; then
                SYSLOG_ARGS="$SYSLOG_ARGS -m $MARKINT"
        fi
        if [ "$REDUCE" = "yes" ]; then
                SYSLOG_ARGS="$SYSLOG_ARGS -S"
        fi
else
        # default: log to 16K shm circular buffer
        SYSLOG_ARGS="-C"
fi

case "$1" in
  start)
        echo -n "Starting syslogd/klogd: "
        start-stop-daemon -S -b -n syslogd -a /sbin/syslogd -- -n $SYSLOG_ARGS
        start-stop-daemon -S -b -n klogd -a /sbin/klogd -- -n
        echo "done"
        ;;
  stop)
        echo -n "Stopping syslogd/klogd: "
        start-stop-daemon -K -n syslogd
        start-stop-daemon -K -n klogd
        echo "done"
        ;;
  restart)
          $0 stop
        $0 start
        ;;
  *)
        echo "Usage: syslog { start | stop | restart }" >&2
        exit 1
        ;;
esac

exit 0
 
Top