2007-03-24

一から出直し(synergyのセットアップ[1])

自宅の環境を再構築。

とりあえずsynergyから。今回は、Mac OS XがサーバでSolarisがクライアントとする。

Macintosh (10.4.9):
synergy-1.3.1-1.OSX.tar.gzをダウンロードして展開。
できたフォルダを好きなところへ置け、とのことなので
/usr/localを作成してそこへmv。

/usr/local/synergy-1.3.1/synergy.confを編集、というところでDNSがまだなのに気づき中断。
BINDの設定をやってから再開。
配布パッケージ内のsynergy.confはsynergy.conf.sampleとリネームして新規に書き起こすことにした。
/usr/local/synergy-1.3.1/synergy.conf
$ cat synergy.conf
section: screens
host-a: #Macのホスト名
host-b: #Solarisのホスト名
end
section: links
host-a:
left = host-b
host-b:
right = host-a
end


Solaris 10 (11/06):
synergyのサイトからsynergy-1.3.1.tar.gzをダウンロード。/usr/local/srcあたりに置いて展開。

/usr/sfw/bin/と/usr/ccs/binがパスに入っていれば、次のようにビルドできる。
$./configure --x-includes=/usr/openwin/include --x-libraries=/usr/openwin/lib
$make
$sudo make install

起動確認:
Mac側で $ sudo /usr/local/synergy-1.3.1/synergys -f --config /usr/local/synergy-1.3.1/synergy.confで立ち上げる。が、次のようなエラーが。

INFO: Synergy server 1.3.1 on Darwin 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386
FATAL: unknown screen name `host-a.lan.example.com'


どうやら、screen名は、hostnameコマンドが返す値と「全く」同一でなければならないらしい。他と違って、Mac OSのhostnameは単純なホスト名ではなく、FQDN名を返すため、受け付けてくれなかったらしい。
次のような記述をsynergy.confに追加して回避した。
section: aliases
host-a:
host-a.lan.example.com
end
これで、サーバの方は起動できるようになった。クライアントからの接続をテストする。
Mac(server):
$ sudo /usr/local/synergy-1.3.1/synergys -f --config /usr/local/synergy-1.3.1/synergy.conf
INFO: Synergy server 1.3.1 on Darwin 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386
WARNING: could not map hotkey id=ef14 mask=0000
NOTE: started server
INFO: screen "host-a" shape changed
NOTE: accepted client connection
NOTE: client "host-b" has connected


Solaris(client):
$/usr/local/bin/synergyc -f host-a
INFO: synergyc.cpp,716: Synergy client 1.3.1 on Unix
DEBUG: CXWindowsScreen.cpp,840: XOpenDisplay(":0.0")
DEBUG: CXWindowsScreenSaver.cpp,339: xscreensaver window: 0x01600001
DEBUG: CXWindowsScreen.cpp,110: screen shape: 0,0 1280x1024
DEBUG: CXWindowsScreen.cpp,111: window is 0x04600004
DEBUG: CScreen.cpp,38: opened display
NOTE: synergyc.cpp,330: started client
DEBUG: CXWindowsClipboard.cpp,313: open clipboard 0
[~snip~]
NOTE: synergyc.cpp,247: connected to server
とりあえずこれでMac側のキーボード、マウスでSolaris側も操作できることを確認。
Solaris使用時にaltがキーボードのcommandキーに割り付けられることと、MacでコピーしたテキストがSolaris側のFirefoxに直接ペーストできないこと以外は特に問題なし。

常時起動する設定とキーマップの問題は後で何とかするとして、とりあえずこれで終了。

0 件のコメント: