Docker linux socat

[Linux] Dockerコンテナ同士で仮想シリアルポートをつないでみる。を詳しく

Dockerコンテナ同士で仮想シリアルポートをつないでみる。 では、socatを使って2つのコンテナ同士をつないだ。 どのようにつながっているのかを順を追って見てみよう。 Server1でlisten まずは前回同様にServer1側を起動する。 socat実行時に -...

Docker linux socat

[Docker] Dockerコンテナ同士で仮想シリアルポートをつないでみる。

socatで仮想シリアルポート socatを使うと、以下のような感じで、仮想シリアルポート同士の通信ができる。 $ socat pty,raw,echo=0,link=/dev/ptty0 pty,raw,echo=0,link=/dev/ptty1 $ ls /dev/...

unix

[unix] netcatの -p オプション

busyboxのnc のスクリプトは最初 docker の alpine linux で動かしていて、うまく動作しなかったので、どうしたもんかと考えていた。 実は素の alpine linux の nc は busybox で busybox の nc はオプションが違うみた...

awk bash unix シェルスクリプト

[unix] netcatでhttpサーバ その2

coprocを使おう [unix] netcatでhttpサーバ その1 では fifo を使って、リクエストを処理した結果をパイプの前にいる netcat に返したけど、今度は bash のコプロセスを使ってやってみよう。 ※子プロセスじゃなくて、コプロセスだよ。copro...

awk HTTP unix web

[unix] netcatでhttpサーバ その1

webサーバからの応答によって、処理を変えたいときにテスト用のwebサーバが欲しくなるよね。 そんな時はnetcatを使おう。 まずは まずは応答用のHTMLファイルを用意する。 normal.html 改行コードはCRLFにしておく。

PHP

[PHP] オーバーロードとマジックメソッド

[PHP] PHPオブジェクトと配列の変換まとめ では、存在しないプロパティに値を設定すると、プロパティが追加されるのを見た。 class A {} $a = new A(); $a->foo = 'f'; var_dump($a); // object...

bash シェルスクリプト

[bash] 配列をset(集合)として扱いたい

[bash] 配列をソート、検索 でbashの配列操作について書いたけど、配列をset(集合)として取り扱いたい場合の操作について。 ※bash4以降では連想配列が使えるので、bash4前提であれば、そっちを使ったほうがいいかも。 配列をユニークにする まずは配列から重複...