これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド doveadm-batch です。
プログラム:
NAME
doveadm-batch - 複数のユーザーに対して複数のコマンドを実行する
SYNOPSIS
doveadm [-Dv] バッチ [-S ソケットパス] -A 9月 command 9月 command [...]
doveadm [-Dv] バッチ [-S ソケットパス] -F file 9月 command 9月 command [...]
doveadm [-Dv] バッチ [-S ソケットパス] -u ユーザーマスク 9月 command 9月 command [...]
DESCRIPTION
コマンド doveadm バッチ 複数の実行に使用されます doveadm(1) command順次
複数のユーザー。 これは主に、Dovecot がすべてのメールボックスを実行できる最適化です。
複数のユーザーを経由する必要がなく、同じユーザーに対する操作を一度に実行できる
回。
最初の形式では doveadm(1) 構成されたファイルで定義されたすべてのユーザーをループします。
ユーザーデータベース(s) のシーケンスを実行します。 commandそれぞれに対応します。
第二形態では doveadm(1) 指定されたリストにリストされているすべてのユーザーをループします。 file.
XNUMX番目の形式では、 commandは、指定された条件に一致するユーザーごとに実行されます。 ユーザーマスク.
OPTIONS
グローバル doveadm(1) オプション:
-D 詳細メッセージとデバッグメッセージを有効にします。
-o 設定=値
構成をオーバーライドします 設定 from /etc/dovecot/dovecot.conf とから
指定されたuserdb 値。 複数の設定を上書きするために、 -o オプション
複数回指定できます。
-v プログレスカウンターを含む詳細度を有効にします。
コマンド固有 オプション:
-A Status -A オプションが存在する、 command すべてのユーザーに対して実行されます。 使用する
からのシステムユーザーと組み合わせたこのオプション ユーザーデータベース { ドライバー = passwd } ではありません
UIDがXNUMXつよりも低いユーザーも含まれているため推奨されます
で構成された first_valid_uid 設定。
SQL userdbモジュールを使用する場合は、 反復クエリ の設定
/etc/dovecot/dovecot-sql.conf.ext データベースのレイアウトと一致します。 使用する場合
LDAP userdbモジュール、次のことを確認してください iterate_attrs と iterate_filter の設定
/etc/dovecot/dovecot-ldap.conf.ext LDAPスキーマと一致します。 さもないと doveadm(1)
すべてのユーザーを反復処理することはできません。
-F file
実行する command のすべてのユーザーのために file。 これはに似ています -A
オプションですが、userdbからユーザーのリストを取得する代わりに、それらが読み取られます
与えられたから fileを選択します。 file XNUMX行にXNUMXつのユーザー名が含まれます。
-S ソケットパス
オプションの引数は、ローカルUNIXドメインソケットへの絶対パス、または
ホスト名とポート(hostname:ポート)、TCP経由でリモートホストに接続するため
ソケット。
これにより、管理者は実行できます doveadm(1)指定されたメールコマンド
ソケット。
-u ユーザー/マスク
実行する command 与えられたものだけ user。 'を使用することも可能です*'と'?'
ワイルドカード(例:-u *@example.org)。
どちらも -A オプション、または -F file オプション、または -u user 指定された、
command 現在ログインしているユーザーの環境で実行されます。
議論
command
任意 doveadm(1) 引数とオプションを含むコマンド — ただし、 -A, -S と -u
オプション。
9月 コマンド区切り文字として使用される XNUMX 文字 (「:」など)。 引用されていないので注意してください
キャラクターなど ; or &、シェルによって解釈される可能性があります。 doveadm(1) 決してしない
彼らを見て。
実施例
この例では、すべての example.net ユーザーの XNUMX か月以上経過した既知のメールを
/nfsmount 下の代替ストレージ:
メールの場所 = mdbox:~/mdbox:ALT=/nfsmount/%h/mdbox
0 番目のコマンドは、refcount=XNUMX のメッセージをプライマリ ストレージから削除します。
doveadm バッチ -u \*@example.net : 代替移動 見て 保存前 30d :
報告 バグ
を含むバグを報告する doveconf -n Dovecotメーリングリストへの出力
<[メール保護]>。 バグの報告に関する情報は、次のURLで入手できます。
http://dovecot.org/bugreport.html
onworks.net サービスを使用してオンラインで doveadm-batch を使用する