Главная
Главная Руководства FreeBSD › Ставим samba на FreeBSD 10



Автор:

Статья опубликована: 2017-02-04 20:18:54
Последние правки: 2019-12-24 15:49:26

Запускаем свой файловый сервер на FreeBSD. Для этого используем Samba44.

- это переработка статьи об установке samba36
- после обновления samba до версии 3.6.25 она вдруг перестала работать, безо всяких сообщений об ошибках как на консоли так и в логах
- если верить makefile, то samba36 на FreeBSD разработчики перестанут поддерживать с 01 марта 2017 года.

  • Использованные версии ПО:
    # uname -sr
    FreeBSD 10.3-RELEASE-p16
    
    # pkg info | grep samba
    samba44-4.4.8_1                Free SMB/CIFS and AD/DC server and client for Unix
    

  • Установка
    # cd /usr/ports/net/samba44
    # make install clean
    
    Вот мой конфиг - установка на домашний сервер, так что никаких AD и прочего:
    [ ] ACL_SUPPORT    File system ACL support
    [ ] ADS            Active Directory client support
    [ ] AD_DC          Active Directory Domain Controller support
    [ ] CUPS           CUPS printing system support
    [x] DEBUG          Build with debugging support
    [ ] DEVELOPER      With development support
    [ ] DNSUPDATE      Dynamic DNS update (require ADS)
    [ ] DOCS           Build and/or install documentation
    [ ] EXP_MODULES    Experimental modules
    [ ] FAM            File Alteration Monitor support
    [ ] LDAP           LDAP client support
    [ ] MANPAGES       Build manpages from DOCBOOK templates
    [x] PTHREADPOOL    Pthread pool
    [ ] QUOTAS         Disk quota support
    [x] SYSLOG         Syslog logging support
    [x] UTMP           UTMP accounting support
    ─────────────────────────────────── DNS ──────────────────────────────────
    ( ) NSUPDATE       Use samba NSUPDATE utility for AD DC
    ( ) BIND99         Use bind99 as AD DC DNS server frontend
    ( ) BIND910        Use bind910 as AD DC DNS server frontend
    ───────────────────────────────── ZEROCONF ───────────────────────────────
    ( ) AVAHI          Zeroconf support via Avahi
    ( ) MDNSRESPONDER  Zeroconf support via mDNSResponder
    

  • Настройка

    /etc/rc.conf:
    samba_server_enable="YES"
    
    /usr/local/etc/smb4.conf
    #======================= Global Settings =====================================
    [global]
    
    workgroup = HOME
    server string = My File Server
    # метод доступа - по пользователям
    security = user
    # все нераспознанные пользователи приравниваются к guest
    map to guest = Bad User
    # кому разрешен доступ
    hosts allow = 192.168.1. 127.
    load printers = no
    
    # уровень отладки, 0-10
    log level = 0
    log file = /var/log/samba4/log.%m
    max log size = 5000
    # на FreeBSD помогает ускорить работу, но не всегда, нужно пробовать
    socket options = SO_RCVBUF=8192 SO_SNDBUF=8192
    # интерфейсы, на которых слушает samba
    #interfaces = lo0 re0
    # ИЛИ ip, на которых слушает samba (если, например, на интерфейсе есть 2 ip)
    interfaces = 192.168.1.2
    # слушаем только на заданных в конфиге интерфейсах
    bind interfaces only = yes
    
    # главный в сети
    local master = yes
    os level = 255
    preferred master = yes
    # включена поддержка wins
    wins support = yes
    dns proxy = no
    
    # Charset settings
    # кодировка файловой системы на FreeBSD
       unix charset = utf8
    # кодировка, в которой названия файлов отдаются клиентам
       dos charset = cp1251
    
    
    #============================ Share Definitions ==============================
    [media]
       comment = Media
       path = /home/media
       public = yes
       guest ok = yes
       writable = no
    # показывать или нет в списке ресурсов сервера
    # доступ к ресурсу все равно будет
    ;   browseable = no
    
    [upload]
       comment = Upload
       path = /home/media/upload
       public = yes
       guest ok = yes
       writable = yes
       read only = no
    ;   browseable = no
    ;   write list = @staff
    

  • Запускаем
    # /usr/local/etc/rc.d/samba_server start
    

  • Логи
    /var/log/samba4