nmbd (NetBIOS nameserver)
Опубликовано 08 Май 2009 в рубрике «Демоны»
НАЗВАНИЕ
nmbd — обеспечивает клиентам поддержку сервера имен NetBIOS
СИНТАКСИС
nmbd [-D] [-F] [-S] [-a] [-i] [-o] [-h] [-V] [-d <debug level>] [-H <lmhosts file>] [-l <log directory>] [-p <port number>] [-s <configuration file>]
ОПИСАНИЕ
nmbd это сервер, понимающий и способный отвечать на запросы службы имен NetBIOS, посылаемые клиентами SMB/CIFS такими как: Windows 95/98/ME, Windows NT, Windows 2000, Windows XP и LanManager клиенты. Он также учавствует в просмотре (browsing) сети.
При запуске клиенты SMB/CIFS обычно ищут в сети сервер служб SMB/CIFS, необходимый им для определения IP-адреса интересующей их машины.
Сервер nmbd просто просматривает такие запросы, и, если в запросе упомянуто его NetBIOS-имя, он ответит IP-адресом машины, на которой он запущен. По умолчанию его NetBOIS-имя — это первичное DNS-имя машины, на которой он запущен, но может быть переопределено параметром netbios name smb.conf. Таким образом сервер nmbd будет отвечать на широковещательные запросы для своего имени(ен).
nmbd также может служить в качестве WINS-сервера (Windows Internet Name Server, Windows-сервер службы имен Internet). Это означает, что сервер nmbd сервера базы данных WINS: по результатам запросов добавлять имена в базу данных и отвечать на запросы имен клиентов.
Кроме того, сервер nmbd может действовать в качестве прокси-сервера WINS, ретранслировать широковещательные запросы от клиентов, не понимающих WINS, на WINS-сервер.
ОПЦИИ
-D, —daemon Become a daemon(default)
Этот параметр заставляет сервер перейти в режим демона, в котором он отсоединяется от управляющего терминала и уходит в фоновое исполнение, обслуживая запросы на подходящем порту.
Если сервер nmbd был запущен из командной строки shell’a, то работает он в качестве демона. Сервер nmbd может быть запущен при помощи meta-демона inetd, хотя это не рекомендуется.
-F, —foreground Run daemon in foreground (for daemontools & etc)
Если задан, то сервер nmbd переходит к не демоническому режиму работы, т.е. процесс раздваивается и отключается от терминала.
Дочерние процессы продолжат работу как были созданы, чтобы обслужить запрос установливаемых соединений, в отличие от основного процесса. Этот режим является подходящим для того, чтобы выполнить nmbd под супервизорами процесса.
-S, —log-stdout Log to stdout
Если задан, то серверу nmbd придется вести log на стандартный вывод, а не в файл.
-i, —interactive Run interactive (not a daemon)
Если задан, то сервер nmbd переходит в интерактивный режим, даже если сервер nmbd был запущен из командной строки оболочки. Установка этого параметра отрицает неявный режим демона. Также log сервера nmbd подключается к стандартному выводу как будто задан параметр -S.
-d, —debuglevel=DEBUGLEVEL Set debug level
Число от 0 до 10. Если параметр не задан, то значение по умолчанию равно 0.
Высокие значения заставляют регистрировать много информации в log-файлы о активности сервера. При 0 регистрируются только критические ошибки и серьезные предупреждения. Уровень 1 самый оптимальный для ежедневной работы — при нем генерируется не большое количество информации о выполненных операциях.
Уровни выше 1 генерируют значительный объем log’ов, и могут создать проблемы при использовании. Уровни выше 3 используются только разработчиками.
Заметьте, что этот параметр отменяется если задан параметр log level smb.conf.
-H, —hosts=STRING Load a netbios hosts file
Файл lmhosts содержит в себе список вида: имя NetBIOS — IP адрес, который загружает сервер nmbd и использует через механизм распознавания имен, содержащийся в параметре name resolve order smb.conf, для определения NetBIOS-имен. Зметим, что содержимое этого файла не используется nmbd для формирования ответов на запросы имен. Используется это только этим компьютером.
-l, —log-basename=LOGFILEBASE Base name for log files
Если эта опция задана, то файл_протоколирования задает базовое имя файла, в который будет помещаться информация о работе сервера (log/debug).
Базовое имя используется для генерации реальных имен файлов протоколирования и к нему добавляется расширение ".progname". Например, если задано базовое имя "log", то будут созданы следующие файлы:
log.debug (содержащий отладочную информацию)
log.in (содержит входящие транзакции)
log.out (содержит выходящии транзакции)
log.smbclient, log.smbd
Сгенерированные файлы протоколирования не могут быть удалены клиентом.
-p, —port=INT Listen on the specified port <UDP port number>
UDP порт, положительное число. Эта опция изменяет заданный по умолчанию UPD порт (137) который nmbd слушает для распознавания запросов. Лучше менять этот параметр если Вы шарите очень хорошо в этой хрени.
-s, —configfile=CONFIGFILE Use alternate configuration file
Заданный файл должен содержать конфигурацию требуемую серверу nmbd. Информация этого файла специфична для сервера nmbd такая как например что использовать файлу printcap, также в нем содержится описание всех услуг, которые должен оказывать сервер.
Имя конфигурационного файла по умолчанию определяется во время компиляции.
ФАЙЛЫ
/etc/inetd.confInternet superserver configuration database
в этом файле содержится информация для meta-демона inetd, если сервер nmbd запускается в режиме демона
/etc/rc
или любой другой инициализационный скрипт системы
Если сервер nmbd запущен в качестве демона, то в этом файле (скрипте) должны содержаться надлежащие последовательности для запуска сервера nmbd
/etc/services
если nmbd-сервер запущен посредством meta-демона inetd, то в этом файле содержится:
[Имя службы] [Порт] [Протокол]
netbios-ssn 139/tcp
/etc/samba/smb.conf
default конфигурационный файл nmbd-севера
Когда сервер nmbd запущен как WINS-сервер (смотрите wins support параметр smb.conf), nmbd хранит базу данных WINS в файле wins.dat в каталоге var/locks.
Если сервер nmbd действеут как browse master (смотрите параметр local master в smb.conf), nmbd хранит базу данных просмотров в файле browse.dat в каталоге var/locks.
SIGNALS
Для прекращения процесса nmbd не рекомендуется использовать SIGKILL (-9), разве что ну в самых крайних случаях, т.к. это может привести базу к нерабочему состоянию. Корректным завершением считается посыл SIGTERM (-15) и ожидания смерти процесса.
При использовании SIGHUP сервер nmbd выгружает свой namelists в файл namelist.debug директории /var/run/samba. И это событие регистрируется в логе log.nmb.
debug log level сервера nmbd можено изменять посредством административной утилиты smbcontrol. Используется при диагностике.
Трекбек
Ваш отзыв