セキュリティーアップデートを自動化する方法

Debianでもセキュリティーアップデートを自動化する事が出来ます。つい忘れがちなセキュリティーアップデートは自動でやらせましょう。

自動更新用パッケージをインストール

// インストール
# apt-get install cron-apt

設定ファイルの修正

Debina5、Debian6の config は色々書いてありますが下記の設定で大丈夫です。Debian7からは真っ白ですので下記を追加して下さい。
# vi /etc/cron-apt/config を修正します。
下記は既に修正済みです。

APTCOMMAND=/usr/bin/apt-get
ACTIONDIR="/etc/cron-apt/action.d"
MAILTO="root"
MAILON="upgrade"
SYSLOGON="error"
OPTIONS="-o quiet=1 --no-list-cleanup -o Dir::Etc::SourceList=/etc/apt/security.sources.list -o Dir::Etc::SourceParts=\"/dev/null\""

// メール通知先
MAILTO="root"
// メールはパッケージがアップグレードされた時
MAILON="upgrade"
// syslogはエラーのみ記録
SYSLOGON="error"

セキュリティアーカイブの登録

# vi /etc/apt/security.sources.list を作成します。
バージョンに合せて追加してください。

// Debian5(lenny)の場合
deb http://security.debian.org lenny/updates main contrib non-free
deb-src http://security.debian.org lenny/updates main contrib non-free

// Debian6(squeeze)の場合 // 2013.04.30 加筆
deb http://security.debian.org squeeze/updates main contrib non-free
deb-src http://security.debian.org squeeze/updates main contrib non-free

// Debian7(wheezy)の場合 // 2014.05.01 加筆
deb http://security.debian.org wheezy/updates main contrib non-free
deb-src http://security.debian.org wheezy/updates main contrib non-free

アップグレード条件変更

# vi /etc/cron-apt/action.d/3-download を修正します。
下記は既に修正済みです。

autoclean -y
#dist-upgrade -d -y -o APT::Get::Show-Upgraded=true
upgrade -y -o APT::Get::Show-Upgraded=true

Cronの修正

# vi /etc/cron.d/cron-apt を修正します。
このままでも問題ありません。アップデート時間を変更したい場合は、5行目を修正してください。

#
# Regular cron jobs for the cron-apt package
#
# Every night at 4 o'clock.
0 4     * * *   root    test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt
# Every hour.
# 0 *   * * *   root    test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt /etc/cron-apt/config2
# Every five minutes.
# */5 * * * *   root    test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt /etc/cron-apt/config2

これでセキュリティーアップデートを自動で行ってくれます。アップデート報告は、「MAILTO="root"」で設定したメールアドレスに届きます。

読んで頂いて有り難うございます!