суббота, 7 ноября 2009 г.

FreeBSD: Создание домашнего Файл Сервер!

Для начала выбираем ПК, подойдет и старый, очень старый даже лучше, а то относительное новые с встроенными сетевыми картами Atheros (которые почему то так полюбили производители мать плат) работают только с FreeBSD 7. И у вас должна быть локальная сеть, несколько машин и интернет-шлюз(модем) подключены в один свитч-хаб

В процессе установки, надо сразу настроить сетевой интерфейс - ipv4 Gateway адресс вашего интернет шлюза, Name Server адрес DNS сервера провайдера, ipv4 Address непосредственно айпи сервера!



И обязательно установите коллекцию портов!

1. Делаем удаленный доступ, по умолчанию рутом зайти по ssh нельзя
vi /etc/ssh/sshd_config
раскоментиваем строчку и пишем слово yes
PermitRootLogin yes

Выключаем ПК отсоединяем клавиатуру мышь монитор они пригодятся в другом месте, нам уже нет!

2. Заходим на будущий сервер удаленно при помощи программ ssh клиентов Putty и аналогов!

3. Делаем так чтобы в консольном доступе видна была кирилаца
vi /etc/ttys
FreeBSD: Как писать удалять в доисторическом текстовом редакторе vi?
приводим к следующему виду
# Virtual terminals
ttyv1   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv2   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv3   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv4   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv5   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv6   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv7   "/usr/libexec/getty Pc"         cons25r on  secure

4. В плотную подбираемся к установки Файл Сервера Samba
Для начала надо обновить уже установленную коллекцию портов
portsnap fetch extract
portsnap fetch update

5. Устаналиваем Samba
Заходим в коллекцию портов
cd /usr/ports/net
смотрим что у нас есть
ls samba*
выбираем samba33
cd samba33
make install
Установка пошла, в процессе предлагают выбирать функции оставляйте все по умолчанию

6. добавляем в
/etc/rc.conf

nmbd_enable="YES"
smbd_enable="YES"

перезагружаемся

7. Добавляем пользователей самбы
сначала добавляем обычных линукс пользоваталей
adduser name

делаем его пользователем самбы
smbpasswd –a name

В настройках самбы так же можно оперировать группами пользователей
создать группу
pw groupadd textdrive

добавить пользователя в группу
pw usermod mike -G textdrive

показать кто в группе
pw groupshow test

удалить пользователя
rmuser

удалить группу
pw group del группа - удалить группу

посмотерть в каких группах
id name

состав группы можно редактировать и на прямую в файле
vi /etc/group/

8. Создаем папку
mkdir /usr/data/1
главное выставить этой папке права
chmod 777 /usr/data/1

9. Редактируем файл конфигурации Samba
vi /usr/local/etc/smb.conf


Чтобы не было проблем с Windows делаем
display charset = koi8-r
unix charset = koi8-r
dos charset = cp866


В основном оставляем всё как есть
[global]

# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
workgroup = MSHOME (имя домашней группы Windows особо ни на что не влияет)

# server string is the equivalent of the NT Description field
server string = Samba Server (красивое название для сервера)


Настройка папки, меняем ту что поумолчанию на такую
#===== Share Definitions =====
[File Server]
comment = Home Directories
path = /usr/data/1
browseable = yes
writable = yes
force create mode = 0777
force directory mode = 0777
valid users = user, user2
write list = user

user и user2 - это пользователь которого мы создали
чтобы указать сразу группу надо добавить к имени группы @ - @gruppa1
valid users - пользователи которые имеют доступ к этой папке
write list - пользователи которые могут писать
если не добавить force то папки будут создаваться с ограниченными провами для всех кроме автора

10. Все перезагружайтесь и на всех Виндовс машинах должен повяится в сетевом окружение должен появится ваш Файл Сервер
Если не можете найти тогда там же в паке Сетевое окружение в адресной строки напишите
\\Jabali (Jabali пример вашего имени то что вы указала при настройки интерфейся в поле HOST: Jabali.casa )До точки( )

11. Напоследок для упращения навигации можно установить mc
cd /usr/ports/misc/mc
make install

Установка потянет много других компонентов но с ним легче управляться с папками

ВНИМАНИЕ: В Wundows XP Хоум версий специально не запоминаются пароли к сетевым дискам, чтобы их не вводить какждый раз (и не покупать из-за этого проф или ульт версию) есть программа CONNECTilca http://pam-pam-tararam.narod.ru/
КСТАТИ: А Windows 7 Home Расширенный уже может запоминать.

Комментариев нет: