高度なprocmailレシピ

高度なprocmailレシピ

基本を少し超えている1つ以上のprocmailルールを作成する必要があります。 Baculaがインストールされ、タイトルの先頭にあるすべてのメッセージをフォルダというフォルダにBacula: Backup OK for移動したいと思いますbackups。これは良いバックアップなので、定期的に読む必要はありませんが、子孫のために保管したいと思います。もちろん簡単です。

今より難しい部分が近づいています。バックアップが実際に実行されているかどうか(スレッドで失敗しない)ことを知っておく必要があり、フォルダ内の未読メールの数が毎日増えていることをERROR確認することに自信はありません。backupsだから私はいくつかの異なるオプションを見ました。

  1. 特定の「確認」メッセージが自分の受信トレイに送信されることを許可します。たとえば、Bacula: Backup OK for FOO私の受信トレイに移動します。(理想的には、子孫のためにコピーを保管しながら、受信トレイからコピーbackupsを削除することもできます)backupsBacula: Backup OK for BARFOObackups
  2. 最後に成功したバックアップの日付/時刻を追跡し、24時間以上新しいメールメッセージが挿入されない場合は、問題を警告するヘルパースクリプトを使用してよりスマートになります。
  3. あるいは、悪いことが起こるので、上記の両方は非常に妄想/現実主義者に適用されます。 :-)

ベストアンサー1

私は個人的に#2に集中したいと思います。複雑である必要はありませんが、ソリューションをニーズに合わせてカスタマイズする必要があるかもしれません。 maildir 形式のホストのリストとフォルダがあると仮定すると、同様の方法で最近のメッセージを表示できます。

find $HOME/path/to/folder/backups -mtime 0 -print0 |
xargs -r0 awk '/^Subject: Bacula: Backup OK for / { a[$6] = FILENAME }
    END { split("FOO:BAR:BAZ:QUUX", t, /:/);
        for (h in t) host[t[h]]++;
        for (h in a) delete host[h];
        for (h in host) print "No backup for " host[h] }'

このスクリプトは、何かが欠落している場合にのみレポートを送信することを気に入っていますが、ジョブが最近実行されたことを確認する必要がある新しい問題が発生します。たぶん、何かを印刷して「完了」メッセージを別のフォルダにフィルタリングするか、監視スクリプトを追加して監視する必要があります。 (冗談だけです。コアは抽象化です。結局、他のすべての監視スクリプトを監視する監視スクリプトが1つだけあれば、自分を事前に監視するために必要なすべてになります。)

おすすめ記事