Bug 2509

Summary: Адаптировать RECT для NFS
Product: [Свободные проекты (Open source projects)] RECT Reporter: Boris Savelev <boris>
Component: SlaveAssignee: Elena V. Gurevich <lbeasty>
Status: CLOSED FIXED QA Contact:
Severity: critical    
Priority: P2 CC: imelnikov, lav, lbeasty, sin
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 1344, 2305, 2506    
Deadline: 2008-11-04   

Description Boris Savelev 2008-09-25 12:22:39 MSD
не горит. просто чтобы не забыть
Comment 1 Ivan Melnikov 2008-10-06 15:32:01 MSD
Мне кажется что наболее правильным подходом к решению этой задачи будет
введение в RECT понятия протокола. Например:

CIFS://server/share для имени шары
CIFS://server/share/path/to/file для имени файла

NFS:server:/path/to/share для имени шары
NFS:server:/path/to/share/path/to/file для имени файла

local:/path/to/file для локальных файлов, причем локальные файлы должны
создаваться во временном каталоге.

Имя протокола -- последовательность букв и цифр до первого двоеточия.

Можно добавить к slave метод, возвращающий список известных протоколов.

Соответсвенно, должна измениться конфигурация. Вместо набора параметров
Mount.* должны быть введены:

  - TempDir -- временный каталог, где создаются папки для монтирования и
    времменные файлы, по умолчанию $TMPDIR/rect
  - Для для каждого протокола:
        Proto.<PROTONAME>.MountCmd
        Proto.<PROTONAME>.MountSuffix
        Proto.<PROTONAME>.UMountCmd

Без дополнительной конфигурации должны присутствовать:

Proto.CIFS.MountCmd = cifsmount
Proto.CIFS.MountSuffix = "-o nouids,noperms,quite"
Proto.CIFS.UmountCmd = cifsumount

Proto.local.MountCmd = ""
Proto.local.MountSuffix = ""
Proto.local.UmountCmd = ""

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

Монтирование должно осуществляться в папку <TempDir>/<protocol>/server/path/to/share.

Ну и так далее.

2 lbeasty@: возьмётесь?
Comment 2 Vitaly Lipatov 2008-10-11 16:42:30 MSD
Боря: очень мило, что не горит, но это мешает разобраться с 2305. Мы так рьяно с апреля решаем эту проблему, что ничего не сделали, а все намерения - просто пожелания.
Всё-таки нужно напрячься и исправить RECT для работы с NFS.

Иван, а зачем понятие протокола? Для простоты реализации впрочем можно.
mount например отлично распознаёт и отличает //server/share от server:/share
Comment 3 Евгений Синельников 2008-10-12 20:19:29 MSD
Кроме вопроса нормальной передачи параметров монтирования время запуска сервиса rect, необходимо добавить возможность пробрасывать опции монтирования с целью повышения тестового покрытия достижимого с помощью тестов.

Имзенения списка параметров общих каталогов (shares) нужно документировать на wiki.
Comment 4 Vitaly Lipatov 2008-10-29 18:25:56 MSK
Какое-то движение есть? Мы уже месяц не можем даже запустить RECT для проверки NFS.
Comment 5 Elena V. Gurevich 2008-10-29 20:44:20 MSK
Рект для работы c NFS починен. В ближайшее время будет протестирован.
Comment 6 Elena V. Gurevich 2008-10-29 20:52:20 MSK
Здесь лежит последняя версия собранного ректа.
http://updates.etersoft.ru/pub/Etersoft/LINUX@Etersoft/Boxes/rect/
Comment 7 Elena V. Gurevich 2009-02-16 16:56:32 MSK
исправлено
Comment 8 Elena V. Gurevich 2009-02-16 16:58:50 MSK
исправлено