среда, 11 июля 2007 г.

Freebsd и Xubuntu: общие папки в сети

Имеется: домашняя сетка Ethernet. В неё входят машынки: FreeBSD 6.2-STABLE (IP: 192.168.1.17) и Xubuntu 7.04 (IP: 192.168.1.7).

Задача: расшарить в сети определённые каталоги FreeBSD и обеспечить доступ к ним пользователя из Xubuntu.

Решение.

На FreeBSD нужно расшарить следующие каталоги:
/media/music — для чтения всем в сети;
/media/video — для чтения всем в сети.
Будет использоваться сетевой протокол NFS.

1. Поднятие NFS-сервера на FreeBSD
1.1. Прописать в файле /etc/rc.conf следующее:

# NFS-server
rpcbind_enable="YES"
nfs_server_enable="YES"
nfs_reserved_port_only="YES"
nfs_server_flags="-u -t -n 8"
mountd_enable="YES"
mountd_flags="-p 883"
rpc_lockd_enable="YES"
rpc_lockd_flags="-p 884"
rpc_statd_enable="YES"
rpc_statd_flags="-p 885"

1.2. Прописать в файле /etc/exports список совместно используемых ресурсов:

/media/music -ro -network 192.168.1.0 -mask 255.255.255.0
/media/video -ro -network 192.168.1.0 -mask 255.255.255.0


1.3. Стартовать необходимые сервисы, выполнением следующей команды:

% /etc/rc.d/mountd onereload

Если команда не выполнилась, то можно использовать эту:

% /etc/rc.d/mountd restart

Либо просто перезагрузить FreeBSD.

1.4. Для проверки, что NFS-сервер заработал, можно дать следующую команду:

% rpcinfo -p
program vers proto port service
100000 4 tcp 111 rpcbind
100000 3 tcp 111 rpcbind
100000 2 tcp 111 rpcbind
100000 4 udp 111 rpcbind
100000 3 udp 111 rpcbind
100000 2 udp 111 rpcbind
100000 4 local 111 rpcbind
100000 3 local 111 rpcbind
100000 2 local 111 rpcbind
100005 1 udp 883 mountd
100005 3 udp 883 mountd
100005 1 tcp 883 mountd
100005 3 tcp 883 mountd

— говорит о том, что демоны rpcbind, mountd и nfs прослушивают несколько портов для обеспечения взаимодействия по крайней мере с четырьмя потенциальными клиентами.

Определить, какие ресурсы уже доступны потенциальным клиентам в сети:

% showmount -e
/media/music 192.168.1.0
/media/video 192.168.1.0


2. Для настройки доступа клиента Xubuntu к расшаренным каталогам сервера FreeBSD, необходимо:
2.1. На Xubuntu прописать в файл /etc/fstab для доступа к каталогу /media/music прописать эту строчку:

192.168.1.17:/media/music /mnt/music nfs rsize=8192,wsize=8192,timeo=14 0 0

Для доступа к каталогу /media/video эту (тоже в одну строку):

192.168.1.17:/media/video /mnt/video nfs rsize=8192,wsize=8192,timeo=14 0 0

2.2. Чтобы сразу подключиться к серверу из Xubuntu, можно дать команду:

$ sudo mount -a

и после ввода пароля для выполнения привелегированной команды mount через некоторое время расшаренные каталоги подключатся в соответствующие точки монтирования в каталоге /mnt и будут доступны пользователю.

Для удобства можно создать символические ссылки в домашнем каталоге пользователя:

$ ln -s /mnt/music ~/media/musiclib
$ ln -s /mnt/video ~/media/videolib


2.3. После перезагрузки Xubuntu расшаренные каталоги будут подключаться автоматически, если, конечно, сервер FreeBSD будет доступен в сети.

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