rsyslog: improve default config
[feed/packages.git] / admin / rsyslog / files / 20_rsyslog
1 #!/bin/sh
2
3 grep -qv -e '^\s*#' -e '^\s*$' /etc/rsyslog.conf 2>/dev/null && exit 0
4 [ "$(uci -q get rsyslog.syslog)" == "syslog" ] && exit 0
5
6 uci -q import rsyslog << EOI
7 config syslog 'syslog'
8 option tcp_input_port '514'
9 option udp_input '1'
10 option tcp_input '0'
11 option udp_input_port '514'
12 option default_template 'RSYSLOG_TraditionalFileFormat'
13 list modules 'imuxsock'
14 list modules 'imklog'
15
16 config selector
17 option source '*.info;mail.none;authpriv.none;cron.none'
18 option destination '/var/log/messages'
19
20 config selector
21 option source 'authpriv.*'
22 option destination '/var/log/secure'
23
24 config selector
25 option source 'mail.*'
26 option destination '/var/log/maillog'
27
28 config selector
29 option source 'cron.*'
30 option destination '/var/log/cron'
31
32 config selector
33 option source 'local7.*'
34 option destination '/var/log/boot.log'
35 EOI