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
