Файлопомойка. Часть 1.

Решил собрать себе небольшой файл-сервер. В качестве операционки остановился на Fedora 12 (никаких веских аргументов в пользу нее у меня нет, просто под руку попался образ для VMWare). Хотелось конечно обойтись малой кровью и установить FreeNAS, но после чтения манов и ЧАВО было установлено, что NTFS она понимает в режиме ‘только для чтения’, что меня никак не устраивает, т.к. в наличии уже имеется железный рейд на 2ТБ в системе NTFS и никакого желания конвертировать его в другую файловую систему у меня нет.
Для себя определил следующие требования к будущему файл-серверу:

  • работа с виндовыми шарами
  • торрент-качалка с WebUI и RSS
  • фтп-сервер
  • загорелся идеей сделать еще потоковое вещание через VLC

С виндовыми шарами все понятно, никаких альтернатив нет. Нужно ставить Samba. Собирать из исходников не стал, поставил пакет непосредственно из репозитория (yum install samba).

Крик души: “Будь они прокляты эти виндовые шары!!”

Вообще с радостью обошелся бы и без них. Они и под виндой то не всегда нормально работают, еще не хватало наживать себе проблемы под линуксом. Единственный аргумент в пользу – доступ к фильмам, музыке и прочему контенту с основной машины из сети, без необходимости скачивать барахло по фтп.
По предварительным прикидкам много шар мне совсем не нужно, достаточно одной с полным доступом на чтение, запись для гостя. В любом случае сервант будет находиться за роутером и никакого доступа к портам netbios предусмотрено не будет.
Для удобства конфигурирования Samba можно поставить админский веб интерфейс SWAT (yum install samba-swat).

В итоге после воскуривания манов получился следующий конфиг:

[global]
workgroup = ANTIWORLD
server string = Fileserver
bind interfaces only = yes
interfaces = eth0 127.0.0.1 192.168.0.
hosts deny = ALL
hosts allow = 127.0.0.1 192.168.0.
security = SHARE
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
local master = yes
preferred master = yes
domain master = no
wins support = no
dns proxy = no
guest ok = yes
guest account = nobody
unix charset = utf8
dos charset = cp1251
display charset = cp1251

log file = /var/log/samba/log.smbd
max log size = 100
debug level = 5

[Public]
comment = Public Folder
path = /var/ftp
writable = yes
guest ok = yes
create mask = 0666
directory mask = 0777
read only = no

На 100% правильность он, возможно не претендует, но со своей задачей вполне справляется. Samba крутится, шара доступна.
При поднятии Samba столкнулся с единственной проблемой. Сервант пинговался, но доступа к шаре не было, net view сервак не видел. Оказалось, что встроенный фаервол прибивал все пакеты на eth0 кроме пингов. Настроил фаер так, чтобы пропускать все соединения на eth0 и все заиграло. Понятно, что это не секьюрно, но, как уже говорил, помойка будет стоять за роутером.

(Продолжение следует…)

Оставить комментарий