Version 1.0 / 2026-11-14 / 設計・引き継ぎ記録
POP3等のクライアントでサーバー上のメールが削除されず、メールボックス容量が逼迫する事態に備える。利用者への事前通知、返信による中止、NASへの検証済み退避を経て、安全に容量を回復する。
doveadm quota recalc -u MAILBOX を実行し、実際の使用率が70%未満であることを確認して完了とする。quota-manager@dazoo.ne.jp。| 項目 | V33 | V34 |
|---|---|---|
| 対象 | ppal_sato@yoc.jpn.com | maeyama@tohoku-butsuryu.co.jp |
| モード | IMAP拡張:サブフォルダーを含める | IMAP標準:INBOX、Spam、Junkを対象とし、Sentを保護 |
| 試験時クォータ | 500 MiB | 300 MiB |
| 2026-11-06の削除結果 | 511通 / 125,314,415バイト | 2,125通 / 86,183,103バイト |
| 2026-11-14手動recalc後 | 56% | 58% |
| 既存状態 | COMPLETED | COMPLETED |
両パイロットのバックアップと削除は完了済み。既存案件を再実行したり、過去分の通知を新規送信したりしない。
doveadm quota get するだけで、クォータ再計算がない。COMPLETED を記録してしまう。COMPLETED 状態により、次回80%超過時の新規案件を開始できない。| 機能 | 設計 |
|---|---|
| 実行 | 共通エンジン1本、朝8時・正午の共通cron計2行を想定 |
| 対象管理 | ユーザー別設定を分離。新規ユーザーの監視対象化と自動削除許可は区別 |
| 削除モード | POP3、IMAP標準、IMAP拡張 |
| 安全性 | NASマウント検証、SHA256照合、返信確認、変更されたMaildirファイルの拒否 |
| 状態管理 | 案件単位の通知・待機・中止・削除・完了・障害記録。重複送信と二重削除を防ぐ |
| 終了判定 | quota recalc → 実使用率70%未満 → COMPLETED → 管理者通知 |
/root/lc_mail_quota/ bin/ 実行コード config/ アカウント設定(今後) state/ 新版状態管理(今後) logs/ ログ(今後) backup/ 退避・バックアップ archive/ 旧版スクリプトの保存
既存の状態ファイルは /root/lc_mail_quota_state/ に残す。NAS保存先は /mnt/nas_rsync/mail_archive/。旧状態の移動や初期化は行わない。
/etc/cron.d/lc-mail-quota-manager 08:00 V33 morning 12:05 V33 noon /etc/cron.d/lc-mail-quota-manager-v34 08:00 V34 morning 12:05 V34 noon
旧cronは自動的には消えない。新版が十分に検証されてから旧cronを停止し、共通cronへ切り替える。停止中の監視空白に注意する。
sudo は使わない。GROUPS は使用しない。