- OS CONFIG - http://osc.dondub.com -

Простой файловый сервер на ОС FreeBSD 9.0

Samba – пакет программ для общения по сети Windows и UNIX-машин по протоколу SMB/CIFS. Имеет клиентскую и серверную части. Samba является бесплатным программным обеспечением.

Самба включена почти во все дистрибутивы операционных систем Линукс и FreeBSD. В данной статье рассмотрим развертку простого файлового сервера (файлопомойки) на ОС FreeBSD.

Для начала обновим дерево портов:

portsnap fetch update

Установим Samba из списка портов:

make –C /usr/ports/net/samba36/ install clean

Жмём везде «ОК», где выводятся диалоговые окна. Так как сервер у нас простой (обычная шара в сети), то будем оставлять всё по умолчанию.

На этом инсталляция Samba заканчивается.

Заускаем Midnight Commander.

mc

Если MC у вас нет, то здесь [1] можно прочитать как его установить.

Создаем папку smbshare

В ней папки readonly и rw

Устанавливаем права (только для чтения) на папку readonly:

chmod 755 /usr/home/smbshare/readonly

Устанавливаем права (для чтения и записи) на папку rw:

chmod 777 /usr/home/smbshare/rw

После этого идём в папку /usr/local/etc

Там правим файл smb.conf. (тех строк, которых там не имеются, дописываем).

[GLOBAL]

workgroup=VIRTUAL

security=share

[homes]

comment = Home Directories

readonly = no

browseable = no

writable = no

Таким образом «homes» будет невидима

[readonly]

path = /usr/home/smbshare/readonly

writable = no

readonly = yes

guest ok = yes

create mask = 755

Папке «readonly» присвоены права «только для чтения»

[rw]

path = /usr/home/smbshare/rw/

writable = yes

readonly = no

guest ok = yes

create mask = 777

Папке «rw» присвоены права для записи и для чтения

Для того, чтобы после перезагрузки FreeBSD самба запускалась автоматически, в /etc/rc.conf прописываем строчку:

samba_enable=«YES»

стартуем сервер

service samba start

Всё. Получили простой файловый сервер. После перезагрузки файл-сервер запустится автоматом.

Заходим из Windows машины в сеть, в рабочую группу VIRTUAL, там видим наш файловый сервер. Войдя в него, видим 2 папки: readonly и rw. И пользуемся на здоровье. 🙂

P.S.: Важные команды сервера Samba:

Старт сервера (если он не запущен):

service samba start

Остановка сервера (если он запущен):

service samba stop

Перезапуск сервера

service samba restart