michihide's blog

技術メモおよび雑感

samba 3.4.3 を試してみる

ビルド

Cent OS 5.4 相当の環境で、Samba の安定最新版を試してみるテストです。
tar ball を開いてもよくわからない状態で、configure スクリプトも直下にはない。
どうしたものかと思ってたのですが、中を探ってみると
samba-3.4.3/packaging/RHEL/samba.spec
というのを発見。ダメ元で
$ rpm -ba samba.spec
とかやってみたら、見事に一発でビルド完了。楽になったものです。

導入

できたバイナリをテスト用の別ホストにコピーして
$ sudo yum localinstall samba*
とかやってみたら、
Package samba-common-3.4.3-1.i386.rpm is not signed
と怒られた。man yum と相談する。
$ sudo yum --nogpgcheck localinstall samba*
で無事に導入完了。

MS-DFSを試してみる

せっかくなので、以前から一度試してみたいと思っていた MS-DFS(分散ファイルシステム)
を試してみました。要は、Samba サーバ間のシンボリックリンクを実現するもの、という理解
でも、あながち間違いではなさそうです。もっとも、元々は Windows Server の機能です。
青字のところが DFS 固有の設定となります。
DFS サーバ(trueno)の設定
root@trueno:/etc/samba# cat smb.conf
[global]
include = /etc/samba/smb.conf.common
include = /etc/samba/smb.conf.bdc
netbios name = fs
host msdfs = yes

[dfs]
path = /export/dfsroot
msdfs root = yes

root@trueno:/export/dfsroot# ln -s msdfs:celsior\\share celsior_share

root@trueno:/export/dfsroot# ls -l
total 0
lrwxrwxrwx 1 root root 19 Nov 17 15:53 celsior_share -> msdfs:celsior\share
リンク先サーバ(celsior)の設定 - DFS固有の設定は不要
root@celsior:/etc/samba# cat smb.conf
[global]
include = /etc/samba/smb.conf.common
include = /etc/samba/smb.conf.bdc
netbios name = celsior

[share]
path = /var/samba/celsior

m-hotta@celsior:~$ ls -l /var/samba/celsior
合計 0
 -rw-r--r-- 1 root root 0 11月 17 17:11 新しいファイル
CIFSクライアント(sprinter)から確認 - Windowsからの確認でももちろんOK
m-hotta@sprinter:~$ host fs
fs.example.com is an alias for trueno.int.example.com.
trueno.int.example.com has address 10.27.4.21

m-hotta@sprinter:~$ smbclient -U hotta //fs/dfs
Password:
Domain=[LUNA] OS=[Unix] Server=[Samba 3.4.3]
smb: \> ls
  .                                   D        0  Tue Nov 17 15:53:45 2009
  ..                                  D        0  Tue Nov 17 15:46:53 2009
  celsior_share                       D        0  Tue Nov 17 15:53:45 2009

                50340 blocks of size 131072. 29609 blocks available
smb: \> cd celsior_share
smb: \celsior_share\> ls
  .                                   D        0  Tue Nov 17 17:11:57 2009
  ..                                  D        0  Tue Nov 17 14:13:32 2009
  新しいファイル                        0  Tue Nov 17 17:11:57 2009

                37382 blocks of size 524288. 28646 blocks available
おまけ
Windows でも同じですが)cd するときに最初重くなるので、リダイレクト&
認証処理は、結構重たい処理なのかもしれない。