Auterは、Red Hat Enterprise Linux、CentOS、およびFedoraLinuxサーバーの自動更新を提供します。 Auterは柔軟なスケジューリングを提供し、必要なときに更新と再起動が確実に行われるようにします。これにより、更新の実行方法をカスタマイズできます。更新を適用する前にダウンロードしたり、更新の前後にカスタムスクリプトを実行したりできます。 Auterは、yum-cronやdnf-automaticよりも柔軟なオプションです。この記事では、CentOS6にAuterパッケージをインストールして構成する方法について説明します。他のOSやCentOSの他のメジャーリリースでは微調整が必要になる場合があります。
- EPELリポジトリを使用するように設定されたCentOS6またはRedHatEnterpriseLinuxサーバー。サーバーでEPELリポジトリーを構成する方法については、CentOSおよびRed HatでのEPEL、IUS、およびRemoリポジトリーのインストールとEPELを参照してください。
- サーバーは正常に再起動でき、必要なすべてのアプリケーションが自動的に再起動するか、スクリプトを使用して起動できる必要があります。
Auterパッケージをインストールする
注: 次の手順はCentOS6に固有のものです。他のディストリビューションの場合は、そのディストリビューションの同等のコマンドを使用してください。
-
サーバーにパッケージをインストールします:
sudo yum install auter
-
auterを有効にする:
auter --enable
Auterを構成する
-
/etc/auter/auter.conf を開いて、自動再起動を有効にします
AUTOREBOOT
を変更します デフォルトの"no"
のフィールド"yes"
へ 。AUTOREBOOT="yes"
-
/etc/cron.d/auter のcronファイルを編集して、更新時間を設定します。 ディレクトリ。
デフォルトのインストールには、コメントアウトされたいくつかの例が含まれています。適用する各行から前の#を削除します。少なくとも、
Preparing package downloads
から1行のコメントを外す必要があります セクションとExecuting updates
の1行 セクション。次のコマンドを使用して、有効になっているオプションを確認できます。
egrep -v '^#|^$' /etc/cron.d/auter
以下は、前のコマンドが返す可能性のある出力の例です。
30 1 2 * * root /usr/bin/auter --prep # On the 2nd of every month 30 1 14 * * root /usr/bin/auter --apply # On the 14th of every month
スケジュールはcron構文に基づいているため、例としてリストされていない時間が必要な場合は、手動で時間を構成できます。
-
アプリケーションのいずれかで、シャットダウン前または再起動後に特定の手順を実行する必要がある場合は、必要なスクリプトを正しい場所に配置して、これらの手順を構成します。 /etc/auter/auter.confでデフォルト以外の場所を指定できます 。デフォルトの場所は次のとおりです。
PREAPPLYSCRIPTDIR="/etc/auter/pre-apply.d" POSTAPPLYSCRIPTDIR="/etc/auter/post-apply.d" PREREBOOTSCRIPTDIR="/etc/auter/pre-reboot.d" POSTREBOOTSCRIPTDIR="/etc/auter/post-reboot.d"
-
サーバーがエラーなしで再起動することをテストします。次のコマンドを実行して、Auterパッチ適用を手動で実行します。
auter --prep auter --apply
これで、Auterがシステム上で構成され、指定された時間に更新を自動的に適用し、適用後にサーバーを再起動します。
さまざまな構成オプションの詳細については、AuterGitHubリポジトリをご覧ください。