X-window(Cygwin/X)を活用

ircddbgateway + dummyrepeater を1PC上で走らせ、Win7のPC上でdummyrepeaterのボタンをX-windowのserver/client 機能を使って表示させ操作する。
X-window(server/client)機能は、UNIXの醍醐味としてはじめた頃から使ったことはあるが、今回sshでLoginする際に、あるパラメータを利用すると、簡単にX11環境を得ることができことを発見した。参考:sshによるX11転送 →link

  1. 構成

    host側 ircddbgatewayd + dummyrepeater on raspi02 (192.168.0.10)

    client側 Cygwin/x on Windows7 (192.168.0.11)

  2. 手順
    1. client側でxterminalを開き
      $ ssh -XC testuser@192.168.0.10
      $ xauth list
      raspi02/unix:10 MIT-MAGIC-COOKIE-1 yyyyyyyyyyyyyyyyyyy
      $ echo $DISPLAY
      localhost:10.0
      などと(これは例として)表示されることを確認する。次にsuになって同様の確認をする。
      $ su -
      Password:
      # xauth list
      raspi02/unix:10 MIT-MAGIC-COOKIE-1 yyyyyyyyyyyyyyyyyyy
      # echo $DISPLAY
      localhost:10.0
      この時、もし
      zauth: file /root/root/.Xauthority does not exist
      と表示した場合は、そのまま次のように追加する。
      # xauth add raspi02/unix:10 MIT-MAGIC-COOKIE-1 yyyyyyyyyyyyyyyyyyy
      # export DISPLAY=localhost:10.0
    2. DummyRepeaterを起動
      client側Terminal内で、root からexitしてuserに戻し、
      $ sudo dummyrepeater &
      [1] 4842
      Windows7のデスクトップ画面にdummyrepeaterのGUI画面が現れる↓
      Dummy_Xhost.JPG
    3. ircddbgatewaydを起動
      host側のircddbgatewaydをclient側のTerminal上から
      $ sudo ircddbgatewayd &
      以上でhost側のスピーカーからnot linked が流れてくればOK
  3. 今後
    上記手順をスクリプト化していく予定。
    yyyyyyyyyyyyyyyyyyyの部分がログインするたびに異なる。これは/root/.Xauthorityの中で記述して固定できるものと思われる。
    予定変更
    # ssh -Y root@192.168.xxx.yyy
    # dummyrepeater
    これでOKであることがわかった。
    更にGood な News
    Win7 上のDummyRepeater のPreference を次のように変更すれば、Windows版で受信送信が正常にできたのだ。

    (Preference of dummyrepeater)
    Network tab Changes to;
    1. Gateway Address: 192.168.xxx.yyy ← ircddbgateway's running
    2.  Gateway Port: 20010
    3.  Local Address: 0.0.0.0 ← this point (before 127.0.0.1)
    4.  Local Port: 20011 (ex. Repeater1)


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White


リロード   新規 下位ページ作成 凍結解除 差分 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS