From ab35dbe2ae0b56a0426f01c7efe60e565dc2bb9f Mon Sep 17 00:00:00 2001 From: Dag Wieers Date: Fri, 8 Feb 2013 23:31:56 +0100 Subject: [PATCH] Remote syslog support from OpenELEC settings This patch adds remote syslog support. The syslog startup script will add the necessary options, and leaves room for a custom syslog.conf from /storage/.config (as it was before). --- .../config/default_settings.xml | 2 ++ .../resources/language/English/strings.xml | 4 ++++ .../source/resources/settings.xml | 4 ++++ packages/sysutils/busybox/init.d/08_syslogd | 17 +++++++++++++---- 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/packages/mediacenter/xbmc-addon-settings/config/default_settings.xml b/packages/mediacenter/xbmc-addon-settings/config/default_settings.xml index 7694941487..af1f23e09b 100644 --- a/packages/mediacenter/xbmc-addon-settings/config/default_settings.xml +++ b/packages/mediacenter/xbmc-addon-settings/config/default_settings.xml @@ -31,6 +31,8 @@ + + diff --git a/packages/mediacenter/xbmc-addon-settings/source/resources/language/English/strings.xml b/packages/mediacenter/xbmc-addon-settings/source/resources/language/English/strings.xml index b083744f13..21f01629a1 100644 --- a/packages/mediacenter/xbmc-addon-settings/source/resources/language/English/strings.xml +++ b/packages/mediacenter/xbmc-addon-settings/source/resources/language/English/strings.xml @@ -50,4 +50,8 @@ crond Start cron daemon at boot + syslog + Use remote syslog server + Remote syslog IP address + diff --git a/packages/mediacenter/xbmc-addon-settings/source/resources/settings.xml b/packages/mediacenter/xbmc-addon-settings/source/resources/settings.xml index b41164ad77..c0bc00950a 100644 --- a/packages/mediacenter/xbmc-addon-settings/source/resources/settings.xml +++ b/packages/mediacenter/xbmc-addon-settings/source/resources/settings.xml @@ -81,5 +81,9 @@ + + + + diff --git a/packages/sysutils/busybox/init.d/08_syslogd b/packages/sysutils/busybox/init.d/08_syslogd index 524c77d8cd..d3cf2e3242 100644 --- a/packages/sysutils/busybox/init.d/08_syslogd +++ b/packages/sysutils/busybox/init.d/08_syslogd @@ -25,12 +25,21 @@ ( progress "Starting Syslog daemon" - if [ -f /storage/.config/syslog.conf ]; then - syslogd -f /storage/.config/syslog.conf - else - syslogd + + source /var/config/settings.conf + + SYSLOGD_OPTIONS="-L" + + if [ "$SYSLOG_REMOTE" == "true" -a "$SYSLOG_SERVER" ]; then + SYSLOGD_OPTIONS="$SYSLOGD_OPTIONS -R $SYSLOG_SERVER" fi + if [ -f /storage/.config/syslog.conf ]; then + SYSLOGD_OPTIONS="$SYSLOGD_OPTIONS -f /storage/.config/syslog.conf" + fi + + syslogd $SYSLOGD_OPTIONS + progress "Starting Kernellog daemon" klogd )&