Вот и пришло время когда понадобилось прикрутить 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 и жмем энтер.
Если все правильно сделали, то открылась наша расшаренная папка, чего нам и нужно было добиться.
На этом все.
Если у кого то возникли вопросы, ссылка на обсуждение на форуме