Bug 2898

Summary: Протестировать etercifs на Ubuntu 8.04.1
Product: CIFS@Etersoft Reporter: Vitaly Lipatov <lav>
Component: тестированиеAssignee: Konstantin Baev <kipruss>
Status: CLOSED FIXED QA Contact:
Severity: blocker    
Priority: P2 CC: baraka, kipruss, lav, sonner
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: Ubuntu   
URL: http://rt.etersoft.ru/Ticket/Display.html?id=7479
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 2220, 2710    

Description Vitaly Lipatov 2008-11-12 13:42:19 MSK
Нужно
1. Взять 8.04.1
2. Вписать в fstab монтирование сетевого ресурса по cifs
3. Проверить, что etercifs присутствует в автозагрузке
4. Проверить, что информация по п.3 есть в документации
5. Перезагрузить машину
6. Проверить, что после перезагрузки etercifs загружен (/etc/init.d/etercifs status)
Действия при проверке (команды) указать здесь.
Comment 1 Konstantin Baev 2008-11-12 13:49:54 MSK
Мои изыскания тут:

http://rt.etersoft.ru/Ticket/Display.html?id=7479#txn-127939

И выше ещё есть для 8.04, но там я кое-что забыл :)
Comment 2 Глеб Кордюков 2008-11-12 16:18:45 MSK
Я проверил:
Поставил пакет etercifs 3.8 с ftp
Ставил на Убунту 8.04.1
После перезагрузки получил на запрос статуса: "kernel module etercifs is loaded"
Comment 3 Vitaly Lipatov 2008-11-12 16:58:16 MSK
Отлично. И сетевой ресурс при этом смонтирован, правильно понимаю?
Comment 4 Глеб Кордюков 2008-11-12 17:35:15 MSK
Был смонтирована папка с cellar.
Сейчас перепроверил - работает.
Comment 5 Глеб Кордюков 2008-11-14 17:27:05 MSK
Возможно проблема в выгрузке родного cifs. 
Нужно посмотреть выгружается ли он?
Comment 6 Konstantin Baev 2008-11-14 17:37:26 MSK
(In reply to comment #5)
> Возможно проблема в выгрузке родного cifs. 
> Нужно посмотреть выгружается ли он?
> 

У меня - выгружается. Я по этому поводу рассуждал в http://rt.etersoft.ru/Ticket/Display.html?id=7479#txn-127939

Цитирую себя:

---
Поскольку сначала происходит монтирование ресурсов, указанных в fstab, а уже потом загрузка модуля etercifs, то в общем случае нельзя гарантировать, что набор действий "отмонтирование ресурсов cifs, выгрузка модуля cifs, загрузка модуля etercifs и монтирование ресурсов cifs" завершится корректно. Если вдруг после первого монтирования по каким-то причинам некий процесс занимает примонтированный ресурс, то отмонтирования не произойдёт, соответственно, драйвер не выгрузится и мы сможем увидеть картину, подобную вашей. Воспроизвести у себя не получается, но в теории - все логично. Чтобы этого избежать и монтировать сразу при помощи etercifs, можно добавить строку

etercifs

в файл /etc/modules . Это, конечно, частное проблемы и мы будем думать, как это сделать более правильно в общем случае.
---

Совет, кстати, не помог. Значит дело не в этом.
Comment 7 Konstantin Baev 2008-11-24 12:34:21 MSK
Может быть попробовать совет для Слакварщиков (в переработанном виде):

в файл /etc/init.d/rc.local добавить следующие строки
в конец файла:

#Start etercifs service
if [ -x /etc/init.d/etercifs ]; then
  /etc/init.d/etercifs start
  mount -a -t cifs
fi

не знаю даже, что ещё посоветовать... Я все же думаю, что ресурс кем-то занимается после первого монтирования (cifs), так что все будет ясно при попытке руками запустить команду /etc/init.d/etercifs restart

Если сработает, то можно смело применять вышеописанный совет.
Comment 8 Konstantin Baev 2008-11-24 12:52:05 MSK
(In reply to comment #7)
> Если сработает, то можно смело применять
> вышеописанный совет.
> 

Хотя, вот, если почитать тикет http://rt.etersoft.ru/Ticket/Display.html?id=6182 то создается впечатление, что руками рестарт срабатывает, а совет прописать в rc.local запуск etercifs не помогает. Но все же лучше попробовать.
Comment 9 Konstantin Baev 2008-12-09 18:17:49 MSK
Получили доступ по ssh
Проблема была локализована и исправлена.

Каким-то образом после первого монтирования ресурса, прописанного в fstab драйвером cifs пропадала соответствующая запись в /etc/mtab и, соответственно, команда mount не показывала наличие смонтированного ресурса, хотя в /proc/mounts он значился. Скрипт исправлен: ссылка на commit:

http://git.etersoft.ru/people/kipruss/packages/?p=etercifs.git;a=commitdiff;h=ff77c80bddd21dd572e03fa23487797cac04f69c
Comment 10 Konstantin Baev 2008-12-09 18:19:45 MSK
(In reply to comment #9)
> Получили доступ по ssh
> Проблема была локализована и исправлена.

... в версии etercifs-4.0.0