| 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/ исправлено исправлено |