Steps to send kodi logs to syslog using a systemd service

This commit is contained in:
2021-03-02 00:11:08 +01:00
parent 262b75fd8b
commit f3535f6b2c

View File

@@ -131,9 +131,6 @@ step_10_alias() { ALIAS="syslog"; }
step_10() { step_10() {
addConf -s "$kodiSyslog" "$kodiSyslogLoc" addConf -s "$kodiSyslog" "$kodiSyslogLoc"
exe chmod -f +x "$kodiSyslogLoc" exe chmod -f +x "$kodiSyslogLoc"
echoseq " [I] Add the following line to /etc/rc.local"
echoseq " $kodiSyslogLoc &"
} }
kodiSyslogLoc="/usr/local/bin/kodisyslog" kodiSyslogLoc="/usr/local/bin/kodisyslog"
kodiSyslog="#!/bin/bash kodiSyslog="#!/bin/bash
@@ -143,5 +140,36 @@ do
logger -t KODI \"\${line:37}\" logger -t KODI \"\${line:37}\"
done" 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 VERSION_SEQREV=12
. /usr/local/bin/sequencer.sh . /usr/local/bin/sequencer.sh