Home (Главная)

Page 612 - Страница 612
Page 612
background image

Глава 32. Совместное использование файлов и принтеров с Microsoft Windows    615

 

Теперь  при  перезагрузке  система Samba будет  запускаться  автоматически.  Для 

запуска системы вручную, выполните сценарий samba.sh с параметром start

#  /usr/local/etc/rc.d/saniba.sh   start 

Samba#

 

ПРИМЕЧАНИЕ 

 

Обратите  внимание  на  отсутствие  перевода  строки  в  результатах  выполнения  сценария  после 
имени службы, Samba. Этот "косметический" недостаток существует потому, что в ходе начальной 
загрузки  службы,  упомянутые  в  каталоге  /usr/local/etc/rc.d,  запускаются  последовательно  и 
результаты  сценариев  намеренно  выдаются  с  помощью  команды  echo  в  ту  же  строку. 
Возможность  запускать  службы  вручную — просто  удобное  побочное  свойство  сценариев  в  ка-
талоге rc.d, а не основное их назначение.

 

Демоны smbd и nmbd

 

Если  сценарий  samba.sh  выполнен  успешно,  в  системе  можно  обнаружить  два 

новых процесса: smbd и nmbd: 

#  ps   -waux    |    grep   mbd

 

root      3855    0.0    1.5    2368  1816    ??    Is    2:43PM   0:00.00

 

↪  /usr/local/sbin/smbd  -D

 

root      3857    0.0    1.2    1940  1496    ??    Ss    2:43PM   0:00.02

 

↪  /usr/local/sbin/nmbd  -D

 

Демон smbd — это фактический сервер данных, процесс, обрабатывающий запросы 

SMB/CIFS от подключенных клиентов Windows, — запросы на передачу файлов, задания 
печати,  листинги  и  т.д.  В  отличие  от  системы NFS, протокол SMB не  требует  запуска 
отдельного процесса для каждого из одновременных подключений; главный процесс smbd 
порождает новую собственную копию для каждого нового клиентского сеанса, которая и 
обрабатывает все запросы клиента в ходе сеанса. Опция -D указывает, что процесс smbd 
должен работать как отдельный демон, ожидающий запросы по TCP к порту 139. 

Параллельно  с  демоном smbd работает nmbd, сервер  имен NetBIOS. Именно  этот 

процесс  позволяет  (клиентам Windows видеть  машину  с  ОС FreeBSD в  окне  просмотра 
сети, как было предстаапено на рис. 32.1. Он также отвечает на клиентские обращения к 
определенному  хосту NetBIOS, если  хост  указан  по  имени.  Если  клиент Windows ис-
пользует строку вида \\<имя> для подключения к определенному серверу по имени, то он 
посылает  широковещательный  запрос IP-адреса  сервера  с  соответствующим  именем 
NetBIOS.  Задача  посылки  ответа  с IP-адресом  запрошенного  хоста,  чтобы  клиент  мог 
послать  запрос SMB непосредственно  ему,  возлагается  на  демон  nmbd.  Он  в  чем-то 
аналогичен  службе DNS (в  том  смысле,  что  сопоставляет  общеизвестное  имя  прямому 
адресу), а также имеет много общего с реализацией протокола ARP (поскольку работает в 
локальной  сети  путем  рассылки  широковещательных  запросов,  а  не  обращается  к 
централизованному серверу имен). 

Файл smb.conf и система SWAT

 

Основной файл конфигурации системы Samba — /usr/Iocal/etc/smb.conf, в котором 

можно  устанавливать  десятки  различных  опций  и  задавать  общие  ресурсы  с  нестан-
дартными параметрами. В этом файле строки, начинающиеся символами # или ;, являются 
комментариями; в файле smb.conf.default (это пример файла конфигурации)