From bea775c6ba111fa0d127519991c9941144d859c9 Mon Sep 17 00:00:00 2001 From: jc Date: Sun, 4 Sep 2016 19:49:34 +0200 Subject: [PATCH 1/6] libestr: initial package --- .../rsyslog-depends/libestr/package.mk | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 packages/addons/addon-depends/rsyslog-depends/libestr/package.mk diff --git a/packages/addons/addon-depends/rsyslog-depends/libestr/package.mk b/packages/addons/addon-depends/rsyslog-depends/libestr/package.mk new file mode 100644 index 0000000000..37d2b69d57 --- /dev/null +++ b/packages/addons/addon-depends/rsyslog-depends/libestr/package.mk @@ -0,0 +1,37 @@ +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2016 Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ + +PKG_NAME="libestr" +PKG_VERSION="0.1.10" +PKG_REV="1" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="http://libestr.adiscon.com/" +PKG_URL="http://libestr.adiscon.com/files/download/$PKG_NAME-$PKG_VERSION.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_SECTION="rsyslog" +PKG_PRIORITY="optional" +PKG_SHORTDESC="libestr: some essentials for string handling (and a bit more)" +PKG_LONGDESC="libestr: some essentials for string handling (and a bit more)" + +PKG_AUTORECONF="yes" +PKG_IS_ADDON="no" + +PKG_CONFIGURE_OPTS_TARGET="--enable-static --disable-shared \ + ac_cv_func_malloc_0_nonnull=yes \ + ac_cv_func_realloc_0_nonnull=yes" From e1dff2d4226ee475717f7beb5017cd6427aff0ec Mon Sep 17 00:00:00 2001 From: jc Date: Sun, 4 Sep 2016 19:49:34 +0200 Subject: [PATCH 2/6] libfastjson: initial package --- .../rsyslog-depends/libfastjson/package.mk | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 packages/addons/addon-depends/rsyslog-depends/libfastjson/package.mk diff --git a/packages/addons/addon-depends/rsyslog-depends/libfastjson/package.mk b/packages/addons/addon-depends/rsyslog-depends/libfastjson/package.mk new file mode 100644 index 0000000000..1e74d46dc8 --- /dev/null +++ b/packages/addons/addon-depends/rsyslog-depends/libfastjson/package.mk @@ -0,0 +1,37 @@ +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2016 Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ + +PKG_NAME="libfastjson" +PKG_VERSION="0.99.0" +PKG_REV="1" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="http://www.rsyslog.com/tag/libfastjson/" +PKG_URL="http://download.rsyslog.com/libfastjson/$PKG_NAME-$PKG_VERSION.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_SECTION="rsyslog" +PKG_PRIORITY="optional" +PKG_SHORTDESC="libfastjson" +PKG_LONGDESC="libfastjson" + +PKG_AUTORECONF="yes" +PKG_IS_ADDON="no" + +PKG_CONFIGURE_OPTS_TARGET="--enable-static --disable-shared \ + ac_cv_func_malloc_0_nonnull=yes \ + ac_cv_func_realloc_0_nonnull=yes" From 3a9c599d2bcf87ca17e8648602e511cadc35e51a Mon Sep 17 00:00:00 2001 From: jc Date: Sun, 4 Sep 2016 19:49:34 +0200 Subject: [PATCH 3/6] liblogging: initial package --- .../rsyslog-depends/liblogging/package.mk | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 packages/addons/addon-depends/rsyslog-depends/liblogging/package.mk diff --git a/packages/addons/addon-depends/rsyslog-depends/liblogging/package.mk b/packages/addons/addon-depends/rsyslog-depends/liblogging/package.mk new file mode 100644 index 0000000000..1c95aeb55b --- /dev/null +++ b/packages/addons/addon-depends/rsyslog-depends/liblogging/package.mk @@ -0,0 +1,37 @@ +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2016 Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ + +PKG_NAME="liblogging" +PKG_VERSION="1.0.5" +PKG_REV="100" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="http://www.liblogging.org/" +PKG_URL="http://download.rsyslog.com/liblogging/$PKG_NAME-$PKG_VERSION.tar.gz" +PKG_DEPENDS_TARGET="toolchain systemd" +PKG_PRIORITY="optional" +PKG_SHORTDESC="liblogging" +PKG_LONGDESC="liblogging" + +PKG_AUTORECONF="yes" +PKG_IS_ADDON="no" + +PKG_CONFIGURE_OPTS_TARGET="--disable-man-pages \ + --enable-static --disable-shared \ + ac_cv_func_malloc_0_nonnull=yes \ + ac_cv_func_realloc_0_nonnull=yes" From 2183f9fdb966ce4709b937fe13fd28acce8bb001 Mon Sep 17 00:00:00 2001 From: jc Date: Sun, 4 Sep 2016 19:49:34 +0200 Subject: [PATCH 4/6] liblognorm: initial package --- .../rsyslog-depends/liblognorm/package.mk | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 packages/addons/addon-depends/rsyslog-depends/liblognorm/package.mk diff --git a/packages/addons/addon-depends/rsyslog-depends/liblognorm/package.mk b/packages/addons/addon-depends/rsyslog-depends/liblognorm/package.mk new file mode 100644 index 0000000000..2b505f908b --- /dev/null +++ b/packages/addons/addon-depends/rsyslog-depends/liblognorm/package.mk @@ -0,0 +1,37 @@ +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2016 Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ + +PKG_NAME="liblognorm" +PKG_VERSION="2.0.1" +PKG_REV="1" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="http://www.liblognorm.com/" +PKG_URL="http://www.liblognorm.com/files/download/$PKG_NAME-$PKG_VERSION.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_SECTION="rsyslog" +PKG_PRIORITY="optional" +PKG_SHORTDESC="liblognorm" +PKG_LONGDESC="liblognorm" + +PKG_AUTORECONF="yes" +PKG_IS_ADDON="no" + +PKG_CONFIGURE_OPTS_TARGET="--enable-static --disable-shared \ + ac_cv_func_malloc_0_nonnull=yes \ + ac_cv_func_realloc_0_nonnull=yes" From d68e38da4e0709a8dfe1c9e898e6b44375a9209e Mon Sep 17 00:00:00 2001 From: jc Date: Sun, 4 Sep 2016 19:49:34 +0200 Subject: [PATCH 5/6] librelp: initial package --- .../rsyslog-depends/librelp/package.mk | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 packages/addons/addon-depends/rsyslog-depends/librelp/package.mk diff --git a/packages/addons/addon-depends/rsyslog-depends/librelp/package.mk b/packages/addons/addon-depends/rsyslog-depends/librelp/package.mk new file mode 100644 index 0000000000..b3496d2c16 --- /dev/null +++ b/packages/addons/addon-depends/rsyslog-depends/librelp/package.mk @@ -0,0 +1,38 @@ +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2016 Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ + +PKG_NAME="librelp" +PKG_VERSION="1.2.12" +PKG_REV="1" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="http://www.librelp.com/" +PKG_URL="http://download.rsyslog.com/librelp/$PKG_NAME-$PKG_VERSION.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_PRIORITY="optional" +PKG_SECTION="rsyslog" +PKG_SHORTDESC="librelp" +PKG_LONGDESC="librelp" + +PKG_AUTORECONF="yes" +PKG_IS_ADDON="no" + +PKG_CONFIGURE_OPTS_TARGET="--disable-tls \ + --enable-static --disable-shared \ + ac_cv_func_malloc_0_nonnull=yes \ + ac_cv_func_realloc_0_nonnull=yes" From dfa26885cffe6a877b867581088008bbf44debef Mon Sep 17 00:00:00 2001 From: jc Date: Sun, 4 Sep 2016 19:49:34 +0200 Subject: [PATCH 6/6] rsyslog: initial addon --- packages/addons/service/rsyslog/changelog.txt | 2 + .../service/rsyslog/icon/icon_rsyslog.png | Bin 0 -> 70691 bytes packages/addons/service/rsyslog/package.mk | 59 ++++++++++++++++ .../service/rsyslog/source/bin/rsyslog.init | 34 +++++++++ .../service/rsyslog/source/config/common.conf | 6 ++ .../rsyslog/source/config/journal.conf | 3 + .../service/rsyslog/source/config/kodi.conf | 65 ++++++++++++++++++ .../addons/service/rsyslog/source/default.py | 35 ++++++++++ .../resources/language/English/strings.po | 32 +++++++++ .../rsyslog/source/resources/settings.xml | 11 +++ .../rsyslog/source/settings-default.xml | 8 +++ .../source/system.d/service.rsyslog.service | 16 +++++ 12 files changed, 271 insertions(+) create mode 100755 packages/addons/service/rsyslog/changelog.txt create mode 100644 packages/addons/service/rsyslog/icon/icon_rsyslog.png create mode 100644 packages/addons/service/rsyslog/package.mk create mode 100644 packages/addons/service/rsyslog/source/bin/rsyslog.init create mode 100644 packages/addons/service/rsyslog/source/config/common.conf create mode 100644 packages/addons/service/rsyslog/source/config/journal.conf create mode 100644 packages/addons/service/rsyslog/source/config/kodi.conf create mode 100644 packages/addons/service/rsyslog/source/default.py create mode 100644 packages/addons/service/rsyslog/source/resources/language/English/strings.po create mode 100644 packages/addons/service/rsyslog/source/resources/settings.xml create mode 100644 packages/addons/service/rsyslog/source/settings-default.xml create mode 100644 packages/addons/service/rsyslog/source/system.d/service.rsyslog.service diff --git a/packages/addons/service/rsyslog/changelog.txt b/packages/addons/service/rsyslog/changelog.txt new file mode 100755 index 0000000000..9455e1f3c8 --- /dev/null +++ b/packages/addons/service/rsyslog/changelog.txt @@ -0,0 +1,2 @@ +8.0.100 +- Initial addon diff --git a/packages/addons/service/rsyslog/icon/icon_rsyslog.png b/packages/addons/service/rsyslog/icon/icon_rsyslog.png new file mode 100644 index 0000000000000000000000000000000000000000..322015c5e04c2c06bd57cccf78e987bef4166dcd GIT binary patch literal 70691 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

1D|RoezSOH5oE)NBB=FIeA#wtX)}z$ENm^g$P&g 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. +################################################################################ + +PKG_NAME="rsyslog" +PKG_VERSION="8.21.0" +PKG_REV="100" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/rsyslog" +PKG_URL="http://www.rsyslog.com/files/download/rsyslog/$PKG_NAME-$PKG_VERSION.tar.gz" +PKG_DEPENDS_TARGET="toolchain util-linux libestr libfastjson liblognorm librelp zlib libgcrypt liblogging" +PKG_SECTION="service" +PKG_PRIORITY="optional" +PKG_SHORTDESC="Rsyslog: a rocket-fast system for log processing." +PKG_LONGDESC="Rsyslog ($PKG_VERSION) offers high-performance, great security features and a modular design." +PKG_AUTORECONF="yes" + +PKG_IS_ADDON="yes" +PKG_ADDON_NAME="Rsyslog" +PKG_ADDON_TYPE="xbmc.service" +PKG_ADDON_REPOVERSION="8.0" + +PKG_CONFIGURE_OPTS_TARGET="--enable-imfile \ + --enable-imjournal \ + ac_cv_func_malloc_0_nonnull=yes \ + ac_cv_func_realloc_0_nonnull=yes" + +export LIBGCRYPT_CONFIG="$SYSROOT_PREFIX/usr/bin/libgcrypt-config" + +makeinstall_target() { + : +} + +addon() { + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin + cp $PKG_BUILD/.$TARGET_NAME/tools/rsyslogd \ + $ADDON_BUILD/$PKG_ADDON_ID/bin/ + + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib/rsyslog + for l in $(find $PKG_BUILD/.$TARGET_NAME -name *.so) + do + cp $l $ADDON_BUILD/$PKG_ADDON_ID/lib/rsyslog/ + done +} diff --git a/packages/addons/service/rsyslog/source/bin/rsyslog.init b/packages/addons/service/rsyslog/source/bin/rsyslog.init new file mode 100644 index 0000000000..f7ea1ae287 --- /dev/null +++ b/packages/addons/service/rsyslog/source/bin/rsyslog.init @@ -0,0 +1,34 @@ +#!/bin/sh +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2016 Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ + +. /etc/profile +oe_setup_addon service.rsyslog + +[ "$RSYSLOG_MANUAL" == "true" ] && exit + +( + if [ ! -z "$RSYSLOG_IP_NAME_FQDN" ] + then + cat "$ADDON_DIR/config/common.conf" + [ "$RSYSLOG_JOURNAL_LOGGING" == "true" ] && cat "$ADDON_DIR/config/journal.conf" + [ "$RSYSLOG_KODI_LOGGING" == "true" ] && cat "$ADDON_DIR/config/kodi.conf" + [ "$RSYSLOG_PROTOCOL" == "UDP" ] && PROTOCOL="@" || PROTOCOL="@@" + echo "*.* $PROTOCOL$RSYSLOG_IP_NAME_FQDN:$RSYSLOG_PORT" + fi +) > "$ADDON_HOME/rsyslog.conf" diff --git a/packages/addons/service/rsyslog/source/config/common.conf b/packages/addons/service/rsyslog/source/config/common.conf new file mode 100644 index 0000000000..69ffd9b641 --- /dev/null +++ b/packages/addons/service/rsyslog/source/config/common.conf @@ -0,0 +1,6 @@ +$ModLoad imuxsock +$OmitLocalLogging on +$AddUnixListenSocket /run/systemd/journal/syslog +$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat +$WorkDirectory /storage/.kodi/temp + diff --git a/packages/addons/service/rsyslog/source/config/journal.conf b/packages/addons/service/rsyslog/source/config/journal.conf new file mode 100644 index 0000000000..caaee11c5b --- /dev/null +++ b/packages/addons/service/rsyslog/source/config/journal.conf @@ -0,0 +1,3 @@ +$ModLoad imjournal +$ModLoad imklog + diff --git a/packages/addons/service/rsyslog/source/config/kodi.conf b/packages/addons/service/rsyslog/source/config/kodi.conf new file mode 100644 index 0000000000..6bb4f9c57e --- /dev/null +++ b/packages/addons/service/rsyslog/source/config/kodi.conf @@ -0,0 +1,65 @@ +$ModLoad imfile +$InputFileName /storage/.kodi/temp/kodi.log +$InputFileTag kodi +$InputFileStateFile kodi +$InputFileSeverity emerg +$InputFileFacility local0 +$InputRunFileMonitor +$InputFilePersistStateInterval 1 + +$InputFileName /storage/.kodi/temp/kodi.log +$InputFileTag kodi +$InputFileStateFile kodi +$InputFileSeverity alert +$InputFileFacility local1 +$InputRunFileMonitor +$InputFilePersistStateInterval 1 + +$InputFileName /storage/.kodi/temp/kodi.log +$InputFileTag kodi +$InputFileStateFile kodi +$InputFileSeverity crit +$InputFileFacility local2 +$InputRunFileMonitor +$InputFilePersistStateInterval 1 + +$InputFileName /storage/.kodi/temp/kodi.log +$InputFileTag kodi +$InputFileStateFile kodi +$InputFileSeverity error +$InputFileFacility local3 +$InputRunFileMonitor +$InputFilePersistStateInterval 1 + +$InputFileName /storage/.kodi/temp/kodi.log +$InputFileTag kodi +$InputFileStateFile kodi +$InputFileSeverity warning +$InputFileFacility local4 +$InputRunFileMonitor +$InputFilePersistStateInterval 1 + +$InputFileName /storage/.kodi/temp/kodi.log +$InputFileTag kodi +$InputFileStateFile kodi +$InputFileSeverity notice +$InputFileFacility local5 +$InputRunFileMonitor +$InputFilePersistStateInterval 1 + +$InputFileName /storage/.kodi/temp/kodi.log +$InputFileTag kodi +$InputFileStateFile kodi +$InputFileSeverity info +$InputFileFacility local6 +$InputRunFileMonitor +$InputFilePersistStateInterval 1 + +$InputFileName /storage/.kodi/temp/kodi.log +$InputFileTag kodi +$InputFileStateFile kodi +$InputFileSeverity debug +$InputFileFacility local7 +$InputRunFileMonitor +$InputFilePersistStateInterval 1 + diff --git a/packages/addons/service/rsyslog/source/default.py b/packages/addons/service/rsyslog/source/default.py new file mode 100644 index 0000000000..3999a0eb31 --- /dev/null +++ b/packages/addons/service/rsyslog/source/default.py @@ -0,0 +1,35 @@ +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2016 Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ + +import subprocess +import xbmc +import xbmcaddon + + +class Monitor(xbmc.Monitor): + + def __init__(self, *args, **kwargs): + xbmc.Monitor.__init__(self) + self.id = xbmcaddon.Addon().getAddonInfo('id') + + def onSettingsChanged(self): + subprocess.call(['systemctl', 'restart', self.id]) + + +if __name__ == "__main__": + Monitor().waitForAbort() diff --git a/packages/addons/service/rsyslog/source/resources/language/English/strings.po b/packages/addons/service/rsyslog/source/resources/language/English/strings.po new file mode 100644 index 0000000000..4f8d2f8479 --- /dev/null +++ b/packages/addons/service/rsyslog/source/resources/language/English/strings.po @@ -0,0 +1,32 @@ +# Kodi Media Center language file +# Addon Name: service.rsyslog +msgid "" +msgstr "" + +msgctxt "#30000" +msgid "Configuration" +msgstr "" + +msgctxt "#30001" +msgid "Configure rsyslog.conf manually" +msgstr "" + +msgctxt "#30002" +msgid "IP | Name | FQDN" +msgstr "" + +msgctxt "#30003" +msgid "Port" +msgstr "" + +msgctxt "#30004" +msgid "Protocol" +msgstr "" + +msgctxt "#30005" +msgid "Log journal and kernel" +msgstr "" + +msgctxt "#30006" +msgid "Log Kodi" +msgstr "" diff --git a/packages/addons/service/rsyslog/source/resources/settings.xml b/packages/addons/service/rsyslog/source/resources/settings.xml new file mode 100644 index 0000000000..a7dc15674f --- /dev/null +++ b/packages/addons/service/rsyslog/source/resources/settings.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/addons/service/rsyslog/source/settings-default.xml b/packages/addons/service/rsyslog/source/settings-default.xml new file mode 100644 index 0000000000..3e3fbda1e0 --- /dev/null +++ b/packages/addons/service/rsyslog/source/settings-default.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/addons/service/rsyslog/source/system.d/service.rsyslog.service b/packages/addons/service/rsyslog/source/system.d/service.rsyslog.service new file mode 100644 index 0000000000..510be4c7b1 --- /dev/null +++ b/packages/addons/service/rsyslog/source/system.d/service.rsyslog.service @@ -0,0 +1,16 @@ +[Unit] +Description=System Logging Service +Requires=syslog.socket +Documentation=http://www.rsyslog.com/doc/ + +[Service] +Type=notify +Environment=RSYSLOG_MODDIR=/storage/.kodi/addons/service.rsyslog/lib/rsyslog/ +ExecStartPre=/bin/sh /storage/.kodi/addons/service.rsyslog/bin/rsyslog.init +ExecStart=/storage/.kodi/addons/service.rsyslog/bin/rsyslogd -n -f /storage/.kodi/userdata/addon_data/service.rsyslog/rsyslog.conf +StandardOutput=null +Restart=on-failure + +[Install] +WantedBy=kodi.target +Alias=syslog.service