Próbuję zrozumieć /etc/rsyslog.conf
plik, ale coś mi brakuje. Na przykład jest to część pliku:
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
Według tej strony:
Obiekt jest jednym z następujących słów kluczowych: auth, authpriv, cron, daemon, kern, lpr, mail, mark, news, security (same as auth), syslog, user, uucp i local0 poprzez local7.
Priorytet jest jednym z następujących słów kluczowych, w porządku rosnącym: debugowanie, informacje, zawiadomienie, ostrzeżenie, ostrzeżenie (to samo co ostrzeżenie), err, błąd (to samo jak err) kryt, alert, emerg, panika (to samo co emerg). Słowa kluczowe error, warn and panic są przestarzałe i nie powinny być już używane. Priorytet określa ważność wiadomości.
Gwiazdka („*”) oznacza wszystkie obiekty lub wszystkie priorytety, w zależności od tego, gdzie jest używane (przed okresem lub po nim). Słowo kluczowe none oznacza brak priorytetu danego obiektu.
Możesz określić wiele obiektów o tym samym wzorcu priorytetu w jednej instrukcji, używając operatora przecinka („,”). Możesz określić tyle obiektów, ile chcesz. Pamiętaj, że brana jest tylko część obiektu z takiego oświadczenia, część priorytetowa zostanie pominięta.
Można wybrać wiele selektorów dla pojedynczej akcji za pomocą separatora średnika („;”). Pamiętaj, że każdy selektor w polu selektora może zastąpić poprzednie. Za pomocą tego zachowania można wykluczyć niektóre priorytety ze wzoru.
Jest to więc całkiem zrozumiałe, ale co ze ścieżką pliku po prawej stronie. Może to być po prostu ścieżka lub ścieżka z |
lub -
przed nią (a może nawet coś innego). Jaka jest różnica między tymi trzema?
auth,authpriv.none
znaczy „nie loguj”? Z cytowanego dokumentu „każdy selektor w polu selektora może zastąpić poprzednie” - gdzie udokumentowano szczegóły tego zachowania? Oczekiwałbym, że taauth
część będzie pasować do obiektu uwierzytelniającego, który już został dopasowany*.*
, zamiast go wyłączać.