Установка СПС «Консультант плюс» на ОС Атлант

Установка СПС «Консультант плюс» на ОС Атлант

1. Создание общей папки для СПС «Консультант плюс». Настройка прав доступа.

Для создания общей папки на Samba следует воспользоваться инструкцией: https://helpdesk.applite.ru/knowledgebase.php?article=22

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

Настраиваем права доступа.

Обычно совместная работа с ресурсом, где расположен комплект Консультанта требует, чтобы у каждого пользователя были права не только на чтение, но и на запись. Такой тип доступа можно организовать стандартными средствами ОС Атлант, включив всех пользователей в одну группу и соответствующим образом настроить права. Администратор, в принципе, может организовать сколь угодно сложную схему разделения прав с помощью произвольного числа групп.

Ниже приводятся рекомендации по настройке прав доступа к каталогу с общими данными для простого случая:

Не выставляйте права на каталог 777, т.к. это не даст результата. В первую очередь важны права на создаваемые файлы, поэтому важно правильно установить группу каталога и SGID-бит на него.

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

На каталог нужно установить атрибут SetGID- режим 2770 ("rwxrws---"), чтобы все создаваемые в нем файлы принадлежали той же группе, что и каталог, а не группе создавшего файл пользователя.

Для каталога ADM обязательно даем полный доступ 777.

2. НАСТРОЙКА АВТОМАТИЧЕСКОГО МОНТИРОВАНИЯ РАСШАРЕННОЙ ПАПКИ НА РАБОЧЕЙ СТАНЦИИ

1. Все действия необходимо производить с правами администратора.

2. На рабочей станции создаем папку, куда будет монтироваться расшаренная папка с консультантом:

sudo mkdir /mnt/cons

sudo chmod 0777 /mnt/cons

3. Создаем файл rc.local

3.1 Создадим файл сервиса:

sudo nano /etc/systemd/system/rc-local.service

3.2 Запишем в него следующее содержимое:

[Unit]

Description=/etc/rc.local

ConditionPathExists=/etc/rc.local 

[Service]

Type=idle

ExecStart=/etc/rc.local start

TimeoutSec=0

StandardOutput=tty

RemainAfterExit=yes 

[Install]

WantedBy=multi-user.target

 

3.3 Создадим сам rc.local:

sudo nano /etc/rc.local

 

3.4 Добавим в него содержимое:

#!/bin/sh -e

# rc.local

# This script is executed at the end of each multiuser runlevel.

# Make sure that the script will "exit 0" on success or any other

# value on error.

# In order to enable or disable this script just change the execution

# bits.

# By default this script does nothing.

 while ! ping -c1 192.168.1.2

do

sleep 1

done

mount -t cifs //192.168.1.2/consultant /mnt/cons -o user=cons,password=cons,iocharset=utf8,dir_mode=0777,file_mode=0777

exit 0

3.5 Добавим права на выполнение:

sudo chmod +x /etc/rc.local

3.6 Добавим сервис в автозапуск:

sudo systemctl enable rc-local

3.7 Запускаем сервис:

sudo systemctl start rc-local

3.8 Смотрим состояние сервиса:

sudo systemctl status rc-local 

Если всё прошло удачно, то после перезагрузки ПК в каталоге /mnt/cons будет автоматически монтироваться наша расшаренная папка с консультантом.

Для настройки  автоматического монтирования папки на всех ПК организации можно воспользоваться скриптом.

3. НАСТРОЙКА WINE ДЛЯ РАБОТЫ СПС «КОНСУЛЬТАНТ ПЛЮС»

Для машины администратора и для рабочих станций процедура настройки wine одинакова.

1. На рабочей станции устанавливаем слой с Wine.

2. Настраиваем wine для работы под текущим пользователем (не root. Без прав администратора).

WINEPREFIX позволяет хранить настройки wine в отдельной "бутылке" под именем .ConsultantPlus, чтобы настройки wine были индивидуальны для КонсультантПлюс - крайне рекомендуем делать именно так.

В терминале вводим команду:

WINEPREFIX=~/.ConsultantPlus winecfg

Во вкладке Диски добавляем диск k: с путем /mnt/cons, нажимаем на кнопку "Дополнительно", ставим ему тип: Сетевой диск (иначе будет наблюдаться ошибка 50004/10061). 

Отменяем декорацию окна КонсультантПлюс под среду запуска. На вкладке "Графика" убираем галочку с пункта "Разрешить менеджеру окон декорировать окна": 

 

 

 3. Регистрация машины администратора.

Переходим в бутылку с Консультантом: 

cd ~/.ConsultantPlus/dosdevices/k:

Для регистрации машины администратора необходимо с правами обычного пользователя со станции администратора запустить в среде wine cons.exe c ключами /LINUX /REG .

wine cons.exe /linux /reg

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

При последующих запусках программы на станции администратора необходимо всегда использовать ключ /LINUX (если для работы с комплектом не используются рабочие станции Windows, то для удобства этот ключ можно прописать в файл start.key). Например, при приеме пополнения из папки RECEIVE надо набирать команду wine cons.exe /LINUX /ADM /RECEIVE /BASE*, а при приеме пополнения через Интернет, команду wine cons.exe /LINUX /ADM /RECEIVE_INET /BASE* 

4. Регистрация рабочей станции

Запускаем

cd ~/.ConsultantPlus/dosdevices/k:

wine cons.exe /linux 

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

По окончании регистрации, на рабочем столе должны создаться два файла: один, с расширением .lnk, можно удалить, второй - ярлык консультанта, в нем необходимо изменить параметры запуска КонсультантПлюс, приписав в конце ключи /linux /sprocess=0. (Либо можно добавить эти ключи в файл start.key, находящийся в корне папки с консультантом. Тогда добавлять ключи в ярлык не нужно).

Ключ /sprocess=0 необходим для подавления зависания процессов под wine во многопроцессном режиме. Также данный ключ рекомендуется с целью уменьшения системных требований КонсультантПлюс путем ограничения количества рабочих процессов.

  

P.S.
"Зачем полные права на adm для всех?"
Я без понятия:) Так человек из техподдержки консультанта сказал. Сказал, что без этого работать не будет. Всегда так было.

"Можно ли переопределить папку consuserdata в профиль пользователя?".
Думаю, что можно. У нас когда-то терминальная система стояла и я переопределял в папки пользователей. 

Вот что яндекс выдал по этому поводу:

"Также можно настроить папку сохранения пользовательских настроек через текстовый файл complect.cfg. Для этого нужно создать в каталоге K:\Consultant\BASE сетевого комплекта текстовый файл complect.cfg с помощью текстового редактора Notepad. Формат файла:
1 строка — имя программы, отображаемое в шапке главного окна;
2 строка — имя ярлыка, создаваемого на рабочем столе пользователя;
3 строка — каталог рабочей директории.
Например, имя рабочей директории можно задать в виде %UserProfile%\ConsUserData, то есть используя переменные окружения. В этом случае текущие настройки и логи «Консультант Плюс» будут храниться по пути C:\Documents and Settings<ИмяПользователя>\ConsUserData.
Проверить, что в качестве рабочей директории установился требуемый путь, можно внутри «Консультант Плюс», в окне «Меню/Помощь/О программе» (строка «Рабочая директория»)."