あまり話題になっていないような気がしますが、CIFS (Common Internet File System) で共有されている領域を Solaris でも mount できてしまう、CIFS client for Solaris Alpha 2 がリリースされています。
OpenSolaris Project: CIFS client for Solaris
http://opensolaris.org/os/project/smbfs/
最近は、ネットワークの中に samba server が1台は存在しているのが多いかと思いますが、Solaris からもアクセスできるようになるのは、うれしいですね。
Alpha 1 では、read-only でしたが、Alpha 2 で read-write 可能となりました。
また、Solaris Virtual File System に沿って実装されているので、オペレーションも mount コマンドや共通のコマンドを利用しておこなうことができます。
#ちなみに、Project page にも書かれていますが、Dawin (Mac OS X) の smbfs 実装をポーティングしているそうです。
source も公開されていますが、binary package もあるので、すぐに試してみることができます。
ただし、Nevada build 67 がベースとなっているので、Solaris 10 (最新の update 4 含む) では動作させるこができないので注意が必要です。
Alpha 2 CIFS Client
http://opensolaris.org/os/project/smbfs/downloads/Alpha2/
ためしに、Solaris 10 u4 に持ってきてみたが、
・/kernel/crypto/sparcv9/md4 がない → Nevada b70 から持ってきた。
ちょっと、進展したが、
・/platform/sun4u/kernel/sparcv9/genunix に、uconv_u8tou16 がない。
で、動作しませんですた。
pkgadd したあとは、こんな感じです。
まず、smbutil コマンドで、共有ボリュームを見ます。
192.168.0.186 は、Windows XP マシンとなり、ユーザ kazus が共有しているボリュームを確認しています。
#パスワードを聞かれます
--
# smbutil view //kazus@192.168.0.186
Password:
Share Type Comment
-------------------------------
IPC$ pipe Remote IPC
New Folder disk
ADMIN$ disk Remote Admin
C$ disk Default share
4 shares listed from 4 available
--
こちらは、192.168.0.2 のマシンで動作している samba server の情報です。
--
# smbutil view //kazus@192.168.0.2
Password:
Share Type Comment
-------------------------------
export disk sunray server file space
IPC$ pipe IPC Service (Samba Server phantom 3.0.21b)
ADMIN$ pipe IPC Service (Samba Server phantom 3.0.21b)
kazus disk Home Directories
4 shares listed from 4 available
--
mount は、こんな感じでおこないます。
#パスワードを聞かれます。
--
# mount -F smbfs //kazus@192.168.0.186/"New Folder" /mnt
--
mount が成功すると、こんな感じで見えます。
--
# mount -p
:
//kazus@192.168.0.186/New Folder - /mnt smbfs - no
--
ちなみに、日本語のファイル名などはどうなるか?というと、CIFS client となるマシンが ja_JP.UTF-8 ロケールであれば、きちんと表示されています。
他にもいろいろとできるみたいですが、マニュアルちゃんと読んでいないので、ここまで。
