#!/bin/sh
#
# Start logging
#

# Read config file if it is present.
if [ -r /etc/default/syslogd ]
then
    source /etc/default/syslogd
fi

case "$1" in
  start)
    logger -s -p "user.info" -t "$0" "Starting logging"

    ! rm -rf /tmp/log
    ! rm -rf /var/log
    mkdir -p /tmp/log
    ln -s /tmp/log /var/log
    ln -s /var/local/telem/log /var/log/telem
    touch /var/log/wtmp

    SYSLOG_ARGS=
    if [ -n "$SYSLOGD_LOGLEVEL" ]; then
        SYSLOG_ARGS="$SYSLOG_ARGS -l $SYSLOGD_LOGLEVEL"
    fi
    if [ "$SYSLOGD_REMOTE" = "yes" ]; then
        [ -z "${SYSLOGD_REMOTE_PORT}" ] && SYSLOGD_REMOTE_PORT=514
        SYSLOG_ARGS="$SYSLOG_ARGS -L -R $SYSLOGD_REMOTE_SERVER:$SYSLOGD_REMOTE_PORT"
    fi

    start-stop-daemon -S -q -p /var/run/syslog.pid --exec /sbin/syslogd -- -O /var/log/telem/messages -s 1024 -b 3 $SYSLOG_ARGS

    ln -s /var/log/telem/messages /var/log/messages 

    if [ "$TELEM_GW_SYSLOG_REMOTE" = "yes" ]; then
        /usr/local/bin/telem/telem_syslog.sh $TELEM_GW_SYSLOG_REMOTE_SERVER $TELEM_GW_SYSLOG_REMOTE_PORT &> /dev/null &
    fi

    start-stop-daemon -S -q -p /var/run/klogd.pid --exec /sbin/klogd
    logger -s -p "user.info" -t "$0"  "Starting logging - OK"
    ;;
  stop)
    logger -s -p "user.info" -t "$0" "Stopping logging"
    start-stop-daemon -K -q -p /var/run/syslog.pid
    start-stop-daemon -K -q -p /var/run/klogd.pid
    killall -9 syslogd
    killall -9 klogd
    killall -9 telem_syslog.sh
    killall -9 socat
    logger -s -p "user.info" -t "$0"  "Stopping logging - OK"
    ;;
  restart|reload)
    ;;
  *)
    logger -s -p "user.info" -t "$0"  $"Usage: $0 {start|stop|restart}"
    exit 1
esac

exit $?
