| NMBD(8) | ابزارهای مدیریت سیستم | NMBD(8) |
نام (NAME)
nmbd - کارساز نام NetBIOS برای ارائه خدمات نامگذاری NetBIOS روی IP به کلاینتها
خلاصه دستور (SYNOPSIS)
nmbd [-D|--daemon] [-i|--interactive] [-F|--foreground] [--no-process-group] [-b|--build-options] [-p <port number(s)>] [-P <profiling level>] [-d <debug level>] [--debug-stdout] [--configfile=<configuration file>] [--option=<name>=<value>] [-l|--log-basename <log directory>] [--leak-report] [--leak-report-full] [-V|--version]
توضیحات (DESCRIPTION)
این برنامه بخشی از مجموعه samba(7) است.
دستور nmbd کارسازی است که درخواستهای سرویس نام NetBIOS روی IP را درک کرده و میتواند به آنها پاسخ دهد، مانند درخواستهایی که توسط کلاینتهای SMB/CIFS نظیر Windows 95/98/ME، Windows NT، Windows 2000، Windows XP و کلاینتهای LanManager ایجاد میشوند. این کارساز همچنین در پروتکلهای مرور (browsing protocols) که نمای «Network Neighborhood» ویندوز را تشکیل میدهند، مشارکت میکند.
کلاینتهای SMB/CIFS هنگام راهاندازی ممکن است بخواهند یک کارساز SMB/CIFS را پیدا کنند؛ یعنی میخواهند بدانند یک میزبان مشخص از چه شماره IP استفاده میکند.
در میان خدمات دیگر، nmbd به چنین درخواستهایی گوش فرا میدهد و اگر نام NetBIOS خود آن مشخص شده باشد، با شماره IP میزبانی که روی آن در حال اجرا است پاسخ میدهد. «نام NetBIOS خود آن» بهطور پیشفرض همان نام اصلی DNS میزبانی است که روی آن اجرا میشود، اما این مقدار را میتوان با پارامتر netbios name در /etc/samba/smb.conf بازنویسی کرد. بنابراین nmbd به پرسوجوهای پخشی (broadcast queries) برای نام(های) خود پاسخ خواهد داد. نامهای دیگری که nmbd باید به آنها پاسخ دهد را میتوان از طریق پارامترها در فایل پیکربندی smb.conf(5) تعیین کرد.
دستور nmbd همچنین میتواند بهعنوان یک کارساز WINS (کارساز نام اینترنتی ویندوز / Windows Internet Name Server) استفاده شود. این در اصل بدان معناست که بهعنوان کارساز پایگاهداده WINS عمل کرده، از درخواستهای ثبت نام که دریافت میکند یک پایگاهداده میسازد و به پرسوجوهای کلاینتها برای این نامها پاسخ میدهد.
علاوه بر این، nmbd میتواند بهعنوان یک پروکسی WINS عمل کند و پرسوجوهای پخشی کلاینتهایی را که چگونگی برقراری ارتباط با پروتکل WINS را نمیدانند، به یک کارساز WINS بازپخش نماید.
گزینهها (OPTIONS)
-D|--daemon
-F|--foreground
-i|--interactive
-H|--hosts <filename>
مسیر پیشفرض این فایل در طول فرایند ساخت درون Samba کامپایل میشود. پیشفرضهای رایج عبارتاند از /usr/local/samba/lib/lmhosts، /usr/samba/lib/lmhosts یا /etc/samba/lmhosts. برای جزئیات بیشتر درباره محتوای این فایل، به صفحه راهنمای lmhosts(5) مراجعه کنید.
-p|--port <UDP port number>
--no-process-group
-d|--debuglevel=level
هرچه این مقدار بالاتر باشد، جزئیات بیشتری درباره فعالیتهای کارساز در فایلهای لاگ ثبت خواهد شد. در سطح 0، تنها خطاهای بحرانی و هشدارهای جدی لاگ میشوند. سطح 1 سطحی معقول برای استفاده روزمره است؛ مقدار کمی اطلاعات درباره عملیات انجامشده تولید میکند.
سطوح بالاتر از 1 مقادیر قابلتوجهی داده لاگ تولید میکنند و فقط باید هنگام بررسی مشکلات استفاده شوند. سطوح بالاتر از 3 فقط برای استفاده توسعهدهندگان طراحی شدهاند و حجم عظیمی از داده لاگ تولید میکنند که اکثر آنها بسیار مبهم هستند.
توجه داشته باشید که تعیین این پارامتر در اینجا، پارامتر log level را در فایل /etc/samba/smb.conf بازنویسی میکند.
--debug-stdout
--configfile=CONFIGFILE
--option=<name>=<value>
-l|--log-basename=logdirectory
--leak-report
--leak-report-full
-V|--version
-?|--help
--usage
فایلها (FILES)
/etc/inetd.conf
/etc/rc
اگر کارساز بهصورت دیمن هنگام راهاندازی سیستم اجرا میشود، این فایل باید شامل توالی راهاندازی مناسب برای کارساز باشد.
/etc/services
/usr/local/samba/lib/smb.conf
هنگام اجرا بهعنوان یک کارساز WINS (به پارامتر wins support در صفحه راهنمای smb.conf(5) مراجعه کنید)، nmbd پایگاهداده WINS را در فایل wins.dat در دایرکتوری var/locks (پیکربندیشده در مسیری که سامبا برای نصب در آن تنظیم شده است) ذخیره خواهد کرد.
اگر nmbd بهعنوان یک browse master عمل کند (به پارامتر local master در صفحه راهنمای smb.conf(5) مراجعه کنید)، nmbd پایگاهداده مرور را در فایل browse.dat در دایرکتوری var/locks (پیکربندیشده در مسیری که سامبا برای نصب در آن تنظیم شده است) ذخیره میکند.
سیگنالها (SIGNALS)
برای متوقف ساختن یک فرایند nmbd توصیه میشود که از SIGKILL (-9) استفاده نشود، مگر بهعنوان آخرین راهحل؛ چرا که ممکن است پایگاهداده نام را در وضعیتی ناسازگار باقی بگذارد. روش صحیح برای متوقف ساختن nmbd ارسال سیگنال SIGTERM (-15) به آن و منتظر ماندن برای خاموش شدن خودبهخودی آن است.
کارساز nmbd سیگنال SIGHUP را میپذیرد که سبب میشود فهرست نامهای خود را در فایل namelist.debug در دایرکتوری /usr/local/samba/var/locks (یا دایرکتوری var/locks پیکربندیشده در مسیری که سامبا برای نصب در آن تنظیم شده است) تخلیه (dump) کند. همچنین این امر موجب میشود nmbd پایگاهداده کارساز خود را در فایل log.nmb تخلیه کند. علاوه بر این، این سیگنال موجب بارگذاری مجدد پیکربندی nmbd میشود.
بهجای ارسال سیگنال SIGHUP، میتوان درخواستی برای تخلیه فهرست نامها در فایل و بارگذاری مجدد فایل پیکربندی را با استفاده از برنامه smbcontrol(1) ارسال کرد.
سطح لاگ اشکالزدایی nmbd را میتوان با استفاده از smbcontrol(1) افزایش یا کاهش داد (سیگنالهای SIGUSR[1|2] از نسخه Samba 2.2 دیگر استفاده نمیشوند). این امکان برای بررسی مشکلات گذرا در حالی که هنوز در سطح لاگ پایین عادی اجرا میشود فراهم شده است.
نسخه (VERSION)
این صفحه راهنما بخشی از نسخه 4.24.6 مجموعه نرمافزاری Samba است.
همچنین ببینید (SEE ALSO)
inetd(8)، smbd(8)، smb.conf(5)، smbclient(1)، testparm(1) و RFCهای اینترنتی rfc1001.txt، rfc1002.txt. علاوه بر این، مشخصات CIFS (سابقاً SMB) بهصورت پیوندی از صفحه وب زیر در دسترس است: https://www.samba.org/cifs/.
نویسنده (AUTHOR)
نرمافزار اصلی Samba و ابزارهای مرتبط توسط Andrew Tridgell ایجاد شدهاند. Samba اکنون توسط Samba Team بهعنوان پروژهای متنباز، مشابه روش توسعه هسته لینوکس، توسعه مییابد.
| 08/16/2026 | Samba 4.24.6 |