Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 1436 - GUI-программа, предупреждающая об отсутствии лицензии   Make a simular bug
Summary: GUI-программа, предупреждающая об отсутствии лицензии
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Общее (show other bugs)
Version: unspecified
Hardware: PC Linux
: P1 normal
Target Milestone: ---
Assignee: Илья Шпигорь
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on: 3572
Blocks: 1215 3571
  Show dependency treegraph
 
In work:
Reported: 2008-03-20 16:58 MSK by Александр Морозов
Modified: 2009-04-25 17:10 MSD (History)
4 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Александр Морозов 2008-03-20 16:58:49 MSK
Написать отдельную GUI-программу, которая
будет выводить предупреждение при
отсутствии лицензии/тестовом режиме
(предупреждение об оставшихся днях)
Comment 1 Глушков Пётр 2008-03-22 14:23:23 MSK
О какой именно лицензии идет речь? Честно говоря не совсем понимаю что требуется конкретно сделать и для какого прожукта?
Comment 2 Александр Морозов 2008-03-24 11:13:46 MSK
Для WINE@Etersoft. Вообще, это часть бага 1215. За подробностями лучше обратиться к его инициатору.
Comment 3 Александр Морозов 2009-01-19 18:01:15 MSK
Программа должна использовать функцию check_license, экспортируемую libwine-etersoft?

Куда её лучше поместить (по какому пути) в wine-etersoft?

Программа должна использовать Win32 API, Xlib или что-то другое?
Comment 4 Vitaly Lipatov 2009-01-19 20:26:35 MSK
(In reply to comment #3)
> Программа должна использовать функцию
> check_license, экспортируемую libwine-etersoft?
Да

> Куда её лучше поместить (по какому пути) в
> wine-etersoft?
Я так понимаю, что она должна располагаться в windows/command
 
> Программа должна использовать Win32 API, Xlib или
> что-то другое?
Win32 API

Comment 5 Илья Шпигорь 2009-02-26 17:10:37 MSK
Выложил патч.

Он дополняет уже имеющиеся в ветке eterhack, связанные с программой EterMsg.

При проверке лицензии возможны 4 случая:
1) файл лицензии не найден
2) файл лицензии поврежден
3) срок действия лицензии истек
4) проверка на лицензию прошла успешно

По поводу случаев 1-3 выдаются соответствующие сообщения. В случае 4 происходит запуск wine.
Comment 6 Илья Шпигорь 2009-03-03 10:00:31 MSK
Выложил еще один патч, дополняющий существующее решение.

Он устраняет проблему подвисания wine в случае если лицензия не прошла проверку. 

Это происходило из-за того, что лицензия проверялась перед запуском системных процессов. Если лицензия не подходила, запуск одного из них блокировался, и wineserver ждал таймаута для своего завершения.

Решение заключается в проверке на имена системных процессов перед проверкой лецензии.
Comment 7 Денис Баранов 2009-03-03 20:25:03 MSK
Теперь если стоит закрытая и открытая часть, то если не создано wine окрыжение. При первом запуске wine, выдается 2 раза предупреждение что файл лицензии поврежден и в консоли след:
First running... Using WINEPREFIX=/home/guest/.wine
/usr/bin/wine: line 75: /winesplash.progress: Отказано в доступе
Creating default file tree...
/usr/bin/wine: line 90: /winesplash.progress: Отказано в доступе
Copying prepared tree from '/usr/share/wine/skel' ...
/usr/bin/wine: line 90: /winesplash.progress: Отказано в доступе
Initialize registry and environments...
ALSA lib seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed: Нет такого файла или каталога
err:mshtml:install_cab Could not extract package: 80070002
Could not load Mozilla. HTML rendering will be disabled.
wine: configuration in '/home/guest/.wine' has been updated.
/usr/bin/wine: line 90: /winesplash.progress: Отказано в доступе
Check for correct file locking...
FAILED: Use inside Wine's drive
Error: Lock test is not passed for /home/guest/.wine/dosdevices/c:/windows/temp. Wait troubles...
Building local environment...
Flash Player 9 NPAPI installing...
      [ ERROR ]
Сборка:
wine-etersoft-1.0.10-alt10.3
wine-etersoft-sql-1.0.10-alt6
libwine-etersoft-1.0.10-alt10.3
libwine-etersoft-gl-1.0.10-alt10.3
Comment 8 Vitaly Lipatov 2009-03-03 20:59:59 MSK
Исправил ошибки.
Всё же внёс отключение выдачи сообщения о лицензии на время установки (обновления) через переменную WINEETERSOFTUPDATE, иначе грамотно не отключить всё запускаемое в процессе создания .wine.