FreeBSD: okresowe (8) jest zbyt głośne. Jak mogę kontrolować poziom hałasu?

10

FreeBSD i MacOSX są dostarczane z narzędziem okresowym (8) , które jest uporządkowanym zestawem narzędzi do okresowego uruchamiania funkcji systemu, takich jak kontrole systemu plików ZFS, kontrole bezpieczeństwa, sprawdzanie nieaktualnych portów itp.

Problem polega na tym, że okresowo wysyła zbyt wiele wiadomości e-mail zawierających zbyt wiele zbędnych informacji. Powoduje to, że ludzie ignorują wiadomości e-mail, a my tęsknimy za wieloma problemami wykrytymi okresowo (8). Codzienne wiadomości e-mail są wysyłane raz dziennie, wiadomości e-mail dotyczące bezpieczeństwa są wysyłane raz dziennie, a tygodniowe i miesięczne wiadomości e-mail są również wysyłane okresowo. Te e-maile mają następujący temat:

Subject: $HOSTNAME daily run output
Subject: $HOSTNAME security run output
Subject: $HOSTNAME weekly run output
Subject: $HOSTNAME monthly run output

Jak mogę zmniejszyć ilość wiadomości e-mail wysyłanych z okresowych (8)?

Poniżej zamieszczę własną odpowiedź, ale chciałbym zobaczyć, co zrobili inni.

Uwaga : Mam podobne pytanie dotyczące Linuksa : Linux: logwatch (8) i cron.daily jest zbyt głośny. Jak mogę kontrolować poziom hałasu?

Stefan Lasiewski
źródło

Odpowiedzi:

13

Umieść coś takiego jak poniżej w /etc/periodic.conf.

Poniższa konfiguracja zmniejszy hałas w wiadomościach e-mail. Jeśli te wiadomości są puste, to okresowe (8) nie wyśle ​​e-maila. Ponadto wiadomości e-mail dotyczące bezpieczeństwa będą dołączane do codziennych wiadomości e-mail, co również zmniejsza hałas.

# /etc/periodic.conf overrides the defaults in /etc/defaults/periodic.conf
# This file can be overriden by /etc/periodic.conf.local

# *_show_success, *_show_info & *_show_badconfig are disabled
# per recomendation of periodic(8) and "Absolute FreeBSD" p. 310-311
# and "Essential system administration, 3rd Ed." p. 98

# *_show_badconfig="NO" will suppress messages for tools which are not installed on this system (e.g. ZFS on a system without ZFS). 

daily_show_success="NO"
daily_show_info="NO"
daily_show_badconfig="NO"

weekly_show_success="NO"
weekly_show_info="NO"
weekly_show_badconfig="NO"

monthly_show_success="NO"
monthly_show_info="NO"
monthly_show_badconfig="NO"

# Include security jobs with daily email. No need to send second email.
daily_status_security_inline="YES"
security_show_success="NO"

# Don't need to know about denied packets every day
daily_status_security_ipfdenied_enable="NO"

### Now, enable services which you DO want to be aware of    
# Check host for old ports
daily_status_security_portaudit_enable="YES"

# Perform ZFS filesystem checks
daily_status_zfs_enable="YES"

Powyższy przykład zapewni ci 90%. Istnieje jednak jeden dodatkowy problem, którego nie można rozwiązać za pomocą standardowej konfiguracji FreeBSD (od 20110601). Skrypt /etc/periodic/daily/450.status-securitynadal wydrukuje następujący bezcelowy komunikat:

Security check:

-- End of daily output -- 

Poprawka polega na zastosowaniu poprawki znajdującej się na stronie http://www.freebsd.org/cgi/query-pr.cgi?pr=138692 . Ta poprawka zmodyfikuje kody powrotu dla 450.status-security, aby dodatkowe wiadomości nie były drukowane.

Stefan Lasiewski
źródło