目次

Samba

設定

OpenLDAP で認証を行う場合の設定

/etc/samba/smb.conf

 
dos charset = CP932 
display charset = UTF-8 
workgroup = WORKGROUP 
netbios name = sambasvr 
obey pam restrictions = Yes 
passdb backend = ldapsam:ldap://10.1.2.3 
ldap admin dn = uid=Administrator,ou=Users,dc=foo,dc=domain,dc=net 
ldap group suffix = ou=Groups 
ldap machine suffix = ou=Computers 
ldap passwd sync = Yes 
ldap suffix = dc=foo,dc=domain,dc=net 
ldap user suffix = ou=Users 

LDAP サーバに接続するためのパスワードを設定

 
smbpasswd -w <password> 
Setting stored password for "uid=Administrator,ou=Users,dc=foo,dc=domain,dc=net" in secrets.tdb 

トラブルシューティング

Windows 2000/XP から SAMBA の共有フォルダに接続できない

「ネットワークパスが見つかりません」というメッセージが表示される。

コントロールパネル - ネットワーク - インターネットワークプロトコル(TCP/IP) - 詳細設定 - WINS タブで、

「<color darkblue>NetBIOS over TCP/IP を有効にする</color>」

に設定されているかどうかを確認。

削除ファイルをゴミ箱に移す設定

[global]セクションに

vfs objects = recycle 

を記述。

各共有フォルダのセクションに

 
recycle:repository = .recycle/%u 
recycle:keeptree = yes 
recycle:touch = yes 
recycle:versions = yes 
recycle:maxsize = 100000000 
recycle:exclude = *.tmp *.temp *.o *.obj ~$* *.~?? 
recycle:exclude_dir = /tmp|/cache 
recycle:noversions = *.doc *.xls *.ppt 

を記述。

削除ファイルを移動するディレクトリ(共有パス直下の .recycle/ユーザID)

  (ファイルを削除すると、そのユーザしかゴミ箱にアクセスできないため、ユーザごとにゴミ箱を分ける。) 
* recycle:keeptree = yes\\ 
  ディレクトリ構造を保ったまま .recycle に移動。 
* recycle:touch = yes\\ 
  ゴミ箱に移された時に、ファイルのタイムスタンプを更新。\\ 
  後述の tmpwatch に対応するため。 
* recycle:versions = yes\\ 
  同名のファイルがすでにゴミ箱に存在する場合、ファイル名に連番を付けて保存。 
* recycle:maxsize = 100000000\\ 
  ゴミ箱に移動するファイルサイズの上限をバイト数で指定。 
* recycle:exclude = *.tmp *.temp *.o *.obj ~$* *.~??\\ 
  ゴミ箱に移動せず、即座に削除するファイル名を指定。 
* recycle:exclude_dir = /tmp|/cache\\ 
  指定されたディレクトリから削除された場合、ゴミ箱に移動せず、即座に削除。 
* recycle:noversions = *.doc *.xls *.ppt\\ 
  すでに同名のファイルが削除されていても、連番を付けずに上書きするファイル名を指定。 

次に共有ディレクトリのパス直下に .recycle ディレクトリを作成してパーミッションを 777 に設定。

(例) /opt/samba/share ディレクトリを共有している場合。

 
cd /opt/samba/share 
mkdir .recycle 
chmod 777 .recycle 

さらに tmpwatch を cron で実行して、削除後一定期間経過したファイルをゴミ箱から削除。

/usr/sbin/tmpwatch 168 /opt/samba/share/.recycle 

168時間 ⇒ 1週間