Steps to send kodi logs to syslog using a systemd service
This commit is contained in:
34
seqs/kodi.sh
34
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
|
||||
|
Reference in New Issue
Block a user