ubuntu 14.04 にcron-aptをインストール

■環境
Ubuntu 14.04 LTS
cron-apt ver 0.9.2

■cron-aptとは
Debianのパッケージ管理システムである、APTのupdateとupgradeを
cron処理するために作られたパッケージみたいです。(ざっくりですいません)
自分でcronを書くよりは、confも使えるしこっちのほうがいいのだとか。

以下、apt-cache show cron-aptより抜粋。

Description-ja: apt-get でパッケージを自動アップデート
一定の間隔で cron ジョブにより実行されるツールです。デフォルトではパッ ケージリストを更新し、インストールせずに新パッケージをダウンロードする
だけです。apt-get (や aptitude) と併せて他の何かを実行するように設定す ることも可能です。
.
エラー時には管理者にメールを送るように設定したり、syslog や個別のログ ファイルにログを記録するためのオプションもあります。
.
ツールセキュリティホールとなる危険があることに注意し、必要以上のこ とを行なわないように設定してください。パッケージレポジトリを完全に管理
していないかぎり、全パッケージを自動的にアップグレードすることは推奨さ れません。

■概要
(1)インストールはapt-getまたはaptitudeでOK。
(2)インストールが完了すると、/etc/cron.d/cron-aptが作成されます。
  cronがこれを実行することによって、定期的なアップデートが自動化されます。

  中身はこんな感じです。test文で実行可能かどうかをif的に判定する作りになってます。
(参考(3)参照)

/etc/cron.d$ tail cron-apt
#
# 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/cr                                                  on-apt/config2
# Every five minutes.
# */5 * * * *   root    test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt /etc/cr                                                  on-apt/config2

(3)設定ファイルは、/etc/cron-apt/config です。
  デフォルトでは何も書かれていないので、必要に応じて
  設定を追記していく必要があります。
  自分の場合は、apt-getではなくaptitudeを実行したかったので
  APTCOMMANDエントリを追加しました。
  後は、ログに全ての動作を上げてくれるよう、DEBUG="verbose"を追加。(参考(1)参照)

(4)/usr/sbin/crn-apt実行時に、実際に動作するアクションは
  /etc/cron-apt/action.d配下のファイルに記述されています。
  デフォルトでは、0-updateと3-downloadの2ファイルのみで
  upgradeが実行されないため、アクションファイルを追加してあげる必要があります。

(5)一通り、設定が完了したら、/usr/sbin/cron-aptを実行し
  コマンドが正しく実行されるかを確認します。
  ログは、/var/log/cron-apt/logに格納されます。(ローテートされるかは未確認)
  ので、logをtail -fして別画面でコマンドを実行しながらログを追いかけると
  良いと思います。

(2014/8/1 追記)
後日、ログ(/var/log/cron-apt/log)がローテートされている事を確認しました。
何世代保持するのかまでは未確認ですが。


■参考:
(1)System: cron-apt update notification and security upgrades in Wheezy
http://www.the-art-of-web.com/system/cron-apt-wheezy/

(2)UBUNTU のインストール直後の調整 (その 4)
http://www.compnet.jp/index.php/archives/1905

(3)【test -xについて】if 文と test コマンド
http://shellscript.sunone.me/if_and_test.html