Продукт WINE@Etersoft разработан специально для того, чтобы предоставить возможность организациям и отдельным пользователям полностью перейти на платформу Unix/Linux, сохранив унаследованные Win-приложения.
Особое внимание уделяется поддержке российских коммерческих приложений, которым затруднительно найти аналоги среди свободного ПО для Linux: в первую очередь это приложения, необходимые для ведения дел на предприятии (бухгалтерия, учёт, налоговая отчётность, правовые базы данных и др.).
Etersoft стремится сотрудничать с производителями ПО, чтобы максимально эффективно диагностировать и устранять проблемы в работе поддерживаемых приложений в среде WINE@Etersoft.
Подробнее см. программу сертификации на сайте.
В случае возникновения проблем мы готовы оказывать техническую поддержку и вносить необходимые изменения в наши продукты. По отзывам и запросам наших клиентов мы готовы дополнять список поддерживаемых приложений и платформ. Пишите нам!
Списки поддерживаемых приложений и систем постоянно расширяются, самую актуальную информацию можно найти на сайте Etersoft. Там же можно найти более подробную информацию о вариантах поставки WINE@Etersoft, новых версиях и обновлениях, а также о дополнительных услугах, предоставляемых компанией Etersoft.
Каждая версия продукта WINE@Etersoft сопровождается списком поддерживаемых приложений. Вошедшие в этот список Win-приложения тестируются на совместимость с WINE@Etersoft и гарантированно устанавливаются, запускаются и стабильно работают. Приложения, не вошедшие в этот список, также могут успешно работать в WINE@Etersoft, однако компания Этерсофт не может этого гарантировать и не обязуется отвечать на вопросы по их эксплуатации.
Подробная информация о совместимости WINE@Etersoft с программами доступна на сайте AppDB
Подробнее см. в разделе документации аппаратные ключи защиты, а также полный список поддерживаемых ключей
Уралсиб
”, использующий USB-токен SafeNet iKey1000Для использования программ, отмеченных символом *, потребуется лицензия на MS Windows.
Для программ, отмеченных символом **, в некоторых конфигурациях возможны проблемы с ключами защиты.
****- потребуется использование расширений Firefox FoxyProxy и UserAgent Switcher
Список поддерживаемых программ актуален для версии WINE@Etersoft 1.0.10 на дату 09.06.2009.
Версия WINE@Etersoft Local ориентирована на индивидуальных пользователей, которым требуется работать с win-приложениями на платформе GNU/Linux или другой Unix-подобной системе. Поддерживается большое количество платформ: разнообразные дистрибутивы Linux, FreeBSD, OpenSolaris. Полный список — на сайте Etersoft.
Особое внимание уделяется поддержке коммерческих приложений, которым затруднительно найти аналоги среди свободного ПО для Linux: в первую очередь это приложения, необходимые для ведения дел на предприятии (бухгалтерия, учёт, налоговая отчётность, правовые базы данных и др.). Полный список официально поддерживаемых приложений доступен на сайте Etersoft.
В версии WINE@Etersoft Local не поддерживается одновременная работа нескольких пользователей с одними и теми же файлами (например, общей базой данных). Соответственно, программы, которые предусматривают режим совместной работы (например, 1С: Предприятие) можно использовать только в монопольном режиме.
Если требуется обеспечить совместную работу — обратитесь к другим версиям WINE@Etersoft.
WINE@Etersoft — это коммерческий продукт, права на использование которого передаются покупателю авторским договором, приложенным к экземпляру продукта. Покупатель версии Local в стандартном случае получает право использовать WINE@Etersoft на одном компьютере.
В стоимость продукта WINE@Etersoft 1.0 Local включён пакет сервисной поддержки в течение 30 дней.
При необходимости просим писать по адресу wine@etersoft.ru.
Зарегистрировать приобретённый экземпляр продукта можно на сайте Etersoft, для этого потребуется ввести регистрационный номер, который указан в Свидетельстве подлинности (либо в лицензионном договоре).
При регистрации, кроме регистрационного номера самого продукта, требуется ввести Ваше имя и адрес электронной почты (для юридических лиц — также название организации), чтобы мы могли связаться с Вами при необходимости.
После регистрации будет создана страница продукта, http://sales.etersoft.ru/product/NNNN-NNNN
, подтверждающая правомерность владения экземпляром программы WINE@Etersoft.
Введённый Вами адрес электронной почты не будет нигде опубликован, и будет использоваться только для доступа к ресурсам Etersoft и для связи с Вами со стороны Etersoft, а также для рассылки информационных сообщений, если Вы дали на это согласие при регистрации.
Если у Вас возникают какие-либо проблемы с проверяющими органами, незамедлительно обратитесь к нам по адресу sales@etersoft.ru, чтобы мы могли оперативно проконсультировать Вас и оказать содействие.
Если у вас возникнут затруднения по установке или настройке WINE@Etersoft, или проблемы в установке или работе win-приложений в среде WINE@Etersoft — обращайтесь в службу технической поддержки Etersoft mailto:support@etersoft.ru
. Через несколько минут Вам придёт уведомление с номером заявки.
Перед обращением в службу поддержки нужно проверить, все ли компоненты WINE@Etersoft корректно установлены, для этого выполните команду wine --version
. Она должна вывести WINE@Etersoft 1.0 [Local|Network|SQL] 1.0.10-eterXX/XX
и регистрационный номер продукта.
При обращении в службу поддержки, пожалуйста, оформите письмо следующим образом:
Subject: 1234-4567 - ошибка при формировании отчёта в 1С Бухгалтерия 7.7 Здравствуйте! При попытке сформировать отчёт "Ведомость плательщиков" получаю ошибку "Недопустимая сумма". В консоли ничего не пишет. Релиз 1С - 27, конфигурация - Бухгалтерия 499. -- Иван Ложкин, Компания "Спокойный бухгалтер"
Если первичная инициализация wine проходит неуспешно (команда wine --update
выдаёт ошибку), свяжитесь со службой поддержки, передав файл .wine/install.log
.
Если произошёл сбой в работе win-приложения, действуйте следующим образом:
winelog win-приложение
, где win-приложение — путь к исполняемому (exe) файлу..wine/wine.log
. В этом файле могут содержаться излишние подробности о Вашей системе, которые вы не хотели бы раскрывать. Пожалуйста, перед отправкой просмотрите файл и удалите лишние данные.wine.log
к письму в службу поддержки Etersoft.Компания Etersoft предоставляет покупателям своих продуктов регулярные обновления, в которых делаются существенные исправления и добавляется поддержка новых возможностей.
Получить обновления можно на сайте компании Etersoft, на Вашей персональной странице. Информацию о выходящих обновлениях мы рассылаем нашим клиентам по электронной почте.
Получив пакеты обновлений, нужно установить их стандартным для Вашей системы способом, удалять при этом предыдущую версию WINE@Etersoft не требуется.
После того как будут установлены новые версии пакетов, каждому пользователю необходимо выполнить команду wine --update
для обновления стандартных данных реестра локального win-окружения и некоторых других изменений, подготовленных для новой версии.
Дополнительно:
Подробнее:
Рекомендуемые дистрибутивы (в порядке приоритета):
Описание конкретных проверенных конфигураций можно найти здесь: http://kb.etersoft.ru/Проверенные_конфигурации
Продукт WINE@Etersoft протестирован на ряде Linux/Unix-систем, самая актуальная версия списка публикуется на сайте Etersoft). Двоичные пакеты для каждого из перечисленных в этом списке дистрибутивов можно найти на компакт-диске WINE@Etersoft в подкаталоге WINE/название_дистрибутива/версия
. Исходные тексты WINE (свободная часть WINE@Etersoft) находятся на диске в подкаталоге sources/
.
.wine
в домашнем каталоге каждого пользователя.Если Вы используете дистрибутив, которого нет в списке совместимых с WINE@Etersoft, или другую версию одного из перечисленных дистрибутивов, то мы не можем гарантировать, что WINE@Etersoft можно установить и корректно использовать на данной платформе. В этом случае у Вас есть две возможности: выбрать дистрибутив из списка поддерживаемых или обратиться в Etersoft для обсуждения возможности поддержки WINE@Etersoft на Вашей платформе.
Пакеты, составляющие WINE@Etersoft, устанавливаются обычным образом, Вы можете воспользоваться привычной программой управления пакетами. Потребуется установить все пакеты, имеющиеся в каталоге WINE/название_дистрибутива/версия
. Пакеты из подкаталога extra
, как правило, устанавливать не требуется.
В большинстве ситуаций установку пакетов можно выполнить одной командой (в каталоге со сборкой WINE@Etersoft для Вашего дистрибутива). Для дистрибутивов на основе rpm:
название_дистрибутива/версия# rpm -Uvh wine-etersoft*.rpm
Для дистрибутивов на основе dpkg:
название_дистрибутива/версия# dpkg -i wine-etersoft*.deb
название_дистрибутива/версия# pkg_add wine-etersoft-*
название_дистрибутива/версия# installpkg wine-etersoft*
Для Gentoo: Предоставляются архивы с бинарными файлами. После их скачивания обратитесь http://kb.etersoft.ru/Gentoo:_Установка_WINE%40Etersoft
.
Если программа установки пакетов (rpm или dpkg) сообщит о неудовлетворённых зависимостях, то нужно установить недостающие пакеты из комплекта Вашего дистрибутива обычным образом.
Для ALT Linux:
Для 64-ных систем потребуется устанавливать 32-битные пакеты, например для ALT Linux 4.1 нужно добавить в /etc/sources.list
репозиторий с пакетами x86_32:
rpm ftp://updates.etersoft.ru/pub/ALTLinux/4.1 x86_32 classic
и устанавливать пакеты WINE@Etersoft, собранные для ALT Linux 4.1 32 bit, командой apt-get install *.rpm
.
Аналогично для ALT Linux 5.0, а также ALT Linux Sisyphus.
Для Ubuntu/Debian:
Необходимо установить пакет ia32-libs командой apt-get install ia32-libs
. Потом можно ставить пакеты WINE следующей командой:
# dpkg --force-architecture --force-depends -i wine-etersoft-*.deb
Нюансы для других систем могут быть описаны http://wiki.etersoft.ru/WINE/x8664
.
Пакеты, составляющие WINE@Etersoft, удаляются обычным образом. Вы можете воспользоваться привычной программой управления пакетами.
В большинстве ситуаций удаление пакетов можно выполнить одной командой. Приведём пример для WINE@Etersoft SQL.
Для дистрибутивов на основе rpm:
название_дистрибутива/версия# rpm -e wine-etersoft wine-etersoft-sql
Для дистрибутивов на основе dpkg:
название_дистрибутива/версия# dpkg -P wine-etersoft wine-etersoft-sql
Окружение WINE — настройки и установленные программы — хранятся в каталоге ~/.wine
. Если WINE перестал работать, и вы решили “начать всё заново
”, просто удалите (переименуйте) этот каталог и запустите команду wine
, чтобы создать окружение заново.
В документации часто встречается управление сервисами (etercifs, haspd, wine) через команду service
. Если в вашей системе такой команды нет, или она не работает, используйте вызов скрипта напрямую. Например, вместо service haspd build
запускайте /etc/init.d/haspd build
.
Здесь приведена пошаговая инструкция по установке WINE@Etersoft Network на примере системы с rpm-пакетами. Порядок выполнения каждого шага строго обязателен. Переходите к выполнению следующего шага, только после проверки, что предыдущий шаг выполнен успешно.
#
” в приглашении означает, что команду нужно выполнить от имени пользователя root. Знак “$
” в приглашении означает, что команду следует выполнять от имени обычного пользователя. Запускайте команды из-под root только тогда, когда это действительно необходимо.
wine-etersoft-gl
из каталога extra
. Обратите внимание, что функционирование GL поддерживается только в продукте WINE@Etersoft CAD.Перед установкой пакетов необходимо убедиться в отсутствии уже установленных пакетов WINE:
$ rpm -qa | grep wine-
если команда вывела на экран хоть один пакет, скорее всего, он относится к WINE и его необходимо удалить. Введите следующую команду (требуются привилегии root, будьте внимательны при вводе команды!).
# rpm -e пакеты_wine,_установленные_в_системе
ПРОВЕРКА: если команда выполнилась корректно, то вывод следующей команды на экран должен быть пустым:
$ rpm -qa | grep wine-
.wine
из домашнего каталога пользователя$ rm -rf ~/.wine
ПРОВЕРКА: если каталог удалён, вывод команды ls ~/.wine
должен быть примерно таким:
ls: .wine: No such file or directory
.wine
следует удалить из домашних каталогов всех пользователей, которые будут запускать WINE.Устанавливаем пакеты WINE@Etersoft. Для этого, находясь в каталоге с пакетами, вводим команду (требуются привилегии root):
test:~ # ls -1 | grep wine wine-etersoft-1.0.10-eter16mdv.i586.rpm wine-etersoft-network-1.0.10-eter11mdv.i586.rpm test:~ # rpm -Uvh wine-etersoft*.rpm Подготовка... ########################################### [100%] 1:wine-etersoft ########################################## [ 33%] 2:wine-etersoft-network ################################## [ 67%] WINE: Registering binary handler for Windows program [ DONE ] Running etersafed... [ DONE ]
test:~ # rpm -qa | grep wine wine-etersoft-1.0.10-eter16mdv wine-etersoft-network-1.0.10-eter11mdv
При первом запуске WINE необходимо создать win-окружение для каждого пользователя. Для этого нужно выполнить команду
$ wine
и дождаться её завершения. Процесс создания окружения отображается на графической заставке.
ВЫВОД (может различаться при разных системах и конфигурациях!):
First running... Using WINEPREFIX=/net/wine/.wine Creating default file tree... Copying prepared tree from '/usr/share/wine/skel' ... Initialize registry and environments... Building local environment... Flash Player 9 NPAPI installing... Device 'e:' created as link for '/media' target. Device 'e::' created as link for '/dev/cdrom' target. Device 'd:' created as link for '/net/wine/Documents' target. Communication dlls installing... MSI installing... Windows Scripting installing... Successfully registered DLL msxml3.dll Successfully registered DLL msxml4.dll Successfully registered DLL mfc40.dll Successfully registered DLL mfc42.dll Successfully registered DLL msscript.ocx Successfully registered DLL mfc42u.dll WINE@Etersoft 1.0 SQL 1.0.10-eter16/11 Licensed for ООО "Этерсофт" with registration number ****-**** Contact person: Системный администратор Use /net/wine/wine_c as WINE C:\ disk. Copy your program into and install it.
$ ls -la ~/.wine drwxrwxr-x 3 test test 4096 Окт 30 11:31 . drwx------ 28 test test 4096 Окт 30 11:45 .. drwxrwxr-x 4 test test 4096 Окт 30 11:31 dosdevices -rw-rw-r-- 1 test test 177 Окт 30 11:31 .etersoft-release -rw-rw-r-- 1 test test 72 Окт 30 11:31 install.log -rw-rw-r-- 1 test test 573550 Окт 30 11:31 system.reg -rw-rw-r-- 1 test test 3801 Окт 30 11:31 userdef.reg -rw-rw-r-- 1 test test 26467 Окт 30 11:31 user.reg
Не забудьте скопировать файл лицензии WINE-ETERSOFT.LIC
(ссылка на него присылается в письме при заказе продукта) в один из каталогов: ~/.wine
, C:WINDOWSINF
или в/etc/wine. Если файл лицензии не будет найден, это будет сообщено при выводе сведений и версии wine.
$ wine --version WINE@Etersoft 1.0 SQL 1.0.10-eter16/11 Licensed for ООО "Этерсофт" with registration number ****-**** Contact person: Системный администратор License expired at 28/04/2009
Вы установили WINE@Etersoft!
Можете приступать к установке win-приложений. В роли диска С:
выступает каталог ~/wine_c
(находится в домашнем каталоге.
Скопируйте туда дистрибутив программы и выполните команду
$ wine имя_программы.exe
Здесь приведена пошаговая инструкция по установке WINE@Etersoft SQL на примере системы с deb-пакетами. Порядок выполнения каждого шага строго обязателен. Переходите к выполнению следующего шага, только после проверки, что предыдущий шаг выполнен успешно.
#
” в приглашении означает, что команду нужно выполнить от имени пользователя root. Знак “$
” в приглашении означает, что команду следует выполнять от имени обычного пользователя. Запускайте команды из-под root только тогда, когда это действительно необходимо.
wine-etersoft-gl
из каталога extra
. Обратите внимание, что функционирование GL поддерживается только в продукте WINE@Etersoft CAD.Перед установкой пакетов необходимо убедиться в отсутствии уже установленных пакетов WINE:
$ dpkg -l | grep wine_
если команда вывела на экран хоть один пакет, скорее всего, он относится к WINE, и его необходимо удалить. Введите следующую команду (требуются привилегии root, будьте внимательны при вводе команды!).
# dpkg -P пакеты_wine,_установленные_в_системе
C параметром-P пакет будет удалён вместе с конфигурационными файлами.
ПРОВЕРКА: если команда выполнилась корректно, то вывод следующей команды на экран должен быть пустым:
$ dpkg -l | grep wine_
.wine
из домашнего каталога пользователя$ rm -rf ~/.wine
ПРОВЕРКА: если каталог удалён, вывод команды ls ~/.wine
должен быть примерно таким:
ls: .wine: No such file or directory
.wine
следует удалить из домашних каталогов всех пользователей, которые будут запускать WINE.Устанавливаем пакеты WINE@Etersoft. Для этого, находясь в каталоге с пакетами, вводим команду (требуются привилегии root):
test:~ # ls -1 | grep wine wine-etersoft_1.0.11-eter8ubuntu_i386.deb wine-etersoft-sql_1.0.11-eter3ubuntu_i386.deb test:~ # dpkg -i wine-etersoft*.deb Подготовка... ########################################### [100%] 1:wine-etersoft ########################################## [ 33%] 2:wine-etersoft-sql ###################################### [ 67%] WINE: Registering binary handler for Windows program [ DONE ] Running etersafed... [ DONE ]
test:~ # dpkg -l | grep wine ii wine-etersoft 1.0.11-eter8ubuntu ii wine-etersoft-sql 1.0.11-eter3ubuntu
При первом запуске WINE необходимо создать win-окружение для каждого пользователя. Для этого нужно выполнить команду
$ wine
и дождаться её завершения. Процесс создания окружения отображается на графической заставке.
ВЫВОД (может различаться при разных системах и конфигурациях!):
First running... Using WINEPREFIX=/home/baraka/.wine with WINE@Etersoft 1.0 SQL 1.0.11-eter8/3 Creating default file tree... Copying prepared tree from '/usr/share/wine/skel' ... Initialize registry and environments... Building local environment... Flash Player 9 NPAPI installing... Device 'd:' created as link for '/home/baraka/' target. Device 'u:' created as link for 'unc/server/share' target. MDAC 2.7 installing... MSJET 4.0 installing... Communication dlls installing... MSI installing... Windows Scripting installing... Successfully registered DLL msxml3.dll Successfully registered DLL msxml4.dll Successfully registered DLL mfc40.dll Successfully registered DLL mfc42.dll Successfully registered DLL msscript.ocx Successfully registered DLL mfc42u.dll WINE@Etersoft 1.0 SQL 1.0.11-eter8/3 Product: WINE@Etersoft 1.0 SQL Licensed for ООО "Этерсофт" with registration number ****-**** Contact person: Системный администратор WINE@Etersoft has been configured for the first time. Use /home/baraka/wine_c as WINE C:\ disk. Copy your program into and install it.
$ ls -la ~/.wine drwxrwxr-x 3 baraka users 115 2009-09-10 18:05 . drwx------ 102 baraka users 8192 2009-09-10 18:00 .. drwxrwxr-x 4 baraka users 53 2009-09-10 18:02 dosdevices -rw-rw-r-- 1 baraka users 284 2009-09-10 18:05 .etersoft-release -rw-rw-r-- 1 baraka users 0 2009-09-10 18:05 install.log -rw-rw-r-- 1 baraka users 825294 2009-09-10 18:05 system.reg -rw-rw-r-- 1 baraka users 3554 2009-09-10 18:01 userdef.reg -rw-rw-r-- 1 baraka users 31191 2009-09-10 18:05 user.reg
Не забудьте скопировать файл лицензии WINE-ETERSOFT.LIC
(ссылка на него присылается в письме при заказе продукта) в один из каталогов: ~/.wine
, C:WINDOWSINF
или в/etc/wine. Если файл лицензии не будет найден, это будет сообщено при выводе сведений и версии wine.
$ wine --version WINE@Etersoft 1.0 SQL 1.0.11-eter8/3 Product: WINE@Etersoft 1.0 SQL Licensed for ООО "Этерсофт" with registration number ****-**** Contact person: Системный администратор License expired at 13/11/2009
Вы установили WINE@Etersoft!
Можете приступать к установке win-приложений. В роли диска С:
выступает каталог ~/wine_c
(находится в домашнем каталоге.
Скопируйте туда дистрибутив программы и выполните команду
$ wine имя_программы.exe
Общее правило для запуска всех win-приложений в WINE — запускаемые файлы должны находиться в области видимости WINE, то есть на одном из логических дисков WINE или в его подкаталогах. Если программа поставляется на компакт-диске, то не забудьте должным образом смонтировать диск1, прежде чем обращаться к нему из WINE. Обратите внимание, что в этом случае у вас должен быть разрешён запуск приложений с компакт-диска. Если приложение распространяется не на диске — не забудьте сначала скопировать его в область видимости WINE.
Запуск win-приложений производится двойным щелчком мыши на значке в любом файловом менеджере.
Иллюстрация 1. Запуск программы
Также приложение может быть запущено с помощью команды в командной строке. Не забудьте сначала перейти в каталог с программой.
Для запуска exe-файлов нужно выполнить команду:
$ wine программа.exe
Иллюстрация 2. Запуск программы в консоли
Если программа предназначена исключительно для работы в среде Windows 95/98, запускайте её командой:
$ wine98 программа.exe
Программы, поставляемые в виде msi-пакетов, а также файлы .bat
и .cmd
запускаются с помощью команды:
$ wine start пакет.msi
Для запуска консольных приложений, например файлового менеджера Far
, используется команда:
$ wineconsole Far.exe
Для получения командной строки запустите
$ wineconsole cmd
или выберите в меню программ пункт “Командная строка WINE
”.
Запуск программ DOS (16-разрядных программ реального режима процессора), особенно сложных, в штатной виртуальной DOS-машине, имеющейся в WINE, обычно не даёт положительного результата. Рекомендуется использовать dosemu
или dosbox
.
При запуске программы в WINE на самом деле запускается не только сама программа, но и несколько вспомогательных, в частности, программа wineserver
, реализующая функции ядра Windows, и предназначенная для синхронизации различных win-программ, запущенных пользователем.
Некоторые win-приложения должны быть запущены как сервисы. От обычных программ сервисы отличаются тем, что не ведут диалога с пользователем, и могут выполняться незаметно.
При запуске сервисов следует иметь в виду, что они завершаются вместе с завершением wineserver
, поэтому следует предварительно запустить wineserver
с ключом -p
, отменяющим автоматическое завершение.
$ wineserver -p $ wine pssvc.exe &
В указанном примере программа pssvc
будет запущена как сервис, причём в фоновом режиме.
mc
запускать программы в фоновом режиме нельзя.Как и в Windows, перед использованием большую часть win-приложений сначала потребуется установить. Установка производится обычным для Windows способом — с помощью поставляемой вместе с win-приложением программы установки. Разница в том, что в случае WINE программа будет установлена в локальном win-окружении пользователя.
Для установки win-приложения следует любым удобным способом запустить программу установки (чаще всего setup.exe
). Дальше можно действовать по инструкции, предлагаемой поставщиком win-приложения.
Многие win-приложения запрашивают перезагрузку для завершения установки. Перезагружать host-систему при этом не следует. В локальном win-окружении процедуре загрузки Windows соответствует команда wineboot
— её можно вызвать из любой командной строки. Если в этот момент в WINE выполняются другие приложения, то рекомендуется их завершать до перезагрузки.
Для удаления win-приложения, установленного в win-окружении, следует воспользоваться программой uninstaller
. Запустить её можно через меню или командой wine uninstaller
. Эта утилита выводит список установленных в win-окружении приложений (если они зарегистрированы в реестре). Чтобы удалить приложение, выберите его из списка и нажмите кнопку «Uninstall». Если в списке нет приложения, которое вы хотите удалить, то достаточно просто удалить каталог с приложением (можно воспользоваться для этого программой winefile
, а можно — стандартными средствами host-системы).
Иногда приложение требует дополнительные компоненты, отсутствующие в стандартной поставке WINE. В этом случае можно обратиться к программе winetricks
, запустив её из командной строки. Она позволяет установить различные компоненты, при этом все необходимые вспомогательные действия берёт на себя. Используйте с осторожностью, установка некоторых компонент или их сочетание может сломать работающее win-окружение.
Создание ярлыков для программы выполняется штатными средствами и особых отличий от создания ярлыка для Линукс-программы не имеет.
Рассмотрим создание ярлыка на примере программы Блокнот WINE (C:\windows\system32\notepad.exe
). Для запуска программы через WINE потребуется указать полный путь к ней, поэтому при создании ярлыка нужно указать команду запуска
wine "C:\windows\system32\notepad.exe"
Обратите внимание, что для многих программ важен текущий каталог, поэтому его следует отдельно указать в ярлыке, причём это должен быть путь в формате host-системы, то есть
/home/user/wine_c/windows/system32
.
Как правило, ярлык для программ создаётся ими самими при установке и размещается на Рабочем столе.
Перед установкой новой программы, или перед существенными изменениями желательно сделать копию (бэкап) настроек WINE и установленных программ.
Для того, чтобы создать полную копию, достаточно заархивировать каталог ~/.wine
. Полученный архив можно использовать для восстановления после сбоя, либо для тиражирования установленной программы — передать архив другому пользователю, чтобы ему не пришлось выполнять те же настройки.
Если программ установлено много, будет достаточно сохранить только копии файлов реестра. Файлы реестра хранятся в каталоге ~/.wine
и имеют расширение .reg
.
Если были повреждены системные файлы или реестр, вполне возможно, что переустановка не требуется, достаточно выполнить восстановление. Выберите в меню программ пункт “Восстановление WINE
”. Того же можно достичь выполнением команды
wine --update
Для облегчения диагностики проблем с установкой и настройкой WINE@Etersoft в него входит программа winediag
, выводящая перечень проверенных параметров и выводящая сообщение о конкретной проблеме. В конце вывода указывается код ошибки. Возможны следующие коды:
winediag
запущен под пользователем root
);Прежде чем начинать работать с WINE, каждому пользователю, от имени которого будут запускаться win-приложения, необходимо настроить локальное win-окружение (по умолчанию оно расположено в каталоге ~/.wine/
). Настройка окружения выполняется автоматически при первом запуске WINE (достаточно в командной строке ввести команду wine
и дождаться завершения её работы) или запустить любую из программ WINE через системное меню.
Иллюстрация 3. Первый запуск WINE
При первом запуске WINE создаёт необходимую инфраструктуру в домашнем каталоге данного пользователя, для чего выполняет следующие действия:
C:
) для win-приложений, для удобства этот каталог доступен как wine_c
в домашнем каталоге пользователя.C:
(Program Files, Windows,...), привычную для win-приложений;Процедуру начальной настройки win-окружения можно запустить в любой момент и впоследствии командой
$ wine --update
Эта команда выполнит все те же операции, что и при первом запуске WINE.
Начиная с версии WINE@Etersoft 1.0.10 требуется установить файл лицензии, подтверждающий правомочность использования данного продукта, и содержащий регистрационный номер и другую информацию об обладателе лицензии.
Файл лицензии выдаётся при заказе сборки со страницы продукта: присылается ссылка для скачивания файла WINE-ETERSOFT.LIC
(также можно его называть в нижнем регистре: wine-etersoft.lic
). Если сам продукт у вас уже есть на компакт-диске, достаточно будет скачать только файл лицензии. Файл лицензии уникален и неизменен, обновлять его может понадобится только при переходе на новую версию продукта.
Для того, чтобы файл лицензии был воспринят, его нужно скопировать в каталог ~/.wine
, C:WINDOWSINF
или в/etc/wine. Просматриваются каталоги в указанном порядке. Пакеты WINE@Etersoft должны быть установлены предварительно и выполнена настройка локального wine-окружения (см. выше).
Проверить, что файл лицензии принят, можно через команду winediag
, или посмотрев на вывод wine --version
в консоли. Через графический интерфейс подробную информацию о лицензии и продукте выводит wine winver
.
WINE создаёт в локальном win-окружении каждого пользователя логические диски, к которым запущенные в WINE win-приложения могут обращаться стандартным для Windows способом: C:\путь
, D:\путь
и т. д. Все логические диски WINE, кроме диска C:
, представляют собой символьные ссылки в каталоге ~/.wine/dosdevices
, которые могут указывать на любые каталоги host-системы.
По умолчанию логические диски WINE будут расположены следующим образом:
C: ~/.wine/dosdevices/c: D: ~/ (домашний каталог)
Как минимум один диск — C:
будет создан в любом случае. Остальные диски необязательны, даже одного C:
будет достаточно для работы в WINE. Правила создания ссылок по умолчанию описаны в файле /etc/wine/script.d/map_devices.sh
, при необходимости их можно изменить или дополнить соседним файлом. Этот файл используется при первом запуске WINE и при выполнении команды wine --update
.
Каждый пользователь может вручную изменить соответствия логических дисков WINE каталогам host-системы или создать любое количество дополнительных дисков. Все логические диски для WINE представлены обыкновенными символьными ссылками на каталоги в каталоге ~/.wine/dosdevices
. Чтобы создать новый логический диск или изменить имеющийся, достаточно создать новую символьную ссылку с нужным именем.
[tester@test tester]$ ln -s /var/data/1c ~/.wine/dosdevices/f: [tester@test tester]$ ls -l ~/.wine/dosdevices total 0 lrwx tester 13 Nov 25 a: -> /mnt/floppy lrwx tester 8 Nov 25 a:: -> /dev/fd0 drwx tester 4096 Июн 14 c: lrwx tester 10 Июн 14 com1 -> /dev/ttyS0 lrwx tester 19 Июн 14 d: -> /home/tester/ lrwx tester 8 Июн 14 lpt1 -> /dev/lp0 lrwx tester 12 Ноя 25 f: -> /var/data/1c
При подключении в host-системе сменного носителя (компакт-диска, флэш-диска или дискеты) в WINE создаётся дополнительный диск, являющийся ссылкой на подключенное устройство. Это работает только при работающих сервисах HAL и DBUS в host-системе.
Советы по соблюдению должного уровня безопасности в WINE могут быть сведены к двум простым соображениям:
Поэтому следует максимально ограничить область видимости WINE, включив туда только те данные, доступ к которым необходим win-приложениям для работы. Можно сформулировать и несколько более конкретных рекомендаций:
root
! Запущенное от имени root win-приложение получит привилегии этого пользователя. Для работы они ему никогда не потребуются, а во вред могут быть употреблены запросто./
”). Даже целиком включать домашний каталог пользователя в зону видимости WINE почти наверняка не требуется.Для отображения портов в ~/.wine/dosdevices
могут быть созданы ссылки на соответствующие устройства в host-системе (см. предыдущий пример про создание логического диска). Обычно это не требуется, и соотнесение устройств выполняется WINE автоматически. Например, в Linux COM1 будет соответствовать /dev/ttyS0
, а LPT1- /dev/lp0
.
ls -l /dev/lp0
и при необходимости внесите пользователя в соответствующую группу (обычно uucp
для последовательных портов и lp
для параллельных).WINE позволяет работать win-приложениям, которые обращаются к ресурсам при помощи сетевого пути (UNC). Это необходимо для тех приложений, которым обязательно требуется указание UNC-пути, например путь к базе данных: \\someserver\db\db1
. Сетевые пути в WINE обеспечиваются так же, как и логические диски — при помощи символьных ссылок на каталоги host-системы.
Допустим, программа обращается к файлу \\server\share\file.txt
. Чтобы обращение по такому пути работало в WINE, вам потребуется создать в каталоге ~/.wine/dosdevices/unc/
каталог server
, содержащий символьную ссылку share
, указывающую на расположение данного ресурса в host-системе.
$ cd ~/.wine/dosdevices $ pwd /home/tester/.wine/dosdevices $ mkdir -p unc/server $ rm unc/server/share $ ln -s /var/local/share unc/server/share $ ln -s unc/server/share u:
В этом примере искомый файл file.txt
располагается в каталоге /var/local/share
.
Ресурс /var/local/share
будет доступен win-приложениям через UNC-путь \\server\share
, либо через диск U:
.
Назначение диска U:
на путь \\server\share
выполняется автоматически при инициализации WINE, начиная с версии 1.0.10-eter23.
Системе WINE доступны те же шрифты, что и другим приложениям в host-системе2. Соответственно, к этим шрифтам получают доступ и win-приложения.
Сделать определённые шрифты доступными win-приложению можно несколькими способами:
/usr/share/fonts
);/usr/share/wine/fonts
;~/.fonts
);~/wine_c/windows/fonts
).Рекомендуется помещать шрифты в системные каталоги только в составе соответствующих пакетов, а не копировать их из других систем.
В пользовательской ветке реестра Control PanelDesktop
могут быть заданы следующие значения:
Что делать, если какая-либо программа не работает? Вы все сделали согласно инструкции, но ваша программа по-прежнему не работает. Что ж, попробуем рассмотреть несколько рецептов решения проблемы.
Используйте другие настройки версии Windows. В некоторых случаях может помочь использование эмуляции других версий Windows.
Команда запуска не находит программу, которую вы хотите запустить. Убедитесь, что вы сменили текущий каталог на тот, в котором находится программа. Убедитесь, что программа расположена на диске C:
(в пути ~/.wine/dosdevices/c:
). Если вы запускаете программы через ярлык, попробуйте запустить её в консоли, возможно вы получите дополнительную информацию о причине проблемы.
Попробуйте запустить программу через команду wine98
, wineole
или winexp
.
Измените настройки DLL. Запустите программу, указав переменную окружения WINEDEBUG=+loaddll
, чтобы увидеть, какие DLL используются и какие варианты (сторонние или встроенные) применяются. Убедитесь, что необходимые файлы DLL находятся в каталоге программы или в каталоге C:\windows\system32
и попробуйте поменять различные настройки библиотек.
Проверьте ваше системное окружение! Возможно по какой-либо причине ваше WINE-окружение оказалось разрушенным?
Установите всё заново. Win-программы полны загадок, WINE тоже не очень простая вещь. Если какая-то программа упорно не хочет работать, но известно, что работать она должна, мы рекомендуем удалить (или переименовать) каталог ~/.wine
, и начать всё заново. Для чистоты эксперимента можно ещё удалить и поставить заново пакеты WINE.
Запустите команду winediag
и обратитесь к разделу “Диагностика проблем
” для уточнения предупреждений о проблемах, которые выдаст команда.
Программа Winecfg поставляется вместе с WINE и предназначена для его настройки. Чтобы запустить Winecfg, выполните команду:
$ winecfg
Когда программа запустится, вы увидите окно с набором закладок:
Изменение настроек в закладках приложения и библиотеки наиболее сильно влияет на работу и запуск приложений. Другие настройки в большей степени отвечают за работу самого WINE.
Иллюстрация 4. Программа настройки WINE
Настройка приложений WINE имеет возможность имитировать различные версии Windows. В общем, наибольшее отличие состоит в том, ведет себя WINE как версия Win9x или как версия NT. Некоторые программы требуют специфического окружения для своей работы, либо просто по-другому ведут себя в зависимости от версии Windows. По умолчанию в WINE установлена имитация Windows XP.
Если в основном окне выбрано значение Установки по умолчанию, то изменение версии Windows изменит имитацию по умолчанию для всех приложений. Проблемные программы можно сконфигурировать отдельно от настроек по умолчанию. Для этого необходимо:
Настройка библиотек
Известно, что некоторые приложения требуют специфических библиотек (DLL) для своей работы. В WINE имеются собственные реализации для всех системных библиотек Windows, но в них могут быть определённые недостатки. Использование только встроенных DLL гарантирует лицензионную чистоту вашей системы. Но WINE имеет возможность загружать и сторонние DLL, например, поставляемые с программой, или взятые из установленной системы Microsoft Windows.
Иллюстрация 5. Настройка библиотек
Замещения DLL
К сожалению, не всегда возможно запустить приложение, используя только встроенные DLL. Некоторые сторонние DLL просто работают лучше. При необходимости скопируйте нужную DLL в соответствующий каталог (обычно windows\system32
) и настройте их к использованию. Следующие четыре DLL никогда не следует переназначать: kernel32.dll
, gdi32.dll
, user32.dll
, и ntdll.dll
, поскольку они являются непосредственной связкой WINE с host-системой. После того как библиотека скопирована, надо настроить WINE на её использование. Выбор между сторонними и встроенными DLL возможен на различных уровнях. Если у вас выбраны Настройки по умолчанию в закладке Приложения, изменения будут действовать на все программы. Вы можете заменить глобальные настройки на настройки на уровне каждого приложения, добавив и выбрав приложение в закладке Приложения.
Чтобы добавить и заместить FOO.DLL, введите “FOO
” в поле Новое замещение для библиотеки и нажмите кнопку Добавить. Для изменения поведения DLL необходимо выбрать библиотеку в окне Существующие замещения и выбрать Редактировать. По умолчанию новые загружаемые библиотеки считаются сторонними библиотеками и выбираются для использования (имеют больший приоритет перед встроенными библиотеками WINE). Вы также можете выбрать использование только сторонних библиотек, только встроенных или не использовать ни одну из них.
Отсутствующие DLL
В случае, когда WINE сообщает об отсутствии библиотеки DLL, ваша задача найти её. Сначала проверьте, является ли эта библиотека публичной DLL, или это пользовательская DLL, поставляемая вместе с программой (это можно сделать, выполнив поиск в Интернет по имени библиотеки). После обнаружения необходимой DLL вам необходимо убедиться в том, что WINE может её использовать. Библиотеки DLL загружаются в следующем порядке:
c:\windows\system32\
)c:\windows\
)Как правило, следует просто скопировать библиотеку в каталог программы.
Настройка графики
Возможна настройка четырех различных параметров графики. Для большинства случаев настройки по умолчанию достаточны. Первая настройка позволяет приложению DirectX (а чаще всего это игра) удерживать курсор в пределах окна, что одновременно делает окно активным. Другой причиной использования этого параметра может быть необходимость более точного контроля за положением мыши. Аналогично, двойная буферизация рабочего стола позволяет сгладить обновления экрана, что существенно увеличивает качество картинки в играх, по умолчанию этот параметр активен.
Также может быть полезен параметр Эмулировать виртуальный рабочий стол. В этом случае все программы будут работать в отдельном окне. Это может, к примеру, быть полезным при тестировании игр при разном разрешении. По умолчанию размер окна 640x480, но может быть изменён и на 800x600. В завершение вы можете настроить некоторые параметры Direct3D. В большинстве случаев эти настройки выставляются автоматически, но вы можете установить их вручную необходимым образом.
Иллюстрация 6. Настройка графики
Вид и интеграция
WINE может загружать и использовать схемы оформления Windows. Это не является необходимым при использовании WINE или приложения, но позволяет улучшить внешний вид программ. WINE поддерживает новый стиль тем- MSStyles. В отличие от старого стиля для тем Microsoft Plus!, движок uxtheme поддерживает специальные. msstyles файлы, которые позволяют изменять все управляющие элементы Windows. Если вы хотите использовать это, проделайте следующее:
.msstyles
-файл.$ mkdir -p ~/wine_c/windows/Resources/themes/mytheme
.msstyles
в новый каталог mytheme.Обратите внимание, что использование тем может замедлить скорость прорисовки графического интерфейса.
Иллюстрация 7. Настройка внешнего вида
Настройка дисков
WINE создаёт в локальном win-окружении каждого пользователя логические диски, к которым запущенные в WINE win-приложения могут обращаться стандартным для Windows способом: C:путь
, D:путь
и т. д. Winecfg имеет возможность автоматически определять диски для вашей системы. Рекомендуется использовать эту возможность, прежде чем приступать к ручной настройке. Просто нажмите кнопку Автоопределение, и WINE начнёт искать диски в системе.
Иллюстрация 8. Настройка дисков
Настройка звука WINE может работать с несколькими audio-подсистемами которые можно выбрать в закладке Аудио. Winecfg отображает все доступные драйвера, но вы можете выбрать, какой из них будет использоваться. Драйвера OSS и ALSA наиболее протестированы и отлажены, и рекомендуется по возможности использовать один из них. Если необходимо, вы можете использовать настройки и других устройств ввода-вывода звука.
Настройки DirectSound используются преимущественно в играх. Вы можете выбрать уровень аппаратного ускорения сами, но для большинства случаев “Full
” будет лучшим выбором.
Иллюстрация 9. Настройка звука
В Windows реестр представляет собой центральное хранилище конфигураций всех приложений и самой операционной системы. WINE хранит настройки в трёх различных файлах, каждый из которых представляет собой обычный текстовый файл, который может быть изменен с помощью любого текстового редактора.
Файлы реестра хранятся в каталоге ~/.wine
и индивидуальны для каждого пользователя, кроме случая административной установки WINE.
system.reg
содержит HKEY_LOCAL_MACHINE
.user.reg
содержит HKEY_CURRENT_USER
.userdef.reg
содержит HKEY_USERS.Default
(т.е. настройки для пользователя по умолчанию).Эти файлы автоматически создаются при первом запуске WINE.
Следует учитывать, что перед непосредственным редактированием файла реестра нужно завершить все win-программы и выполнить wineserver -k
для завершения WINE, иначе ваши изменения могут быть перезаписаны WINE при остановке.
Использование Regedit
Простейший способ получить доступ и работать с реестром- это использование программы regedit. Подобно аналогичной программе Windows, regedit даёт возможность работать со всеми ключами реестра. Просто наберите regedit в командной строке или выберите программу в главном меню. Откроется окно, содержащее иерархический список ключей реестра и их значения.
Иллюстрация 10. Программа Regedit
HASP (от англ. Hardware Against Software Piracy)- это мультиплатформенная аппаратно-программная система защиты программ и данных от нелегального использования и несанкционированного распространения.
Менеджеры лицензий и необходимые драйверы для поддержки ключей защиты в Linux поставляются в пакетах haspd и haspd-modules (модули ядра могут дополнительно поставляться в пакете dkms-*, если система поддерживает DKMS).
Драйверов для прочих систем (MacOS, FreeBSD, Solaris) не имеется, и в этих системах предоставляется только режим работы с сетевыми ключами (когда ключ подключен к другой машине с системой GNU/Linux или Windows.
Ключи HASP бывают как локальные (однопользовательские), так и сетевые (многопользовательские). По способу подключения ключи также бывают двух типов: подключаемые к порту LPT (параллельный порт) и к шине USB. Для ОС GNU/Linux имеются драйверы USB- и LPT-ключей защиты для ядра версии 2.4 и 2.6. Рекомендуется использовать USB-ключ защиты, так как его подключение и настройка вызывает меньше проблем. Возможно, потребуется обратиться к поставщику программы и попросить о замене ключа.
Начиная с Win32 HASP HL API версии 1.12 поддерживаются локальные ключи HASP при работе из WINE@Etersoft. Примером такой программы является 1С: Предприятие 8.0 и выше. Также поддерживается платформа 1С: Предприятие 7.7, начиная с релиза 27.
При эксплуатации программ, защищённых ключом защиты HASP (например, 1С: Предприятие 7.7), необходим драйвер ключа, установленный на компьютере с подключённым ключом. Для сетевого ключа в дополнение к драйверу потребуется также работающий сетевой менеджер лицензий. Сетевой ключ может располагаться на любом узле сети, работающем под управлением Linux или Windows.
Различение ключей:
Все компоненты драйвера HASP, включая сетевой менеджер лицензий, находятся в пакете haspd
. Достаточно обычным способом установить этот пакет (из каталога для вашей версии дистрибутива GNU/Linux) на тот компьютер, к которому подсоединён ключ (вне зависимости от типа ключа).
Проверить, что все компоненты драйвера запущены и работают правильно, можно командой:
[root@test root]# service haspd status Aladdin HASP 4/HL driver status: kernel module aksparlnx is loaded aksusbd is running winehasp is running hasplm is running
haspd
Для тех систем, где отсутствует команда service
, следует использовать команду /etc/init.d/haspd status
.
Если в выводе service haspd status
появляется предупреждение о том, что не загружен модуль ядра (kernel module aksparlnx is not loaded
), это свидетельствует о том, что у вас установлено ядро, для которого не удалось автоматически подобрать драйвер, и требуется сборка модуля ядра (см. ниже). Это потребуется только в случае использования LPT-ключа.
Проверить, какие порты прослушивает менеджер лицензий HASP, можно командой:
[root@test root]# netstat -ap | grep hasp udp 0 0 *:475 *:* 1535/hasplm udp 0 0 localhost.localdom:2790 *:* 1169/winehasp
Мы видим, что на порту 475 по протоколу UDP ожидает подключения с любых адресов менеджер лицензий, а на локальном порту 2790 по протоколу UDP слушает winehasp соединения с этой же машины.
Если приложение использует сетевой ключ, то ему требуется знать информацию о расположении ключа защиты (сетевого менеджера лицензий) и способа обращения к нему. Эти данные указываются в файле NETHASP.INI
в каталоге с исполняемыми файлами защищённого приложения. Этот файл может выглядеть, например, так:
[NH_COMMON] NH_TCPIP = Enabled ; Используем только IP-протокол [NH_TCPIP] NH_SERVER_ADDR = 192.168.0.1 ; IP-адрес (или имя) машины с менеджером лицензий NH_TCPIP_METHOD = UDP ; UDP для Linux-сервера и TCP для Windows-сервера NH_USE_BROADCAST = Disabled ; Отключить поиск ключа по всей сети
NETHASP.INI
notepad
, входящем в состав WINE.Для упрощения настройки можно воспользоваться командой setnethasp IP-адрес
, которая создаст конфигурационный файл nethasp.ini
, настроенный на указанный сервер. Если менеджер лицензий расположен на Windows-машине, настройка осуществляется командой setnethasp --win IP-адрес
.
Обращение к сетевому менеджеру лицензий, запущенному под Linux, возможно только по протоколу UDP/IP. Если вы используете менеджер лицензий, запущенный под Windows, то удостоверьтесь что в нём включен протокол TCP/IP.
hinstall.exe
из поставки Win-приложения.При использования менеджера лицензий под Windows может задействоваться файл nhsrv.ini
, в котором указывается в том числе протокол работы (TCP/UDP).
[NHS_IP] NHS_USE_UDP = enabled ; enabled or disabled (default: enabled) NHS_USE_TCP = enabled ; enabled or disabled (default: enabled) NHS_IP_portnum = 475 ; IP port number (default: 475 (IANA registered))
NHSRV.INI
Если всё правильно настроено, но приложение не видит ключ, следует для проверки отключить межсетевой экран (firewall) командой service iptables stop
или iptables -F
Далее можно попробовать обратиться к менеджеру лицензий с помощью тестовой программы.
# eterkeytest --hasp USB: HASP: Needed registry section for local HASP key is present HASP API VERSION: 8.0 HASP Local: LPT HASP4 M4 (HASP3 is connected, key is HASP4 Net 5) 1C:Accountancy v7.7 (simple and network) HASP Net (press Ctrl-C to break): ..... -- active logins: 1 -- max logins: 5 -- key type: HASP4 Net 5 -- activations: 65535 1C:Accountancy v7.7 (simple and network)
Для проверки сетевого ключа eterkeytest
пользуется файлом nethasp.ini
для получения информации о доступе к ключу (регистр букв важен).
Надпись “Needed registry section for local HASP key is present
” показывает, что необходимые для работы 1С 8.x с локальным ключом записи в реестр внесены.
Для Windows существует программа АКС Монитор, позволяющая увидеть тип ключа и количество лицензий в нём: ftp://ftp.aladdin.com/pub/hasp/new_releases/utility/monitor/Monitor_Setup.zip
Драйвер ключей защиты HASP для GNU/Linux состоит из нескольких взаимодействующих компонент:
aksparlnx
(версия 1.6) — модуль ядра, обеспечивающий низкоуровневый доступ к LPT-ключу;askusbd
(версия 1.8.1) — универсальный драйвер для USB- и LPT-ключей (системная служба);winehasp
(версия 1.00) — часть драйвера, предоставляющая доступ к ключу HASP win-приложениям, исполняющимся в среде WINE (системная служба);hasplm
(версия 8.30) — сетевой менеджер лицензий (системная служба).Если используется LPT-ключ, вам потребуется запустить сборку модуля для вашего ядра командой service haspd build
. На системах, где нет команды service, запускайте /etc/init.d/haspd build
.
О том, что модуль ещё не собран, можно узнать из вывода service haspd status
:
Aladdin HASP 4/HL driver status: kernel module aksparlnx is not loaded (WARNING: HASP LPT keys support is disabled!)
service haspd status
Для сборки потребуется установить заголовочные файлы ядра или исходники ядра (зависит от системы) именно той версии, под которую вы планируете сборку.
kernel-headers-*
.kernel-devel-*
.linux-headers-*
.kernel-source-*
.kernel-source-stripped-*
.Если заголовочные файлы находятся в нестандартном месте, путь можно указать через переменную окружения KERNSRC: KERNSRC=/путь/к/исходникам/ядра service haspd build
Если требуется просто собрать модуль не для текущего загруженного ядра, версию ядра можно указать через переменную окружения KERNELVERSION: KERNELVERSION=2.6.26-wks-smp-alt1 service haspd build
Часто задаваемые вопросы по HASP с сайте Aladdin
Подробности про защиту HASP SRPM можно прочитать на сайте kb.etersoft.ru
Сетевыми ключами Smartkey 3 USB/LPT
защищаются, например, конфигурации 1С: Рарус 7.7. Драйвер для ключей входит в пакет haspd (/usr/sbin/keyd
) и запускается в сервисе haspd. Конфигурационный файл драйвера находится в /etc/skeyd.conf
, там можно настроить адрес и порт, на котором находится ключ. По умолчанию драйвер слушает на адресе 127.0.0.1
порт 13527/tcp
.
В защищаемой программе параметры доступа указываются в файле Server.ini
(должен находиться в каталоге с конфигурацией).
MODE=NET SERVER=localhost IP=127.0.0.1 PORT=13527 PING=0
Server.ini
Дополнительно можно посмотреть здесь: http://www.forum.mista.ru/topic.php?id=242981&forum=it&order=answers
Ключи Smartkey 2 требуют использования модуля ядра и не поддерживаются.
WINE@Etersoft 1.0.9 поддерживает библиотеки ключа skeydrv.dll или skeylink.dll и драйвер ключа eusk3usb.sys, необходимый для работы ключей из WINE. Сам драйвер поставляется в закрытой части WINE@Etersoft, начиная со сборки 1.0.9-eter8 и находится в каталоге system32/drivers
.
Локальный USB-ключ Smartkey 3 используется, например, для защиты СБИС++
Возможны проблемы с правами доступа к файлу устройства /dev/usb/*
, отвечающего за вставленный ключ. Для автоматической установки прав с помощью сервиса udev поставляется файл /etc/udev/rules.d/90-winkeys.rules
.
Проверить доступность ключа можно командой eterkeytest --list
, которая выведет список имеющихся ключей и сообщит об ошибке (denied) доступа или о том, что ключ теоретически поддерживается (supported).
Данные ключи используются для защиты таких программ, как Инфо-Бухгалтер, БЭСТ. Сетевой драйвер для ключей и менеджер лицензий входит в пакет haspd и запускается в сервисе haspd, если соответствующий ключ подключен в USB. По умолчанию используется порт 6001 по протоколу UDP и TCP. На порту 6002 должен работать веб-интерфейс по проверке лицензий.
Настройки сервера (например/usr/lib/sentinel/sntlconfigsrvr.xml
Пример конфигурационного файла клиента поставляется /usr/share/doc/haspd-2.0/sntlconfig.xml
Сайт Rainbow Technologies Сайт производителя
WINE@Etersoft поддерживает загрузку драйвера SNTNLUSB.SYS, необходимого для работы ключей из Wine. Сам драйвер поставляется в закрытой части WINE@Etersoft, начиная со сборки 1.0.9-eter8, и находится в каталоге system32/drivers
.
Возможны проблемы с правами доступа к файлу устройства /dev/usb/*
, отвечающего за вставленный ключ. Для автоматической установки прав с помощью сервиса udev поставляется файл /etc/udev/rules.d/90-winkeys.rules
.
Проверить доступность ключа можно командой eterkeytest --list
, которая выведет список имеющихся ключей и сообщит об ошибке (denied) доступа или о том, что ключ поддерживается (supported):
$ eterkeytest --list USB: Vendor:Product: 04b9:0300 Rainbow Sentinel SuperPro/UlraPro (supported): SafeNet Inc., USB UltraPro
Проверить ключ для программы Инфо-Бухгалтер можно через программу chkey32w.exe
из каталога с установленной программой.
Данные ключи применяются, например, в составе решения по защите конфигураций 1С. Драйверы ключа существуют только для Windows. Если применяемая схема защиты требует, чтобы ключ был как на сервере, так и на клиенте, приложение запустить в WINE не удастся. Конфигурация АльфаАвто 4.0 от компании Рарус для 1С 8.0, защищённая ключом Катран, проверена и работает под WINE, как в обычном, так и в терминальном режиме.
Дополнительно можно посмотреть здесь:
Для проверки ключа используется программа PSTest.exe.
К версии WINE@Etersoft 1.0.10 для платформы GNU/Linux совместно со специалистами компании Актив была разработана полная поддержка всех USB-ключей Guardant, а именно:
Также выполнена поддержка сервера лицензий Guardant Net, что позволяет использовать сетевые ключи. Программы, защищённые сетевым ключом, могут быть запущены с использованием сервера ключей, запущенного на Windows или в WINE@Etersoft.
Все необходимые драйверы уже поставляются в составе WINE@Etersoft и загружаются при наличии ключа. Специальных действий предпринимать не требуется. При возникновении затруднений обращайтесь в службу поддержки mailto:support@etersoft.ru
.
Поддержка брелоков eToken сама по себе бессмысленна, а необходимое Microsoft CryptoAPI и PKCS#11 ещё не реализовано в нужном объёме.
Новые электронные ключи SenseLock на основе смарт-карты имеют поддержку операционных систем Windows, Linux, Mac OS, а также имеют поддержку WINE. В WINE@Etersoft ещё не тестировались.
В случае использования других ключей защиты следует руководствоваться следующими общими правилами:
В случае затруднений или при встрече с неподдерживаемым ключом обращайтесь с описанием проблемы по адресу mailto:hasp@etersoft.ru
.
При использовании ресурсоёмких win-приложений могут возникать проблемы, связанные с установленными в системе ограничениями.
Ещё одна сторона совместной работы: одновременное использование большего количества ресурсов, что может приводить к превышению стандартных лимитов, используемых по умолчанию в различных Unix-системах. Лимиты могут определяться как в момент компиляции ядра, так и настраиваться в любой момент в процессе работы.
В контексте использования WINE наиболее актуален лимит на открытые файловые дескрипторы. Если в приложении не открываются большие файловые базы или невозможно работать более чем 3-м пользователям одновременно, это может означать, что превышен лимит на открытые файлы.
Лимит на открытые файлы двухуровневый: с одной стороны, имеется лимит ядра на общее число всех открытых файлов, с другой стороны, для каждого процесса также может быть выставлен лимит на число открытых файлов.
Как правило, в современных системах лимит ядра достаточно велик (около сотни тысяч файлов), а вот для каждого процесса установлено ограничение в 1024 файловых дескриптора. Обычно его и требуется увеличить, как правило, достаточно значения 5000.
Лимит по количеству открытых файлов для командной оболочки пользователя можно устанавливать при помощи подсистемы авторизации PAM. Для этого в конфигурационном файле /etc/security/limits.conf
выставляются необходимые значения:
* soft nofile 5000 * hard nofile 5000
/etc/security/limits.conf
Чтобы лимит применялся при регистрации пользователей в системе, в файле /etc/pam.d/system-auth
должна быть строка:
session required /lib/security/pam_limits.so
Обычно она уже имеется в системе.
После повторного входа в систему выставленное вами значение лимита должно быть отображено в выводе команды ulimit -n
. Также значения лимита можно узнать из вывода команды winediag
.
Узнать текущее значение лимита ядра можно через команду winediag
.
Разово изменить это значение в Linux можно посредством той же proc
, для этого нужно просто записать новое значение в файл file-max (потребуются права суперпользователя):
# echo "104854" > /proc/sys/fs/file-max # cat /proc/sys/fs/file-max 104854
Чтобы настройка лимитов сохранялась между перезагрузками, необходимо внести нужные значения в файл /etc/sysctl.conf
(для новых систем- в одном из файлов каталога /etc/sysctl.d
):
# Maximum number of open files permitted fs.file-max = 104854
sysctl.conf
Если в момент запуска приложения в WINE получаем ошибку:
preloader: Warning: failed to reserve range 00000000-60000000 err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please report
или просто предупреждение
preloader: Warning: failed to reserve range 00000000-00010000
Нужно убрать нижнюю границу маппинга адресов, однократно- командой sysctl -w vm.mmap_min_addr=0
.
Для изменения системных установок правим содержимое файла /etc/sysctl.conf
, заменив “vm.mmap_min_addr = 65536
” на “vm.mmap_min_addr = 0
” и выполнив sysctl -p
для вступление настроек в силу.
Если в момент запуска приложения в WINE получаем предупреждение
preloader: Warning: failed to reserve range 00000000-00010000
Нужно убрать нижнюю границу маппинга адресов, однократно- командой sysctl -w vm.mmap_min_addr=0
.
Для изменения системных установок правим содержимое файла /etc/sysctl.d/10-process-security.conf
, заменив “vm.mmap_min_addr = 65536
” на “vm.mmap_min_addr = 0
” и выполнив sysctl -p
для вступление настроек в силу.
Установка
Запустите setup.exe
из каталога DISK1 дистрибутива программы для начала установки.
При получении ошибки “Setup is unable to find _SETUP.DLL, which is needed to complete the installation. Error 103
” убедитесь, что дистрибутив программы не расположен в каталоге, путь к которому назван русскими буквами.
Особенности работы программы 1С: Предприятие в WINE@Etersoft.
Обратите внимание на то, что при использовании файла NETHASP.INI, который записан по умолчанию, возможна нестабильная связь с менеджером лицензий и сбои при запуске программы 1С.
Если программа иногда выдаёт сообщение о том, что нет ключа защиты, иногда запускается, а иногда падает когда уже появилось главное окно, то необходимо правильно настроить NETHASP.INI (отключить broadcast и указать IP-адрес машины с ключом). Подробнее см. в разделе про настройку HASP.
При использовании режима административной установки у простых пользователей не будет возможности сохранять базу (через Конфигуратор), если у них отсутствуют права записи на файл 1CV7FILE.LST
. При этом будет выводиться сообщение “Ошибка при открытии списка сохраняемых файлов
”. Обычно данный файл имеется в каталоге BIN, но при необходимости отдельных настроек для каждой базы он может быть скопирован в каталог базы с соответствующими правами.
При восстановлении конфигурации из архива возможна ошибка о нехватке свободного места. Она связана с несовпадением владельца файлов, и пользователя, выполняющего восстановление.
Если программа молча закрывается сразу после ввода пароля пользователя, это говорит о проблемах с правами на файлы базы: невозможности открыть файлы базы для записи или создать новый файл в каталоге базы.
Полезные статьи по 1С 7.7: http://mista.ru/articles1c/index.htm
При неправильной настройке или неверном использовании сетевых файловых систем возможны проблемы в совместной работе различных экземпляров программы 1С с одной базой данных.
После настройки проверить правильность работы блокировок можно следующими шагами:
запись заблокирована
”.Вообще сетевая версия 1С рассчитана на эксплуатацию совместно с файл-сервером, когда файлы базы лежат на файл-сервере, а программы 1С, запущенные на каждом компьютере, обращаются к базе по сети.
Минусы:
Плюсы:
При использовании терминал-серверного подключения (распространённое решение и в Windows-среде) файлы все минусы убираются:
1С после каждого изменения файла данных вызывает FlushFileBuffers, что приводит к сбросу буфера файла на диск. Если внезапно пропадет питание или произойдёт сбой системы, то данные в кэше будут потеряны, при этом может быть нарушена целостность базы. Настоятельно рекомендуется использование стабильной системы и источника бесперебойного питания.
При работе в WINE появляется проблема замедления работы, связанная с тем, что вызов fsync в Linux приводит к блокированию работы программы до физического завершения записи на устройство хранения. Windows делает это не настолько надёжно и возвращает управление раньше (зависит от настроек).
О кэшировании: http://www.mista.ru/articles1c/hare/article.45.html
Начиная со сборки wine-1.0.9-eter33 появилась обработка параметра WINEDISABLEFLUSH
, указав WINEDISABLEFLUSH=1
в/etc/wine/config, можно добиться существенного ускорения (в 3 раза на перепроведении документов) работы. Рекомендуется применять его только в монопольном режиме при выполнении технологического обслуживания базы администратором.
Прочие советы по ускорению работы 1С: http://www.kb.mista.ru/article.php?id=136&edition=12
Исправление загрузки процессора при ожидании блокировки: http://infostart.ru/projects/1515/
Создаем на терминальном сервере скрипт вида:
#!/bin/sh env WINEPREFIX="/home/guest/.wine" wine "C:\Program Files\1Cv77\BIN\1cv7s.exe" enterprise
Помещаем его в/usr/local/bin
На машине-клиенте в настройках NX клиента в секции Desktop указываем Unix: Custom. Рядом становится доступна кнопка Settings. В открывшемся окне указываем “Run the following command
” и в строке указываем название созданного скрипта.
Для установки клиента 1С: Предприятия перейдите в каталог с дистрибутивом 1С: Предприятия и выполните установку командой:
$ wine98 setup.exe
Следуйте штатным инструкциям по установке из прилагающейся к программе документации.
Обратите внимание, что настройки ключа HASP вносятся в следующий файл:
~/.wine/dosdevices/c:/Program Files/1cv81/bin/conf/nethasp.ini
Более полную информацию можно получить из документации в поставке 1С: Предприятия 8.1 (файл V8AddDoc81.html).
Запустить 1С: Предприятие 8.х можно командой $ wine 1cv8.exe
При работе в терминальном режиме требуется отключить использование торгового оборудования. Для этого конфигурация должна внутри себя вычислить ПараметрыСеанса.РежимРаботы = “120
”
Судя по коду в конфигурации РежимРаботыОборудования = Строка (Комп.НеВключатьОборудованиеПриВходе); РежимРаботыОборудования = РежимРаботыОборудования+Строка (Пользователь.РежимИспользованияОборудования); ПараметрыСеанса.РежимРаботы = РежимРаботыОборудования;
Получается, в справочнике Компьютеры для данной машины должно быть указано НеВключатьОборудованиеПриВходе = 1 в справочнике пользователей РежимИспользованияОборудования должен быть 20
При необходимости для каждого пользователя терминала иметь своё имя компьютера, в конф. файле/etc/wine/config можно указать WINEADDUSERTOCOMPNAME. При установке этой переменной к имени компьютера будет прибавляться имя пользователя по схеме $HOSTNAME-$USER-> localhost-guest
Благодаря Вячеславу Гилёву существуют материалы, позволяющие правильно настроить
Методика восстановления разрушенных баз 1С: Предприятия 8.1: http://gilev.blogspot.com/2008/09/1-81.html
Советы по настройке ключей защиты для 1С 8.1 http://infostart.ru/blogs/745/
Поиск решений вопросов, возникающих в 1С: Предприятие 8.1: http://www.gilev.ru/1c/support/research.htm
Для обеспечения совместной работы с базой Консультант+, программу вместе с базой нужно разместить на файловом сервере (NFS или CIFS), либо в общем каталоге на терминальном сервере. Сетевой ресурс с Консультант+ нужно смонтировать, например, в каталог /net/consultant
. Обратите внимание, что в случае использования CIFS должен быть задействован пакет etercifs
со сборкой модуля etercifs
(см. раздел документации про использование CIFS). Далее нужно установить соответствие этого каталога с каким-либо логическим диском WINE, например K, используя при этом UNC-путь:
$ mkdir -p ~/.wine/dosdevices/unc/cons/ $ ln -s /net/consultant ~/.wine/dosdevices/unc/cons/share $ ln -s unc/cons/share ~/.wine/dosdevices/k:
Теперь следует запустить winecfg
и во вкладке “Диски
” для диска K:
указать, что он сетевой.
Подробнее см. раздел документации “Сетевые пути (UNC)
”.
Для регистрации баз Консультанта нужно запустить cons.exe /reg
на одной из машин, которая будет являться станцией администратора (только на ней можно будет выполнять обновление баз). Будет выполнено получение уникальных для компьютера данных и предложен код для регистрации, ответ на который должен быть получен от поставщика ПО.
Если речь идёт о первичной установке программы Консультант+, для каждого из доменов следует выполнить процедуру регистрации.
Для подготовки работы по сети на любой машине следует запустить cons.exe /adm
, при этом программа будет ожидать запуска процедуры регистрации на станции администратора (появится окно с просьбой выполнить действие “Регистрация станций
”). На станции администратора (которая была зарегистрирована ранее) в запущенном К+ следует предварительно открыть пункт меню «Сервис/Регистрация Станций». После выбора этого пункта меню на станции администратора появится окно регистрации сетевого пользователя (процентная линейка от 0 до 100%). Теперь надо вернуться на компьютер пользователя и нажать кнопку ОК в вышеназванном окне. После этого и на компьютере сетевого пользователя появится окно передачи информации (тоже линейка от 0 до 100 %).
Регистрация сетевого пользователя проводится только для одной любой машины в сети- все остальные пользователи в сети смогут работать с программой сразу, как только будет зарегистрирован один пользователь в сети указанным выше способом.
Если сеть состоит из нескольких доменов, и пользователи “Консультант плюс
” находятся в разных доменах, процедуру регистрации сетевого пользователя придётся провести в каждом из доменов.
Для того, чтобы домен был распознан корректно, на всех клиентских компьютерах сетевой ресурс должен быть смонтирован в каталог с одним и тем же названием.
В связи с использованием в системе Консультант+ драйвера для привязки программы к аппаратуре для поддержки драйвера должен быть запущен сервис etersafe
при запуске локальной версии или запуске станции администратора/регистрируемой станции. При возникновении проблем это следует проверить в первую очередь.
Если вы получаете ошибку W23
или W25
при регистрации, проверьте работу etersafe
командой
# service etersafe status
“Ошибка W23 - #2
” или “Ошибка W25 - #2
” означает ошибку при загрузке драйвера защиты consult.vxd/consult.sys. Например, может быть не установлен WINE@Etersoft или не запущен сервис etersafe.
“Ошибка W23 - #6
” означает ошибку при попытке обращения к драйверу. Например загрузка драйвера не поддерживается системой.
Число после #- код ошибки, возвращаемый функцией GetLastError ().
После обновления программной оболочки необходимо первый запуск программы осуществить на станции администратора с ключом “/adm
”. После этого все сетевые пользователи смогут нормально работать с программой.
Консультант плюс
” в OpenOffice.org?Войдите в текст документа и нажмите на кнопочку “W
” на панели инструментов. Если в вашей системе установлен OpenOffice.org или StarOffice, он будет запущен и документ в нём открыт.
Существует несколько вариантов Гаранта:
Подробное описание можно найти здесь: http://forum.elaw.ru/viewtopic.php?p=72343
Запуск установки программы Гарант выполняется командой $ wine98 f1setup.exe
При ошибках установки файлов данных необходимо увеличить лимит файлов до 30000 (тридцати тысяч). (подробнее здесь: http://bugs.etersoft.ru/show_bug.cgi?id=4498
)
Для корректного подключения к SQL-базе, нужно в BDE Administrator на вкладке Configuration->System>INIT выставить значение
Для работы Инфо-Бухгалтер необходимо установить дистрибутив программы и BDE.
Начиная с версии 8.401 для Инфо-Бухгалтер доступны следующие ключи командной строки:
Локальная версия без параметров ищет любые локальные ключи Sentinel и любые ключи Novex.
Сетевая версия с ключами Novex и Sentinel Super Pro (Net) без параметров ищет любые ключи Sentinel и любые ключи Novex. Ключи Sentinel Super Pro Net ищутся сначала локально, а затем на других машинах.
Сетевая версия с ключами NetSentinel без параметров ищет любые ключи NetSentinel на локальной машине и в сети.
Обращение к сетевому ключу идёт по порту UDP 6001.
Драйвер сетевого ключа поставляется в пакете haspd.
Советы по настройке программы: http://users.kaluga.ru/logika/ib_prot.htm
Поддержка планируется. Локальная версия использует MSDE 7, сетевая- MS SQL.
БЭСТ 4+ представляет собой консольное приложение Win32, написанное в xHarbour. При исполнении в режиме Win98 он использует встроенный терминал, который некорректно работает в WINE (из-за использования своих шрифтов). При исполнении в режиме Win2000 такой проблемы нет, используется штатная консоль WINE. Для запуска БЭСТ 4+ выполните в каталоге с программой команду
$ wine wineconsole start best.bat
Если у вас неадаптированная версия БЭСТ 4+, то для выгрузки отчётов в OpenOffice.org потребуется удалить файл util/zip.exe
, или заменить его файлом zip.exe
из C:\WINDOWS\COMMAND
.
В WINE@Etersoft предусмотрено открытие документов офисных форматов в OpenOffice.org, установленном в host-системе. При этом вызывается на выполнение команда ooffice
(soffice
) host-системы.
Существует базовый набор шрифтов (MS Core Fonts) — многие приложения рассчитывают на наличие в системе шрифтов со стандартными именами из данного набора. Для корректной работы таких приложений, а также для обеспечения точного соответствия документов при печати потребуется установить этот набор шрифтов из пакета fonts-ttf-ms
, прилагающегося к дистрибутиву WINE@Etersoft (каталог fonts на диске).
Для систем на основе Debian и Ubuntu можно установить пакет msttcorefonts
из штатного репозитория системы;
Для систем на основе FreeBSD перейдите в каталог /usr/ports/x11-fonts/webfonts
и выполните make install
для установки набора шрифтов.
Также набор данных шрифтов можно свободно скачать с сайта http://corefonts.sourceforge.net
.
Вместе с WINE@Etersoft в пакете fonts-ttf-liberation
поставляется набор шрифтов Liberation, лицензированный Red Hat, Inc. под лицензией GPL. В набор входят Liberation Sans, Liberation Serif и Liberation Mono, совместимые метрически со шрифтами Monotype Arial, Times New Roman и Courier New соответственно. В системах Debian/Ubuntu этот пакет уже имеется и называется ttf-liberation
. WINE@Etersoft настроен на использование этих шрифтов при отсутствии Arial/Times/Courier. Соответствие метрик неизменность документов и интерфейсов при использовании этих шрифтов вместо оригинальных.
Шрифт, метрически совместимый с Tahoma, поставляется в составе WINE@Etersoft и также называется tahoma.
См. также http://shlimazl.nm.ru/rus/fonts_ttf.htm
В ветке HKLMSOFTWAREMicrosoftWindows NTCurrentVersionFontSubstitutes
хранятся шрифты, используемые, когда запрашиваемый шрифт не найден, либо не поддерживается.
Всё о шрифтах в WINE: http://wiki.jswindle.com/index.php/Fonts
Включение сглаживания шрифтов: В ветке [HKEY_CURRENT_USERControl PanelDesktop]
создать запись "FontSmoothing"="2"
Специальных настроек, как правило, не требуется. Достаточно иметь в системе установленный и настроенный CUPS, и все настроенные принтеры будут доступны в WINE.
Если после обновления возникли проблемы с установленными драйверами принтеров, можно удалить записи о них из реестра командой wine --removeprinters
, предварительно завершив запущенные в WINE программы. Записи о драйверах создадутся заново при следующем запуске WINE.
При использовании административной установки: После добавления нового принтера в систему (через CUPS) он не будет работать для подсоединённых wine-окружений. Требуется один раз запустить wine (любую программу) под администратором (пользователем из группы wineadmin).
Для отображения штрих-кодов в отчётности используется специальный шрифт (EanGnivc), который входит в WINE@Etersoft (файл eang000.ttf).
В конфигурации Торговля и Склад для формирования графического представления штрихового кода используется OCX-компонента ActiveBarcode, созданная компанией Schenk&Horn, подключаемая как элемент управления OLE. Находится она в файле BARCODE.OCX. Перед использованием его нужно зарегистрировать командой $ regsvr32 BARCODE.OCX
в каталоге с конфигурацией, где и находится BARCODE.OCX.
Платформа 1С: Предприятие включает лицензию на использование этой компоненты версий 3.хх, таким образом при использовании ActiveBarcode из 1С: Предприятия она будет работать как лицензионная копия.
В типовых конфигурациях используется специальная компонента 1С: Печать штрихкодов (выполненная в виде DLL-библиотеки), которая распространяется на диске ИТС (Работаем с программами) в виде установочного файла (1CBarcode.exe). Его нужно установить отдельно перед началом работы с конфигурацией. Обратите внимание, что лицензия на эту компоненту разрешает её использование только с программой 1С: Предприятие.
Для печати штрих-кодов на платёжных поручениях банки предлагают установить программы из серии XPrint или BiPrint, которые устанавливаются как виртуальный принтер, перехватывают вывод программы, распознают в нём текстовую информацию и дополняют изображение документа штрих-кодом, содержащем информацию о платеже.
В настоящий момент виртуальные принтеры в WINE@Etersoft не поддерживаются, и работа таких программ невозможна.
Использование USB-сканера. После подключения сканера появляется устройство /dev/ttyUSB0
, которое нужно сделать доступным из WINE: ln -s /dev/ttyUSB0 com3:
в каталоге. wine/dosdevices Далее выбрать в программе порт com3. Не забудьте проверить, что пользователь имеет права читать/писать в /dev/ttyUSB0
.
Подробнее о поддержке торгового оборудования см. в http://kb.etersoft.ru/Поддержка_торгового_оборудования_в_Wine
В некоторых системах могут не вводится русские буквы в программах, запущенных в WINE (например, в notepad). Это связано с тем, что при использовании Иксов с клавиатуры вводятся только символы, содержащиеся в кодировке текущей локали. Как правильно, причиной является упущение в файлах, содержащих настройки локали для Иксов. Дополнительным симптомом является то, что ввод через xterm
русских букв так же не работает. Также можно быть неверно настроена локаль. Для русского языка принято использовать локаль ru_RU.UTF-8
именно в таком написании и регистре. Если локаль не поддерживается системой, при запуске xterm
будет выведено “Warning: locale not supported by C library, locale unchanged
”, также об этом будет предупреждение в выводе winediag
.
Быстро исправить проблему с отсутствием локали в Иксах можно, скопировав подходящий файл локали: cp -a /usr/share/X11/locale/en_US.UTF-8 /usr/share/X11/locale/ru_RU.UTF-8
. Если целевой каталог уже есть, копировать не стоит.
Подробнее см. в http://bugs.etersoft.ru/show_bug.cgi?id=398
Также проблема может быть вызвана работой таких программ как XNeur
. Остановите программу или пропишите WINE в список исключений.
В дистрибутиве ASP Linux 14 проблема решается запуском yum update gdm
. Подробнее см. в http://forum.asplinux.ru/read.php?1,219657,page=1
Описание winelocktest, предназначенной для проверки работы взаимных блокировок.
Для проверки под одним пользователем (самостоятельный режим) просто запустите winelocktest под пользователям в проверяемом каталоге.
Для проверки между двумя машинами на одной запускается с ключом-s- подчинённый, на другой c ключом-m- ведущий, который и выведет таблицу с результатами испытаний.
При запуске под root winelocktest будет выполнять автоматическую проверку между двумя временными пользователями (в текущем каталоге).
Результат испытаний блокировок оформляется в виде двухмерной таблицы, где каждая ячейка соответствует определённой комбинации режимов открытия и разделения файлов
В каждой ячейке может быть до трёх обозначений.
Первое:
Второе: Успешность проверки на взаимное открытие файлов разными пользователями:
Третье: Успешность работы блокирования
не видят
” друг друга)Правильное поле должно выглядеть как. “l
” или “lVL
” для режима совместной проверки “u
” или “uVL
” для самстоятельного режима “l
” (“u
”, “F
”), либо как “lVL
” (“uVL
”, “FVL
”), все другие случаи являются ошибкой.
См. также http://wiki.winehq.org/FileLocking
В WINE@Etersoft имеются все необходимые изменения, чтобы налогоплательщик работал без каких-либо дополнительных действий. Его нужно установить и запустить штатными действиями.
Некоторые подробности можно найти на сайте http://tuxologia.blogspot.com/2009/03/linux.html
Для нормальной работы с базами может потребоваться установить IE 6 командой $ ieinstall
и запускать Access командой $wine 98
.
Почему вообще существует необходимость в WINE? Различные программы созданы для различных операционных систем, и большинство из них не будут работать на системах, для которых они не предназначены. Программы, предназначенные для Windows, не смогут работать в Линуксе, потому что не обнаружат привычного окружения (диска C:
, системных библиотек (DLL)).
Для того, кто желает пользоваться Windows и Линукс программами вместе, такая ситуация представляет собой фундаментальную проблему. Обычно проблема решается установкой и Windows и Линукс на один и тот же компьютер, что получило название “двойная загрузка
”. Когда нужна Windows программа, пользователь загружает компьютер в Windows и запускает программу; Когда нужна Линукс программа, пользователь перезагружает компьютер в Линукс. Эта практика весьма неудобна: пользователь вынужден терпеть неудобство частой перезагрузки машины, при этом программы с разных платформ не могут работать одновременно. Кроме того, наличие Windows в числе операционных систем на компьютере создает дополнительные трудности: программное обеспечение дорого, системе требует наблюдения (например, установки антивируса), требуется отдельный раздел жесткого диска, в том числе и для обмена данными между системами.
Тут нам и приходит на помощь WINE, позволяющий исполнять Windows-программы в Unix-системах.
Поскольку речь идёт об использовании технологии, предоставляющей прослойку совместимости для запуска программ, разработанных для ОС Windows, на платформе GNU/Linux или другой Unix-подобной системе, возможна путаница в терминологии. Чтобы не путаться в том, какая именно система имеется в виду, мы будем придерживаться строго последовательного употребления терминов.
Надеемся, что теперь читатель никогда не засомневается, о какой среде идёт речь, а если всё-таки это произойдёт, то он ещё раз заглянет в это краткое предисловие. Более полный глоссарий терминов приведён в последнем разделе.
Благодаря распространённости ОС Windows на сегодняшнем рынке очень многочисленны приложения, разработанные для этой платформы3. Однако зависимость коммерческого приложения от определённой платформы (ОС) может быть не всегда удобной или выгодной. На этот случай существуют средства, позволяющие программам, разработанным для ОС Windows, работать в другой операционной системе. Одним из наиболее развитых среди подобных средств является WINE.
WINE (Wine Is Not Emulator) не является эмулятором операционной системы: то есть он не создаёт изолированной среды для выполнения и не обеспечивает доступ к низкоуровневым системным ресурсам, таким как непосредственный доступ к оборудованию. Задача WINE состоит в том, чтобы, с одной стороны, предоставить win-приложению Win API — стандартный системный интерфейс операционных систем Windows, а с другой стороны, транслировать запросы win-приложения в соответствующие системные вызовы (Unix API). WINE работает на различных Unix-системах, в том числе на GNU/Linux, FreeBSD, Sun Solaris, MacOS. Таким образом, WINE — это своеобразная «прослойка» совместимости между win-приложениями и host-системой.
Хотелось бы отметить, что любые программы WINE выполняются в непривилегированном режиме и не требует никакой модификации ядра операционной системы (в том числе динамически загружаемых модулей). Отсюда следует простой вывод относительно безопасности: любые проблемы, которые могут быть вызваны запуском win-приложений, будут ограничены правами доступа того пользователя, который запустил WINE. В результате win-приложения будут подчиняться политике доступа UNIX-системы и не смогут её нарушать. В дальнейшем ядро WINE может быть оформлено в виде модуля ядра Linux, и уровень теоретически доступных привилегий может измениться.
У данного ограничения есть и другая практическая сторона: в WINE нет поддержки низкоуровневого обращения к оборудованию (драйверов оборудования, прямой работы с USB-устройствами). Всё периферийное оборудование следует подключать и настраивать в host-системе: для win-приложений эти устройства могут быть доступны стандартным способом через файловую систему или другие стандартные интерфейсы (например, TWAIN для сканеров, который реализован в WINE как обёртка над библиотекой SANE). Ключи защиты, работающие через USB, используют предложенную в Windows шину USB, которая в WINE реализована через обращение к системной библиотеке libusb.
Наиболее распространённый способ применения WINE — запуск двоичных win-приложений в Unix-среде. Удобство для пользователей и разработчиков заключается в том, что при этом не требуется никак изменять приложение — один и тот же вариант годится и для Windows, и для WINE.
Другое, на сегодняшний день пользующееся незаслуженно меньшей популярностью применение — с помощью WINE разработчики ПО могут компилировать свои win-приложения из исходных текстов непосредственно в двоичные исполняемые файлы для Unix. Опять-таки, это те же самые исходные тексты, из которых компилируются двоичные файлы для Windows.
Инструментарий, предоставляемый WINE, позволяет вести полный цикл разработки win-приложений в среде Linux, обучать программированию. Для создания исполняемых EXE-файлов, запускаемых как в WINE, так и в Windows, используется проект mingw.
WINE состоит из нескольких компонент:
Стоит отдельно перечислить возможности, предоставляемые средой WINE@Etersoft:
Насколько нам известно, WINE никогда не проходил тщательного профайлинга (измерения времени выполнения участков кода) и дальнейшей оптимизации, так что проблемы со скоростью работы представляются нам временным недостатком, а не особенностями архитектуры WINE. Это легко видно и при анализе исходного кода — функции WINE написаны с целью быстрой и правильной реализации этих функций, задача оптимизации в ходе разработки не стояла на первом месте.
Существуют проекты по измерению скорости работы тех или иных функций (например, eterforcetest), результаты которых показывают что для ряда часто используемых функций WINE работает в 2-3 раза медленнее. Во многом это связано с отсутствием поддержки WINE в ядре Linux, все функции NT-ядра выполняет специальный процесс wineserver, обращение к которому намного дороже системного вызова к ядру.
$ ieinstall
. При отсутствии установочных файлов IE в текущем каталоге они будут скачаны из Интернета. Обратите внимание, для использования IE нужно иметь лицензию на MS Windows.
$ wineconsole far.exe
в каталоге с программой.
HKEY_USERS\S-1-5-4\Software\Microsoft\Windows\CurrentVersion\Internet Settings
: параметр ProxyEnable
должен быть установлен в 0, ProxyServer
хранить адрес прокси-сервера, например server: 3128.
Ctrl-F3
и Ctrl-F5
).
preloader: Warning: failed to reserve range 00000000-XXXXXXXX
”Изменение установленных в системе ограничений
” документации по WINE@Etersoft.
err:virtual:map_file_into_view shared writable mmap not supported, broken filesystem?
”
as
”- строка “* hard as unlimited
”
HKEY_CURRENT_USER/Environment
строку с определением своей переменной.
Проблемы ввода с клавиатуры
”.
http://localhost:631
.
Изменение установленных в системе ограничений
”.
check_access /путь_к_базе
, он поможет выявить проблему с правами. Если используется NFS, проверьте что на нём включены блокировки. Если используется Samba, проверьте доступность файлов на запись на файловой системе сервера.
Внутренняя ошибка 2738 customPresetDefLang
”
http://etersoft.ru/wine/differences
Порядок сортировки, установленный для базы данных, отличается от системного
”.
плохой путь яяяя...\Container.Contents
”~/.wine
перед установкой WINE@Etersoft. Удалите /. wine и повторите установку, проверив отсутствие проблем командой winediag.
Ошибка загрузки метаданных
”.1cv7.md
. Также возможно он повреждён или отсутствует.
Невосстановимая ошибка базы данных
” (“Ошибка открытия словаря базы данных
”)
Настройка совместной работы по протоколу CIFS
”.
оторвать
” его при помощи Sable/USP/..?
C++ Runtime error R6025-pure virtual function call
”. Нажимаю на “OK
”- 1С падает. Или при открытии базы появляется главное окно программы и молча закрывается.http://etersoft.ru/content/view/56/#x23).
Дополнительный симптом- иногда при запуске выдаётся сообщение о ненахождении ключа защиты.
Использование WINE@Etersoft
” в документации.
$ locale
. Она должна соответствовать вашим ожиданиям (ru_RU.UTF-8 или uk_UA.UTF-8). Скорее всего при установке системы был неверно выбран язык. Подробнее можно почитать здесь.
winecfg
и выберите размер шрифта на вкладке “Вид и интеграция
”.
На официальном сайте проекта WINE доступна самая свежая информация по WINE, сведения о разработке, включая дальнейшие планы, списки рассылки, исходные тексты WINE, списки работающих win-приложений, поддерживаемых функций WinAPI и множество другой информации.
Из русскоязычных ресурсов можно обратиться к проекту «Русский WINE», который позиционируется как ресурс, объединяющий русскоязычных пользователей WINE. Здесь большое внимание уделяется проблемам локализации WINE и запуска специфических приложений, актуальных для русскоязычных пользователей.
С конкретными практическими решениями на базе WINE@Etersoft, внедрениями, наиболее актуальными проблемами и путями их исправления можно ознакомиться, поделиться на сайте партнёров WINE.
Многие пользователи могут найти для себя полезным русскоязычный форум, посвящённый WINE.
Самая актуальная информация об обновлениях WINE@Etersoft, поддерживаемых приложениях, а также о дополнительных услугах по внедрению и эксплуатации WINE, предлагаемых компанией Etersoft, публикуется на сайте Etersoft.
Зарегистрированные пользователи WINE@Etersoft могут обращаться с вопросами и проблемами в службу технической поддержки Etersoft. Etersoft также принимает любые комментарии, замечания и предложения по развитию WINE и WINE@Etersoft.
\\server_name\share_name
).Данный документ распространяется на условиях свободной лицензии FDL (Free Documentation License) версии 1.1 или любой более поздней версии. Данный документ не содержит текста, помещаемого на первой или последней странице обложки. Данный документ не содержит неизменяемого текста.
Мы надеемся, что продукт WINE@Etersoft будет соответствовать вашим ожиданиям и будет пригоден для повседневной эксплуатации нужных вам программ.
В любом случае мы ждём ваших отзывов и предложений, направляйте их по адресу wine@etersoft.ru.
Команда разработчиков WINE@Etersoft.
1Нужно делать это вручную, или монтирование выполняется автоматически — зависит от вашего дистрибутива и стиля работы.
2Для получения списка доступных шрифтов WINE использует пакет fontconfig, а для отрисовки символов — библиотеку freetype2.
3Здесь и далее мы будем называть такие приложения win-приложениями.