Mac-Osx

FreeBSD:periodic(8) 太吵了。如何控制噪音水平?

  • January 13, 2012

FreeBSDMacOSX附帶了periodic(8)實用程序,這是一組整齊有序的實用程序,用於定期執行系統功能,如 ZFS 文件系統檢查、安全檢查、檢查過期埠等。

問題是定期發送太多包含太多多餘資訊的電子郵件。這會導致人們忽略電子郵件,並且我們錯過了周期性(8)發現的許多問題。每日電子郵件每天發送一次,安全電子郵件每天發送一次,每周和每月電子郵件也定期發送。這些電子郵件的主題行如下之一:

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

如何減少從periodic(8) 發送的電子郵件數量?

我將在下面發布我自己的答案,但我想看看其他人做了什麼。

注意:我有一個關於 Linux 的類似問題,在Linux:logwatch(8) & cron.daily 太吵了。如何控制噪音水平?

在 /etc/periodic.conf 中放置如下內容。

以下配置將減少電子郵件中的噪音。如果這些消息為空,則periodic(8) 將不會發送電子郵件。此外,安全電子郵件將包含在每日電子郵件中,這也降低了噪音。

# /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"

上面的例子會讓你達到 90%。但是,使用標準 FreeBSD 配置(截至 20110601)無法解決另一個問題。at 的腳本/etc/periodic/daily/450.status-security仍將列印以下無意義的消息:

Security check:

-- End of daily output -- 

修復方法是應用http://www.freebsd.org/cgi/query-pr.cgi?pr=138692中的更新檔。此更新檔將修改 450.status-security 的返回程式碼,因此不會列印額外的消息。

引用自:https://serverfault.com/questions/277652