Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 14. Основные сетевые программы Вперед

Пакет NFS Utilities-1.2.5

В пакете NFS Utilities находится сервер, используемый в пользовательском пространстве, и клиентские инструментальные средства, предназначенные для доступа к возможностям файловой системы NFS, реализованным в ядре. NFS является протоколом, который позволяет организовывать в сети общий доступ к файловым системам.

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

Информация о пакете

  • Загрузка (HTTP): http://downloads.sourceforge.net/nfs/nfs-utils-1.2.5.tar.bz2
  • Контрольная сумма MD5: 8395ac770720b83c5c469f88306d7765
  • Размер загружаемого пакета: 688 KB
  • Оценочный размер требуемого дискового пространства: 14 MB
  • Оценочное время сборки: 0,2 SBU

Зависимости пакета NFS Utilities

Обязательные

libtirpc-0.2.2 и pkg-config-0.26

rpcbind-0.2.0 (зависимость времени выполнения)

Необязательные

TCP Wrappers-7.6

Необязательные для поддержки NFSv4

libevent и libnfsidmap

Необязательные для поддержки GSS (безопасность RPC)

MIT Kerberos V5-1.6 или Heimdal-1.4 или libgssapi, и librpcsecgss

Необязательные для поддержки SPKM-3

SPKM-3

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/nfs-utils

Конфигурирование ядра

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

File systems:
  Network File Systems:
    NFS File System Support: M or Y
    NFS Server Support: M or Y

Выберите соответствующие подпараметры, которые появятся после того, как будут выбраны параметры, приведенные выше.

Установка пакета NFS Utilities

Перед тем, как компилировать программу, убедитесь, что были созданы пользователь nobody и группа nogroup. Вы можете добавить их, выполнив в качестве пользователя root следующие команды:

groupadd -g 99 nogroup &&
useradd -c "Unprivileged Nobody" -d /dev/null -g nogroup \
    -s /bin/false -u 99 nobody

Замечание

Классическими значениями uid и gid являются 65534, которые также интерпретируются как 16-разрядные числа -2, имеющие знак. Эти значения необходимо использовать из-за того, что в некоторых файловых системах работа с файлом не будет поддерживаться, если для него не заданы все параметры. Значения nobody и nogroup являются относительно произвольными. Для сервера эти значения соответствуют значению nil в случае, если правильно настроен файл exports. Если он настроен неправильно, то команда ls -l или ps покажет для uid или gid значения 65534 вместо имени. Клиент использует значение nobody только тогда, когда пользователь запускает программу rpc.statd.

Установите пакет NFS Utilities с помощью следующих команд:

LIBS=-lpthread ./configure --prefix=/usr     \
                           --sysconfdir=/etc \
                           --disable-nfsv4   \
                           --disable-nfsv41  \
                           --disable-gss && 
make

Если ваш директорий /usr смонтирован как файловая система NFS, вы должны устанавливать исполняемые файлы в директорий /sbin, добавив для этого в команду ./configure, указанную выше, дополнительный параметр --sbindir=/sbin.

В этом пакете набор тестов отсутствует.

Теперь в роли пользователя root выполните:

make install

Пояснение команд

--disable-nfsv4 and --disable-nfsv41: Отключает поддержку NFS версии 4 и версии 4.1.

--disable-gss: Отключает поддержку RPCSEC GSS (безопасность RPC).

Конфигурирование пакета NFS Utilities

Конфигурирование сервера

В /etc/exports указываются экспортируемые директории серверов NFS. С синтаксисом этого файла можно ознакомиться на странице руководства exports.5. Информацию о том, как безопасно конфигурировать сервера и клиентские программы, смотрите также по ссылке http://nfs.sourceforge.net/nfs-howto/. Например, чтобы в локальной сети открыть общий доступ к директорию /home, можно добавить следующую строчку:

/home <192.168.0.0/24>(rw,subtree_check,anonuid=99,anongid=99)

Загрузочный скрипт

Для того, чтобы можно было запускать сервер во время загрузки системы, установите загрузочный скрипт /etc/rc.d/init.d/nfs-server, который находится в пакете blfs-bootscripts-20111226.

make install-nfs-server

Теперь создайте конфигурационный файл /etc/sysconfig/nfs-server:

cat > /etc/sysconfig/nfs-server << "EOF"
PORT="2049"
PROCESSES="8"
QUOTAS="no"
KILLDELAY="10"
EOF

Замечание

Указанные выше параметры можно разместит в файле /etc/sysconfig/rc.site.

Конфигурирование программ оберток tcpwrapper

Если у вас установлен пакет TCP Wrappers-7.6 и есть файл ограничений /etc/hosts.deny, убедитесь, что у вас в файле /etc/hosts.allow имеется запись, разрешающая доступ из демона portmap. Подробности создания соответствующих правил смотрите в разделе 5 на странице man для hosts_access.

Конфигурирование клиента

В /etc/fstab указываются директории, которые монтируются на клиентской системе. Либо разделы можно смонтировать с помощью команды mount с указанием соответствующих параметров. Чтобы смонтировать разделы /home и /usr, добавьте в /etc/fstab следующее строки:

<имя-сервера>:/home  /home nfs   rw,_netdev,rsize=8192,wsize=8192 0 0
<имя-сервера>:/usr   /usr  nfs   ro,_netdev,rsize=8192            0 0

Загрузочный скрипт

Замечание

Следующий скрипт не нужен в случае, если установлен скрипт nfs-server.

Чтобы запускать клиентские сервисы во время загрузки системы, установите загрузочный скрипт /etc/rc.d/init.d/nfs-client, который находится в пакете blfs-bootscripts-20111226.

make install-nfs-client

Чтобы на клиентских системах можно было автоматически монтировать файловые системы nfs, на них также необходимо установить стартовый скрипт netfs так, как это описано в разделе Конфигурирование сетевых файловых систем.

Описание пакета

Установленные программы: exportfs, mountstats, mount.nfs, mount.nfs4 (ссылка на mount.nfs), nfsiostat, nfsstat, rpc.mountd, rpc.nfsd, rpc.statd, rpcdebug, showmount, sm-notify, start-statd, umount.nfs (ссылка на mount.nfs) и umount.nfs4 (ссылка на mount.nfs)

Установленные библиотеки: Нет

Установленные директории: /var/lib/nfs

Краткое описание

exportfs

поддерживает список экспортируемых файловых систем NFS

mountstats

отображает статистику для клиента NFS по каждой точке монтирования

mount.nfs

используется для монтирования с помощью NFS общедоступных сетевых ресурсов

mount.nfs4

используется для монтирования с помощью NFSv4 общедоступных сетевых ресурсов

nfsiostat

выдает статистику ввода/вывода для сетевых файловых систем

nfsstat

выдает статистику NFS

rpc.mountd

реализует на сервере NFS протокол монтирования NFS

rpc.nfsd

реализует на сервере часть пользовательского уровня сервиса NFS

rpc.statd

используется сервисом для блокирования файлов NFS. Когда блокировка файлов включена, то она работает как со стороны клиента, так и со стороны сервера

rpcdebug

устанавливает или сбрасывает в ядре отладочные флаги клиента и сервера NFS

showmount

отображает информацию о монтировании сервера NFS

sm-notify

используется для отправки сообщений, вызывающих перезагрузку монитора состояния сети

start-statd

скрипт, вызываемый из nfsmount при монтировании файловой системы, допускающей блокировку, в случае, если оказывается, что демон statd не работает. Можно настроить с использованием любых подходящих флагов

umount.nfs

применяется для размонтирования общедоступного сетевого ресурса, использующего NFS

umount.nfs4

применяется для размонтирования общедоступного сетевого ресурса, использующего NFSv4

Перевод сделан с варианта оригинала, датированного 2011-12-05 05:42:37 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Net-tools-1.60   Конфигурирование сетевых файловых систем