yum install samba
Конфигурационный файл у меня выглядит так:
/etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = MyServer
netbios name = CentOS
# socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
# socket options = TCP_NODELAY SO_RCVBUF=16384 SO_SNDBUF=16384
socket options = TCP_NODELAY SO_RCVBUF=32768 SO_SNDBUF=32768
# socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=32768 SO_SNDBUF=32768
# socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=32768 SO_SNDBUF=32768
# socket options = TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536
# socket options = TCP_NODELAY SO_RCVBUF=131072 SO_SNDBUF=131072
# logs split per machine
log file = /var/log/samba/log.%m
# max 50KB per log file, then rotate
max log size = 50
security = share
browseable = yes
public = yes
guest account = nobody
load printers = no
show add printer wizard = no
printcap name = /dev/null
disable spoolss = yes
interfaces = lo br0 192.168.0.0/24
[store]
comment = File Store
path = /home/store
browseable = yes
readonly = no
writable = yes
guest only = yes
guest ok = yes
public = yes
Хочу заострить внимание на параметрах socket options = TCP_NODELAY SO_RCVBUF=32768 SO_SNDBUF=32768. Дело в том, что я смотрю по сети образы Blue-Ray, объем которых достигает 30Гб и выше, поэтому, при неправильно подобранном параметре или его отсутствии, могут наблюдаться лаги при воспроизведении видео, особенно файлы с расширением mkv. Не смотря на то, что видео лагает, копирование с Samba у меня достигает 90-100 Мб/с по гигабитному соединению. Таким образом параметр socket options нужно подбирать экспериментальным путем. После изменения параметра нужно перезапустить службу smb командой service smb restart.
Также лаги при просмотре видео с шары Samba могут наблюдаться в случае, если Samba работает достаточно длительное время без перезагрузки, поэтому нужно делать service smb restart, чтобы лаги исчезли. Вообщем, Samba странно работает, в этом плане, если не хотите таких проблем, то поднимайте NFS.
После того как конфиг уже лежит на месте, нужно поставить самбу (smb) и сервис (nmb) в автозагрузку. Простыми словами – сервис nmb нужен для того, чтобы сервер было видно в сетевом окружении других операционных систем, например Windows. Делаем автозагрузку:
chkconfig smb on
chkconfig nmb on
service smb start
service nmb start
