From f3535f6b2ce749c99fc76d6db13bb2564f687999 Mon Sep 17 00:00:00 2001 From: Martin Winkler Date: Tue, 2 Mar 2021 00:11:08 +0100 Subject: [PATCH] Steps to send kodi logs to syslog using a systemd service --- seqs/kodi.sh | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/seqs/kodi.sh b/seqs/kodi.sh index 4417bdf..6d91f85 100755 --- a/seqs/kodi.sh +++ b/seqs/kodi.sh @@ -131,9 +131,6 @@ step_10_alias() { ALIAS="syslog"; } step_10() { addConf -s "$kodiSyslog" "$kodiSyslogLoc" exe chmod -f +x "$kodiSyslogLoc" - - echoseq " [I] Add the following line to /etc/rc.local" - echoseq " $kodiSyslogLoc &" } kodiSyslogLoc="/usr/local/bin/kodisyslog" kodiSyslog="#!/bin/bash @@ -143,5 +140,36 @@ do logger -t KODI \"\${line:37}\" done" +step_11_info() { echo "Create systemd service for logging to syslog"; } +step_11() { + [ ! -f "$kodiSyslogLoc" ] && return -1 + + addConf -s "$kodiSyslogService" "$kodiSyslogServiceLoc" + + echoseq " [I] Consider limiting systemd journal size" + echoseq " [/etc/systemd/journald.conf]" + echoseq " SystemMaxUse=50M" +} +kodiSyslogServiceLoc="/etc/systemd/system/kodisyslog.service" +kodiSyslogService="[Unit] +Description=Pipe kodi logs to syslog +After=network.target syslog.service + +[Service] +User=root +ExecStart=/usr/local/bin/kodisyslog + +[Install] +WantedBy=multi-user.target" + +step_12_info() { echo "Enable and start kodisyslog service"; } +step_12() { + local kodiSyslogName="$(basename $kodiSyslogServiceLoc)" + + exe systemctl daemon-reload + exe systemctl enable $kodiSyslogName + exe systemctl start $kodiSyslogName +} + VERSION_SEQREV=12 . /usr/local/bin/sequencer.sh