Archive:Ru RU/Test Day:2010-02-04 NFS

Итак, начинаются тестовые дни Fedora 13. Начало будет положено 4-го февраля сего года, тестироваться будет NFSv4.

Rawhide
Тестировать можно в Rawhide:
 * 1) Если установлена Fedora Rawhide, обновитесь и начинайте тестирование.
 * 2) Можно обновить существующую систему до Rawhide (инструкция по обновлению ( инструкция по обновлению на русском)).
 * 3) И самый безопасный вариант LiveCD для Вашей архитектуры, образы можно взять  здесь.

Советы по использованию Fedora LiveCD можно найти на странице FedoraLiveCD. Как Вы решите проводить тестирование - это Ваш выбор, в любом случае убедитесь, что используете следующие версии пакетов: kernel-2.6.33-0.24.rc5.git1.fc13 linux-firmware-20100106-1.fc13 nfs-utils-1.2.1-16.fc13

Fedora 12
Или же в 12-ой версии Fedora.

Для этого надо обновить систему до текущего состояния yum update и отредактировать файл /etc/nfsmount.conf, закомментировав строку, которая выглядит так: Defaultvers=3

Проверка NFS может осуществляться, как на 2-х компьютерах в локальной сети (клиент и сервер), так и на одном компьютере настроенном как и клиент и сервер сразу или же на виртуальных машинах. Вам при тестировании будет необходим настроенный NFS-сервере, чтобы выполнить автоматизированные тесты с клиентских систем.

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

Самое важное: мы должны удостовериться, что все работает должным образом, перед тем, как мы будем использовать NFSv4 по умолчанию в Fedora 13.

Как тестировать
Итак начнем тестировать NFSv4.

Описание теста
Этот тест должен выполнить набор испытательных программ connectathon в корне NFSv4. Тест требует сервера NFS и клиентской системы. Напомню, клиент и сервер могут существовать на одной и той же системе. cp /etc/exports /etc/exports.orig echo '/nfs *(rw,insecure,no_root_squash)' > /etc/exports mkdir /nfs service nfs restart git clone git://fedorapeople.org/~steved/cthon04 cd cthon04 ./runcthon --mkdirs /nfs git clone git://fedorapeople.org/~steved/cthon04 cd cthon04 make ./runcthon --server  --serverdir /nfs --onlyv4
 * Шаг первый, настраиваем сервер для создания экспортируемых подключений NFS:
 * Далее создаем тестовое дерево на сервере, для данного шага потребуется пакет "git" (yum install git)
 * Теперь с "клиентской" машины скачайте набор тестовых приложений connectathon (также потребуется пакет "git"):
 * Ну и само тестирование:

Ожидаемый результат:

 * 1) Шаг №1 завершается без ошибок
 * 2) Набор тестовых приложений проходит тесты без ошибок. И каталог /tmp не содержит файлов вида nfs*.error

Описание теста
Этот тест должен выполнить набор тестовых программ pynfs в корне NFSv4. Тест требует и сервер NFS и клиента. Можно запускать их и на одной системе. cp /etc/exports /etc/exports.orig echo '/nfs *(rw,insecure,no_root_squash)' > /etc/exports mkdir /nfs service nfs restart git clone git://linux-nfs.org/~iisaman/pynfs.git cd pynfs ./setup.py build_ext --inplace ./testserver.py --maketree :/nfs all
 * Шаг первый, все тот же, настраиваем сервер для создания экспортируемых подключений NFS:
 * Скачиваем набор тестовых программ pynfs:
 * И, наконец, запускаем вышеназванный набор:

Ожидаемый результат:

 * 1) Также, первый шаг завершается без ошибок.
 * 2) И точно также, как с предыдущим тестом: набор приложений завершается без ошибок и отсутсвуют файлы nfs*.error в каталоге /tmp.

Описание теста
Этот тест должен выполнить тесты файловой системы LTP в корне NFSv4.
 * На сервере:
 * Повторим пункт №1 из предыдущих тестов


 * На клиенте:
 * Требуется смонтировать export NFS в каталог /tmp, поскольку тесты будут обращаться именно к этому каталогу:

mount :/nfs /tmp где  - надо заменить на ip-адрес сервера, или, если тестирование происходит в одной системе то на 127.0.0.1
 * Скачать набор тестовых программ LTP:

wget -c 'http://sourceforge.net/projects/ltp/files/LTP%20Source/OLD-ltp-20090731/ltp-full-20090731.tgz/download'
 * Установить сборочные зависимости для компиляции тестового набора программ:

yum -y install procmail flex bison kernel-devel
 * Скомпилировать его и запустить:

tar zxvf ltp-full-20090731.tgz cd ltp-full-20090731 make make install ./runltp -p -d /tmp -l /tmp/ltp.log -o /tmp/ltp.run.log -f fs
 * После окончания процесса тестирования, "подчищаем" за собой:

umount /tmp

Ожидаемый результат:

 * 1) Шаги №1 на сервер и клиенте завершаются без ошибок.
 * 2) Шаги №2 и №3, также завершаются без ошибок.
 * 3) Набор тестовых программ завершается без ошибок
 * 4) Ну и размонтирование /tmp (5-ый шаг) также завершается без ошибок.

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

Для тестеров заинтересованных в проведении тестов для защищенных соединений есть ссылка на официальный анонс тестового дня

Результаты
Как оформить результаты:
 * 1) Самый простой способ - отправить их в аккуратном виде на почту elemc AT atisserv DOT ru.
 * 2) Если вы зарегистрированы в данной вики, в багзилле и не боитесь английского языка, пожалуйста, оставляйте результаты в таблице на англоязычной версии страницы.