Samba-сервер для FreeBSD

Как говорил классик Freebsd logo «не вынесла душа поэта позора мелочных обид…», то бишь NAS4Free — это всё, конечно, здорово. Но хочется же и чего-то руками покрутить. Какой интерес, когда за тебя всё уже сделали, а ты только сиди, да в пимпы тыкай? Это не наш метод!

NAS4Free был уничтожен в считанные секунды, системный диск переразмечен заново, поставлена FreeBSD 9.2 вместе с исходниками (ядро пилить будем, но это позже), деревом портов и минимальным набором работающих демонов.Первое что поставил — Midnight Commander — любимое ещё со времён MS-DOS 6.22 синее окошко. Был поражён, количество портов, которое ставится при установке mc — наверно штук 20. Это как сейчас во всем известной программе «Нерон, сжигающий Рим», в оригинале «Nero burning rom»: ставишь себе инструмент, чтоб болванки «дырявить», а тебе в комплекте и пейнт, и ворд, и прочее непотребство устанавливают.

То было вчера. Сегодня стало быть засел за облагораживание. Первым делом надобно хранилище файловое восстановить, чтоб с локальной машины, то бишь из Windows, до файлов можно было бы достучаться. Накатим и поднимем samba, ну и, понятно, подцепим zfs. Но сначала обновим дерево портов, само собой.

# portsnap fetch
# portsnap extract
# portsnap fetch update

Обновились, ставим Самбу.

# cd /usr/ports/net/samba36
# make config
# make install

Так, теперь надо подключить ранее созданное хранилище. Сначала смотрим, что система вообще знает про zpool’ы.

# zpool import
   pool: mainpool
     id: 13386840010786359018
  state: ONLINE
 status: The pool is formatted using a legacy on-disk version.
 action: The pool can be imported using its name or numeric identifier, though
        some features will not be available without an explicit 'zpool upgrade'.
 config:

        mainpool    ONLINE
          mirror-0  ONLINE
            ada0    ONLINE
            ada1    ONLINE

Ага, вот он родной. Пул с креативным называнием mainpool. Подключаем в систему и смотрим, что получилось.

# zpool import mainpool
# df -h
Filesystem         Size    Used   Avail Capacity  Mounted on
/dev/ada2p2        220G    3.5G    199G     2%    /
devfs              1.0k    1.0k      0B   100%    /dev
mainpool           1.5T     33k    1.5T     0%    /mnt/mainpool
mainpool/Files     1.8T    289G    1.5T    16%    /mnt/mainpool/Files
mainpool/System    1.5T     64k    1.5T     0%    /mnt/mainpool/System

О! Всё есть и смонтировалось. Если вдруг что, вот полезная ссылка, хранилище умных мыслей и полезных инструкций. Забегая вперёд, скажу, что в /etc/rc.conf надо добавить zfs_enable=»YES», чтобы всё правильно работало. Если вдруг этого не было, то пул может не правильно смонтироваться или вообще не смонтироваться. К слову, если вдруг что в такой ситуации хорошо помогает такой финт ушами:

# zpool export mainpool
# zpool import mainpool

Всё нормально монтируется. Дальше Самба сервер.

# cd /usr/ports/net/samba36/
# make config
# make install clean

Сначала поставил себе с WebGUI, но он там какой-то чудовищный, а может я просто привык ковырять палочкой конфиги? В общем, убрал и замечательно всё настроил в файлике. Здесь основные параметры какие?

# cat /usr/local/etc/smb.conf
[global]
 workgroup = WORKGROUP # и так понятно
 load printer = no # принтер у меня к роутеру подключён
                   # остальные параметры по-умолчанию
[Files]
# это названия общедоступной папки, которое будет видно при входе на сервер
path = /mnt/mainpool/Files
public = yes
writeable = yes
write list = @wheel # писать могут пользователи только из группы wheel

Перезапускаем самбу

# ./usr/local/etc/rc.d/samba restart

Всё, теперь небольшой нюанс: чтобы пользователь, который есть в системе (в FreeBSD, а не локальной Win-машине) авторизовывался самбой, нужно ему задать пароль.

# sbmpasswd admin

Admin входит в группу wheel, поэтому сможет писать в эту директорию, остальные — только чтение. Проверил, работает.

Samba-сервер для FreeBSD
5 (100%) 1 vote

Share on VKShare on Facebook0Share on Google+0Tweet about this on TwitterPin on Pinterest0

Читайте также:

Добавить комментарий