"Не получается запустить КонсультантПлюс на флеш носителе. Для вайна флешка является папкой. А для защиты К+ нужно считать параметры флешки пид, вид и серийник."
Всё работает, но с обновлением каталога SYSTEM проявляется проблема и только на новых модулях программы (после 400015). Проблема решается если заменить DIN с флэшевского на штатный. Письмо с вопросом отправил в Консультант. Получу разъяснение - станет всё понятнее.
"Ошибка 269 FLASH_LOCATION_ERROR это как раз когда DIN от флеш версии кладут например в локальный комплект. Минимально рабочая версия сейчас 400018, при условии что комплект пополняется . В Din файле прописывается признак какой комплект (Флеш , локальный или сетевой). Таким образом res модуль понимает каким способом осуществлять привязку." Либо клиент чтото неверно с DIN, или не полное пополнение SYSTEM.
Ситуация совсем смутная. Появилась 270 ошибка. На винде всё нормально.
Запускается. Веду переписку с Ивановым.
Консультант на флешке не работает. Проверил на разных машинах. Выдаются две ошибки в зависимости от того как вайн видит флешку: ОШИБКА 269 - "Комплект типа "флэш" должен располагаться на флэш-диске" Вы пытаетесь запустить Флэш версию КонсультантПлюс не с флэш-диска. ОШИБКА 270 - "Ошибка флэш-носителя. F-%" Вместо знака % могут быть следующие значения: 3 - Внутренняя ошибка; 4 - Неизвестная ошибка (может возникнуть, если серийный номер флэш-диска слишком короткий, т.е. используется не флэш-диск КонсультантПлюс, или когда флэш-диск расшарен и доступ осуществляется с другого компьютера); 5 - Флэш-диск не найден в Системе; 6 - Флэш-диск не подключен (или отключен через безопасное удаление устройств). На винде просит регистрацию, хотя флешка зарегистрирована уже была. Надо проверить это, когда Консультант начнет хапускаться под вайн. Быть может неверно и регистрируется.
На atlant Консультант+ на флэшке запускается. На Ubuntu 10.10 в vbox WINE не создавал диск автоматически при подключении флэшки, хотя в /etc/wine/config автомонтирование не отключено. Проблема решилась установкой hal. К+ на флэшке при запуске выдаёт ошибку 269.
На Ubuntu 10.10 почему-то всегда равно нулю поле devnum в структуре usb_device. Если usbhub.sys.so собран с libusb-0.1 (что и имеет место быть в случае сборки для Ubuntu 10.10), то это поле используется для определения, является ли устройство хабом. Если оно <= 1, то устройство считается хабом. На Mandriva 2010.0/2010.1 и ALT Linux (atlant) это поле заполняется. Смотрел с помощью testlibusb из тарболла с исходниками libusb-0.1.12. Если поместить в /usr/lib/wine на Ubuntu usbhub.sys.so, собранный с libusb-1.0, то К+ запускается. Предлагаю поставить libusb-1.0 в среду, используемую для сборки пакетов для Ubuntu.
В системы, используемые для сборки пакетов WINE, для которых есть пакет вроде libusb-1.0-0-dev (так он называется в Ubuntu 10.10), надо его установить. Если есть новая версия, то старую lubusb-dev желательно удалить.
(В ответ на comment #9) > В системы, используемые для сборки пакетов WINE, для которых есть пакет вроде > libusb-1.0-0-dev (так он называется в Ubuntu 10.10), надо его установить. Если > есть новая версия, то старую lubusb-dev желательно удалить. Установил в Ubuntu/10.10 и в x86_64/Ubuntu/10.10 libusb-1.0-0-dev Нужно протестировать запускается или нет на пересобранной версии.
Hack ситуацию не исправил.
Заметил, что К+ перестаёт запускаться после перетыкания флешки (с отмонтированием и примонтированием). Помогает только wineserver -k Если просто перемонтировать флешку, не вытаскивая её, то К+ продолжает запускаться. Возможно, проблема связана с этим багом: http://bugs.etersoft.ru/show_bug.cgi?id=4301
К+ также не запускается, если вставить флешку после запуска WINE.
Можно ли рассмотреть проблему? Если проблема обширна, то отложи на 2.0, если можно решить, тогда сроки определи.
> Можно ли рассмотреть проблему? Если проблема обширна, то отложи на 2.0, если > можно решить, тогда сроки определи. Данный баг зависит от бага 4301, работа над которым сейчас как раз ведётся.
С патчами, сделанными в ходе работы над #4301, Консультант+ запускается и после переподключения флэшки во время работы wine.
(В ответ на comment #15) ... > Данный баг зависит от бага 4301, работа над которым сейчас как раз ведётся. Видимо это стоило сопроводить «Зависит от» ?
тестил. жду 8.5
(В ответ на comment #17) > (В ответ на comment #15) > ... > > Данный баг зависит от бага 4301, работа над которым сейчас как раз ведётся. > Видимо это стоило сопроводить «Зависит от» ? Как оказалось эту багу удалось победить без полного решения 4301, так что сопровождаю "Связано с".
Консультант+ на флэшке не запускается на машине kompas.
Консультант+ получает информацию о первом устройстве, подключенном к хабу, к которому подключена флэшка с Консультантом. Если этим устройством оказывается не его флэшка, а, например, мышка, как на kompas, то получаем ошибку. Почему Консультант+ не пытается получить информацию о следующем подключенном к хабу устройстве, не ясно. Сделал хак, заключающийся в перемещении флэшек в начало списка устройтсв.
Если ранее подключалась другая флэшка, то Консультант+ может выдавать сообщение об ошибке: Ошибка: 271 Устаревший тип флэш-носителя
Судя по всему К+ ищет в реестре устройство по параметру Driver. WINE прописывал одинаковый Driver для всех устройств, а в Windows он уникален. В результате К+ находил не то устройство и выдавал приведённое выше сообщение об ошибке. Отправил патч в рассылку.
Багу принимаю. Проверил на 8.12/18. Написал инструкцию - http://kb.etersoft.ru/%D0%9A%D0%BE%D0%BD%D1%81%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D0%BD%D1%82#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D0.9A.D0.BE.D0.BD.D1.81.D1.83.D0.BB.D1.8C.D1.82.D0.B0.D0.BD.D1.82.2B_.D0.BD.D0.B0_flash-.D0.BD.D0.BE.D1.81.D0.B8.D1.82.D0.B5.D0.BB.D0.B5 Исправления и дополнения принимаются. Есть маленькое НО - в силу специфики работы usb - есть вероятность, что одновременно воткнутые сторонние usb накопители не дадут заработать флешке с Консультантом. Решается удалением записей в реестре (см. kb.etersoft.ru)
WINE@Etersoft 1.0.12 и текущий 2.0 получают информацию о подключении флешки с помощью HAL. Во многих дистрибутивах сейчас HAL уже нет, во всяком случае по умолчанию, так что данный баг снова актуален. В апстриме добавили поддержку UDisks. Сегодня сделал мерж этих изменений в eterhack. Теперь Wine по умолчанию использует UDisks и только если его нет - HAL. Для HAL-а у нас есть хаки, позволяющие работать Консультанту, для UDisks - нет. Кроме того, для работы К+ на флэшке Wine совершает определённые действия в обработчике подключения USB-устройства. UDisks позволяет получать информацию только о подключении дисков. Получать информацию об USB-устройствах, видимо, надо будет с помощью libudev.
Debian 6, wine 1.0.12-eter14/28 Свежий релиз КонсультантПлюс, принесенный на флешке представителем этой конторы. Попробовал рекомендации из Базы знаний, но запуститься в итоге так и не удалось (270ая ошибка).
Занимался данным багом.
Сделал, чтобы при вставке USB-флешки создавались нужные записи об устройстве в реестре (с использованием UDisks). Но что-то К+ для флешки при запуске сообщает об ошибке.
Сделал, чтобы для USB-флешки drive_type устанавливался в DEVICE_HARDDISK. Пофиксил пару регрессий в usbhub.c.
Поправил перечисление устройств с определённым busnum для случая libusb-0.1. Старый вариант, похоже, не был рассчитан на монтирование флешки после запуска wine. Портировал в eter-2.0.0 поддержку UDisks и исправления для К+.
Уже можно попробовать тестовую сборку?
Должно работать с открытой частью 2.0.1-alt5
Запросил официальную свежую флешку у КонсультантПлюс. Однако проверить не удалось - тестовые сборки (5/6) для squeeze и precise не хотят устанавливаться, вываливая сообщения о не найденных зависимых пакетах, которые на самом деле имеют место быть (Например, sh, xz, libuuid и так далее). Стабильная сборка на те же компьютеры ставится.
Уточните, пожалуйста, названия файлов пакетов, которые вы устанавливаете.
Пакет WINE@Etersoft 2.0 из 2.0-testing собран под Debian/6.0, зависимости проверены. Просьба заказать и скачать сборку ещё раз.
Ничего не понимаю... dpkg: зависимости пакетов не позволяют настроить пакет wine-etersoft-sql: wine-etersoft-sql зависит от sh, однако: Пакет sh не установлен. wine-etersoft-sql зависит от termutils, однако: Пакет termutils не установлен. eter2/1 из соседней папки ставится без вопросов. Система: crazytower:/home/delayer# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 6.0.3 (squeeze) Release: 6.0.3 Codename: squeeze
На Ubuntu Presice ставится (сборка 6/10)
По делу: На 12.04 флешка не завелась. После втыкания флешки и срабатывания автозапуска щелчок по cons.exe заканчивается ошибкой о том, что "отсутствует технологический модуль для запуска программы" (я так понимаю, .res файлы не находит), хотя etersafed запущен. В .wine/dosdevices/ появляется симлинк на устройство флешки ( у меня f: -> /dev/sdc), который, понятно, недоступен. Если создать симлинк с буквой на папку /media/KINGSTON, то получаем ожидаемую ошибку 270 (F-3). Я так понимаю, cons.exe и рад бы запуститься, но не может адресовать .res файлы по известному ему адресу f:\ConsultantPlus\*.res. Права на флешку проверил, у пользователя, от которого совершается действо, rw
Михаил, у вас системы 32- или 64-битные?
32-битное всё
> Портировал в eter-2.0.0 поддержку UDisks и исправления для К+. В winecfg при переходе на вкладку "Диски" стало выводиться сообщение об отсутствии диска C. Для исправления этой проблемы портировал в eter-2.0.0 ещё один патч для mountmgr.
Проверил на текущей сборке (15/6), все аналогично - отсутствует технологический модуль
На машине Ubuntu 12.04 в vbox К+ выдаёт ошибку 269 (комплект должен располагаться на флэш-диске). Если заменить mountmgr.sys.so на версию, собранную в ALTLinux с libusb-1.0, то К+ запускается. Видимо, это проблема из комментария 8.
Проверил на релизе 2.0.2-1/1 (ubuntu 12.04), получил 270-ую ошибку.
Сейчас 2.0-testing собирается с libusb-1.0.
В eterhack теперь поддерживается UDisks2. Добавил поддержку К+ для случая использования данного сервиса.
Created attachment 2531 [details] Скриншот проблемы Скриншот с проблемой.
Сборка 2.0.2-eter10/1. По-прежнему не запускается, но теперь уже иначе, выдается ошибка самого консультанта. Приложу скриншот. Ошибка с правами на запись, хоть и выдается, на самом деле некорректна: если открыть блокнот, создать и записать на флешку файл, выдается тот же текст (с фразой о "unsufficient rights"), но сохранение происходит.
Created attachment 2534 [details] wine.log запуска "Консультант Плюс" записи логов после запуска "К+" через winelog
Created attachment 2535 [details] логи К+ После падения К+ пишет свои логи и создает дамп. Эти данные также отправлены спецам в К+
К+ usb, как и "большая" версия, должен при запуске создавать где-то (как правило, или на C:\ или на флешке) директорию CONS.CFG. Сейчас эта директория не создается. Проверил на win-хосте, там эта папка создается при запуске cons.exe в E:\ConsultantPlus на флешке (E:\). Возможно, именно ее пытается и не может создать wine.
> Ошибка с правами на запись, хоть и выдается, на самом деле некорректна: если > открыть блокнот, создать и записать на флешку файл, выдается тот же текст (с > фразой о "unsufficient rights"), но сохранение происходит. Странно, у меня в Ubuntu 12.04 (2.0.2-eter10/1 SQL) такого нет. Не покажете лог +file ?
Created attachment 2536 [details] WINELOG=+file wine.log с включенным дебагом по +file. Операция: запуск K+ через winelog "E:\\ConsultantPlus\cons.exe"
> Ошибка с правами на запись, хоть и выдается, на самом деле некорректна: если > открыть блокнот, создать и записать на флешку файл, выдается тот же текст (с > фразой о "unsufficient rights"), но сохранение происходит. Вы имели ввиду вот это сообщение? err:winediag:FILE_CreateFile failed to open L"\\??\\E:" because of insufficient access rights Попробуйте в winecfg для диска e: выставить тип "Дисковод". Ошибка на скриншоте у меня не воспроизводится, скорее всего, из-за старой версии К+.
Created attachment 2537 [details] WINEDEBUG=+file С выставленным типом E: - Дисковод поведение К+ аналогично. Прилагаю wine.log
Воспроизводится ли у нас проблема? Если нет, закрываем.
Ubuntu/13.04 i586 wine-etersoft 2.1.3-eter2/eter3 При монтировал флэшки с консультант +, выполнии команды winefile (через менеджер файлов) при запуске cons.exe на флэшке выдает ошибку "Ошибка 270. Ошибка флэш носителя F5". Необходимо подтвердить такое поведение на версии 2.1-testing. Векрсию Консультант уточняю.
Проект больше не поддерживается. В последний раз был привязан к релизу W@E 1.0.12 Аннулирую.