これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド postsuper です。
プログラム:
NAME
postsuper - Postfix 監督者
SYNOPSIS
ポストスーパー [-psSv] [-c config_dir] [-d キューID]
[-h キューID] [-H キューID]
[-r キューID] [ディレクトリにジョブを開始します。 ...]
DESCRIPTION
この ポストスーパー(1) コマンドは Postfix キューでメンテナンス ジョブを実行します。 コマンドの使用方法は、
スーパーユーザーに限定されます。 を参照してください。 ポストキュー(1) 非特権キュー用コマンド
メールキューのリストやフラッシュなどの操作。
デフォルトでは、 ポストスーパー(1) で要求された操作を実行します。 -s と -p コマンドライン
すべての Postfix キュー ディレクトリのオプション - これには、 入ってきます, アクティブ と 繰延
メールファイルを含むディレクトリと バウンス, 延期する, トレース と フラッシュ ログのあるディレクトリ
ファイル。
オプション:
-c config_dir
この main.cf 構成ファイルは、デフォルトではなく、指定されたディレクトリにあります
構成ディレクトリ。 以下の MAIL_CONFIG 環境設定も参照してください。
-d キューID
指定されたキュー ID を持つ XNUMX つのメッセージを指定されたメール キューから削除します (デフォルト:
, 入ってきます, アクティブ と 繰延).
もし キューID of - が指定されている場合、プログラムは標準入力からキュー ID を読み取ります。
たとえば、受信者が XNUMX 人だけのメールをすべて削除するには [メール保護]:
メールq | 尻尾+2 | grep -v '^ *(' | awk 'BEGIN { RS = "" }
# $7=送信者、$8=受信者1、$9=受信者2
{ if ($8 == "[メール保護]" && $9 == "")
$1 を印刷 }
´ | tr -d '*!' | postsuper -d -
特定 "-d 全てすべてのメッセージを削除するには「」を指定します。たとえば、「」を指定します。-d 全て 繰延"へ
内のすべてのメールを削除します 繰延 列。 安全対策としての言葉は、 全て は
大文字で指定します。
警告: Postfix キュー ID は再利用されます (Postfix <= 2.8 では常に、Postfix では再利用されます)
>= 2.9 (enable_long_queue_ids=no の場合)。 その可能性は非常に低いですが、
postsuper は、Postfix メールの実行中に実行されると、間違ったメッセージ ファイルを削除します。
システムがメールを配信しています。
シナリオは次のとおりです。
1) Postfix キューマネージャーは、次のメッセージを削除します。 ポストスーパー(1) に求められるのは、
Postfix がメッセージの処理を終了したため、削除します (メッセージが配信されたか、
差出人に返送されます)。
2) 新しいメールが到着し、その新しいメッセージには、メッセージと同じキュー ID が与えられます。
というメッセージ ポストスーパー(1)は削除することになっています。 の確率
削除されたキュー ID を再利用するのは約 1**2 分の 15 です (異なるキュー ID の数)
システムクロックが XNUMX 秒以内に区別できるマイクロ秒値)。
3) ポストスーパー(1) 古いメッセージではなく、新しいメッセージを削除します。
削除すべきだった。
-h キューID
メールを「保留」にして、配信が試行されないようにします。 XNUMX つのメッセージを移動するには
名前付きメールキューからの名前付きキュー ID (デフォルト: 入ってきます, アクティブ と
繰延に) キュー。
もし キューID of - が指定されている場合、プログラムは標準入力からキュー ID を読み取ります。
特定 "-h 全てすべてのメッセージを保持するには「」を指定します。たとえば、「」を指定します。-h 全て 繰延"へ
すべてのメールを 繰延 列。 安全対策としての言葉は、 全て は
大文字で指定します。
注: メールが「保留」されている間は、キュー内の時間が経過しても期限切れになりません。
maximal_queue_lifetime or バウンス_キュー_ライフタイム 設定。 対象となるのは、
「保留」が解除されると有効期限が切れます。
この機能は、Postfix2.0以降で使用できます。
-H キューID
「保留」になっていたメールを解放します。 名前付きキュー ID を持つ XNUMX つのメッセージを次から移動します
名前付きメールキュー (デフォルト: に) 繰延 キュー。
もし キューID of - が指定されている場合、プログラムは標準入力からキュー ID を読み取ります。
注: 「」を指定してくださいポストスーパー -r" 一定期間保留されていたメールを解放します
のかなりの部分 $maximal_queue_lifetime or $bounce_queue_lifetimeまたは
より長いです。
特定 "-H 全て「保留」されているすべてのメールを解放します。安全対策として、
単語 全て 大文字で指定する必要があります。
この機能は、Postfix2.0以降で使用できます。
-p システムまたはソフトウェアがクラッシュした後に残った古い一時ファイルを削除します。
-r キューID
指定されたキュー ID を持つメッセージを指定されたメール キューから再度キューに入れます (デフォルト:
, 入ってきます, アクティブ と 繰延)。 複数のメッセージを再度キューに入れるには、次のように指定します
の試合に -r コマンドラインオプション。
あるいは、 キューID of - が指定されている場合、プログラムはキュー ID を読み取ります。
標準入力。
特定 "-r 全て" すべてのメッセージを再度キューに入れます。安全対策として、この単語 全て は
大文字で指定します。
再キューされたメッセージは、 メイルドロップ キュー、によってコピーされる場所
ピックアップ(8)と クリーンアップ(8) デーモンを新しいキュー ファイルに追加します。 多くの点でその取り扱い
新しいローカル提出のものとは異なります。
· メッセージは smtpd_milters または non_smtpd_milters の対象ではありません
設定。 メールが外部コンテンツ フィルターを通過すると、
に依存する Milter アプリケーションでは誤った結果が生成されます。
元の SMTP 接続状態情報。
・メッセージは再度メールアドレスの書き換えと置換が行われます。
これは、書き換えルールまたは仮想マッピングが変更された場合に便利です。
アドレス書き換えコンテキスト (ローカルまたはリモート) は、
メッセージが受信されました。
· メッセージには、同じ content_filter 設定 (存在する場合) が適用されます。
新しいローカルメールの送信に使用されます。 これは content_filter の場合に便利です。
設定が変更されました。
警告: Postfix キュー ID は再利用されます (Postfix <= 2.8 では常に、Postfix では再利用されます)
>= 2.9 (enable_long_queue_ids=no の場合)。 その可能性は非常に低いですが、
ポストスーパー(1) Postfix が実行されている間に間違ったメッセージ ファイルが実行されると、間違ったメッセージ ファイルが再度キューに入れられます。
メール システムは実行されていますが、害はありません。
この機能は、Postfix1.1以降で使用できます。
-s 構造のチェックと構造の修復。 これはPostfixの前に一度実行する必要があります
スタートアップ
· 名前がメッセージ ファイルの i ノード番号と一致しないファイルの名前を変更します。 これ
別のマシンからメールキューを復元した後に操作が必要です
または、キュー ファイルが Postfix <= 2.8 で作成された場合、またはバックアップから
「enable_long_queue_ids = いいえ」。
· ファイル システム階層内の間違った場所にあるキュー ファイルを移動する
不要になったサブディレクトリを削除します。 ファイルの位置
変更後は再調整が必要 ハッシュキュー名 および
ハッシュキューの深さ 構成パラメータ。
· "enable_long_queue_ids = yes" で作成されたキュー ファイルの名前を short に変更します。
Postfix <= 2.8 への移行用の名前。 手順は次のとおりです。
# 後置停止
# postconfenable_long_queue_ids=no
#ポストスーパー
ラン ポストスーパー(1) ファイル名の変更の報告が停止されるまで繰り返します。
-S の冗長バージョン -s 長いファイル名もメッセージと一致する必要があります
ファイルの i ノード番号。 このオプションはテスト目的で存在し、次のオプションで使用できます。
Postfix 2.9以降。
-v デバッグ目的で詳細ログを有効にします。 多数 -v オプションにより、
ソフトウェアはますます冗長になります。
診断
問題は標準エラー ストリームと syslogdとします。
ポストスーパー(1) で削除されたメッセージの数をレポートします。 -d、メッセージの数
でリクエストされました -r、キュー ファイル名が で固定されたメッセージの数 -sを選択します。
レポートは標準エラー ストリームと syslogdとします。
ENVIRONMENT
MAIL_CONFIG
ディレクトリ main.cf ファイルにソフトウェアを指定する必要があります。
onworks.net サービスを使用して postsuper オンラインを使用する