タイトル見ると、Solaris を有効活用するための iPhone App がリリースされたかのようですが、そんなことはありません( ´_ゝ`)フーン
iPhone のアプリケーションである Briefcase Lite なるものがあるのですが、無料でありながらも ssh protocol を利用し、同一セグメント上のホスト間でのみではありますがファイル転送することができるがアプリケーション。
ホストを直接指定することはできないけど、なんらかの自動認識機構を利用してホストを識別している。
有料の Briefcase は、さらに任意のホストを直接指定しアクセスできる。
そのため、Mac OS X と Linux に対応していると謳っているが、Windows には対応していない。
Windows に ssh 入れればつかえるっぽいけど。
で、ssh 使ってるなら、Solaris でいけないのおかしいでしょ?と、チャレンジしてみるがリストに出てこない。
うーむ。。。何でホストを判別しているんだ。。。
と、snoop 仕掛けたらなんとなくわかりますた。
MDNS なるもので問い合わせをおこなっているのですが、これって multicast DNS ですよね。
あれだ、最近は、multicast DNS でゴニョゴニョっていったら、Zero Configuration Networking で、Zeroconf と Apple と言えば、Bonjour じゃないですか。
というわけで、Bonjour 使って探してるのですね。
Bonjour というと、Avahi なる実装がありますが、幸いなことに最近の Nevada には含まれています。
SMF で言うと、これになります。
svc:/system/avahi-bridge-dsd
となると、こいつをどうにかすれば iPhone から Solaris マシンを Wifi storage として利用することができるかもしれませんね。
同一セグメント限定ですが。
で、こいつは一見、online で動いているかのようですが、service が何も提供されていません。
/etc/avahi/services が空だから。
network 上で、どのような Zeroconf service が動いているかは、avahi-browser-domains コマンドで確認できます。
素の Nevada で実行してみましたが、自分自身では何もサービスを提供していません。
(もし、何か表示される場合は、同一 network に何かサービスを提供しているマシンがいたりするかも)
$ avahi-browse-domains -a
Briefcase Lite を使うには、ssh で接続するための ssh service を登録してあげる必要がありますね。
service を定義するファイルは、/etc/avahi/services に放り込み、ssh のサービスを登録するには、下記のような内容の ssh.service という名前のファイルを作成します。
*.service というファイルで探しにいくためファイル名を間違うと悲しいことになるので注意です。
/etc/avahi/service/ssh.service
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">Solaris: %h ssh-server</name>
<service>
<type>_ssh._tcp</type>
<port>22</port>
</service>
</service-group>
<name replace-wildcards="yes"></name> で囲まれた文字列が、Briefcase 上に表示されます。
Solaris: %h ssh-server の場合は、%h には hostname が入るので Solaris: macbook ssh-server と表示されます。
そして、daemon を restar させて、
# svcadm refresh avahi-bridge-dsd
# svcadm restart avahi-bridge-dsd
もう一度、avahi-browse-domains コマンドを実行すると、
$ avahi-browse-domains -a
+ rum0 n/a Solaris: Solaris: macbook ssh-server _ssh._tcp. local.
でてきますた。
この状態で、iPhone と Solaris マシンが同一ネットワーク上にいることを確認し、iPhone 上で Briefcase Lite を起動、接続を tap すると・・・
おお、ちゃんと設定した文字列が出てきました。
こいつを tap すると・・・
接続でキタ━━━━(゜∀゜)━━━━!!
ブラウズも、home directory か volume (すなわち / から) の選択が可能で、隠しファイルも見ることができる。
ダウンロードした PDF も内蔵の viewer で参照可能。
おお、bookmark には好きなタイトルが付けられるのですか。
無料の割には、使えるやつっぽいですね。


