Summary: | Адаптировать RECT для NFS | ||
---|---|---|---|
Product: | [Свободные проекты (Open source projects)] RECT | Reporter: | Boris Savelev <boris> |
Component: | Slave | Assignee: | 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
Мне кажется что наболее правильным подходом к решению этой задачи будет введение в 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@: возьмётесь? Боря: очень мило, что не горит, но это мешает разобраться с 2305. Мы так рьяно с апреля решаем эту проблему, что ничего не сделали, а все намерения - просто пожелания. Всё-таки нужно напрячься и исправить RECT для работы с NFS. Иван, а зачем понятие протокола? Для простоты реализации впрочем можно. mount например отлично распознаёт и отличает //server/share от server:/share Кроме вопроса нормальной передачи параметров монтирования время запуска сервиса rect, необходимо добавить возможность пробрасывать опции монтирования с целью повышения тестового покрытия достижимого с помощью тестов. Имзенения списка параметров общих каталогов (shares) нужно документировать на wiki. Какое-то движение есть? Мы уже месяц не можем даже запустить RECT для проверки NFS. Рект для работы c NFS починен. В ближайшее время будет протестирован. Здесь лежит последняя версия собранного ректа. http://updates.etersoft.ru/pub/Etersoft/LINUX@Etersoft/Boxes/rect/ исправлено исправлено |