КонсультантПлюс: различия между версиями

Материал из ALT Linux Wiki
(Неверный порядок аргументов)
(Актуализировано и дополнено)
Строка 1: Строка 1:
==Установка КонсультантПлюс==
== Установка КонсультантПлюс ==
Для запуска под ALT Linux оболочке [http://ru.wikipedia.org/wiki/КонсультантПлюс КонсультантПлюс] необходимы установленная библиотека WINE + движок Gecko. Проще всего установить [http://etersoft.ru/products/wine/local WINE (сборка от Etersoft)] прямо из текущего стабильного репозитория.
Для запуска под ALT оболочке [http://ru.wikipedia.org/wiki/КонсультантПлюс КонсультантПлюс] необходимы установленная библиотека WINE + движок Gecko. На текущий момент (10.2017) для нормальной работы (особенно с сетевым комплектом) лучше использовать {{pkg|wine-vanilla}} ({{pkg|i586-wine-vanilla}} для 64-битных ОС):
<code>
$ su -
  # apt-get update
  # apt-get update
  # apt-get install wine wine-gecko
  # apt-get install wine-vanilla-full wine-gecko
</code>
== Настройка клиент-серверной версии ==
Потребуется заготовить также непривилегированного пользователя для запуска процесса обновлений - пусть это тоже будет пользователь '''consultant''' - и отдельный каталог для компонентов приложения и баз данных, например /opt/consultant  
Для примера, директория Консультанта с базами данных и запускаемым файлом {{path|cons.exe}} уже размещена на сетевом ресурсе сервиса [[Samba]] в директории {{path|//server/public/consultant}}.
<code>
 
Также пользователя необходимо добавить в группу ''users'':
# gpasswd -a <USERNAME> users
=== Настройка станции администратора ===
==== Подключение сетевого диска ====
Лучше всего для подключения ресурса использовать утилиту [[autofs]]. Настроить нужно по инструкции: [[Autofs#samba]], предварительно заведя на Самбе необходимого пользователя. Имя директории для монтирования указывается при настройке в файле /etc/auto.tab в начале строки. Пусть это будет consultant, следовательно ресурс смонтируется в папку {{path|/mnt/auto/consultant}}. После настройки autofs - не забудьте включить одноименный сервис.
 
Далее от обычного пользователя запускаем команду  {{cmd|winecfg}} и в открывшемся окне переходим на вкладку "Диски". Добавляем диск K: -> /mnt/auto/consultant, нажимаем кнопку "Дополнительно" и тип диска устанавливаем "Сетевой". Затем выполняем следующие команды:
$ cd ~/.wine/dosdevices/k\:
$ wine cons.exe /LINUX /YES
после этого появится ярлык на рабочем столе пользователя (к команде в нем необходимо будет добавить /LINUX).
 
==== Регистрация ====
Главное, что потребуется - бинарник '''conslin''', собранный под соответствующую архитектуру, который согласно прилагаемой к нему инструкции помещают в /usr/local/bin и запускают с правами суперпользователя. Для успешных регистрации и обновления баз, данный бинарник должен быть запущен, проще всего настроить его на автостарт при каждом запуске через [[rc.local]]. На данный момент его можно найти в поставке Консультанта:
$ su -
# cp /mnt/auto/consultant/Conslin/conslin /usr/local/bin/
# chown root:root /usr/local/bin/conslin
Затем нужно выполнить запуск Консультанта с ключом /REG:
$ cd ~/.wine/dosdevices/k\:
$ wine cons.exe /LINUX /REG
С помощью представителя Консультант регистрируем комплект, а после запускаем с ключом /ADM: чтобы произошло формирование словарей.
==== Обновление БД ====
Обновление баз производится вызовом команды:
$ wine k:\\cons.exe /LINUX /ADM /RECEIVE_INET /BASE*
если у Вас мало дискового пространства на станции администратора, также лучше указать временную папку на сетевом ресурсе, добавив соответствующий ключ: ''/TEMPINETDIR=K:\TEMP''
==== Автообновление БД по расписанию ====
Поставьте на расписание от пользователя команду
xvfb-run -a wine k:\\cons.exe /LINUX /ADM /RECEIVE_INET /BASE* /YES /TEMPINETDIR=K:\TEMP
{{pkg|xvfb-run}} придётся доустановить, он нужен поскольку cons.exe необходим десктоп для вывода сообщений о ходе обновления.
В /etc/crontab команда на запуск по расписанию, скажем в 3:00 ежедневно, может выглядеть например так:
0 8 * * * user /home/user/.consupdate.sh
и не забудьте запустить сервис crond.
 
=== Настройка клиентских станций ===
Сводится к установке требуемых пакетов ({{pkg|wine-vanilla-full}} {{pkg|wine-gecko}} {{pkg|autofs}}) и настройке [[КонсультантПлюс#Подключение_сетевого_диска|сетевого диска]] (см. выше).
 
Подключение каждого нового пользователя на машинах с Линуксом не требует регистрации новой рабочей станции в КонсультантПлюс через станцию администратора, в отличии от Windows (в этом случае нужно с ключом /ADM зайти в меню "Сервис" -> "Регистрация станций")
 
== Настройка файловой версии ==
Помимо установки требуемого ПО ({{pkg|wine-vanilla-full}} {{pkg|wine-gecko}}), потребуется заготовить непривилегированного пользователя - пусть это тоже будет пользователь '''consultant''' - и отдельный каталог для компонентов приложения и баз данных, например {{path|/opt/consultant}}
$ su -
  # adduser consultant
  # adduser consultant
  # passwd consultant
  # passwd consultant
  # mkdir /opt/consultant
  # mkdir /opt/consultant
  # chown consultant /opt/consultant
  # chown -R consultant:consultant /opt/consultant
</code>
Требуется право записи в каталог для группы consultant, в любом случае на подкаталог /ADM точно требуется. Весь комплект КонсультантПлюс следует записать в отведенный каталог, и делать это либо от пользователя consultant, либо после копирования назначить его и группу владельцами.
Всех пользователей, которым нужен КонсультантПлюс, следует включить в группу consultant. Если этого не сделать, характерной ошибкой будет сообщение о недоступности файла CONS.ADM


Чтобы WINE получила каталог, проще всего сделать символическую ссылку на /opt/consultant из домашнего каталога пользователя.
Требуется право записи в каталог для группы '''consultant''', в любом случае на подкаталог /ADM точно требуется. Весь комплект КонсультантПлюс следует записать в отведенный каталог, и делать это либо от пользователя '''consultant''', либо после копирования назначить его и группу владельцами.
<code>
Всех локальных пользователей, которым нужно ПО, следует включить в группу '''consultant'''. Если этого не сделать, характерной ошибкой будет сообщение о недоступности файла CONS.ADM
 
Чтобы WINE получил каталог, проще всего сделать символическую ссылку на {{path|/opt/consultant}} из домашнего каталога пользователя.
$ su consultant
  $ ln -s /opt/consultant ~/consultant
  $ ln -s /opt/consultant ~/consultant
</code>


Если поместить ссылку в /etc/skel, каждый новый пользователь получит её автоматически.
Если поместить ссылку в /etc/skel, каждый новый пользователь получит её автоматически. От обычного пользователя КонсультантПлюс будет запускаться так:
$ wine d:\\consultant\\cons.exe /LINUX ''#диск D: в этом случае настроен на домашнюю папку пользователя''
Нормально будет изготовить такой ярлык и раздать его на рабочие столы пользователей и в /etc/skel если необходимо.


==Регистрация рабочей станции администратора==
Регистрация станции администратора и обновление БД в этом случае необходимо делать под пользователем '''consultant'''. Процедуры аналогично описанным для сетевой версии.
Придётся воспользоваться помощью ближайшего к вам партнёра сети КонсультантПлюс. Главное что от него потребуется - бинарник '''conslin''', собранный под соответствующую архитектуру, который согласно прилагаемой к нему инструкции помещают в /usr/local/bin и запускают с правами суперпользователя.  Далее откройте cons.exe из-под WINE c ключами /LINUX /REG и дайте представителю партнёра зарегистрировать ваш экземпляр на этом компьютере.
 
==Запуск непривилегированным пользователем==
== Многопользовательский режим (для файловой версии) ==
От обычного пользователя КонсультантПлюс запускается как 
Можно подключить пользователей по протоколу NX через FreeNX и nxclient. Если изначально поставить сервер под КонсультантПлюс в режиме "Рабочая станция", при установленном туда freenx-server в распоряжении пользователей сразу окажется LibreOffice и (если настроено) печать на локальные принтеры. Работает также буфер обмена. Если же порт tcp/22 сервера пропустить в Интернет, то пользователи умеющие установить дома nxclient и помнящие пароль смогут воспользоваться базами Консультанта и во внеурочное время.
<code>
wine d:\\consultant\\cons.exe /LINUX
</code>
Нормально будет изготовить такой ярлык и раздать его на рабочие столы пользователей и в /etc/skel если необходимо.
==Обновление баз==
Обновление баз производится вызовом
<code>
wine d:\\consultant\\cons.exe /LINUX /ADM /RECEIVE_INET /BASE*
</code>
при этом сonslin должен быть запущен. Проще всего добавить строку /usr/local/bin/сonslin в конец /etc/rc.d/rc.sysinit, тогда он будет запускаться сам при старте системы.
==Автообновление по расписанию==
Поставьте на расписание от пользователя consultant команду
<code>
xvfb-run -a wine d:\\consultant\\cons.exe /LINUX /ADM /RECEIVE_INET /BASE* /YES
</code>
xvfb-run придётся доустановить, он нужен поскольку cons.exe необходим десктоп для вывода сообщений о ходе обновления.
В /etc/crontab команда на запуск по расписанию, скажем в 8:00 ежедневно, может выглядеть например так:
<code>
0 8 * * * consultant /home/consultant/consupdate.sh
</code>
==Многопользовательский режим==
Можно подключить пользователей по протоколу NX через FreeNX и nxclient. Если изначально поставить сервер под КонсультантПлюс в режиме "Рабочая станция", при доустановленном туда freenx-server в распоряжении пользователей сразу окажется LibreOffice и (если настроено) печать на локальные принтеры. Работает также буфер обмена. Если же порт tcp/22 сервера пропустить в Интернет, то пользователи умеющие установить дома nxclient и помнящие пароль смогут воспользоваться базами Консультанта и во внеурочное время.


Приятно, что при этом способе подключение каждого нового пользователя не требует регистрации новой рабочей станции в КонсультантПлюс, поскольку для него все пользователи считаются локальными. И вообще вмешательства администратора, если настроить /etc/skel.
Приятно, что при этом способе подключение каждого нового пользователя не требует регистрации новой рабочей станции в КонсультантПлюс, поскольку для него все пользователи считаются локальными. И вообще вмешательства администратора, если настроить /etc/skel.
[[Категория:КонсультантПлюс]]
[[Категория:КонсультантПлюс]] [[Категория:HOWTO]]

Версия от 15:33, 9 ноября 2017

Установка КонсультантПлюс

Для запуска под ALT оболочке КонсультантПлюс необходимы установленная библиотека WINE + движок Gecko. На текущий момент (10.2017) для нормальной работы (особенно с сетевым комплектом) лучше использовать wine-vanilla (i586-wine-vanilla для 64-битных ОС):

$ su -
# apt-get update
# apt-get install wine-vanilla-full wine-gecko

Настройка клиент-серверной версии

Для примера, директория Консультанта с базами данных и запускаемым файлом cons.exe уже размещена на сетевом ресурсе сервиса Samba в директории //server/public/consultant.

Также пользователя необходимо добавить в группу users:

# gpasswd -a <USERNAME> users 

Настройка станции администратора

Подключение сетевого диска

Лучше всего для подключения ресурса использовать утилиту autofs. Настроить нужно по инструкции: Autofs#samba, предварительно заведя на Самбе необходимого пользователя. Имя директории для монтирования указывается при настройке в файле /etc/auto.tab в начале строки. Пусть это будет consultant, следовательно ресурс смонтируется в папку /mnt/auto/consultant. После настройки autofs - не забудьте включить одноименный сервис.

Далее от обычного пользователя запускаем команду winecfg и в открывшемся окне переходим на вкладку "Диски". Добавляем диск K: -> /mnt/auto/consultant, нажимаем кнопку "Дополнительно" и тип диска устанавливаем "Сетевой". Затем выполняем следующие команды:

$ cd ~/.wine/dosdevices/k\:
$ wine cons.exe /LINUX /YES

после этого появится ярлык на рабочем столе пользователя (к команде в нем необходимо будет добавить /LINUX).

Регистрация

Главное, что потребуется - бинарник conslin, собранный под соответствующую архитектуру, который согласно прилагаемой к нему инструкции помещают в /usr/local/bin и запускают с правами суперпользователя. Для успешных регистрации и обновления баз, данный бинарник должен быть запущен, проще всего настроить его на автостарт при каждом запуске через rc.local. На данный момент его можно найти в поставке Консультанта:

$ su -
# cp /mnt/auto/consultant/Conslin/conslin /usr/local/bin/
# chown root:root /usr/local/bin/conslin

Затем нужно выполнить запуск Консультанта с ключом /REG:

$ cd ~/.wine/dosdevices/k\:
$ wine cons.exe /LINUX /REG

С помощью представителя Консультант регистрируем комплект, а после запускаем с ключом /ADM: чтобы произошло формирование словарей.

Обновление БД

Обновление баз производится вызовом команды:

$ wine k:\\cons.exe /LINUX /ADM /RECEIVE_INET /BASE*

если у Вас мало дискового пространства на станции администратора, также лучше указать временную папку на сетевом ресурсе, добавив соответствующий ключ: /TEMPINETDIR=K:\TEMP

Автообновление БД по расписанию

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

xvfb-run -a wine k:\\cons.exe /LINUX /ADM /RECEIVE_INET /BASE* /YES /TEMPINETDIR=K:\TEMP

xvfb-run придётся доустановить, он нужен поскольку cons.exe необходим десктоп для вывода сообщений о ходе обновления. В /etc/crontab команда на запуск по расписанию, скажем в 3:00 ежедневно, может выглядеть например так:

0 8 * * * user /home/user/.consupdate.sh

и не забудьте запустить сервис crond.

Настройка клиентских станций

Сводится к установке требуемых пакетов (wine-vanilla-full wine-gecko autofs) и настройке сетевого диска (см. выше).

Подключение каждого нового пользователя на машинах с Линуксом не требует регистрации новой рабочей станции в КонсультантПлюс через станцию администратора, в отличии от Windows (в этом случае нужно с ключом /ADM зайти в меню "Сервис" -> "Регистрация станций")

Настройка файловой версии

Помимо установки требуемого ПО (wine-vanilla-full wine-gecko), потребуется заготовить непривилегированного пользователя - пусть это тоже будет пользователь consultant - и отдельный каталог для компонентов приложения и баз данных, например /opt/consultant

$ su -
# adduser consultant
# passwd consultant
# mkdir /opt/consultant
# chown -R consultant:consultant /opt/consultant

Требуется право записи в каталог для группы consultant, в любом случае на подкаталог /ADM точно требуется. Весь комплект КонсультантПлюс следует записать в отведенный каталог, и делать это либо от пользователя consultant, либо после копирования назначить его и группу владельцами. Всех локальных пользователей, которым нужно ПО, следует включить в группу consultant. Если этого не сделать, характерной ошибкой будет сообщение о недоступности файла CONS.ADM

Чтобы WINE получил каталог, проще всего сделать символическую ссылку на /opt/consultant из домашнего каталога пользователя.

$ su consultant
$ ln -s /opt/consultant ~/consultant

Если поместить ссылку в /etc/skel, каждый новый пользователь получит её автоматически. От обычного пользователя КонсультантПлюс будет запускаться так:

$ wine d:\\consultant\\cons.exe /LINUX #диск D: в этом случае настроен на домашнюю папку пользователя

Нормально будет изготовить такой ярлык и раздать его на рабочие столы пользователей и в /etc/skel если необходимо.

Регистрация станции администратора и обновление БД в этом случае необходимо делать под пользователем consultant. Процедуры аналогично описанным для сетевой версии.

Многопользовательский режим (для файловой версии)

Можно подключить пользователей по протоколу NX через FreeNX и nxclient. Если изначально поставить сервер под КонсультантПлюс в режиме "Рабочая станция", при установленном туда freenx-server в распоряжении пользователей сразу окажется LibreOffice и (если настроено) печать на локальные принтеры. Работает также буфер обмена. Если же порт tcp/22 сервера пропустить в Интернет, то пользователи умеющие установить дома nxclient и помнящие пароль смогут воспользоваться базами Консультанта и во внеурочное время.

Приятно, что при этом способе подключение каждого нового пользователя не требует регистрации новой рабочей станции в КонсультантПлюс, поскольку для него все пользователи считаются локальными. И вообще вмешательства администратора, если настроить /etc/skel.