mirror of
https://github.com/unraid/webgui.git
synced 2026-03-06 00:18:57 -06:00
syslog script corrections
This commit is contained in:
@@ -8,28 +8,28 @@ source /boot/config/rsyslog.cfg
|
||||
|
||||
# create local ruleset
|
||||
if ! grep -q '^\$RuleSet local$' $ETC; then
|
||||
sed -ri '/^# limetech - everything goes to syslog.$/a $RuleSet local' $ETC
|
||||
sed -ri '/^#?news.notice.*$/a $DefaultRuleset local' $ETC
|
||||
sed -ri '/^# limetech - everything goes to syslog.$/a$RuleSet local' $ETC
|
||||
sed -ri '/^#?\*\.\* @@?.*:[0-9]+$/a$DefaultRuleset local' $ETC
|
||||
fi
|
||||
|
||||
# local syslog server
|
||||
if [[ -n $local_server ]]; then
|
||||
if ! grep -q '^\$RuleSet remote$' $ETC; then
|
||||
sed -ri '$a\$RuleSet remote\n*.* ?remote' $ETC
|
||||
fi
|
||||
if [[ $server_protocol == tcp || $server_protocol == both ]]; then
|
||||
sed -ri "s/^#?(\\\$ModLoad imtcp)/\1/;s/^#?(\\\$InputTCPServerRun) [0-9]+/\1 ${server_port:-514}/" $ETC
|
||||
[[ $server_protocol == tcp ]] && sed -ri 's/^\$(ModLoad imudp|UDPServerRun)/#\$\1/' $ETC
|
||||
sed -ri '/^\$InputTCPServerBindRuleset remote$/d;/^\$InputTCPServerRun [0-9]+$/d;s/^#?(\$ModLoad imtcp)/\1/' $ETC
|
||||
sed -ri "\$a\\\$InputTCPServerBindRuleset remote\n\\\$InputTCPServerRun ${server_port:-514}" $ETC
|
||||
[[ $server_protocol == tcp ]] && sed -ri 's/^(\$ModLoad imudp)/#\1/;/^\$InputUDPServerBindRuleset remote$/d;/^\$UDPServerRun [0-9]+$/d' $ETC
|
||||
fi
|
||||
if [[ $server_protocol == udp || $server_protocol == both ]]; then
|
||||
sed -ri "s/^#?(\\\$ModLoad imudp)/\1/;s/^#?(\\\$UDPServerRun) [0-9]+/\1 ${server_port:-514}/" $ETC
|
||||
[[ $server_protocol == udp ]] && sed -ri 's/^\$(ModLoad imtcp|InputTCPServerRun)/#\$\1/' $ETC
|
||||
sed -ri '/^\$InputUDPServerBindRuleset remote$/d;/^\$UDPServerRun [0-9]+$/d;s/^#?(\$ModLoad imudp)/\1/' $ETC
|
||||
sed -ri "\$a\\\$InputUDPServerBindRuleset remote\n\\\$UDPServerRun ${server_port:-514}" $ETC
|
||||
[[ $server_protocol == udp ]] && sed -ri 's/^(\$ModLoad imtcp)/#\1/;/^\$InputTCPServerBindRuleset remote$/d;/^\$InputTCPServerRun [0-9]+$/d' $ETC
|
||||
fi
|
||||
if grep -q '^\$template remote,' $ETC; then
|
||||
sed -ri '/^\$RuleSet remote$/d;/^\*\.\* \?remote$/d;/^\$template remote,".*"$/d' $ETC
|
||||
fi
|
||||
sed -ri "/^#?\\\$UDPServerRun [0-9]+.*$/a \\\$template remote,\"${server_folder:-/mnt/user/system}/syslog-%FROMHOST-IP%\"" $ETC
|
||||
sed -ri '/^# #+ Remote Logging/i $RuleSet remote\n*.* ?remote' $ETC
|
||||
sed -ri "/^\\\$template remote,.*$/d;/^#\\\$UDPServerRun [0-9]+.*$/a\\\$template remote,\"${server_folder:-/mnt/user/system}/syslog-%FROMHOST-IP%.log\"" $ETC
|
||||
else
|
||||
sed -ri 's/^#?\$(ModLoad imtcp|InputTCPServerRun|ModLoad imudp|UDPServerRun)/#\$\1/' $ETC
|
||||
sed -ri '/^\$RuleSet remote$/d;/^\*\.\* \?remote$/d;/^\$template remote,".*"$/d' $ETC
|
||||
sed -ri '/^\$RuleSet remote$/d;/^\*\.\* \?remote$/d;/^\$template remote,".*"$/d;/^\$Input(TCP|UDP)ServerBindRuleset remote$/d;/^\$(InputTCP|UDP)ServerRun [0-9]+$/d;s/^#?\$(ModLoad imtcp|ModLoad imudp)/#\$\1/' $ETC
|
||||
fi
|
||||
|
||||
# remote syslog server
|
||||
@@ -43,8 +43,8 @@ fi
|
||||
# mirror syslog to flash
|
||||
if [[ -n $syslog_flash ]]; then
|
||||
if ! grep -q '^\$template flash,' $ETC; then
|
||||
sed -ri '/^#?\$UDPServerRun [0-9]+.*$/a $template flash,"/boot/logs/syslog"' $ETC
|
||||
sed -ri '/^\*\.debug .*syslog$/a *.debug ?flash' $ETC
|
||||
sed -ri '/^#?\$UDPServerRun [0-9]+.*$/a$template flash,"/boot/logs/syslog"' $ETC
|
||||
sed -ri '/^\*\.debug .*syslog$/a*.debug ?flash' $ETC
|
||||
fi
|
||||
else
|
||||
sed -ri '/^\$template flash,"\/boot\/logs\/syslog"$/d;/^\*\.debug \?flash/d' $ETC
|
||||
|
||||
Reference in New Issue
Block a user