Немного информации из вики.
Samba — программа, которая позволяет обращаться к сетевым дискам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части. Является свободным программным обеспечением, выпущена под лицензией GPL.
Начнем с установки, ставить будем из портов так как мы ленивые =).
Берем последнюю версию, на данный момент у меня в портах была samba-3.3.8.
# cd /usr/ports/net/samba33/ # make install clean
Включим поддержку
- LDAP — облегчённый протокол доступа к каталогам
- ADS — Служба каталогов Microsoft Windows, которая позволяет централизованно управлять объектами в домене
- CUPS — сервер печати для UNIX-подобных операционных систем.
- WINBIND — прокси для связи между PAM и NSS
- SWAT — о_О ?
- ACL_SUPPORT — список контроля доступа
- FAM_SUPPORT — монитор изменения файлов
- SYSLOG
- QUOTAS — квоты
- PAM_SMBPASS — изощренный модульный метод, для опознавания пользователей и их доступа к службам.
Добавим в /etc/rc.conf
#SAMBA nmbd_enable="YES" smbd_enable="YES" winbindd_enable="YES" Сделаем резервную копию конфига он очень громоздкий да и проще свой написать. cd /usr/local/etc/ cp smb.conf smb.conf.old
Пример
[global] #глобальные настройки обязательно workgroup = WORKGROUP #имя рабочей группы server string = Samba Hell Server #Название сервера netbios name = SHS #netbios имя security = user #тип авторизации printcap name = /etc/printcap log file = /var/log/samba/log.%m #логи max log size = 500 #размер в килобайтах unix charset = koi8-r #кодировка на создаваемые файлы display charset = 866 #отображать в кодировке socket options=SO_RCVBUF=131072 SO_SNDBUF=131072 TCP_NODELAY #говорят с TCP_NODELAY работает быстрей [public] #имя расшареной папки create mode = 0550 #права с которыми создаваться файлы browsable = yes #отображать в корне valid users = test #пользователь который имеет доступ ка папке path = /usr/home/pub #путь к папке read only = no public = no #запретить доступ гостевому пользователю writable = yes
Так же нужно будет добавить пользователя test в системе. # adduser -d /dev/null -s /usr/bin/false test # mkdir /usr/home/pub # chmod 750 /usr/home/pub # chown test /usr/home/pub Добавим пользователя в самбу # smbpasswd test Попробуем запустить самбу # /usr/local/etc/rc.d/samba start Starting nmbd. Starting smbd. Starting winbindd.
http://www.rxn.com/services/faq/smb/using_samba/html/index.htm
http://www.samba.org.ua/articles/?section=2&articleid=108
http://www.samba.org.ua/articles/?section=12&articleid=90
http://smb-conf.ru
http://www.rhd.ru/docs/manuals/enterprise/RHEL-AS-2.1-Manual/custom-guide/configuring-samba.html
http://www.nclug.ru/wiki/index.php?page=samba3-howto