Navigation : Top/samba
* Sambaのインストール [#w0cff0a2]
** samba install [#de0d6ba3]
 apt-get install samba
** smb.confの設定 [#of35add0]
- /etc/samba/smb.confの編集

 workgroup = 好きな名前
 unix charset = UTF-8
 dos charset = CP932
 
 # シンボリックリンクのディレクトリの中身を表示
 wide links = yes
 follow symlinks = yes
 unix extensions = no
 
 # 特定のIPだけ接続を許可
 hosts allow = XXX.XXX.XX.
  
 [home]
 writable = yes 
 create mode = 0770
 directory mode = 0770
 share modes = yes 
** デーモンの起動 [#kda8743f]
 initctl restart smbd

* Sambaの利用 [#kf0c6f25]
** Command list [#q95bf25b]
 smbclient 
 testparm 
 testprns 
 smbstatus 
   smbstatus -d
 nmblookup 
   netbiosで使うなまえを問い合わせる.名前解決のチェック 
   例:nmblookup SUIRI#1d(1dはマスターブラウザーを指す) 
   例:nmblookup -A 133.187.156.xx 
 make_smbcodepage 
 smbpasswdd




** PWの暗号化(Encryption) [#k54ee996]
+Step 1 
/etc/smb.confで 
 encrypt passwords = Yes 
+Step 2 (最初の1回だけ)
 command lineで 
 NISを利用する場合
  ypcat passwd | sh mksmbpasswd.sh > /etc/samba/smbpasswd 
 Vine 3.1
 cat /etc/passwd | sh mksmbpasswd.sh > /etc/samba/smbpasswd 
 # chmod 600 /etc/smbpasswd 
+Step 3:各ユーザーのパスワードの変更
 smbpasswdで各ユーザーがパスワードを設定 
 smbpasswd [username] (変更)
 or
 smbpasswd -a [username] (新規)
+Step 4 
 後はsmbd/nmbdを再起動 


*Remarks: [#b4d9be24]
** 設定・接続トラブル [#b6b13b6c]
原因を見つけるのは結構難しい.Netbios, lmhostsなど色々
- 順番にチェック→http://www.samba.gr.jp/doc/diag.html

** 接続できず困った場合にとりあえずやってみること [#e0d6efc1]
+ server/client両側からpingを打ってチェック
+ samba serverがちゃんと見えているかチェック.samba server名が「SERVE」Rの場合
-- nbtstat -a SERVER
-- nbtstat -a \\10.xxx.xxx.xxx
+ Samba サーバで利用できる共有サービスの一覧をチェック
-- net view \\SERVER
+ ドライブを割り当ててみる
-- net use Z: \\SERVER\home
-- ID/PWを聞かれる


* Tips [#y8b6ad58]

** LinuxでSMBプロトコルで接続する [#ea38da3b]
*** smbfs [#b8e98a5c]
 mount -t smbfs -o username=ID, password=PW //XX.XX.XX.XX/share /mnt/tmp
 or
 mount -t smbfs -o username=ID, //XX.XX.XX.XX/share /mnt/tmp
2番目の場合はパスワードがコマンドプロンプトで要求される.
*** smbmount [#dfb3a876]
 smbmount //XX.XX.XX.XX/share /mnt/tmp -o username=ID, password=PW
 or
 smbmount //XX.XX.XX.XX/share /mnt/tmp -o username=ID
2番目の場合はパスワードがコマンドプロンプトで要求される.
*** autofs [#e752f01f]
auto.miscを以下のように設定する.
 smbserver -fstype=smbfs,rw,wsize=8192,rsize=8192,username=ID,password=PW    ://XX.XX.XX.XX/share


//** Tips [#e1a2b182]
// Vine 2.1ではroot以外でsmbpasswdを入力するとエラーになった。この場合、  
// /etc/smb.confで  
// guest account = smbguest 
// という行がありますが、これを消せば動作する。