これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド cyradmp です。
プログラム:
NAME
cyradm - Cyrus 管理シェル、Cyrus::IMAP::Shell の分身
SYNOPSIS
$ cyradm [--user ユーザー] [--[no]rc] [--systemrc ファイル] [--userrc ファイル] \
> [--ポート n] [--認証メカニズム] [--tlskey キーファイル] [--notls] \
> [--server] サーバー
しかしおそらく
$ perl -MCyrus::IMAP::Shell -e 'run("myscript")'
または (推奨されません)
Cyrus::IMAP::Admin::Shell を使用します。
run('myscriptname');
DESCRIPTION
このモジュールが実装するのは、 シラド パールで。 Cyrus::IMAP::Admin を中心としたシェルです。 コマンド
は、Tcl 互換形式と GNU スタイルの長いオプション形式の両方で提供されます。
コマンド
"認証" ["--minssf" N] ["--maxssf" N] [「--メカニズム」 リスト] [user]
"認証" ["--minssf" N] ["--maxssf" N] [「--メカニズム」 リスト] [user]
"ログイン" ["--minssf" N] ["--maxssf" N] [「--メカニズム」 リスト] [user]
サーバーに対して認証を行います。 すでにサーバーと Cyrus imapd に接続している必要があります
一度認証すると再認証を拒否します。
「chdir」 ディレクトリにジョブを開始します。
"CD" ディレクトリにジョブを開始します。
ディレクトリを変更します。 「pwd」ビルトインは提供されていませんが、デフォルトのコマンドアクション
呼び出されると、シェルから「pwd」が実行されます。
"createmailbox" ["--パーティション" パーティション] メールボックス
「メールボックスの作成」 メールボックス パーティション
"作成" ["--パーティション" パーティション] メールボックス
"作成" メールボックス パーティション
"cm" ["--パーティション" パーティション] メールボックス
"cm" メールボックス パーティション
デフォルトまたは指定したパーティションにメールボックスを作成します。 古いスタイルと getopt の両方
スタイルの使用は受け入れられます (これらを組み合わせるとエラーが発生します)。
「aclメールボックスの削除」 メールボックス id [...]
「削除」 メールボックス id [...]
"ダム" メールボックス id [...]
指定されたメールボックスから ACL を削除します。
「メールボックスの削除」 メールボックス
"消去" メールボックス
「DM」 メールボックス
指定したメールボックスを削除します。
管理者には、メールボックスに対する暗黙的な削除権限がありません。 使用 setaclメールボックス
メールボックスを削除する必要がある場合に、プリンシパルに「x」アクセス許可を付与するコマンド
あなたは所有していません。
オンライン ヘルプでは、オプションのホスト引数が認められていることに注意してください。 この議論はそうではありません
現在使用されており、指定した場合はエラーで拒否されます。 それはのために予約されています
IMSP。
「切断する」
「ディスク」
現在のサーバーから切断します。 プロンプトは「cyradm>」に戻ります。
"出口" [数]
"やめる" [数]
出口 シラド、オプションで特定の終了ステータスを指定します。 最後の終了ステータス
コマンドが指定されていない場合は、コマンドが使用されます。
ヘルプ[コマンド]
? [指図]
「コマンド」またはすべてのコマンドのヘルプを表示します。
"情報" [メールボックス]
メールボックス/サーバーのメタデータを表示します。
「listaclメールボックス」 メールボックス
「リスタクル」 メールボックス
「ラム」 メールボックス
指定されたメールボックスの ACL を一覧表示します。
"listmailbox" ["--subscribed"] [パターン [参照]]
"リスト" ["--購読済み"] [パターン [参照]]
"lm" ["--購読済み"] [パターン [参照]]
指定されたパターンに一致するすべての、または購読されているすべてのメールボックスを一覧表示します。 パターン
ワイルドカード '*' または '%' が埋め込まれている場合があります。これらは、
それぞれ区切り文字。
返されるメールボックスは、指定された参照を基準とするものになります (指定されている場合)。
これにより、メールボックス リストを特定の階層に制限できます。
場合によっては、パターンの終了にワイルドカード「%」を使用すると、エントリと一致することがあります。
これはメールボックスではありませんが、他のメールボックスが含まれています。 この場合、エントリは
は、他のメールボックスのルートであることを示すために括弧で囲まれます。
メールボックス自体。
「リストクォータ」 ルート
「lq」 ルート
指定されたルートのクォータをリストします。 指定されたメールボックス パスにクォータがない場合
割り当てられると、エラーが発生します。 見る リストクォータルート クォータ ルートを見つける方法については、
メールボックス用。
「リストクォータルート」 メールボックス
「lqm」 メールボックス
「lqr」 メールボックス?
メールボックスのクォータ ルートとクォータを表示する
「mboxconfig」 メールボックス 属性を使用する。 値
「mboxcfg」 メールボックス 属性を使用する。 値
メールボックスのメタデータを設定します。 値を「none」にすると、属性が削除されます。 現在、
サポートされている属性は次のとおりです。
"コメント"
メールボックスに関連付けられたコメントまたは説明を設定します。
"期限切れ"
メッセージがメールボックスから期限切れになるまでの日数を設定します。
「ニュース2メール」
NNTP 経由でサーバーに挿入されるメッセージの宛先となる電子メール アドレスを設定します。
送信されました。
「共有された」
ユーザーごとの \Seen ではなく、メッセージに対する共有 \Seen フラグの使用を有効にします。
国旗。 メールボックス ACL の「s」権限は、ユーザーが
\Seen フラグを共有しました。
"ふるい"
メッセージが送信されたときに実行されるグローバル sieve スクリプトの名前を示します。
共有メールボックスに配信されます (個人メールボックスには使用されません)。
"スクワット"
メールボックスにスクワット インデックスを作成する必要があることを示します。
「/明示的/アノテーション」
注釈を設定します /明示的/アノテーション on メールボックス 〜へ 値.
"renamemailbox" ["--パーティション" パーティション] 古い名前 新しい名前
"名前変更" ["--パーティション" パーティション] 古い名前 新しい名前
"renm" ["--パーティション" パーティション] 古い名前 新しい名前
「メールボックスの名前を変更」 古い名前 新しい名前 [パーティション]
「名前を変更する」 古い名前 新しい名前 [パーティション]
「レンム」 古い名前 新しい名前 [パーティション]
指定されたメールボックスの名前を変更し、必要に応じて別のパーティションに移動します。 両方
古いスタイルと getopt スタイルの使用法が受け入れられます。 それらを組み合わせるとエラーが発生します。
サーバー [--noauthenticate] [サーバー]
接続 [--noauthenticate] [サーバー]
サーバー名 [--noauthenticate] [サーバー]
引数を指定しないと、現在のサーバーが表示されます。 引数を指定して、そのサーバーに接続します。
「--noauthenticate」オプションが指定されていない限り、自動ログインを求めるプロンプトが表示されます。
(これは変更される可能性があります。特に、自動認証が削除されるか、
すべての「認証」オプションが追加されます。)
サーバーに接続すると、 シラドのプロンプトが「cyradm>」から「servername>」に変わります。
コラボレー サーバー名 接続されたサーバーの完全修飾ドメイン名です。
「setaclメールボックス」 メールボックス id 権利 [id 権利 ...]
「セタクル」 メールボックス id 権利 [id 権利 ...]
「サム」 メールボックス id 権利 [id 権利 ...]
メールボックスに ACL を設定します。 ACL は、特殊な文字列「none」、「read」のいずれかになります。
("lrs")、"投稿" ("lrsp")、"追加" ("lrsip")、"書き込み" ("lrswipkxte")、"削除"
("lrxte")、または "all" ("lrswipkxte")、または ACL コードの任意の組み合わせ:
l ルックアップ (メールボックスは LIST/LSUB、SUBSCRIBE メールボックスに表示されます)
r 読み取り (メールボックスを選択/検査し、ステータスを実行)
s Seen (STORE 経由で \SEEN フラグをセット/クリア、実行中に \SEEN フラグもセット)
本文の追加/コピー/フェッチ[...])
w \SEEN、\DELETED以外のフラグを書き込む
i 挿入(APPEND、COPY先)
p ポスト(メールボックスにメールを送信)
k メールボックスの作成 (新しいサブメールボックス、RENAME での新しいメールボックスの親を作成)
x メールボックスの削除 (DELETE メールボックス、RENAME の古いメールボックス名)
t メッセージを削除します (STORE 経由で \DELETED フラグを設定/クリアし、\DELETED も設定します)
APPEND/COPY 時のフラグ)
e EXPUNGE を実行し、CLOSE の一部として消去します
a 管理 (SETACL/DELETEACL/GETACL/LISTRIGHTS)
「設定情報」 属性を使用する。 値
サーバーのメタデータを設定します。 値を「none」にすると、属性が削除されます。 現在、
サポートされている属性は次のとおりです。
「モット」
「今日のメッセージ」を設定します。 メッセージは次の後に ALERT として表示されます。
認証。
"コメント"
サーバーに関連付けられたコメントまたは説明を設定します。
「管理者」
サーバーの管理者の電子メール アドレスを設定します。
"シャットダウン"
シャットダウンメッセージを設定します。 メッセージは ALERT として表示され、すべてのユーザーが警告を受けます。
サーバーから切断されました (以降のログインは許可されません)。
"期限切れ"
メッセージがサーバーから期限切れになるまでの日数を設定します
(メールボックスの注釈によってオーバーライドされない限り)。
"スクワット"
すべてのメールボックスにスクワット インデックスを作成する必要があることを示します (ただし、
メールボックスの注釈によってオーバーライドされます)。
「設定割り当て」 ルート リソースを追加する。 値 [リソースを追加する。 値 ...]
「平方」 ルート リソースを追加する。 値 [リソースを追加する。 値 ...]
指定したルートにクォータを設定します。ルートは実際のメールボックスである場合もあれば、そうでない場合もあります。 の
の リソースを追加する。 によって理解される サイラス は「ストレージ」です。 の 値 特殊な文字列である可能性があります
"none" はクォータを削除します。
"バージョン"
「版」
現在のサーバーのバージョン情報を表示します。
"xfermailbox" ["--パーティション" パーティション] メールボックス
"xfer" ["--パーティション" パーティション] メールボックス
「xfermailbox」 メールボックス [パーティション]
「ファー」 メールボックス [パーティション]
指定したメールボックスを別のサーバーに転送(再配置)します。 オールドスタイルでも、
getopt スタイルの使用法は受け入れられます。 それらを組み合わせるとエラーが発生します。
注意事項
GNU スタイルの長いオプションは完全に指定する必要があります。 Tcl スタイルのオプションは次のとおりです。
略称。
Tcl スタイルのオプションは互換性機能として提供されています。 彼らはおそらくそのうちに去ってしまうだろう
未来。
複数のコマンドを「;」で区切って XNUMX 行に指定できます。 文字。
すべてのコマンドは終了ステータスを設定しますが、現時点では役に立ちません。
不明なコマンドは実行のためにサブシェルに渡されます。
Tcl バージョン シラド スクリプト作成にも対話的にも使用されます。 これがある間、
「run」メソッドを使用することで限られた範囲で可能ですが、通常はスクリプトが実行されます。
「Cyrus::IMAP::Admin」を使用すると、インタラクティブな「cyradm」や「cyradm」よりもはるかに柔軟です。
Cyrus の Tcl スクリプト メカニズム。
シラド 理解する /bin/sh-style リダイレクト: どのコマンドにも標準またはエラーが存在する可能性があります
出力はすべてリダイレクトされます sh-style リダイレクト (「<>」を除く) がサポートされています。 そうではありません
現在、パイプまたはバックグラウンドを理解しています。
「Term::Readline::Perl」または「Term::Readline::GNU」モジュールが利用可能な場合、 シラド 意志
それを使用しています。
エイリアス機能は内部的に実装されていますが、現時点ではその機能へのアクセスは提供されていません。
これは、事前に定義されたエイリアスの一部を削除できるようにするためにのみ変更されます。
便利なシェルコマンドと競合します。
onworks.net サービスを使用してオンラインで cyradmp を使用する