/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
「ネットワークパスが見つかりません」というメッセージが表示される。
コントロールパネル - ネットワーク - インターネットワークプロトコル(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週間