#!/bin/sh # Start syslogd #exec 2>/dev/console #set -x SYSLOG_CONF=/var/run/syslog.conf syslog_servers="$(config dump system.log.remote | grep 'server=' | cut -f2 -d'=')" syslog_update_needed=0 for i in $syslog_servers; do grep -q "$i" $SYSLOG_CONF || syslog_update_needed=1 done if [ "$syslog_update_needed" = '1' ]; then kill $(cat /var/run/syslogd.pid) echo "*.* -/var/log/messages" > ${SYSLOG_CONF} for i in $syslog_servers; do echo "*.* @$i" >> ${SYSLOG_CONF} done /usr/sbin/syslogd -f "${SYSLOG_CONF}" fi exit 0