Автор Тема: АЦК-Финансы в Wine  (Прочитано 546 раз)

Оффлайн tarasov-it1

  • Давно тут
  • **
  • Сообщений: 28
АЦК-Финансы в Wine
« : 19.08.2021 11:09:19 »
Есть такое узкоспециализированное проприетарное ПО от компании БФТ (https://bftcom.com/) - Автоматизированный Центр Контроля (АЦК), используемое для  автоматизации бюджетных процессов в некоторых субъектах и муниципальных образованиях Российской Федерации. По долгу службы и зову сердца я пытаюсь использовать его на своём рабочем ПК с Альт Рабочая станция под Wine. ПО вида "клиент - сервер", то есть серверная часть находится на компьютере вышестоящей организации, а клиент на моём компьютере подключается к ней через защищённую сеть.
В целом у меня всё работает довольно неплохо, но вот в случае обновлений - просто беда.
Штатное обновление на Win-ПК моей ЛВС выглядит так: при запуске АЦК определяет наличие обновления и копирует новые файлы в папку с программой, после чего, собственно, процесс обновления заканчивается, и ПО готово к работе. В Wine на Альте у меня это не работает: поначалу АЦК даже что-то копирует, но затем выдаёт ошибку "Доступ запрещён, запустить программу обновления?" (скрин 1).
Программа обновления - это второй вариант обновления: файл updater.exe из папки программы, который позволяет обновиться через удалённое соединение. Но и тут обновление заканчивается ошибкой "Доступ запрещён" (скрин 2).
Есть третий вариант обновления: просто скопировать содержимое папки уже обновлённой программы с Win-ПК в папку на своём, но после этого при запуске процесс АЦК (maincontroller.exe) через некоторое время становится зомби (скрин 3).
Каждый раз после обновления третьим вариантом я повторяю запуск АЦК, меняя различные параметры: совместимость в Wine с различными вариантами ОС, повышение приоритета процесса maincontroller.exe - всё без видимого результата, но, о чудо - через несколько десятков неудачных попыток программа всё-таки запускается, благодаря чему - мне совершенно непонятно.
Как мне нормализовать процесс обновления АЦК в Wine под Альтом?

Оффлайн Александр Ерещенко

  • Давно тут
  • **
  • Сообщений: 625
Re: АЦК-Финансы в Wine
« Ответ #1 : 19.08.2021 12:47:53 »
Я так понимаю, что основная программа АЦК (файл maincontroller.exe) при обнаружении обновления должна запустить updater.exe, а сама завершить работу, т.к. при обновлении заменяется в том числе и файл maincontroller.exe
Но видимо, процесс "wine maincontroller.exe" остаётся висеть в памяти и блокирует перезапись файла.
Возможно из-за того, что maincontroller.exe запускает процесс непосредственно из себя, т.е. получается цепочка:
wine -> maincontroller.exe -> updater.exe
И основная программа АЦК не может завершиться, пока есть процесс updater.exe

Возможно надо делать обновление вручную (запускать "wine updater.exe"), убедившись, что "wine maincontroller.exe" не висит в памяти

Оффлайн tarasov-it1

  • Давно тут
  • **
  • Сообщений: 28
Re: АЦК-Финансы в Wine
« Ответ #2 : 19.08.2021 13:54:13 »
Возможно надо делать обновление вручную (запускать "wine updater.exe"), убедившись, что "wine maincontroller.exe" не висит в памяти
Наверное, Вы правы, но теперь после запуска updater.exe и попытке обновиться через несколько секунд после начала обновления процесс updater.exe просто исчезает из списка процессов в системном мониторе.
Но более всего интересно, почему не работает третий способ, с ручной заменой файлов в папке АЦК?

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 5 809
Re: АЦК-Финансы в Wine
« Ответ #3 : 19.08.2021 14:44:47 »
Web-клиент АЦК-финансы под альтом (chromium-gost) работает прекрасно  ;-)

У вас обновления с smb-шары берутся? Возможно при этом какая-то бяка с блокировками приключается.
А https://www.altlinux.org/АЦК_Финансы вы сделали?

Оффлайн tarasov-it1

  • Давно тут
  • **
  • Сообщений: 28
Re: АЦК-Финансы в Wine
« Ответ #4 : 19.08.2021 15:54:28 »
У web-клиента даже сертификат совместимости с Альтом есть, но нашему учреждению его функционала недостаточно.
Про библиотеку не знал. Добавил - ничего не изменилось: maincontroller.exe после запуска так же превращается в зомби на этапе загрузки структуры планов ФХД.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 5 809
Re: АЦК-Финансы в Wine
« Ответ #5 : 19.08.2021 16:53:24 »
так у вас работа через smb-шаринг или нет?
А как вы ЭП подписывать через wine собрались?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 18 686
    • Домашняя страница
    • Email
Re: АЦК-Финансы в Wine
« Ответ #6 : 19.08.2021 19:58:00 »
Подписывают с помощью wine-cpcsp_proxy.
Андрей Черепанов (cas@)

Оффлайн klark973

  • Давно тут
  • **
  • Сообщений: 653
  • Неспящий саппорт
Re: АЦК-Финансы в Wine
« Ответ #7 : 19.08.2021 19:58:31 »
Продукт закрытый, надо обращаться к разработчику. БФТ(IBS) работает над портированием АЦК под Linux. Проблемы с Wine им рекомендовано решать через питерский Etersoft. В результате совместимость достигается годами или месяцами, чётко не фиксируется, далее пакетная база едет вперёд и снова всё разваливается (невоспроизводимо), не говоря о куче мелких не исправленных багах.

Когда продукт написан под винду, его и надо эксплуатировать под виндой. Доступ из линукс обеспечивается благодаря виртуализации или терминальным решениям, с такой конструкцией совместимость хорошая, но письменно не оформляется.
To moan or to solve -- that is the question!

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 5 809
Re: АЦК-Финансы в Wine
« Ответ #8 : 19.08.2021 23:56:29 »
БФТ(IBS) работает над портированием АЦК под Linux.
У них там сайт с lazarus заблокировали что-ли?  ;-D