2010年11月28日日曜日

Nexenta で CIFSワークグループ共有を行う


このエントリーをはてなブックマークに追加


NexentaはOpenSolarisベースなので、zfsにsharesmbプロパティがある。
これをワークグループで使う方法。

関連するサービスを有効にする
# svcadm enable svc:/network/smb/server:default

ワークグループに参加する
# smbadm join -w workgroupname
(デフォルトはWORKGROUPに参加)

OS認証と連携する設定をpamに加える
以下を/etc/pam.conf に追記
other password required pam_smb_passwd.so.1 nowarn

パスワードを再設定すると、連携が可能になる。
# passwd username

後は、共有したいZFSに sharesmb=on を行えばOK。
# zfs set sharesmb=on dedupepl/test01

共有の状態は以下で確認可能

# sharemgr show -vp
default nfs=()
zfs
    zfs/dedupepl/test01 smb=()
          /dedupepl/test01
                  dedupepl_test01=/dedupepl/test01       smb=(abe="false" guestok="false")
smb smb=()
        * /var/smb/cvol
                  c$=/var/smb/cvol       smb=(abe="false" guestok="false")      "Default Share"

デフォルトではZFSファイルシステム名=共有名になるので、変更する場合は以下、
# zfs set sharesmb=name=cifs01 dedupepl/test01
# sharemgr show -vp
default nfs=()
zfs
    zfs/dedupepl/test01 smb=()
          /dedupepl/test01
                  cifs01=/dedupepl/test01        smb=(abe="false" guestok="false")
smb smb=()
        * /var/smb/cvol
                  c$=/var/smb/cvol       smb=(abe="false" guestok="false")      "Default Share"

参考>> cifs serverを使う