Библиотека сайта rus-linux.net
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 (зависимость времени выполнения)
Необязательные
Необязательные для поддержки NFSv4
Необязательные для поддержки GSS (безопасность RPC)
MIT Kerberos V5-1.6 или Heimdal-1.4 или libgssapi, и librpcsecgss
Необязательные для поддержки 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
ЗамечаниеУказанные выше параметры можно разместит в файле |
Конфигурирование программ оберток 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 | Конфигурирование сетевых файловых систем |