Bug 3829

Summary: Консультант: не работает через один домен, требует регистрации каждой станции
Product: WINE@Etersoft Reporter: Глеб Кордюков <sonner>
Component: ОбщееAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: normal    
Priority: P3 CC: baraka, kondratyuk, lav
Version: 1.0.10   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: 10251 Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 42, 3962    

Description Глеб Кордюков 2009-04-16 16:26:40 MSD
Запустить Консультант по сети.
Предположительно через монтирование в /unc/server/
Важно, чтобы не надо было регистрировать каждую из машин сети, а хватало бы одной.
Comment 1 Глеб Кордюков 2009-04-18 18:23:33 MSD
Попытался реализовать и в конец запутался.
Думаю логичнее сначала сделать администратора на сервере, а потом на другие машины раздавать. Потому что из бутылки в бутылки монтировать - это пытка (да и ктому же это не будет именно той сетевой работой которую мы хотим проверить).
Comment 2 Глеб Кордюков 2009-04-21 18:53:03 MSD
смонтировано cifs 4.3.6
wine 1.0.10 eter 13
Смонтировано из /net/wine в /mnt и создан диск с ссылкой.

1) на multi выдается ошибка обращения к технологическому модулю.
2) один клиент регистрируется от администратора и при повторных запусках не требует перерегистрации.
3) если выйти с 1го клиента, и запустить на втором клиенте К+ - то регистрация запрашивается у второго. При этом на первом регистрация пропадает и он просит перерегистрацию.
Comment 3 Vitaly Lipatov 2009-04-22 19:27:42 MSD
Итак, для того, чтобы это работало, диск должен быть сетевым (указывается через winecfg) и иметь UNC-путь (то есть должен быть ссылкой F: -> unc/server/share)
Без этого Консультант не может получить домен. Возможно, что для привязки используется ещё что-то, проверим после реализации первого шага.

Проверялось на
//cellar/wine on /mnt/cifs1 type cifs (rw,mand)

Если диск F: сделать сетевым, получаем ошибку NO_NETWORK:
fixme:mpr:WNetGetUniversalNameA ("F:", 0x00000002, 0x33f1f8, 0x33f1f4): stub
trace:mpr:WNetGetConnectionW (L"F:", 0x33ee6c, 0x33f074)
trace:mpr:get_drive_connection mount_point: /mnt/cifs1/Consultant/
trace:mpr:WNetGetConnectionW Returning 2250
trace:mpr:WNetGetConnectionA Returning 2250

Настроив G -> unc/SERVER/Consultant
guest@multi:~/.wine/dosdevices/g:/Consult2008> WINEDEBUG=+mpr wine universal_name.exe "G:\\"
Calling WNetGetUniversalName with Local Path = G:\
fixme:mpr:WNetGetUniversalNameA ("G:\\", 0x00000001, 0x66f6b0, 0x66f6ac): stub
trace:mpr:WNetGetConnectionW (L"G:\\", 0x66f300, 0x66f508)
trace:mpr:WNetGetConnectionW file is local
trace:mpr:WNetGetConnectionW Returning 2250
trace:mpr:WNetGetConnectionA Returning 2250
WNetGetUser failed for InfoLevel=UNIVERSAL_NAME_INFO_LEVEL with error: 2250
fixme:mpr:WNetGetUniversalNameA ("G:\\", 0x00000002, 0x66f6b0, 0x66f6ac): stub
trace:mpr:WNetGetConnectionW (L"G:\\", 0x66f300, 0x66f508)
trace:mpr:WNetGetConnectionW file is local
trace:mpr:WNetGetConnectionW Returning 2250
trace:mpr:WNetGetConnectionA Returning 2250
WNetGetUser failed for InfoLevel=REMOTE_NAME_INFO_LEVEL with error: 2250


Настроив G -> unc/SERVER/Consultant (и настроив как сетевой диск)

guest@multi:~/.wine/dosdevices/g:/Consult2008> WINEDEBUG=+mpr wine universal_name.exe "G:\\"
Calling WNetGetUniversalName with Local Path = G:\
fixme:mpr:WNetGetUniversalNameA ("G:\\", 0x00000001, 0x66f6b0, 0x66f6ac): stub
trace:mpr:WNetGetConnectionW (L"G:\\", 0x66f300, 0x66f508)
trace:mpr:get_drive_connection mount_point: unc/SERVER/Consultant
trace:mpr:WNetGetConnectionW Returning 0
trace:mpr:WNetGetConnectionA Returning 0
WNetGetUniversalName returned success for InfoLevel=UNIVERSAL_NAME_INFO_LEVEL
Universal name = \\SERVER\Consultant
fixme:mpr:WNetGetUniversalNameA ("G:\\", 0x00000002, 0x66f6b0, 0x66f6ac): stub
trace:mpr:WNetGetConnectionW (L"G:\\", 0x66f300, 0x66f508)
trace:mpr:get_drive_connection mount_point: unc/SERVER/Consultant
trace:mpr:WNetGetConnectionW Returning 0
trace:mpr:WNetGetConnectionA Returning 0
WNetGetUniversalName returned success for InfoLevel=REMOTE_NAME_INFO_LEVEL
Universal name = \\SERVER\Consultant
Connection name = \\SERVER\Consultant
Remaining path = \\SERVER\Consultant


Пока получаем ошибку MORE_DATA
Comment 4 Vitaly Lipatov 2009-05-07 11:50:22 MSD
Тестовая программа лежит здесь:
wine-etersoft-devel/mpr/universal_name.c
Comment 5 Глеб Кордюков 2009-05-12 11:57:09 MSD
У клиента ситуация повторилась:
Kubuntu 9.04
etercifs_4.3.6-eter1ubuntu_all
wine-etersoft_1.0.10-eter20ubuntu_i386

Компьютер включен в AD корректно , все работает 100% в тех поддержке
Консультант+ сказали чтобы копался в AD но там все корректно включено.
Comment 6 Глеб Кордюков 2009-05-13 17:17:53 MSD
Добавление к Комментарию №5:
Работает, если прописать UNC ссылки и запускать "wine win98 U:\cons.exe".
И ошибка уходит.
Comment 7 Vitaly Lipatov 2009-05-13 22:47:51 MSD
(In reply to comment #6)
> Добавление к Комментарию №5:
> Работает, если прописать UNC ссылки и
> запускать "wine win98 U:\cons.exe".
> И ошибка уходит.
Настоящая бага 3829 не имеет отношения к заявке 10251 и обсуждаемой в последних комментариях проблеме.
1. "Уходит" совершенно другая ошибка.
2. Что "работает" - не ясно.
3. Такая команда не может ничего запустить: "wine win98 U:\cons.exe"

Comment 8 Vitaly Lipatov 2009-06-08 21:20:26 MSD
Сделано исправление, проверено на сборке eter-25/17, работает.
Ошибки MORE_DATA нет.
Исправление только для ветки 1.0.10, в 1.0.11/1.1 нужно иметь исправленную 3767
Comment 9 Vitaly Lipatov 2009-06-08 21:23:04 MSD
Ошибся, окончательное решение за багой 3766