Вот и пришло время когда понадобилось прикрутить Samba на FreeBSD.
Раньше как то настраивал ее на одной тестовой машинке года 3 назад, вот теперь опять потребовалось.
Приступаем.
Топаем в порты
cd /usr/ports/net/samba35/ && make install clean
Выскакивает меню конфигурации, я выбрал всего
│ │ [ ] ADS With Active Directory support │ │ │ │ [X] CUPS With CUPS printing support │ │ │ │ [X] WINBIND With WinBIND support │ │ │ │ [ ] SWAT With SWAT WebGUI │ │ │ │ [ ] ACL_SUPPORT With ACL support │ │ │ │ [ ] AIO_SUPPORT With Asyncronous IO support │ │ │ │ [ ] FAM_SUPPORT With File Alteration Monitor │ │ │ │ [X] SYSLOG With Syslog support │ │ │ │ [X] QUOTAS With Disk quota support │ │ │ │ [ ] UTMP With UTMP accounting support │ │ │ │ [ ] PAM_SMBPASS With PAM authentication vs passdb backends │ │ │ │ [ ] DNSUPDATE With dynamic DNS update(require ADS) │ │ │ │ [ ] AVAHI With Bonjour service discovery support │ │ │ │ [ ] EXP_MODULES With experimental modules │ │ │ │ [X] POPT With system-wide POPT library
То есть как видно по конфигу, что я ставлю самую обычную самбу, без доменной авторизации и т.д.
Архив на 29 мб, судя с этого будет долго ставится она.
После того как Samba заинсталилась, приступаем к настройке.
Топаем в
cd /usr/local/etc/
и правим
ee smb.conf
Приводим его примерно к такому состоянию:
# Samba config file [global] workgroup = MY_GROUP netbios name = BSD server string = BSD Server interfaces = em0 interfaces = tun0 security = SHARE log file = /var/log/samba/log.%m max log size = 50 dns proxy = No dos charset = 866 unix charset = koi8-r display charset = 866 [homes] comment = Home Directories read only = No browseable = No [printers] comment = All Printers path = /var/spool/samba printable = Yes browseable = No [Share] path = /mnt/share read only = No guest ok = Yes
Потом добавляем такие строки в
ee /etc/rc.conf
samba_enable="YES" nmbd_enable="YES" smbd_enable="YES" winbindd_enable="YES"
После чего стартуем Samba
/usr/local/etc/rc.d/samba start
Видим такие строки
Removing stale Samba tdb files: ...... done Starting nmbd. Starting smbd. Starting winbindd.
Проверяем работоспособность Samba
#ps fax|grep smb 30492 ?? Ss 0:00,00 /usr/local/sbin/nmbd -D -s /usr/local/etc/smb.conf 30497 ?? Is 0:00,01 /usr/local/sbin/smbd -D -s /usr/local/etc/smb.conf 30501 ?? Is 0:00,00 /usr/local/sbin/winbindd -s /usr/local/etc/smb.conf 30502 ?? I 0:00,00 /usr/local/sbin/smbd -D -s /usr/local/etc/smb.conf 30503 ?? I 0:00,00 /usr/local/sbin/winbindd -s /usr/local/etc/smb.conf
Все отлично, сервис запустился, теперь заходим на Samba локально.
Пуск/выполнить, там в окне пишем \\ip_adress_samba_server и жмем энтер.
Если все правильно сделали, то открылась наша расшаренная папка, чего нам и нужно было добиться.
На этом все.
Если у кого то возникли вопросы, ссылка на обсуждение на форуме