英語フランス語スペイン語

Ad


OnWorksファビコン

蛇口 - クラウド上のオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーでフォーセットを実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド フォーセットです。

プログラム:

NAME


蛇口 - BSD ネットワーク パイプ用の固定具

ネットパイプ 4.2

SYNOPSIS


蛇口 ポート (- の|- アウト|--エラー|--fd n)+[- 一度] [-詳細] [- 静かな] [--unix]
[--foreignhost addr] [--foreignport ポート] [--localhost addr] [- シリアル] [- デーモン]
[- シャットダウン (r|w) ] [--pidfile ファイル名] [--noreuseaddr] [- やり残し n]
[-[i][o][e][#3[,4[,5...]]][v][1][q][u][d][s]][-p 外国港] [-h 外国人ホスト] [-H
ローカルホスト] command 引数

DESCRIPTION


蛇口 ネットワーク上でパイプの機能を提供しようとします。 それは次のように動作します
サーバーとクライアント接続のサーバー側。 と一緒に使用する場合 ホース(1) として機能できます
の交換

tar -cf - 。 | rsh その他 "cd destdir; tar -xf -"

蛇口 & ホース 非対話型で簡単にアクセスできない場合に特に便利です。
宛先アカウント (.rhosts を使用しない root アカウントなど)。

蛇口 BSD ソケットを作成し、それを ポート コマンドラインで指定され、
接続をリッスンします。

毎回 蛇口 接続を取得します exec(2) command とその 引数 標準入力、標準出力、
stderr、および/または任意のファイル記述子は、 - の - アウト --エラー
--fd n フラグ。 蛇口 また、次の場合には接続の未使用の半分も自動的にシャットダウンします。
- の が指定されている、または指定されている場合のみ - アウト および --エラー が指定されています。 を参照してください。 - シャットダウン
詳細については、オプションを参照してください。

OPTIONS


Status - 一度 フラグが指定されている、 蛇口 意志 exec(2) command フォーク(2)そして
exec(2)すること。 - 一度 これは、ネットワーク パイプが XNUMX 回限り有効であることを意味します。

  -詳細 フラグはそれを指定します 蛇口 接続するホストに関する情報を出力する必要があります。
この情報には、数値のホスト アドレス、ホスト名、外部ポート番号が含まれます。
  - 静かな フラグはそれを指定します 蛇口 そのような情報を印刷しないでください。 - 静かな
デフォルト。

  --unix フラグは、 ポート インターネットのポート番号やサービス名ではありません。
ただし、これは UNIX ドメイン ソケットのファイル名です。

  --foreignhost オプションは、フォーセットがそうでないすべての接続を拒否することを指定します。
から来る host 機械。 同様に --foreignport 蛇口が拒否することを指定します
ローカルマシン上でバインドされていないすべての接続 ポート 口論。 上記
XNUMX つのオプションにより、粗雑な形式の認証が可能になります。 UNIX システムでは root のみが実行できることに注意してください。
ソケットを 1024 未満のポート番号にバインドします。

お困りの方は これで蛇口が安全になると考えないでください。 なりすましの方法もある
IP 番号は何年も前から知られています (ただし、最近になって公開されたばかりです)。 私はそう思います
この方法は DNS スプーフィングから安全ですが、おそらく次のようにする必要があります。 なりすまし on in
/etc/host.conf とにかく。

--localhost リスニングソケットを特定のインターネットにバインドする必要があることを指定します
このホスト上のアドレス。 これは、複数のインターネット番号を持つホストでのみ役立ちます。

- デーモン 蛇口が制御端末から一度切り離されることを指定します
ソケットでのリッスンが開始されました。 これは、setsid() システム コールを使用して行われます。 もし
システムには setid がありません。標準の「すべてのファイル記述子を閉じて、
ioctl TIOCNOTTY、fork()、および親の終了シーケンス。

- シャットダウン (通常は) 双方向ソケットを一方向ソケットに変えるために使用されます。
「r」が存在する場合、 蛇口 接続の半分を閉じて読み取り専用にします
ソケット。 書こうとすると失敗します。 リモート接続が読み取りを試行すると、
ソケットが閉じられたものとして認識されます。 代わりに「w」が存在する場合、 蛇口 閉じます
接続の残りの半分を書き込み専用ソケットにします。 読もうとすると、私たちは、
ソケットが閉じられたものとして認識されます。 リモート接続が書き込みを試行すると、
失敗。 デフォルトの動作では、両方の半分が開いたままになりますが、半分はシャットダウンされます。
接続は、次の特定の組み合わせによって自動的に行われます。 - の, - アウト, --エラー
フラグ。 自動マジック動作を抑制するには、(それぞれ) --fd 0、--fd 1、
および --fd 2。

- シャットダウン 一部のインターネット サーバー (特定の httpds など) では使用できない場合があります。
彼らは接続の半分の終了を全体の終了として解釈します。
繋がり。 この警告は以下に適用されます - の, - アウト, --エラー.

- シリアル 蛇口は、XNUMX つの子が終了するまで待機してから、それ以上の子を受け入れるようにします。
接続。 シリアル化は、クリティカル セクション管理の非常に大雑把な形式です。

--pidfile ファイル名 コマンド 蛇口 プロセスIDを書き込むには ファイル名。 これは便利です
蛇口がより大きなシステムの一部であり、制御プロセスがその蛇口を強制終了する可能性がある場合
蛇口。 --pidfile を使用すると正しく機能します。 - デーモン オプションを選択します。

デフォルトでは、 蛇口 を実行します

setsockopt(fd, SOL_SOCKET, SO_REUSEADDR...)

これにより、ネットパイプ バージョン 4.0 および XNUMX を「悩ませた」「使用中のアドレス」問題が防止されます。
早く --noreuseaddr そのシステムコールをスキップして 4.1 より前に戻すようにフォーセットに指示します。
行動。 この呼び出しがないと、ソケットは呼び出し後にすぐに再利用できるとは限りません。
蛇口が出ます。

- やり残し n XNUMX 番目のパラメータを指定できます。 聞く(2) システムコール。 の
デフォルトは5です。

SHORT FLAGS


引数の入力要件を軽減するため (そして、古くからの機能に敬意を表するため)
UNIX 暗号分類学の伝統) フラグの短い形式をいくつか追加しました。 がここにあります
対応表:

┌──────┬─────────┐
│ショート │ ロング │
iin
oでる
e誤る
#nfdn
v詳細
1かつて
q静かな
uUNIX
dデーモン
sシリアル
p外国港
h外国人ホスト
Hローカルホスト
━─────┴─────────┘
たとえば、次のコマンド

example$ tobacco 3000 --out --verbose --once --foreignhost client echo blah

書けるかもしれない

example$ 蛇口 3000 -ov1h クライアント エコー 何とか

  -p, -h, -H flags は引数を受け取りますが、フラグは XNUMX つの引数にグループ化される場合があります。
次に、必要な引数をコマンドラインからフラグの順序で取得します。
現れる。

example$ 蛇口 3000 -hpHov1 クライアント 2999 example-le2 echo blah

一方、それぞれ --fd ワードフラグには個別の記述子が必要でした。 -# キャラクターフラグは
複数の記述子を受け取ります。 以下は同等です。

example$ 蛇口 3000 --fd 0 --fd 1 --verbose --once echo blah
example$ 蛇口 3000 -#0,1v --once echo blah
example$ 蛇口 3000 -v1#0,1 エコー何とか
example$ 蛇口 3000 -#0,1v1 エコー何とか

使用する際には注意が必要ですので、 -# キャラクターフラグと -1 文字
同じ引数にフラグを含めます。 スペシャルも覚えておいてください shutdown(2) のセマンティクス -に &
-でる.


これにより、ローカル マシン上にポート 3000 にバインドされた TCP-IP ソケットが作成されます。

example$ 蛇口 3000 --out --verbose tar -cf - 。

何らかのプロセス (任意のマシンから) がこのサーバー上のポート 3000 に接続しようとするたびに、
機械を動かす 蛇口 プログラムは フォーク(2) プロセスと子供は exec(2)〜

tar -cf - 。

  - アウト このオプションは、子プロセスの出力が にリダイレクトされることを意味します。
によって取得された新しいソケット 許可(2)電話します。 -詳細 蛇口が印刷することを意味します
それぞれの新しい接続に関する情報。

これにより、現在のディレクトリに UNIX ドメイン ソケットが作成されます。

example$ 蛇口 u-socket --out --err --once --unix csh -c \
「dd if=angio.pgm | funky.perl.script」

  - アウト --エラー オプションは、stdout と stderr が子でリダイレクトされることを意味します
処理する。 の - 一度 オプションは、蛇口が機能しないことを意味します フォーク(2)、しかし exec(2)
最初のプロセスのみがフォーセットの前の U ソケットに接続できるようにプロセスを作成します。
利用できなくなります。

この例では、最初の接続が確立されるまでソケットをリッスンします。 その後、スポーンします
ホース -slave に似た双方向コピー。

蛇口 3000 -1v --fd 3 sh -c 'cat <&3 & cat >&3 ; ソックダウン 3'

onworks.net サービスを使用してオンラインでフォーセットを使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad