Июл 012011
 

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

Если у кого то возникли вопросы, ссылка на обсуждение на форуме