これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドコンソールです。
プログラム:
NAME
console-コンソールサーバークライアントプログラム
SYNOPSIS
コンソール [ジェネリック引数] [-aFsS] [-e ESC] コンソール
コンソール [ジェネリック引数] [-iIuwWx] [コンソール]
コンソール [ジェネリック引数] [-hPqQrRV] [-[bB] メッセージ] [-d [user][@コンソール]][-t
[user][@コンソール] メッセージ] [-[zZ] CMD]
ジェネリック引数:[-7DEnUv] [-c 信用] [-C 設定] [-M マスター] [-p ポート] [-l user]
DESCRIPTION
領事 コンソール端末をリモートで操作したり、実行中のポーリングを行ったりするために使用されます キープ(8)
ステータス情報のデーモン。
上記の最初の形式では、 コンソール インタラクティブを許可する前にユーザーのパスワードを尋ねる
コンソールへのアクセス(信頼されていないシステム上)、そのようなセッションは単一の
ユーザーアクセス。 サーバーのオートコンプリート機能が有効になっている場合は、
サーバーに対して一意に識別するために必要なコンソール名が必要です。
非対話型オプションの場合、 コンソール 要求された情報のみを出力して終了します。
領事 プライマリのみを知っている キープ ホスト(を参照してください -M 以下のオプション)、
最初に接続します。 マルチサーバー環境では、プライマリサーバーは
要求されたコンソールを処理する別のサーバーへのクライアント、またはそれはのリストを提供します
必要に応じてすべてのサーバー( コンソール で呼び出されます -r オプション)。 領事 その後
適切なサーバーへの接続を開きます。 のユーザーには必要ありません
コンソール どのサーバーがどのコンソールを管理しているかを知るために コンソール 有効なことを知っています
プライマリサーバーと使用可能なすべてのコンソールは、プライマリサーバーの構成に一覧表示されます
ファイルにソフトウェアを指定する必要があります。
OPTIONS
オプションは個別の引数として指定できます(例: -v -w)またはクラスター化(例: -vw).
オプションとその引数は、オプションの空白で区切ることができます。 オプション引数
スペースまたはシェルに固有の他の文字を含む場合は、引用符で囲む必要があります。
-7 ユーザー入力からであれ、からであれ、受信したすべてのデータの上位ビットを取り除きます。
処理が行われる前のサーバー。 エスケープシーケンス文字を禁止します
上位ビットが設定されています。
-a 双方向(読み取り/書き込み)接続でコンソールにアクセスします(これがデフォルトです)。
他の誰かが読み取り/書き込みに接続されている場合、接続はスパイモードにドロップされます。
-bメッセージ 放送 メッセージ 各サーバーに接続しているすべてのユーザーに。
-Bメッセージ と同じ -b しかし、送信するだけです メッセージ プライマリサーバー上のユーザーに。
-c信用 PEMエンコードファイルからSSL証明書とキーをロードします 信用.
-C設定 ユーザーごとの構成ファイルを使用する 設定.
-d で指定されたユーザーを切断します user@コンソール。 ターゲットを次のように指定できます
user (切断します ユーザー、 接続されているコンソールに関係なく)、
@コンソール (に接続されているすべてのユーザーを切断します コンソール)、または user@コンソール
(切断します user に添付 コンソール).
-D デバッグ出力を有効にします。
-eESC 最初のXNUMX文字のエスケープシーケンスをで表されるものに設定します ESC。 どれか
によって出力されたフォームの cat(1)の -v オプションが受け入れられます。 デフォルト値は
``^ Ec''。
-E コードに暗号化が組み込まれている場合(--with-openssl)、暗号化されたクライアント
デフォルトでは、接続は必須です。 このオプションは、すべての試行を無効にします
暗号化された接続の作成時。 暗号化されたものを使用したい場合
サーバーがサポートしている場合の接続、ただし暗号化されていないものへのフォールバック
それ以外の場合は、 -U オプションはあなたが望むものです。
-f と同じ -a ただし、既存の接続を強制的にスパイモードにします。
-h 簡単なヘルプメッセージを表示します。
-i ステータス情報をマシンで解析可能な形式で表示します(以下を参照してください。
詳細)。
-I と同じ -i ただし、プライマリサーバーでのみ機能します。
-luser 認証に使用するログイン名をに設定します user。 デフォルトでは、 コンソール 使用されます
uidがユーザーの実際のuidと一致する場合は$ USER、uidが一致する場合は$ LOGNAME
ユーザーの実際のuid、またはユーザーの実際のuidに関連付けられた名前。
-Mマスター 当学校区の コンソール クライアントプログラムのポーリング マスター ではなく、プライマリサーバーとして
コンパイル時に設定されるデフォルト(通常は「コンソール'')。 デフォルト マスター 多分
コンパイル時に --マスター付き オプション。 場合 --with-uds 使用されている
ただし、Unixドメインソケットを有効にするには、このオプションがポイントします コンソール から
それらのソケットを保持するディレクトリ。 デフォルト マスター ディレクトリにジョブを開始します。
(「/ tmp / conserver'')は、コンパイル時に --with-uds
オプションを選択します。
-n システム全体の構成ファイルを読み取らないでください。
-pポート 接続するポートを設定します。 これは、ポート番号またはサービスのいずれかです。
名前。 デフォルト ポート コンパイル時にを使用して変更できます --ポート付き
オプション。 の場合 --with-uds オプションが使用された場合、このオプションは無視されます。
-P 各サーバーのマスターデーモンプロセスのpidを表示します。
-q 当学校区の コンソール クライアントは各サーバーに接続して、サーバーデーモンに要求します
終了します(シャットダウンします)。 conserverを実行しているホストのrootパスワードは次のとおりです。
ローカルホストがconserver.cfで「信頼できる」とリストされていない限り必須
ファイル; その場合は、を押すだけです。
-Q と同じ -q ただし、プライマリサーバーでのみ機能します。
-r デーモンのバージョンを表示します。 NS コンソール クライアントは各サーバーに接続して要求します
そのバージョン情報。
-R と同じ -r ただし、プライマリサーバーでのみ機能します。
-s 読み取り専用(スパイモード)接続を要求します。 このモードでは、すべてのエスケープ
シーケンス(以下)は機能するか、エラーを報告しますが、他のすべてのキーボード入力は
破棄されました。
-t テキストを送信する メッセージ 〜へ user@コンソール。 ターゲットを次のように指定できます user (送信
〜へ ユーザー、 接続されているコンソールに関係なく)、@コンソール (に送る
に接続しているすべてのユーザー コンソール)、または user@コンソール (に送る user に添付
コンソール).
-u ステータス( `up '、` down'、または `init ')があり、接続されているすべてのコンソールのリストを表示します
ユーザー(user@host 読み取り/書き込みが添付されている場合、 ` 'スパイモードのユーザーのみの場合、
または ` ')。
-U コードに暗号化が組み込まれている場合(--with-openssl)、暗号化されたクライアント
デフォルトでは、接続は必須です。 このオプションにより、クライアントは次のことができます。
暗号化された接続を試みますが、暗号化されていない接続にフォールバックします
サーバーは暗号化をサポートしていません。 暗号化ハンドシェイクが失敗している場合は、
を使用してクライアントの暗号化を無効にする -E オプションはおそらくあなたが何であるか
欲しいです。
-v 接続を構築するときは、より詳細になります。 でこのオプションを使用します
追加の利点のための「表示」オプション(下記)のいずれかとの組み合わせ。
-V コンソールクライアントプログラムのバージョンと設定を出力して終了します。
-w 現在コンソールに接続しているすべての人のリストを表示します。
ホスト名 コンソール 接続が開始され、アイドル時間が発生します。 これは
コンソールシステムが次のようになった場合に、誰かがコンソールシステムを積極的に使用しているかどうかを確認するのに役立ちます
シャットダウンする必要があります キープ.
-W と同じ -w ただし、プライマリサーバーでのみ機能します。
-x コンソールとデバイスのリストを表示します。
-zCMD コマンドを送信します(CMD)各サーバーに送信し、結果を表示します。 有効な
コマンドは次のとおりです。
持ってくる ダウンとしてマークされたすべてのコンソールを接続してみてください(これは
サーバーにSIGUSRを送信する1)
シグSR1 と同じ 持ってくる
助けます ヘルプメッセージを表示します
ピッド サーバーのpidを返します(これは -P)
やめます サーバーにシャットダウンを指示します(これは、 -q or
サーバーにSIGTERMを送信する)
シグターム と同じ やめます
再構成 サーバーに構成ファイルをリロードしてから実行するように指示します
の行動 再び開きます (これは、サーバーに
SIGHUP)
シグアップ と同じ 再構成
再び開きます すべてのログファイルを再度開くようにサーバーに指示してから、
のアクション 持ってくる (これは、サーバーに
SIGUSR2)
シグSR2 と同じ 再び開きます
バージョン サーバーのバージョンを返します(これは、 -V)
-ZCMD と同じ -z 送信するだけです CMD プライマリサーバーに。
当学校区の -A, -Fまたは -S オプションは、小文字のバリアントと同じ効果があります。 加えて、
それらはそれぞれ、接続を行った後、コンソール出力の最後の20行を要求します(
もし「^ Ecr''が入力されました)。
当学校区の -i, -u, -w, -x オプションにはコンソール名を付けることができ、出力が制限されます
そのコンソールに。
当学校区の -i オプションは、コロンで区切られた15個の各コンソールに関するステータス情報を出力します。
フィールド。
名 コンソールの名前。
ホスト名、pid、ソケット
コンソールを管理する子プロセスのホスト名、pid、およびソケット番号。
type コンソールのタイプ。 ローカルデバイスの値は「/」、「|」になりますコマンドの場合、
「!」 リモートポートの場合は `% '、Unixドメインソケットの場合は`%'、noopコンソールの場合は `# '。
コンソール-詳細
コンソールに関する詳細。 ここでの値(すべてコンマ区切り)は、
コンソールのタイプ。 ローカルデバイスには、デバイスファイルbaudの値が含まれます
デバイスのレート/パリティ、およびファイル記述子。 コマンドには、の値が含まれます
コマンド、コマンドのpid、pseudo-tty、およびpseudo-ttyのファイル記述子。
リモートポートには、リモートホスト名、リモートポート番号、「raw」の値が含まれます
または「telnet」プロトコル、およびソケット接続のファイル記述子。 Unixドメイン
ソケットには、ソケットへのパスとソケットのファイル記述子があります
繋がり。 Noopコンソールには何もありません。
ユーザーリスト
コンソールに接続している各ユーザーの詳細。 各ユーザーの詳細は次のとおりです。
`w '、` r'、または `s 'の` @'区切りリスト(読み取り/書き込み、読み取り専用、または
一時停止)、ユーザー名、ユーザーが使用しているホスト名、ユーザーのアイドル時間、および( `r 'の場合
および `s 'ユーザーのみ)` `rw' 'または` `ro' '(ユーザーが読み取り/書き込みモードを希望するかどうか)。
各ユーザーバンドルはコンマで区切られます。
状態 コンソールの状態。 「up」、「down」、または「init」のいずれかの値。
パーマ この値は「rw」または「ro」のいずれかになります。 コンソールの場合のみ「ro」になります
はローカルデバイス( `/ 'タイプ)であり、アクセス許可はサーバーが開くことができるようなものです
読み取り用のファイルですが、書き込み用ではありません。
ログファイル-詳細
コンソールのログに関する詳細。 カンマ区切りの値は
ログファイル、「log」または「nolog」(ロギングがオンかどうか)-を介して切り替えます
`` ^ EcL '')、 `` act ''または `` noact ''(アクティビティログが有効かどうか-` a '
タイムスタンプオプション)、タイムスタンプ間隔、およびログファイルのファイル記述子。
破る コンソールに使用されるデフォルトのブレークシーケンス。
復活 コンソールが現在ダウンしていて、自動再接続コードが機能している場合は、
値は「autoup」になり、それ以外の場合は「noautoup」になります。
エイリアス
コンソールエイリアスは、コンマ区切りのリストで表示されます。
オプション
コンソールのアクティブなオプションは、コンマ区切りのリストで表示されます。
initcmd
コンソールのinitcmd構成オプション。
アイドルタイムアウト
コンソールのidletimeout設定オプション。
アイドルストリング
コンソールのidlestring構成オプション。
CONFIGURATION
領事 システム全体の構成ファイルから構成情報を読み取ります
(コンソール.cf)、次にユーザーごとの構成ファイル(.consolerc)、コマンドを適用します-
行引数。 各構成場所は、前の構成場所をオーバーライドできます。 同じことが起こります
個々のファイルを解析する場合、後のエントリは常に前のエントリを上書きします。
そのため、「グローバル」デフォルトを最初に配置し、より具体的なデフォルトを配置する必要があります
秒。
構成ファイルは、と同じパーサーを使用して読み取られます 節約.cf(5)、そしてあなたはすべきです
パーサーの詳細については、そのマンページを確認してください。 領事 次の構成を認識します
ブロック。
設定 hostname|ipaddr
名前の付いたクライアントホストの構成ブロックを定義します hostname または
住所 ipaddr。 `` * ''の値が使用される場合、構成ブロックは次のようになります。
すべてのクライアントホストに適用されます。
脱出 ESC
エスケープシーケンスを設定します( -e コマンドラインフラグ)。
マスター マスター
デフォルトのマスターをに設定します マスター (参照 -M コマンドラインフラグ)。
再生 NUM|""
の再生長を上書きします p エスケープコマンド NUM 行(
サーバーはそれをサポートします)。 「0」の特別な値を使用すると、クライアントが発生します
現在の端末の行数を使用する(それが可能な場合)
決定)。 ヌル文字列( `` "" '')を使用すると、再生長は
オーバーライドされません。
ポート ポート
デフォルトのポートをに設定します ポート (参照 -p コマンドラインフラグ)。
リプレイ NUM|""
の再生長を上書きします r エスケープコマンド NUM 行(
サーバーはそれをサポートします)。 「0」の特別な値を使用すると、クライアントが発生します
現在の端末の行数を使用する(それが可能な場合)
決定)。 null文字列( `` "" '')が使用されている場合、再生の長さは
オーバーライドされません。
ssl認証情報 ファイル名
SSLクレデンシャルファイルの場所を設定します( -c コマンドラインフラグ)。
SSL対応 はい|true|on|いいえ|false|OFF
サーバーと通信するときに暗号化を試行するかどうかを設定します(
-E コマンドラインフラグ)。
SSL必須 はい|true|on|いいえ|false|OFF
サーバーと通信するときに暗号化が必要かどうかを設定します(
-U コマンドラインフラグ)。
ストリップハイ はい|true|on|いいえ|false|OFF
受信したすべてのデータから上位ビットを取り除くかどうかを設定します( -7
コマンドラインフラグ)。
ユーザ名 user
サーバーに渡されるユーザー名をに設定します user (参照 -l コマンドライン
国旗)。
ターミナル type
タイプの端末を使用する場合は、構成ブロックを定義します type。 の値
「*」を使用すると、構成ブロックがすべての端末タイプに適用されます。
アタッチ string|""
を設定 string コンソールに正常に接続されたときに印刷します。 キャラクター
置換は、に基づいて実行されます アタッチサブ 値と発生
以下の特殊文字の解釈。 null文字列の場合
(「""'')が使用されている場合、文字列は印刷されません。 string シンプルなキャラクターです
`\ 'と` ^'を除く文字列:
\a アラート
\b バックスペース
\f フォームフィード
\n 改行
\r キャリッジリターン
\t タブ
\v 垂直タブ
\\ バックスラッシュ
\^ 曲折
\または 文字のXNUMX進表現(ここで または XNUMXからXNUMXです
XNUMX進数)
\c 文字 c
^? 削除
^c 制御文字(c 0x1fで「および」されます)
の興味深い使用法 アタッチ アタッチサブ だろう:
ターミナルxterm {
添付 "^ [] 0; conserver:U @ C ^ G";
attachsubst U = us、C = cs;
}
アタッチサブ c=t[n]f[,...] |""
で文字置換を実行します アタッチ 価値。 シリーズ
置換は、カンマ区切りのリストを指定することで定義できます。 c=t[n]f
シーケンスここで c 印刷可能な文字です。 t 置換を指定します
値、 n はフィールド長(オプション)であり、 f フォーマット文字列です。 t することができます
以下の文字のXNUMXつで、文字列の置換または
数値置換。これにより、 n f フィールド。
文字列の置換
u ユーザ名
c コンソール名
数値置換
利用できるものはありません(まだ)
文字列の置換の場合、置換が少なくとも n 文字、それ
左側にスペース文字が埋め込まれます。 f `s 'でなければなりません。 にとって
数値置換の場合、値は少なくとも次のようにフォーマットされます n キャラクター、
場合は0が埋め込まれます n 0で始まり、それ以外の場合はスペース文字。 f しなければなりません
`d '、` x'、または `X 'のいずれかで、XNUMX進数、小文字のXNUMX進数、または
大文字のXNUMX進変換。 null文字列の場合( ``""'') 使用されている、
交換は行われません。
デタッチ string|""
を設定 string コンソールから取り外した後に印刷します。 キャラクターの置換
に基づいて実行されます サブサブを切り離す 価値。 を参照してください アタッチ のオプション
の説明 string。 null文字列の場合( ``""'')が使用され、文字列はありません
印刷されます。
サブサブを切り離す c=t[n]f[,...] |""
で文字置換を実行します デタッチ 価値。 を参照してください アタッチサブ
フォーマット文字列の説明のためのオプション。
新しいデフォルトのエスケープシーケンスを設定し、マスターをオーバーライドするための簡単な構成
場所は次のようになります:
#すべてのホストのオプションをオーバーライド
設定 * {
マスターローカルホスト;
エスケープ^ Ee;
}
#host1に固有のものを設定します
#注:エントリが逆になっている場合、host1
#localhostも使用します。
構成ホスト1 {
マスターコンソール1;
}
エスケープ シーケンス
接続は、XNUMX文字のエスケープシーケンスとそれに続く
指図。 デフォルトのエスケープシーケンスは「control-Ec」(005進数の143 XNUMX)です。 (脱出
シーケンスは実際にはサーバーによって処理されます。 を参照してください キープ(8)詳細はmanページ
情報。)コマンドは次のとおりです。
. 切断
; 別のコンソールに移動する
a まだ誰もいない場合は、読み取り/書き込みを添付します
b このコンソールですべてのユーザーにブロードキャストメッセージを送信する
c フロー制御を切り替えます(これは行わないでください)
d 現在のコンソールをダウン
ecc エスケープシーケンスを次のXNUMX文字に変更します
f 読み取り/書き込みを強制的にアタッチします
g グループ情報
i 情報ダンプ
L ロギングのオン/オフを切り替えます
l? 利用可能なブレークシーケンスを一覧表示します
l0 このコンソールに関連付けられたブレークシーケンスを送信します
l1-9 特定のブレークシーケンスを送信する
m 「今日のメッセージ」を表示する
o (開いている場合は)閉じて、(エラー(サイロオーバーフロー)をクリアするために)ラインを再度開きます。
ログファイル
p 出力の最後の60行を再生します
P 再生ライン数を設定する
r 出力の最後の20行を再生します
R 再生行数を設定する
s スパイモードに切り替えます(読み取り専用)
u このグループのホスト/ユーザーのステータスを表示する
v グループサーバーのバージョンを表示する
w このコンソールを使用しているのは誰ですか
x このグループのデバイスとモードを調べます
z この接続を一時停止します
| コンソールにローカルコマンドを添付します
? コマンドのリストを表示する
^M (戻る)続行し、エスケープシーケンスを無視します
^R (ctrl-R)最後の行のみを再生します
\または XNUMX進コードを持つ文字を送信する または (XNUMX進数のXNUMX桁を指定する必要があります)
エスケープシーケンスの後に他の文字がヒットした場合、XNUMXつの文字すべてが
廃棄されました。 改行またはダウンコマンドは、読み取り/書き込みからのみ送信できることに注意してください
繋がり。 接続を介してエスケープシーケンスを送信するには、を再定義する必要があります
外側のエスケープシーケンス、または使用 ^ Ec \または 入力する前に最初のエスケープ文字を送信するには
XNUMX番目の文字を直接。
-u 出力、ログイン `` ''は、誰もそのコンソールを表示していないことを示し、
ログイン `` ''は、誰も読み取り/書き込み接続を持っていないことを示します(読み取り専用のみ)。
``を介してローカルコマンドを実行する場合^ Ec |''、 `と入力できます^C'コマンドにSIGHUPを送信するには、
`^\'コマンドにSIGKILLを送信し、 `o'コンソールデータの表示を切り替えます。
例
console-u次のようなものを出力します。
ばかげて
エキスパートアップksb @ mentor
タイロアップ
メンターアップ
セージアップfine @ cis
当学校区の 誰も見ていないことを示します ダム or メンター
読み取り専用接続のみが存在することを示します チロ、および他の ログイン@host
エントリは、ユーザーが読み取り/書き込みに接続していることを示します セージ エキスパート.
console-w次のようなものを出力します。
ksb @ extra attach2daysエキスパート
file @ cis attach 21:46 sage
dmr @ alice spy 0:04 tyro
XNUMX番目の列は、ユーザーのアイドル時間です。 また 時:分 or
日数が表示されます。
console -e "^ [1" lv426
エスケープ文字が設定されたホスト「lv426」への接続を要求します
「XNUMXつを脱出」する。
onworks.netサービスを使用してコンソールをオンラインで使用する