WINE@Etersoft 1.0 Local. Руководство пользователя (1.0.11 от 26 Ноябрь 2009)

Содержание

Введение

Что такое WINE@Etersoft

Продукт WINE@Etersoft разработан специально для того, чтобы предоставить возможность организациям и отдельным пользователям полностью перейти на платформу Unix/Linux, сохранив унаследованные Win-приложения.

Особое внимание уделяется поддержке российских коммерческих приложений, которым затруднительно найти аналоги среди свободного ПО для Linux: в первую очередь это приложения, необходимые для ведения дел на предприятии (бухгалтерия, учёт, налоговая отчётность, правовые базы данных и др.).

Предлагаемые возможности

Сотрудничество с производителями ПО

Etersoft стремится сотрудничать с производителями ПО, чтобы максимально эффективно диагностировать и устранять проблемы в работе поддерживаемых приложений в среде WINE@Etersoft.

Подробнее см. программу сертификации на сайте.

Сотрудничество с пользователями

В случае возникновения проблем мы готовы оказывать техническую поддержку и вносить необходимые изменения в наши продукты. По отзывам и запросам наших клиентов мы готовы дополнять список поддерживаемых приложений и платформ. Пишите нам!

Обновления

Списки поддерживаемых приложений и систем постоянно расширяются, самую актуальную информацию можно найти на сайте Etersoft. Там же можно найти более подробную информацию о вариантах поставки WINE@Etersoft, новых версиях и обновлениях, а также о дополнительных услугах, предоставляемых компанией Etersoft.

Поддерживаемые приложения

Каждая версия продукта WINE@Etersoft сопровождается списком поддерживаемых приложений. Вошедшие в этот список Win-приложения тестируются на совместимость с WINE@Etersoft и гарантированно устанавливаются, запускаются и стабильно работают. Приложения, не вошедшие в этот список, также могут успешно работать в WINE@Etersoft, однако компания Этерсофт не может этого гарантировать и не обязуется отвечать на вопросы по их эксплуатации.

Подробная информация о совместимости WINE@Etersoft с программами доступна на сайте AppDB

Программы, имеющие полную поддержку

Бухгалтерские и торговые программы

Правовые системы и базы данных

Поддерживаемые ключи защиты

Подробнее см. в разделе документации аппаратные ключи защиты, а также полный список поддерживаемых ключей

Программы, имеющие базовую поддержку

Бухгалтерские и торговые программы

Банк-клиенты

Программы для школьной администрации

Правовые системы и базы данных

Прочие программы

Графические программы

Программы, имеющие базовую поддержку в WINE@Etersoft CAD (готовится к выпуску)

Готовятся

Могут работать, но не поддерживаются

Не работают

Для использования программ, отмеченных символом *, потребуется лицензия на MS Windows.

Для программ, отмеченных символом **, в некоторых конфигурациях возможны проблемы с ключами защиты.

****- потребуется использование расширений Firefox FoxyProxy и UserAgent Switcher

Список поддерживаемых программ актуален для версии WINE@Etersoft 1.0.10 на дату 09.06.2009.

Что такое WINE@Etersoft Local

Версия WINE@Etersoft Local ориентирована на индивидуальных пользователей, которым требуется работать с win-приложениями на платформе GNU/Linux или другой Unix-подобной системе. Поддерживается большое количество платформ: разнообразные дистрибутивы Linux, FreeBSD, OpenSolaris. Полный список — на сайте Etersoft.

Особое внимание уделяется поддержке коммерческих приложений, которым затруднительно найти аналоги среди свободного ПО для Linux: в первую очередь это приложения, необходимые для ведения дел на предприятии (бухгалтерия, учёт, налоговая отчётность, правовые базы данных и др.). Полный список официально поддерживаемых приложений доступен на сайте Etersoft.

Для чего не подходит WINE@Etersoft Local

В версии WINE@Etersoft Local не поддерживается одновременная работа нескольких пользователей с одними и теми же файлами (например, общей базой данных). Соответственно, программы, которые предусматривают режим совместной работы (например, 1С: Предприятие) можно использовать только в монопольном режиме.

Если требуется обеспечить совместную работу — обратитесь к другим версиям WINE@Etersoft.

Особенности использования, лицензирования и условия поддержки.

WINE@Etersoft — это коммерческий продукт, права на использование которого передаются покупателю авторским договором, приложенным к экземпляру продукта. Покупатель версии Local в стандартном случае получает право использовать WINE@Etersoft на одном компьютере.

В стоимость продукта WINE@Etersoft 1.0 Local включён пакет сервисной поддержки в течение 30 дней.

При необходимости просим писать по адресу wine@etersoft.ru.

Смотреть документацию

Купить электронный вариант

Купить компакт-диск

Регистрация продукта WINE@Etersoft

Зарегистрировать приобретённый экземпляр продукта можно на сайте 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.

--
Иван Ложкин,
Компания "Спокойный бухгалтер"

Пример 1.


Если первичная инициализация wine проходит неуспешно (команда wine --update выдаёт ошибку), свяжитесь со службой поддержки, передав файл .wine/install.log.

Если произошёл сбой в работе win-приложения, действуйте следующим образом:

  1. Запустите приложение из командной строки командой winelog win-приложение, где win-приложение — путь к исполняемому (exe) файлу.
  2. Добейтесь сбоя в работе приложения.
  3. Журнал (лог-файл) будет записан в файл .wine/wine.log. В этом файле могут содержаться излишние подробности о Вашей системе, которые вы не хотели бы раскрывать. Пожалуйста, перед отправкой просмотрите файл и удалите лишние данные.
  4. Приложите wine.log к письму в службу поддержки Etersoft.


Убедительная просьба не присылать письма объёмом более 1 Мегабайта, они всё равно не дойдут. Используйте архивацию или выкладывание файлов на промежуточный сервер. В крайнем случае свяжитесь со службой поддерки для выяснения способа передачи файла.

Подписка на обновления

Компания Etersoft предоставляет покупателям своих продуктов регулярные обновления, в которых делаются существенные исправления и добавляется поддержка новых возможностей.

Получить обновления можно на сайте компании Etersoft, на Вашей персональной странице. Информацию о выходящих обновлениях мы рассылаем нашим клиентам по электронной почте.

Получив пакеты обновлений, нужно установить их стандартным для Вашей системы способом, удалять при этом предыдущую версию WINE@Etersoft не требуется.

После того как будут установлены новые версии пакетов, каждому пользователю необходимо выполнить команду wine --update для обновления стандартных данных реестра локального win-окружения и некоторых других изменений, подготовленных для новой версии.

Установка WINE@Etersoft

Системные требования

Дополнительно:

Подробнее:

Рекомендуемые дистрибутивы (в порядке приоритета):

Описание конкретных проверенных конфигураций можно найти здесь: http://kb.etersoft.ru/Проверенные_конфигурации

Операционная система

Продукт WINE@Etersoft протестирован на ряде Linux/Unix-систем, самая актуальная версия списка публикуется на сайте Etersoft). Двоичные пакеты для каждого из перечисленных в этом списке дистрибутивов можно найти на компакт-диске WINE@Etersoft в подкаталоге WINE/название_дистрибутива/версия. Исходные тексты WINE (свободная часть WINE@Etersoft) находятся на диске в подкаталоге sources/.


Внимание! Перед установкой убедитесь, что в Вашей системе не установлен стандартный WINE, входящий в дистрибутив. Если в Вашей системе присутствует такой WINE, то обязательно предварительно удалите относящиеся к нему пакеты и не забудьте удалить каталог .wine в домашнем каталоге каждого пользователя.

Если Вы используете дистрибутив, которого нет в списке совместимых с WINE@Etersoft, или другую версию одного из перечисленных дистрибутивов, то мы не можем гарантировать, что WINE@Etersoft можно установить и корректно использовать на данной платформе. В этом случае у Вас есть две возможности: выбрать дистрибутив из списка поддерживаемых или обратиться в Etersoft для обсуждения возможности поддержки WINE@Etersoft на Вашей платформе.

Установка WINE

Пакеты, составляющие WINE@Etersoft, устанавливаются обычным образом, Вы можете воспользоваться привычной программой управления пакетами. Потребуется установить все пакеты, имеющиеся в каталоге WINE/название_дистрибутива/версия. Пакеты из подкаталога extra, как правило, устанавливать не требуется.

В большинстве ситуаций установку пакетов можно выполнить одной командой (в каталоге со сборкой WINE@Etersoft для Вашего дистрибутива). Для дистрибутивов на основе rpm:


название_дистрибутива/версия# rpm -Uvh wine-etersoft*.rpm

Пример 2. Установка пакетов (rpm)


Для дистрибутивов на основе dpkg:


название_дистрибутива/версия# dpkg -i wine-etersoft*.deb

Пример 3. Установка пакетов (dpkg)


Для FreeBSD:


название_дистрибутива/версия# pkg_add wine-etersoft-*

Пример 4. Установка пакетов (BSD)


Для Slackware:


название_дистрибутива/версия# installpkg wine-etersoft*

Пример 5. Установка пакетов (Slackware)


Для Gentoo: Предоставляются архивы с бинарными файлами. После их скачивания обратитесь http://kb.etersoft.ru/Gentoo:_Установка_WINE%40Etersoft.

Если программа установки пакетов (rpm или dpkg) сообщит о неудовлетворённых зависимостях, то нужно установить недостающие пакеты из комплекта Вашего дистрибутива обычным образом.

Установка WINE на 64-битную систему

Для 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

Пример 6.


и устанавливать пакеты 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

Пример 7. Установка пакетов на 64-битную Ubuntu


Нюансы для других систем могут быть описаны http://wiki.etersoft.ru/WINE/x8664.

Удаление WINE

Пакеты, составляющие WINE@Etersoft, удаляются обычным образом. Вы можете воспользоваться привычной программой управления пакетами.

В большинстве ситуаций удаление пакетов можно выполнить одной командой. Приведём пример для WINE@Etersoft SQL.

Для дистрибутивов на основе rpm:


название_дистрибутива/версия# rpm -e wine-etersoft wine-etersoft-sql

Пример 8. Удаление пакетов (rpm)


Для дистрибутивов на основе dpkg:


название_дистрибутива/версия# dpkg -P wine-etersoft wine-etersoft-sql

Пример 9. Удаление пакетов (dpkg)


Окружение WINE — настройки и установленные программы — хранятся в каталоге ~/.wine. Если WINE перестал работать, и вы решили “начать всё заново”, просто удалите (переименуйте) этот каталог и запустите команду wine, чтобы создать окружение заново.

Использование сервисов

В документации часто встречается управление сервисами (etercifs, haspd, wine) через команду service. Если в вашей системе такой команды нет, или она не работает, используйте вызов скрипта напрямую. Например, вместо service haspd build запускайте /etc/init.d/haspd build.

Пошаговая инструкция по установке rpm-пакетов WINE@Etersoft

Здесь приведена пошаговая инструкция по установке WINE@Etersoft Network на примере системы с rpm-пакетами. Порядок выполнения каждого шага строго обязателен. Переходите к выполнению следующего шага, только после проверки, что предыдущий шаг выполнен успешно.


ВНИМАНИЕ! Выполнение отдельных команд требует полномочий суперпользователя (root). Знак “#” в приглашении означает, что команду нужно выполнить от имени пользователя root. Знак “$” в приглашении означает, что команду следует выполнять от имени обычного пользователя. Запускайте команды из-под root только тогда, когда это действительно необходимо.

1. Пакеты, которые необходимо установить


Для корректной работы приложений, использующих OpenGL, потребуется поставить пакет wine-etersoft-gl из каталога extra. Обратите внимание, что функционирование GL поддерживается только в продукте WINE@Etersoft CAD.

2. Если установлен стандартный WINE, его следует удалить

Перед установкой пакетов необходимо убедиться в отсутствии уже установленных пакетов WINE:

$ rpm -qa | grep wine-

если команда вывела на экран хоть один пакет, скорее всего, он относится к WINE и его необходимо удалить. Введите следующую команду (требуются привилегии root, будьте внимательны при вводе команды!).

# rpm -e пакеты_wine,_установленные_в_системе

ПРОВЕРКА: если команда выполнилась корректно, то вывод следующей команды на экран должен быть пустым:

$ rpm -qa | grep wine-

3. Удалить каталог .wine из домашнего каталога пользователя

$ rm -rf ~/.wine

ПРОВЕРКА: если каталог удалён, вывод команды ls ~/.wine должен быть примерно таким:

ls: .wine: No such file or directory


Примечание: Каталог .wine следует удалить из домашних каталогов всех пользователей, которые будут запускать WINE.

4. Установить пакеты WINE@Etersoft

Устанавливаем пакеты 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 ]

Пример 10. Установка пакетов


ПРОВЕРКА:


test:~ # rpm -qa | grep wine
wine-etersoft-1.0.10-eter16mdv
wine-etersoft-network-1.0.10-eter11mdv

Пример 11. Список установленных пакетов


5. Первый запуск WINE

При первом запуске 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.

Пример 12. Создание win-окружения


ПРОВЕРКА:


$ 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

Пример 13. Содержимое каталога. wine


Не забудьте скопировать файл лицензии 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

Пример 14. Вывод сведений о версии wine


Вы установили WINE@Etersoft!

6. Установка приложений в WINE

Можете приступать к установке win-приложений. В роли диска С: выступает каталог ~/wine_c (находится в домашнем каталоге.

Скопируйте туда дистрибутив программы и выполните команду

$ wine имя_программы.exe

Пошаговая инструкция по установке deb-пакетов WINE@Etersoft

Здесь приведена пошаговая инструкция по установке WINE@Etersoft SQL на примере системы с deb-пакетами. Порядок выполнения каждого шага строго обязателен. Переходите к выполнению следующего шага, только после проверки, что предыдущий шаг выполнен успешно.


ВНИМАНИЕ! Выполнение отдельных команд требует полномочий суперпользователя (root). Знак “#” в приглашении означает, что команду нужно выполнить от имени пользователя root. Знак “$” в приглашении означает, что команду следует выполнять от имени обычного пользователя. Запускайте команды из-под root только тогда, когда это действительно необходимо.

1. Пакеты, которые необходимо установить


Для корректной работы приложений, использующих OpenGL, потребуется поставить пакет wine-etersoft-gl из каталога extra. Обратите внимание, что функционирование GL поддерживается только в продукте WINE@Etersoft CAD.

2. Если установлен стандартный WINE, его следует удалить

Перед установкой пакетов необходимо убедиться в отсутствии уже установленных пакетов WINE:

$ dpkg -l | grep wine_

если команда вывела на экран хоть один пакет, скорее всего, он относится к WINE, и его необходимо удалить. Введите следующую команду (требуются привилегии root, будьте внимательны при вводе команды!).

# dpkg -P пакеты_wine,_установленные_в_системе C параметром-P пакет будет удалён вместе с конфигурационными файлами.

ПРОВЕРКА: если команда выполнилась корректно, то вывод следующей команды на экран должен быть пустым:

$ dpkg -l | grep wine_

3. Удалить каталог .wine из домашнего каталога пользователя

$ rm -rf ~/.wine

ПРОВЕРКА: если каталог удалён, вывод команды ls ~/.wine должен быть примерно таким:

ls: .wine: No such file or directory


Примечание: Каталог .wine следует удалить из домашних каталогов всех пользователей, которые будут запускать WINE.

4. Установить пакеты WINE@Etersoft

Устанавливаем пакеты 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 ]

Пример 15. Установка пакетов


ПРОВЕРКА:


test:~ # dpkg -l | grep wine
ii  wine-etersoft                              1.0.11-eter8ubuntu
ii  wine-etersoft-sql                          1.0.11-eter3ubuntu 

Пример 16. Список установленных пакетов


5. Первый запуск WINE

При первом запуске 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.

Пример 17. Создание win-окружения


ПРОВЕРКА:


$ 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

Пример 18. Содержимое каталога. wine


Не забудьте скопировать файл лицензии 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

Пример 19. Вывод сведений о версии wine


Вы установили WINE@Etersoft!

6. Установка приложений в WINE

Можете приступать к установке win-приложений. В роли диска С: выступает каталог ~/wine_c (находится в домашнем каталоге.

Скопируйте туда дистрибутив программы и выполните команду

$ wine имя_программы.exe

Использование WINE@Etersoft

Запуск win-приложений

Общее правило для запуска всех win-приложений в WINE — запускаемые файлы должны находиться в области видимости WINE, то есть на одном из логических дисков WINE или в его подкаталогах. Если программа поставляется на компакт-диске, то не забудьте должным образом смонтировать диск1, прежде чем обращаться к нему из WINE. Обратите внимание, что в этом случае у вас должен быть разрешён запуск приложений с компакт-диска. Если приложение распространяется не на диске — не забудьте сначала скопировать его в область видимости WINE.

Запуск win-приложений производится двойным щелчком мыши на значке в любом файловом менеджере.

images/install-desktop.png
Иллюстрация 1. Запуск программы

Также приложение может быть запущено с помощью команды в командной строке. Не забудьте сначала перейти в каталог с программой.

Для запуска exe-файлов нужно выполнить команду:

$ wine программа.exe

images/install-console.png
Иллюстрация 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 &

Пример 20. Пример запуска сервиса


В указанном примере программа pssvc будет запущена как сервис, причём в фоновом режиме.


Обратите внимание, что из-под программы mc запускать программы в фоновом режиме нельзя.

Установка и удаление win-приложений

Как и в 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”. Того же можно достичь выполнением команды

wine --update

Диагностика проблем

Для облегчения диагностики проблем с установкой и настройкой WINE@Etersoft в него входит программа winediag, выводящая перечень проверенных параметров и выводящая сообщение о конкретной проблеме. В конце вывода указывается код ошибки. Возможны следующие коды:

Настройка WINE@Etersoft

Настройка локального win-окружения

Прежде чем начинать работать с WINE, каждому пользователю, от имени которого будут запускаться win-приложения, необходимо настроить локальное win-окружение (по умолчанию оно расположено в каталоге ~/.wine/). Настройка окружения выполняется автоматически при первом запуске WINE (достаточно в командной строке ввести команду wine и дождаться завершения её работы) или запустить любую из программ WINE через системное меню.

images/splash.png
Иллюстрация 3. Первый запуск WINE

При первом запуске WINE создаёт необходимую инфраструктуру в домашнем каталоге данного пользователя, для чего выполняет следующие действия:

Процедуру начальной настройки win-окружения можно запустить в любой момент и впоследствии командой


$ wine --update

Пример 21.


Эта команда выполнит все те же операции, что и при первом запуске 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:		~/  (домашний каталог)

Пример 22. Размещение логических дисков WINE по умолчанию


Как минимум один диск — 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

Пример 23. Создание логического диска wine



Создавая логические диски WINE, нужно принимать в расчёт, что права доступа win-приложений к файлам на этих дисках будут определяться правами доступа данного пользователя к реальным файлам host-системы.

Сменные носители

При подключении в host-системе сменного носителя (компакт-диска, флэш-диска или дискеты) в WINE создаётся дополнительный диск, являющийся ссылкой на подключенное устройство. Это работает только при работающих сервисах HAL и DBUS в host-системе.

Безопасность

Советы по соблюдению должного уровня безопасности в WINE могут быть сведены к двум простым соображениям:

Поэтому следует максимально ограничить область видимости WINE, включив туда только те данные, доступ к которым необходим win-приложениям для работы. Можно сформулировать и несколько более конкретных рекомендаций:

Настройка портов (COM и LPT)

Для отображения портов в ~/.wine/dosdevices могут быть созданы ссылки на соответствующие устройства в host-системе (см. предыдущий пример про создание логического диска). Обычно это не требуется, и соотнесение устройств выполняется WINE автоматически. Например, в Linux COM1 будет соответствовать /dev/ttyS0, а LPT1- /dev/lp0.


Если при использовании COM- или LPT-портов в WINE (например в команде copy файл LPT1) выдаётся сообщение Access Denied, скорее всего у пользователя недостаточно прав для прямого обращения к порту. Проверьте права командой ls -l /dev/lp0 и при необходимости внесите пользователя в соответствующую группу (обычно uucp для последовательных портов и lp для параллельных).

Сетевые пути (UNC)

WINE позволяет работать win-приложениям, которые обращаются к ресурсам при помощи сетевого пути (UNC). Это необходимо для тех приложений, которым обязательно требуется указание UNC-пути, например путь к базе данных: \\someserver\db\db1. Сетевые пути в WINE обеспечиваются так же, как и логические диски — при помощи символьных ссылок на каталоги host-системы.


Обратите внимание, что отношения к сетевой работе это не имеет, и в wine является просто средством отображения локального каталога в сетевой путь. О подключении по сети читайте раздел Подключение Linux-клиентов.

Допустим, программа обращается к файлу \\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:

Пример 24. Создание UNC-пути в WINE


В этом примере искомый файл 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-приложению можно несколькими способами:

Рекомендуется помещать шрифты в системные каталоги только в составе соответствующих пакетов, а не копировать их из других систем.

В пользовательской ветке реестра 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

Программа Winecfg поставляется вместе с WINE и предназначена для его настройки. Чтобы запустить Winecfg, выполните команду:

$ winecfg

Когда программа запустится, вы увидите окно с набором закладок:

Изменение настроек в закладках приложения и библиотеки наиболее сильно влияет на работу и запуск приложений. Другие настройки в большей степени отвечают за работу самого WINE.

images/winecfg1.png
Иллюстрация 4. Программа настройки WINE

Настройка приложений WINE имеет возможность имитировать различные версии Windows. В общем, наибольшее отличие состоит в том, ведет себя WINE как версия Win9x или как версия NT. Некоторые программы требуют специфического окружения для своей работы, либо просто по-другому ведут себя в зависимости от версии Windows. По умолчанию в WINE установлена имитация Windows XP.

Если в основном окне выбрано значение Установки по умолчанию, то изменение версии Windows изменит имитацию по умолчанию для всех приложений. Проблемные программы можно сконфигурировать отдельно от настроек по умолчанию. Для этого необходимо:

  1. Нажать на кнопку Добавить приложение.
  2. Выбрать исполняемый файл приложения (. exe).
  3. После этого вы можете выбрать необходимую версию Windows, которую WINE будет эмулировать для данного приложения.

Настройка библиотек

Известно, что некоторые приложения требуют специфических библиотек (DLL) для своей работы. В WINE имеются собственные реализации для всех системных библиотек Windows, но в них могут быть определённые недостатки. Использование только встроенных DLL гарантирует лицензионную чистоту вашей системы. Но WINE имеет возможность загружать и сторонние DLL, например, поставляемые с программой, или взятые из установленной системы Microsoft Windows.

images/winecfg2.png
Иллюстрация 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 загружаются в следующем порядке:

  1. Каталог, откуда программа выполняется.
  2. Текущий каталог.
  3. Системный каталог Windows (c:\windows\system32\)
  4. Каталог Windows (c:\windows\)
  5. Каталог, прописанный в переменной окружения PATH

Как правило, следует просто скопировать библиотеку в каталог программы.

Настройка графики

Возможна настройка четырех различных параметров графики. Для большинства случаев настройки по умолчанию достаточны. Первая настройка позволяет приложению DirectX (а чаще всего это игра) удерживать курсор в пределах окна, что одновременно делает окно активным. Другой причиной использования этого параметра может быть необходимость более точного контроля за положением мыши. Аналогично, двойная буферизация рабочего стола позволяет сгладить обновления экрана, что существенно увеличивает качество картинки в играх, по умолчанию этот параметр активен.

Также может быть полезен параметр Эмулировать виртуальный рабочий стол. В этом случае все программы будут работать в отдельном окне. Это может, к примеру, быть полезным при тестировании игр при разном разрешении. По умолчанию размер окна 640x480, но может быть изменён и на 800x600. В завершение вы можете настроить некоторые параметры Direct3D. В большинстве случаев эти настройки выставляются автоматически, но вы можете установить их вручную необходимым образом.

images/winecfg3.png
Иллюстрация 6. Настройка графики

Вид и интеграция

WINE может загружать и использовать схемы оформления Windows. Это не является необходимым при использовании WINE или приложения, но позволяет улучшить внешний вид программ. WINE поддерживает новый стиль тем- MSStyles. В отличие от старого стиля для тем Microsoft Plus!, движок uxtheme поддерживает специальные. msstyles файлы, которые позволяют изменять все управляющие элементы Windows. Если вы хотите использовать это, проделайте следующее:

  1. Загрузите тему Windows XP. Убедитесь, что она содержит .msstyles-файл.
  2. Создайте новый каталог для темы на вашем диске Windows

$ mkdir -p ~/wine_c/windows/Resources/themes/mytheme

  1. Переместите .msstyles в новый каталог mytheme.
  2. Используйте закладку Вид и интеграция в winecfg для выбора новой схемы.

Обратите внимание, что использование тем может замедлить скорость прорисовки графического интерфейса.

images/winecfg4.png
Иллюстрация 7. Настройка внешнего вида

Настройка дисков

WINE создаёт в локальном win-окружении каждого пользователя логические диски, к которым запущенные в WINE win-приложения могут обращаться стандартным для Windows способом: C:путь, D:путь и т. д. Winecfg имеет возможность автоматически определять диски для вашей системы. Рекомендуется использовать эту возможность, прежде чем приступать к ручной настройке. Просто нажмите кнопку Автоопределение, и WINE начнёт искать диски в системе.

images/winecfg5.png
Иллюстрация 8. Настройка дисков

Настройка звука WINE может работать с несколькими audio-подсистемами которые можно выбрать в закладке Аудио. Winecfg отображает все доступные драйвера, но вы можете выбрать, какой из них будет использоваться. Драйвера OSS и ALSA наиболее протестированы и отлажены, и рекомендуется по возможности использовать один из них. Если необходимо, вы можете использовать настройки и других устройств ввода-вывода звука.

Настройки DirectSound используются преимущественно в играх. Вы можете выбрать уровень аппаратного ускорения сами, но для большинства случаев “Full” будет лучшим выбором.

images/winecfg6.png
Иллюстрация 9. Настройка звука

Использование Regedit

В Windows реестр представляет собой центральное хранилище конфигураций всех приложений и самой операционной системы. WINE хранит настройки в трёх различных файлах, каждый из которых представляет собой обычный текстовый файл, который может быть изменен с помощью любого текстового редактора.

Файлы реестра хранятся в каталоге ~/.wine и индивидуальны для каждого пользователя, кроме случая административной установки WINE.

Эти файлы автоматически создаются при первом запуске WINE.

Следует учитывать, что перед непосредственным редактированием файла реестра нужно завершить все win-программы и выполнить wineserver -k для завершения WINE, иначе ваши изменения могут быть перезаписаны WINE при остановке.

Использование Regedit

Простейший способ получить доступ и работать с реестром- это использование программы regedit. Подобно аналогичной программе Windows, regedit даёт возможность работать со всеми ключами реестра. Просто наберите regedit в командной строке или выберите программу в главном меню. Откроется окно, содержащее иерархический список ключей реестра и их значения.

images/regedit1.png
Иллюстрация 10. Программа Regedit

Настройка операционной системы

Использование аппаратных ключей защиты в Linux

HASP (от англ. Hardware Against Software Piracy)- это мультиплатформенная аппаратно-программная система защиты программ и данных от нелегального использования и несанкционированного распространения.

Менеджеры лицензий и необходимые драйверы для поддержки ключей защиты в Linux поставляются в пакетах haspd и haspd-modules (модули ядра могут дополнительно поставляться в пакете dkms-*, если система поддерживает DKMS).

Драйверов для прочих систем (MacOS, FreeBSD, Solaris) не имеется, и в этих системах предоставляется только режим работы с сетевыми ключами (когда ключ подключен к другой машине с системой GNU/Linux или Windows.

Ключи защиты HASP 4/HL (Aladdin)

Ключи 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.


К сожалению, другие программы (не 1С), или конфигурации к 1С могут быть защищены ключами HASP неподдерживаемым способом. Мы ведём работы по исправлению ситуации.

Подключение ключей HASP 4/HL

При эксплуатации программ, защищённых ключом защиты HASP (например, 1С: Предприятие 7.7), необходим драйвер ключа, установленный на компьютере с подключённым ключом. Для сетевого ключа в дополнение к драйверу потребуется также работающий сетевой менеджер лицензий. Сетевой ключ может располагаться на любом узле сети, работающем под управлением Linux или Windows.

Различение ключей:


ВАЖНО! Обратите внимание, что НЕЛЬЗЯ подключать к одному компьютеру ключи с лицензиями на одну и ту же программу, как сетевые, так и локальные, поскольку программа увидит только один из них.

Установка драйвера ключа HASP 4/HL

Все компоненты драйвера 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

Пример 25. Проверка статуса 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

Пример 26. Проверка прослушиваемых портов


Мы видим, что на порту 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 ; Отключить поиск ключа по всей сети

Пример 27. Конфигурационный файл NETHASP.INI



Обратите внимание, что концы строк в файле должны соответствовать принятым в DOS/Windows (CR LF), поэтому редактировать файл лучше в notepad, входящем в состав WINE.

Для упрощения настройки можно воспользоваться командой setnethasp IP-адрес, которая создаст конфигурационный файл nethasp.ini, настроенный на указанный сервер. Если менеджер лицензий расположен на Windows-машине, настройка осуществляется командой setnethasp --win IP-адрес.

Обращение к сетевому менеджеру лицензий, запущенному под Linux, возможно только по протоколу UDP/IP. Если вы используете менеджер лицензий, запущенный под Windows, то удостоверьтесь что в нём включен протокол TCP/IP.


Обратите внимание, что при использовании Linux-драйвера HASP (haspd) вам не требуется как-либо запускать и настраивать hinstall.exe из поставки Win-приложения.


Обратите внимание, что при использовании сетевого ключа устанавливать пакет haspd нужно только на машине с ключом.

При использования менеджера лицензий под 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))

Пример 28. Пример файла 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)

Пример 29. Проверка ключа


Для проверки сетевого ключа 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


Обратите внимание на количество лицензий в ключе. Например, при использовании двух ключей одного типа (например, USB) по 5 лицензий менеджер лицений всё равно будет выдавать не более 5 лицензий, потому что он увидит только один ключ, то же и с локальными ключами.

Компоненты драйвера HASP в GNU/Linux

Драйвер ключей защиты HASP для GNU/Linux состоит из нескольких взаимодействующих компонент:

Сборка модулей ядра для HASP

Если используется 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!)

Пример 30. Вывод команды service haspd status


Для сборки потребуется установить заголовочные файлы ядра или исходники ядра (зависит от системы) именно той версии, под которую вы планируете сборку.

Если заголовочные файлы находятся в нестандартном месте, путь можно указать через переменную окружения KERNSRC: KERNSRC=/путь/к/исходникам/ядра service haspd build

Если требуется просто собрать модуль не для текущего загруженного ядра, версию ядра можно указать через переменную окружения KERNELVERSION: KERNELVERSION=2.6.26-wks-smp-alt1 service haspd build


В настоящий момент поддержка HASP на платформах FreeBSD и Solaris не реализована.

Часто задаваемые вопросы по HASP с сайте Aladdin

Ключи HASP SRM

Подробности про защиту HASP SRPM можно прочитать на сайте kb.etersoft.ru

Ключи Smartkey 3 (EUTRON)

Сетевые ключи

Сетевыми ключами 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

Пример 31. Конфигурационный файл 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 используется, например, для защиты СБИС++


Обратите внимание, что поддержки установки драйверов в WINE пока нет, и драйвер не будет установлен при установке программы. Но это и не нужно.

Возможны проблемы с правами доступа к файлу устройства /dev/usb/*, отвечающего за вставленный ключ. Для автоматической установки прав с помощью сервиса udev поставляется файл /etc/udev/rules.d/90-winkeys.rules.

Проверить доступность ключа можно командой eterkeytest --list, которая выведет список имеющихся ключей и сообщит об ошибке (denied) доступа или о том, что ключ теоретически поддерживается (supported).

Ключи SuperPro, UltraPro, SHK (Sentinel)

Сетевые ключи

Данные ключи используются для защиты таких программ, как Инфо-Бухгалтер, БЭСТ. Сетевой драйвер для ключей и менеджер лицензий входит в пакет 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


Пример 32. Пример вывода программы eterkeytest для ключа Sentinel UltraPro


Проверить ключ для программы Инфо-Бухгалтер можно через программу chkey32w.exe из каталога с установленной программой.

Ключи Катран

Данные ключи применяются, например, в составе решения по защите конфигураций 1С. Драйверы ключа существуют только для Windows. Если применяемая схема защиты требует, чтобы ключ был как на сервере, так и на клиенте, приложение запустить в WINE не удастся. Конфигурация АльфаАвто 4.0 от компании Рарус для 1С 8.0, защищённая ключом Катран, проверена и работает под WINE, как в обычном, так и в терминальном режиме.

Дополнительно можно посмотреть здесь:


Ведётся разработка поддержки LPT и USB-ключей, ожидается к версии WINE@Etersoft 1.0.10

Для проверки ключа используется программа PSTest.exe.

Ключи GUARDANT (Актив)

К версии WINE@Etersoft 1.0.10 для платформы GNU/Linux совместно со специалистами компании Актив была разработана полная поддержка всех USB-ключей Guardant, а именно:

Также выполнена поддержка сервера лицензий Guardant Net, что позволяет использовать сетевые ключи. Программы, защищённые сетевым ключом, могут быть запущены с использованием сервера ключей, запущенного на Windows или в WINE@Etersoft.

Все необходимые драйверы уже поставляются в составе WINE@Etersoft и загружаются при наличии ключа. Специальных действий предпринимать не требуется. При возникновении затруднений обращайтесь в службу поддержки mailto:support@etersoft.ru.


Ведётся разработка поддержки LPT-ключей, ожидается в исправлении к версии WINE@Etersoft 1.0.10

Сайт производителя

eToken (Aladdin)

Поддержка брелоков eToken сама по себе бессмысленна, а необходимое Microsoft CryptoAPI и PKCS#11 ещё не реализовано в нужном объёме.

Ключи SenseLock (SecuLab)

Новые электронные ключи 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

Пример 33. Указание лимитов в /etc/security/limits.conf


Чтобы лимит применялся при регистрации пользователей в системе, в файле /etc/pam.d/system-auth должна быть строка:


session   required  /lib/security/pam_limits.so

Пример 34.


Обычно она уже имеется в системе.

После повторного входа в систему выставленное вами значение лимита должно быть отображено в выводе команды ulimit -n. Также значения лимита можно узнать из вывода команды winediag.

Узнать текущее значение лимита ядра можно через команду winediag.

Разово изменить это значение в Linux можно посредством той же proc, для этого нужно просто записать новое значение в файл file-max (потребуются права суперпользователя):


# echo "104854" > /proc/sys/fs/file-max
# cat /proc/sys/fs/file-max 
104854

Пример 35. Изменение лимита на открытые файлы


Чтобы настройка лимитов сохранялась между перезагрузками, необходимо внести нужные значения в файл /etc/sysctl.conf (для новых систем- в одном из файлов каталога /etc/sysctl.d):


# Maximum number of open files permitted
fs.file-max = 104854

Пример 36. Настройка sysctl.conf


Для Ubuntu 8.04 и некоторых других систем

Если в момент запуска приложения в WINE получаем ошибку:


preloader: Warning: failed to reserve range 00000000-60000000
err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please report

Пример 37.


или просто предупреждение


preloader: Warning: failed to reserve range 00000000-00010000

Пример 38.


Нужно убрать нижнюю границу маппинга адресов, однократно- командой sysctl -w vm.mmap_min_addr=0.

Для изменения системных установок правим содержимое файла /etc/sysctl.conf, заменив “vm.mmap_min_addr = 65536” на “vm.mmap_min_addr = 0” и выполнив sysctl -p для вступление настроек в силу.

Для Ubuntu 8.10 и новее

Если в момент запуска приложения в WINE получаем предупреждение


preloader: Warning: failed to reserve range 00000000-00010000

Пример 39.


Нужно убрать нижнюю границу маппинга адресов, однократно- командой 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 для вступление настроек в силу.

Эксплуатация win-приложений

1C: Предприятие 7.7 в WINE

Установка

Запустите 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. Одновременно открываем одну и ту же базу под разными пользователями монопольно. Открыться не должна, потому что файл 1cv7.lck открывается в этом случае с SHARE_READ.
  2. Открываем одну базу под двумя пользователями не монопольно. Открываем один и тот же документ в каждой из программ. Последнему пользователю должно быть сообщено “запись заблокирована”.
  3. Создаём документ под одним пользователем. Видим его в появившимся в журнале другого пользователя, не переоткрывая окно журнала.
  4. Открываем Сервис/Мониторинг/Активные пользователи. Видим две записи о пользователях. Наличие одной записи при двух пользователях свидетельствует о полном отсутствии совместного режима.


Если у пользователя 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

Пример 40.


Помещаем его в/usr/local/bin

На машине-клиенте в настройках NX клиента в секции Desktop указываем Unix: Custom. Рядом становится доступна кнопка Settings. В открывшемся окне указываем “Run the following command” и в строке указываем название созданного скрипта.

Установка 1С: Предприятия 8.1

Установка клиента 1С: Предприятия в WINE@Etersoft

Для установки клиента 1С: Предприятия перейдите в каталог с дистрибутивом 1С: Предприятия и выполните установку командой:

$ wine98 setup.exe

Следуйте штатным инструкциям по установке из прилагающейся к программе документации.

Обратите внимание, что настройки ключа HASP вносятся в следующий файл:

~/.wine/dosdevices/c:/Program Files/1cv81/bin/conf/nethasp.ini

Более полную информацию можно получить из документации в поставке 1С: Предприятия 8.1 (файл V8AddDoc81.html).

Запуск 1С: Предприятия 8.x

Запустить 1С: Предприятие 8.х можно командой $ wine 1cv8.exe

Конфигурация Альфа-Авто 4.0 Рарус для 1С 8.0

При работе в терминальном режиме требуется отключить использование торгового оборудования. Для этого конфигурация должна внутри себя вычислить ПараметрыСеанса.РежимРаботы = “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:

Пример 41.


Теперь следует запустить 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, он будет запущен и документ в нём открыт.

ГарантF1

Варианты правовой системы Гарант

Существует несколько вариантов Гаранта:

Подробное описание можно найти здесь: 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 выставить значение

Инфо-Бухгалтер 8.x

Установка и настройка

Для работы Инфо-Бухгалтер необходимо установить дистрибутив программы и 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

Инфо-Бухгалтер 10.x

Поддержка планируется. Локальная версия использует MSDE 7, сетевая- MS SQL.

Запуск БЭСТ 4+

БЭСТ 4+ представляет собой консольное приложение Win32, написанное в xHarbour. При исполнении в режиме Win98 он использует встроенный терминал, который некорректно работает в WINE (из-за использования своих шрифтов). При исполнении в режиме Win2000 такой проблемы нет, используется штатная консоль WINE. Для запуска БЭСТ 4+ выполните в каталоге с программой команду

$ wine wineconsole start best.bat

Если у вас неадаптированная версия БЭСТ 4+, то для выгрузки отчётов в OpenOffice.org потребуется удалить файл util/zip.exe, или заменить его файлом zip.exe из C:\WINDOWS\COMMAND.

Дополнительные компоненты

Открытие документов Office

В 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.


В настоящий момент не работает установка виртуальных принтеров, которые нужны для печати на виртуальные устройства типа VentaFax или XPrint/BiPrint.

Если после обновления возникли проблемы с установленными драйверами принтеров, можно удалить записи о них из реестра командой wine --removeprinters, предварительно завершив запущенные в WINE программы. Записи о драйверах создадутся заново при следующем запуске WINE.

При использовании административной установки: После добавления нового принтера в систему (через CUPS) он не будет работать для подсоединённых wine-окружений. Требуется один раз запустить wine (любую программу) под администратором (пользователем из группы wineadmin).

Штрих-коды

1C: Предприятие 7.7

Для отображения штрих-кодов в отчётности используется специальный шрифт (EanGnivc), который входит в WINE@Etersoft (файл eang000.ttf).

В конфигурации Торговля и Склад для формирования графического представления штрихового кода используется OCX-компонента ActiveBarcode, созданная компанией Schenk&Horn, подключаемая как элемент управления OLE. Находится она в файле BARCODE.OCX. Перед использованием его нужно зарегистрировать командой $ regsvr32 BARCODE.OCX в каталоге с конфигурацией, где и находится BARCODE.OCX.

Платформа 1С: Предприятие включает лицензию на использование этой компоненты версий 3.хх, таким образом при использовании ActiveBarcode из 1С: Предприятия она будет работать как лицензионная копия.

1C: Предприятие 8.x

В типовых конфигурациях используется специальная компонента 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

Запуск MS Access 2003

Для нормальной работы с базами может потребоваться установить IE 6 командой $ ieinstall и запускать Access командой $wine 98.

Общие сведения о WINE

Среда для запуска приложений Windows

Почему вообще существует необходимость в WINE? Различные программы созданы для различных операционных систем, и большинство из них не будут работать на системах, для которых они не предназначены. Программы, предназначенные для Windows, не смогут работать в Линуксе, потому что не обнаружат привычного окружения (диска C:, системных библиотек (DLL)).

Для того, кто желает пользоваться Windows и Линукс программами вместе, такая ситуация представляет собой фундаментальную проблему. Обычно проблема решается установкой и Windows и Линукс на один и тот же компьютер, что получило название “двойная загрузка”. Когда нужна Windows программа, пользователь загружает компьютер в Windows и запускает программу; Когда нужна Линукс программа, пользователь перезагружает компьютер в Линукс. Эта практика весьма неудобна: пользователь вынужден терпеть неудобство частой перезагрузки машины, при этом программы с разных платформ не могут работать одновременно. Кроме того, наличие Windows в числе операционных систем на компьютере создает дополнительные трудности: программное обеспечение дорого, системе требует наблюдения (например, установки антивируса), требуется отдельный раздел жесткого диска, в том числе и для обмена данными между системами.

Тут нам и приходит на помощь WINE, позволяющий исполнять Windows-программы в Unix-системах.

Терминология

Поскольку речь идёт об использовании технологии, предоставляющей прослойку совместимости для запуска программ, разработанных для ОС Windows, на платформе GNU/Linux или другой Unix-подобной системе, возможна путаница в терминологии. Чтобы не путаться в том, какая именно система имеется в виду, мы будем придерживаться строго последовательного употребления терминов.

host-система
OC GNU/Linux или другая Unix-подобная система, в которой установлен и выполняется WINE.
win-окружение
Cреда, сформированная WINE, и фактически расположенная в host-системе.
win-приложение
Программа, разработанная для ОС Windows, которая выполняется в win-окружении.
Windows
Какая-либо операционная система семейства Windows. Упоминается только для сравнения.

Надеемся, что теперь читатель никогда не засомневается, о какой среде идёт речь, а если всё-таки это произойдёт, то он ещё раз заглянет в это краткое предисловие. Более полный глоссарий терминов приведён в последнем разделе.

Технология

Благодаря распространённости ОС 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 состоит из нескольких компонент:

libwine
Библиотека, предоставляющая все функции Win API для win-приложений. По количеству предоставляемых функций её можно сравнить с Qt — столь широк спектр предлагаемых вызовов: от операций с файлами до построения графического интерфейса и обращения к базам данных.
wine
Среда для исполнения двоичных win-приложений, предоставляет программам окружение, неотличимое от Windows. Это окружение помимо Win API включает реестр, стандартные каталоги и файлы. Реестр является единственной изменяемой информацией, необходимой для работы WINE и win-приложений в нём.
стандартные программы
Некоторые типичные win-приложения: текстовый редактор (блокнот), файловый браузер и т. п.
средства разработки
Средства компиляции и отладки: имеются заголовочные файлы, которые описывают доступное API, компилятор winegcc, представляющий собой обёртку над gcc, отладчик winedbg и прочие вспомогательные утилиты.

Возможности

Стоит отдельно перечислить возможности, предоставляемые средой WINE@Etersoft:

Производительность

Насколько нам известно, WINE никогда не проходил тщательного профайлинга (измерения времени выполнения участков кода) и дальнейшей оптимизации, так что проблемы со скоростью работы представляются нам временным недостатком, а не особенностями архитектуры WINE. Это легко видно и при анализе исходного кода — функции WINE написаны с целью быстрой и правильной реализации этих функций, задача оптимизации в ходе разработки не стояла на первом месте.

Существуют проекты по измерению скорости работы тех или иных функций (например, eterforcetest), результаты которых показывают что для ряда часто используемых функций WINE работает в 2-3 раза медленнее. Во многом это связано с отсутствием поддержки WINE в ядре Linux, все функции NT-ядра выполняет специальный процесс wineserver, обращение к которому намного дороже системного вызова к ядру.

Наиболее часто встречающиеся вопросы при использовании WINE@Etersoft

WINE@Etersoft и лицензии

Общие вопросы

Печать

Шрифты

Дополнительная информация

Online

На официальном сайте проекта WINE доступна самая свежая информация по WINE, сведения о разработке, включая дальнейшие планы, списки рассылки, исходные тексты WINE, списки работающих win-приложений, поддерживаемых функций WinAPI и множество другой информации.

Из русскоязычных ресурсов можно обратиться к проекту «Русский WINE», который позиционируется как ресурс, объединяющий русскоязычных пользователей WINE. Здесь большое внимание уделяется проблемам локализации WINE и запуска специфических приложений, актуальных для русскоязычных пользователей.

С конкретными практическими решениями на базе WINE@Etersoft, внедрениями, наиболее актуальными проблемами и путями их исправления можно ознакомиться, поделиться на сайте партнёров WINE.

Многие пользователи могут найти для себя полезным русскоязычный форум, посвящённый WINE.

Etersoft

Самая актуальная информация об обновлениях WINE@Etersoft, поддерживаемых приложениях, а также о дополнительных услугах по внедрению и эксплуатации WINE, предлагаемых компанией Etersoft, публикуется на сайте Etersoft.

Зарегистрированные пользователи WINE@Etersoft могут обращаться с вопросами и проблемами в службу технической поддержки Etersoft. Etersoft также принимает любые комментарии, замечания и предложения по развитию WINE и WINE@Etersoft.

Глоссарий

Двоичный (Binary) файл
Файл, являющийся исполняемым (предназначенным для запуска).
Виртуальная машина
Программная система, имитирующая работу реального компьютера, используя ресурсы компьютера на котором запущена. На виртуальную машину, так же как и на реальный компьютер может быть установлена операционная система.
DLL
DLL (Dynamic Link Library)- файл, который может быть загружен и выполнен программой динамически. Чаще всего представляет собой внешние ресурсы для программы. Несколько программ могут использовать одну и ту же DLL. Синонимом DLL может являться библиотека
сторонняя DLL
native DLL- библиотека DLL не из состава WINE, а установленная дополнительно
встроенная DLL
builtin DLL- библиотека DLL, входящая в состав WINE
Исходный код
Исходный код- это код, из которого состоит программа перед компиляцией, т.е. те самые оригинальные команды и инструкции, которые говорят компилятору, как будет выглядеть программа, и в процессе компилирования программа переходит в двоичный (исполняемый) вид.
Редактор (Editor)
Редактор — программа для создания и изменения текстовых файлов. Существует множество текстовых редакторов для Linux, как для графического режима,так и для текстового.
host-система
OC Linux/Unix, в которой установлен и выполняется WINE.
Пакет (Package)
Пакет — это сжатый файл в специфичном для дистрибутива формате. Содержит все необходимые файлы для установки определенной программы. Пакеты устанавливаются с использованием специальных менеджеров пакетов.
Переменные окружения
Переменные окружения используются в командной оболочке для хранения важных системных настроек.
root
root — имя учетной записи для системного администратора
Терминал
Терминальное окно — это графическое окно, предназначенное для выполнения команд оболочки (Shell).
Эмулятор
Программа имитирующая работу других, зачастую более известных программных систем (в контексте данного пособия- операционных систем)
win-окружение
Среда, сформированная WINE и фактически расположенная в host-системе.
win-приложение
Программа, разработанная для ОС Windows и выполняемая в win-окружении.
Windows
Какая-либо операционная система семейства Windows. Упоминается только для сравнения.
Win API
Общее наименование целого набора базовых функций интерфейсов программирования приложений операционных систем семейств Windows
Unix API
Общее наименование набора базовых функций интерфейсов программирования приложений операционных систем семейства Unix
UNC
UNC (Universal Naming Convention) — имя, соответствующее соглашению об универсальном назначении имен, полное имя ресурса в сети, включающее имя сервера и имя используемого ресурса (например, \\server_name\share_name).

Лицензия на документацию

Данный документ распространяется на условиях свободной лицензии FDL (Free Documentation License) версии 1.1 или любой более поздней версии. Данный документ не содержит текста, помещаемого на первой или последней странице обложки. Данный документ не содержит неизменяемого текста.

Заключение

Мы надеемся, что продукт WINE@Etersoft будет соответствовать вашим ожиданиям и будет пригоден для повседневной эксплуатации нужных вам программ.

В любом случае мы ждём ваших отзывов и предложений, направляйте их по адресу wine@etersoft.ru.

Команда разработчиков WINE@Etersoft.


1Нужно делать это вручную, или монтирование выполняется автоматически — зависит от вашего дистрибутива и стиля работы.

2Для получения списка доступных шрифтов WINE использует пакет fontconfig, а для отрисовки символов — библиотеку freetype2.

3Здесь и далее мы будем называть такие приложения win-приложениями.