O que significa a linha *. *; auth, authpriv.none - / var / log / syslog no arquivo de configuração rsyslog?

11

Estou tentando entender o arquivo /etc/rsyslog.conf , mas estou perdendo alguma coisa. Por exemplo, isso faz parte do arquivo:

auth,authpriv.*         /var/log/auth.log
*.*;auth,authpriv.none      -/var/log/syslog
cron.*              /var/log/cron.log
daemon.*            -/var/log/daemon.log
kern.*              -/var/log/kern.log
lpr.*               -/var/log/lpr.log
mail.*              -/var/log/mail.log
user.*              -/var/log/user.log

De acordo com esta página:

The facility is one of the following keywords: auth, authpriv, cron, daemon, kern, lpr, mail, mark, news, security (same as auth), syslog, user, uucp and local0 through local7.

The priority is one of the following keywords, in ascending order: debug,info, notice, warning, warn (same as warning), err, error (same as err) crit, alert, emerg, panic (same as emerg). The keywords error, warn and panic are deprecated and should not be used anymore. The priority defines the severity of the message.

An asterisk ("*") stands for all facilities or all priorities, depending on where it is used (before or after the period). The keyword none stands for no priority of the given facility.

You can specify multiple facilities with the same priority pattern in one statement using the comma (",") operator. You may specify as much facilities as you want. Remember that only the facility part from such a statement is taken, a priority part would be skipped.

Multiple selectors may be specified for a single action using the semicolon (";") separator. Remember that each selector in the selector field is capable to overwrite the preceding ones. Using this behavior you can exclude some priorities from the pattern.

Então, isso é bastante compreensível, mas e o caminho do arquivo à direita. Pode ser apenas um caminho ou caminho com | ou - antes (ou talvez até outra coisa). Qual é a diferença entre os três?

    
por Mikhail Morfikov 08.01.2014 / 06:17

1 resposta

15

Dado

*.*;auth,authpriv.none      -/var/log/syslog

*.* significa registrar todas as instalações e todas as prioridades.

auth,authpriv.none significa não registrar as instalações auth e authpriv.

-/var/log/syslog significa log no arquivo / var / log / syslog. O traço anterior diz ao syslogd para não chamar fsync (), ou seja, não libere o buffer do kernel para o disco após cada gravação no arquivo.

    
por 08.01.2014 / 08:05