Appendix VFSモジュール
VFS(Virtual File System)とは
Sambaを拡張するための機能。
拡張できる機能はモジュールとして提供される。
拡張モジュールを利用するにはsmb.confのなかで vfs objects = というパラメータで指定する。
拡張モジュールはスペース区切りで複数指定することができ、指定された順番に利用される。(=スタッカブルVFS)
Samba3
ソースからインストールしたSamba3のVFSモジュール
[root@rocky9-samba31 ~]#
[root@rocky9-samba31 ~]# ls /usr/local/samba/lib/vfs/
acl_tdb.so dirsort.so netatalk.so shadow_copy2.so
acl_xattr.so expand_msdfs.so preopen.so smb_traffic_analyzer.so
audit.so extd_audit.so readahead.so streams_depot.so
cap.so fake_perms.so readonly.so streams_xattr.so
catia.so fileid.so recycle.so syncops.so
crossrename.so full_audit.so scannedonly.so time_audit.so
default_quota.so linux_xfs_sgid.so shadow_copy.so xattr_tdb.so
[root@rocky9-samba31 ~]#
acl_tdb
tdb ファイルに NTFS のアクセス許可を保存acl_xattr
拡張属性 (EA) に NTFS のアクセス許可を保存audit
特定の Samba の VFS 操作をシステムログに記録cap
ファイル名をCAPでエンコードcatia
Catiaファイルシステムで無効な文字を変換するcrossrename
ファイルシステムをまたがるファイルの改名をサーバーサイドで行うdefault_quota
Windowsクライアント用の容量制限(quota)レコードを保存するdirsort
ディレクトリの内容を整列するexpand_msdfs
extd_audit
指定した Samba VFS の動作を記録するfake_perms
読み取り専用の移動プロファイルを有効にするfileid
クラスター構成時で使えるように、 ユニークなデバイス ID 値で file_id 構造体を生成するfull_audit
Samba VFS の動作をシステムログに記録するlinux_xfs_sgid
netatalk
CIFS クライアントから .AppleDouble ファイルを見えないようにするpreopen
番号付けられたファイルを読むアプリケーションのために読み込み遅延を隠すreadahead
カーネルバッファーキャッシュをプリロードするreadonly
指定した時間帯に Samba の共有を読み取り専用にするrecycle
Samba VFS ごみ箱scannedonly
ウイルス検査済みのファイルだけを エンドユーザーに表示・アクセスできるようにするshadow_copy
Windows ボリュームシャドウコピーと同等の機能を提供するshadow_copy2
Windows クライアントにスナップショットをシャドウコピーとして見せるsmb_traffic_analyzer
streams_depot
代替データストリームを指定したディレクトリに格納する実験的モジュールstreams_xattr
代替データストリームを POSIX の拡張属性に格納するsyncops
time_audit
遅い VFS 操作を記録するための Samba VFS モジュールxattr_tdb
拡張属性 (EA) を tdb ファイルに保存する
Samba4
パッケージからインストールしたSamba4のVFSモジュール
[root@rocky9-samba41 ~]#
[root@rocky9-samba41 ~]# ls /usr/lib64/samba/vfs
acl_tdb.so default_quota.so linux_xfs_sgid.so snapper.so
acl_xattr.so dirsort.so media_harmony.so streams_depot.so
aio_fork.so expand_msdfs.so offline.so streams_xattr.so
aio_pthread.so extd_audit.so preopen.so syncops.so
audit.so fake_perms.so readahead.so time_audit.so
btrfs.so fileid.so readonly.so unityed_media.so
cap.so fruit.so recycle.so virusfilter.so
catia.so full_audit.so shadow_copy.so widelinks.so
commit.so glusterfs_fuse.so shadow_copy2.so worm.so
crossrename.so gpfs.so shell_snap.so xattr_tdb.so
[root@rocky9-samba41 ~]#
acl_tdb
tdb ファイルに NTFS のアクセス許可を保存acl_xattr
拡張属性 (EA) に NTFS のアクセス許可を保存aio_fork
非同期 I/O を実装aio_pthread
pthread pool を使って 非同期のオープン処理を実装audit
特定の Samba の VFS 操作をシステムログに記録btrfs
Btrfs ファイルシステムで提供される機能の利用cap
ファイル名を CAP でエンコードcatia
Catia ファイル名で無効な文字を変換commit
書き込み済データを特定の間隔でフラッシュcrossrename
ファイルシステム間のファイルのリネームをサーバー上で実行default_quota
Windows クライアントに対してデフォルトのクォータ情報を提供dirsort
ディレクトリのエントリを整列expand_msdfs
クライアントのIPに応じて、msdfsリンクを展開extd_audit
指定した Samba VFS の動作を記録fake_perms
読み取り専用の移動プロファイルを有効化fileid
クラスター構成時で使えるように、 ユニークなデバイス ID 値で file_id 構造体を生成fruit
OS X と Netatalk との相互運用性を強化full_audit
Samba VFS の動作をシステムログに記録glusterfs_fuse
GlusterFS によって提供される機能の利用gpfs
GPFS 特有の ACL 機能に対応するための Samba の拡張linux_xfs_sgid
media_harmony
複数の Avid クライアントがネットワークドライブを共有することを許可offline
すべてのファイルをオフラインにマークpreopen
番号付けられたファイルを読むアプリケーションのために読み込み遅延を隠すreadahead
カーネルバッファーキャッシュをプリロードreadonly
指定した時間帯に Samba の共有を読み取り専用にrecycle
Samba VFS ごみ箱shadow_copy
Windows ボリュームシャドウコピーと同等の機能を提供shadow_copy2
Windows クライアントにスナップショットをシャドウコピーとして提供shell_snap
スナップショット作成と削除を行うシェルスクリプトの呼び出しsnapper
シャドウコピーとして、snapperによって管理されるスナップショットの公開streams_depot
代替データストリームを指定したディレクトリに格納する実験的モジュールstreams_xattr
代替データストリームを POSIX の拡張属性に格納syncops
メタデータ操作を同期実行time_audit
遅い VFS 操作を記録するための Samba VFS モジュールunityed_media
複数の Avid クライアントへのネットワークドライブを共有許可virusfilter
オンアクセスウィルススキャナwidelinks
共有内で、Sambaの共有がファイルシステムのシンボリックリンクを無視worm
古いファイルへの書き込みを禁止xattr_tdb
拡張属性 (EA) を tdb ファイルに保存
参考文献
この記事が気に入ったらサポートをしてみませんか?