VFS_CATIA(8) ابزارهای مدیریت سیستم VFS_CATIA(8)

vfs_catia - تبدیل نویسه‌های غیرمجاز در نام فایل‌های Catia

vfs objects = catia

این ماژول VFS بخشی از مجموعه samba(7) است.

بسته نرم‌افزاری مهندسی Catia معمولاً نام فایل‌هایی ایجاد می‌کند که شامل نویسه‌های غیرمجاز در نام‌گذاری فایل‌های پروتکل CIFS است. ماژول VFS با نام vfs_catia یک نگاشت نویسه‌ای را پیاده‌سازی می‌کند تا این فایل‌ها بتوانند با کلاینت‌های CIFS به اشتراک گذاشته شوند.

این ماژول پشته‌پذیر (stackable) است.

پارامتر "catia:mappings" نحوه نگاشت را به ازای هر نویسه مشخص می‌کند؛ بخش‌های بعدی را ببینید.

catia:mappings = SERVER_HEX_CHAR:CLIENT_HEX_CHAR

مقدار SERVER_HEX_CHAR یک کد نویسه در مبنای شانزده با پیشوند 0x را مشخص می‌کند که در صورت وجود در نام فایل سمت سرور سامبا، به CLIENT_HEX_CHAR برای کلاینت CIFS نگاشت خواهد شد.

همین نگاشت در جهت معکوس نیز انجام می‌شود. چند نگاشت نویسه‌ای مختلف را می‌توان با کاما از یکدیگر جدا کرد.

نگاشت علامت نقل‌قول سمت سرور (") به دونقطه بالای حرف (¨) در سمت کلاینت برای نام فایل‌ها در اشتراک [CAD]:

        [CAD]
	path = /data/cad
	vfs objects = catia
	catia:mappings = 0x22:0xa8

انجام نگاشت جامع نویسه‌های متداول نام فایل‌های Catia:

        [CAD]
	path = /data/cad
	vfs objects = catia
	catia:mappings = 0x22:0xa8,0x2a:0xa4,0x2f:0xf8,0x3a:0xf7,0x3c:0xab,0x3e:0xbb,0x3f:0xbf,0x5c:0xff,0x7c:0xa6

نام فایل سمت سرور که باید تبدیل شود (توجه داشته باشید که جداکننده مسیر "/" در اینجا استفاده نمی‌شود):

a\a:a*a?a"a<a>a|a

نام فایل حاصل، همان‌طور که توسط کلاینت دیده می‌شود:

aÿa÷a¤a¿a¨a«a»a¦a

نگاشت نویسه‌ها باید در هر دو جهت (سرور به کلاینت و کلاینت به سرور) به درستی کار کند تا نام فایل‌های یکتا و معتبر حاصل شوند!

یک مثال از حالتی که به درستی کار نمی‌کند:

        [CAD]
	path = /data/cad
	vfs objects = catia
	catia:mappings = 0x3a:0x5f

در اینجا دونقطه ":" به زیرخط "_" نگاشت شده است.

با فرض نام فایل سمت سرور به صورت "a:should_work"، این نام برای کلاینت به "a_should_work" تبدیل می‌شود.

اما نگاشت معکوس از نام کلاینت "a_should_work" به سمت سرور منجر به "a:should:work" خواهد شد؛ در نتیجه پیامی مشابه "فایل پیدا نشد" برگردانده می‌شود.

این صفحه راهنما بخشی از نسخه‌های سامبا از 3.5.0 تا 4.0.6 است.

نرم‌افزار اصلی سامبا و ابزارهای مرتبط توسط Andrew Tridgell ساخته شده‌اند. سامبا اکنون توسط تیم سامبا (Samba Team) به عنوان یک پروژه متن‌باز مشابه روش توسعه هسته لینوکس توسعه داده می‌شود.

نسخه جدید توسط Guenter Kukkukk به نشانی kukks@samba.org نوشته شده است.

08/16/2026 Samba 4.24.6