| TESTPARM(1) | User Commands | TESTPARM(1) |
نام (NAME)
testparm - بررسی درستی داخلی فایل پیکربندی smb.conf
خلاصه دستور (SYNOPSIS)
testparm [-s|--suppress-prompt] [-v|--verbose] [-?|--help] [--usage] [-d|--debuglevel=DEBUGLEVEL] [--debug-stdout] {config filename} [hostname hostIP]
توضیحات (DESCRIPTION)
این ابزار بخشی از مجموعهٔ samba(7) است.
دستور testparm یک برنامهٔ آزمایشی بسیار ساده برای بررسی صحت داخلی یک فایل پیکربندی smbd(8) است. اگر این برنامه هیچ مشکلی گزارش نکند، میتوانید با اطمینان از این فایل پیکربندی استفاده کنید که smbd آن را با موفقیت بارگذاری خواهد کرد.
توجه داشته باشید که این موضوع بههیچوجه تضمینی نیست مبنی بر اینکه سرویسهای مشخصشده در فایل پیکربندی در دسترس خواهند بود یا همانطور که انتظار میرود عمل خواهند کرد.
اگر نام میزبان (hostname) و نشانی IP اختیاری میزبان در خط فرمان مشخص شده باشند، این برنامهٔ آزمایشی ورودیهای سرویس را بررسی کرده و گزارش میدهد که آیا میزبان مشخصشده به هر یک از سرویسها دسترسی دارد یا خیر.
اگر testparm خطایی در فایل smb.conf پیدا کند، کد خروج ۱ را به برنامهٔ فراخوان بازمیگرداند، در غیر این صورت کد خروج ۰ برگردانده میشود. این ویژگی به اسکریپتهای شل اجازه میدهد تا خروجی testparm را بررسی و ارزیابی کنند.
گزینهها (OPTIONS)
-s|--suppress-prompt
-v|--verbose
--parameter-name parametername
--section-name sectionname
--show-all-parameters
-l|--skip-logic-checks
-?|--help
--usage
-d|--debuglevel=level
هرچه این مقدار بیشتر باشد، جزئیات بیشتری دربارهٔ فعالیتهای سرور در فایلهای لاگ ثبت خواهد شد. در سطح 0، فقط خطاهای بحرانی و هشدارهای جدی ثبت میشوند. سطح 1 یک سطح معقول برای اجرای روزمره است - مقدار کمی اطلاعات دربارهٔ عملیاتهای انجامشده تولید میکند.
سطوح بالاتر از 1 مقادیر قابل توجهی دادههای گزارش تولید میکنند و فقط باید هنگام بررسی یک مشکل استفاده شوند. سطوح بالاتر از 3 فقط برای استفادهٔ توسعهدهندگان طراحی شدهاند و مقادیر عظیمی از دادههای لاگ تولید میکنند که اکثر آنها بسیار مبهم و رمزی هستند.
توجه داشته باشید که مشخص کردن این پارامتر در اینجا، پارامتر log level در فایل /etc/samba/smb.conf را بازنویسی (override) خواهد کرد.
--debug-stdout
--configfile=<configuration file>
--option=<name>=<value>
-V|--version
configfilename
hostname
hostIP
فایلها (FILES)
خطاها (DIAGNOSTICS)
این برنامه پیامی صادر میکند که نشان میدهد آیا فایل پیکربندی با موفقیت بارگذاری شد یا خیر. اگر فایل بارگذاری نشود، ممکن است این پیام با خطاها و هشدارها همراه باشد. اگر فایل با موفقیت بارگذاری شود، برنامه تمام جزئیات سرویسهای شناختهشده را در stdout نمایش میدهد.
در سناریوهای کاربردی خاص، پروتکل SMB نیازمند استفاده از الگوریتمهای رمزنگاری است که به عنوان الگوریتمهای ضعیف شناخته شده و قبلاً شکسته شدهاند. رمزهای DES و ARCFOUR (RC4) و الگوریتمهای درهمسازی SHA1 و MD5 ضعیف تلقی میشوند، اما برای سازگاری با نسخههای قبلی مورد نیاز هستند. ابزار testparm نشان میدهد که آیا ابزارهای Samba در صورتی که استفاده از رمزنگاری قوی به طور پیشفرض ممکن نباشد، به این الگوریتمهای رمزنگاری ضعیف بازگشت (fallback) خواهند کرد یا خیر. در حالت FIPS رمزنگاری ضعیف نمیتواند فعال شود.
نسخه (VERSION)
این صفحهٔ راهنما بخشی از نسخهٔ 4.24.6 مجموعهٔ Samba است.
همچنین ببینید (SEE ALSO)
نویسندگان (AUTHORS)
نرمافزار اصلی Samba و ابزارهای مرتبط با آن توسط Andrew Tridgell ساخته شدهاند. Samba اکنون توسط Samba Team به عنوان یک پروژهٔ متنباز (Open Source) مشابه با شیوهٔ توسعهٔ هستهٔ Linux توسعه مییابد.
| 08/16/2026 | Samba 4.24.6 |