Инструкция по настройке ОС Linux (Red OS, Rosa Fresh, Astra Linux...) для запуска АБС «БАНК 21 Век».
Назначение:
Установка и настройка системы для работы с АБС «БАНК 21 Век».
После установки системы ОС Linux необходимо настроить систему для запуска АБС.
1. Настройка Linux.
В Astra Linux SE 1.7 первым делом нужно отключить режим ЗПС (закрытая программная среда), АБС несовместима с режимом ЗПС.
sudo astra-digsig-control disable
Либо через графический интерфейс:
Панель управления — Политика безопасности — Замкнутая программная среда:
1.1. Установка Axiom JDK
В связи с отказом от сопровождения функционала на ORACLE FORMS, сообщаем вам, что совместно с компанией Axiom JDK, мы выпустили пресс-релиз, где объявили о расширении взаимодействия и координации деятельности в области разработки и тестирования программного обеспечения. Линейка отечественных продуктов Axiom JDK, поддерживающая также Java FX, выбрана рекомендованной Java-платформой для запуска банковских приложений компании ИНВЕРСИЯ.
Итоги тестирования подтвердили корректность работы ЦАБС «БАНК 21 ВЕК» v.6 и среды разработки и исполнения Java Axiom JDK. Совместимость решений позволит применять банковские приложения компании ИНВЕРСИЯ в ИТ-ландшафтах, развёрнутых на российском Java-стеке.
Проведение испытаний стало ответом на возросшие требования компаний к повышению эффективности разработки и эксплуатации банковских приложений. Технологически среда исполнения Java Axiom JDK и сервер приложений Libercat являются необходимым связующим звеном при запуске ЦАБС «БАНК 21 ВЕК» на отечественных ОС и СУБД. Тесты доказали совместимость решений. Это дает возможность рекомендовать линейку Axiom JDK в качестве Java-стандарта для банковских приложений компании ИНВЕРСИЯ при реализации проектов импортозамещения.
Продукты Axiom JDK входят в единый реестр российского ПО и поддерживают широкий спектр системных конфигураций, включая российские. Java-технологии являются кроссплатформенными, что облегчает миграцию с зарубежных продуктов. Напрямую код АБС не взаимодействует с операционными системами, совместимость с ними обеспечивает Java-платформа Axiom JDK, «ЦАБС «БАНК 21 ВЕК» полностью наследует данные характеристики.
Подчеркну, что с пакетами JAVA , устанавливаемыми из репозиториев ОС, АБС работать не будет. Необходим axiomjdk-jdk-pro8u422+6-linux-amd64-full-openwebstart или более новый.
По всем возможным вопросам, в том числе и по вопросам приобретения продуктов Axiom JDK необходимо обращаться в компанию ИНВЕРСИЯ к куратору вашего банка.
1.2. Возможна установка необходимых форм локально и обновление их скриптом, копирующим обновлённые файлы с подключенного сетевого диска Windows, либо запуск непосредственно из расшаренных каталогов сетевого файлового сервера Windows.
Для чистой java нам нужны:
BIN
JAPP
JAPP/lib
jlib
UFS
1.3. В .bash_profile (для сессионного пользователя) и в /etc/environment или /etc/.bashrc или /etc/profile (для всех) в зависимости от системы (необходимо ознакомиться с мануалом по установленной ОС) прописать переменные окружения до тнс, форм и классов (пример):
export TNS_ADMIN=/opt/ODB
export PATH=$PATH:/opt/ODB/bin:/opt/ODB/japp
:/opt/ODB/japp/lib:/opt/ODB/jlib
export CLASSPATH=/opt/ODB/japp:/opt/ODB/japp/lib:/opt/ODB/jlib
export XXI_HOME=/opt/ODB
Либо, если использовать формы на подключенных сетевых ресурсах (пример):
export TNS_ADMIN=/opt/ODB
export PATH=$PATH:/media/share/SERVER/ODB/BIN:/media/share/SERVER/ODB/JAPP:
/media/share/SERVER/ODB/JAPP/lib:/media/share/SERVER/ODB/jlib
export CLASSPATH=/media/share/SERVER/ODB/JAPP:
/media/share/SERVER/ODB/JAPP/lib:/media/share/SERVER/ODB/jlib
export XXI_HOME=/media/share/SERVER/ODB
export UFS_PATH=/media/share/SERVER/ODB/UFS
Для подключения сетевых каталогов с помощью fstab:
https://redos.red-soft.ru/base/redos-7_3/7_3-administation/7_3-domain-redos/7_3-share/7_3-share-fstab/?nocache=1728303722299
Если Вы заметили, что пути до каталога bin АБС указывают на локальную, а не расшаренную папку. Этому есть объяснение. Нам понадобятся настройки альтернативной печати. В случае, если настройка будет единой для всех компьютеров пользователей можно использовать сетевую папку.
1.4. В корне Операционной системы создать каталог JInvDesktop и дать права на запись:
chmod -R 0777 /JInvDesktop.
Запуск Рабочего стола АБС:
из каталога JAPP запускаем ./JinvDesktop.sh. Если такого скрипта нет, то создадим его со следующим содержимым:
#!/bin/bash
java -Xdiag -Dlog_system_properties=true -Dru.inversion.run_dir=$TMPDIR/JInvDesktop -cp "" ru.inversion.reminder.DesktopApp*
Альтернативная печать.
2. Альтернативная DOS-печать(UFS) с помощью WINE ?
(ОТКАЗ ОТ WINE).
Имеется особенность: если не настроен принтер по-умолчанию, то при использовании Альтернативной печати, при попытке вывести на печать выбранный отчет нет возможности в закладке «Параметры» отчета заполнить или выбрать из списка переменные.
Теперь при выборе отчета DOS-печати(UFS) следует указать путь до файла Altprint5.ini.
При появлении ошибки:
в каталоге bin необходимо перевести наименование файла PrReport.dll в нижний регистр → prreport.dll.
Для корректной печати отчетов с псевдографикой необходимо в систему Linux установить, если отсутствуют, шрифты Courier New и Times New Roman.
3. Альтернативная печать форм Microsoft Office.
3.1. В целях импортозамещения как в Windows, так и в Linux возможна альтернативная печать с использованием OpenOffice либо LibreOffice.
В настоящий момент на Debian-системах печать в LibreOffice возможна при ручной установке скачанного дистрибутива.
Оба офисных пакета в Linux использовать не получиться. Для установки одного необходимо полностью деинсталлировать другой.
Перед установкой OpenOffice следует удалить Libre Office (если установлен):
sudo apt-get purge libreoffice*
sudo apt-get install -f
sudo apt-get autoremove -y
Устанавливаем все DEB-пакеты:
sudo dpkg -i *.deb
Аналогично установка производится для LibreOffice.
Теперь включаем отображение иконок офиса:
cd desktop-integration
dpkg --force-overwrite -i openoffice(version)-debian-menus_(version)_all.deb
Установка закончена, самое время начать пользоваться.
В случае использования LibreOffice необходимо проверить наличие пакетов:
libreoffice-pyuno
libreoffice-java
3.2 Как было указано выше нам понадобиться настройка для корректного вызова отчетов из АБС посредством настроечного файла АП для Офиса.
В каталоге BIN необходимо создать файл ap_open.sh.
Ниже приведены примеры ap_open.sh для использования в среде Linux.
Для OpenOffice:
export JRE_HOME_OFFICE=<Путь до JRE>
export UNO_PATH=/opt/openoffice4/program
export PATH=$PATH:$UNO_PATH:$JRE_HOME_OFFICE/bin
export apath=/opt/openoffice4/program/classes
export cp=/opt/ODB/bin/ap_open.jar
export cp=$cp:$apath/ridl.jar:$apath/unoil.jar:$apath/juh.jar:$apath/jurt.jar
java -cp $cp ru.inversion.ap_open.ap_open "$@"
Для LibreOffice стандартной поставки дистрибутива:
export JRE_HOME_OFFICE=<Путь до JRE>
export UNO_PATH=/usr/lib64/libreoffice/program
export PATH=$PATH:$UNO_PATH:$JRE_HOME_OFFICE/bin
export apath=/usr/lib64/libreoffice/program/classes
export cp=/opt/ODB/bin/ap_open.jar
export cp=$cp:$apath/libreoffice.jar
java -cp $cp ru.inversion.ap_open.ap_open "$@"
Пути для LibreOffice могут отличаться. Если устанавливаете пакеты скачанного с сайта https://ru.libreoffice.org/, то по-умолчанию ставится в каталог /opt/libreoffice_версия.
Как видим отличаются они только набором используемых классов.
3.3. Настройки АП для пользователей в АБС.
Прежде всего, чтобы корректно выгружались файлы в Linux, необходимо в «Параметры и настройки» - «Администратор» - «Пользователи» изменить пути до Входящего и Исходящего каталогов пользователя:
Затем, идём в настройки альтернативной печати:
Меняем в общих настройках пользователя построитель на OpenOffice.org:
4. Альтернативная печать FastReport Mono.
Для работы Альтернативной печати отчетов, построенных на основе FastReport Mono необходимо установить пакет mono-devel (либо, в зависимости от дистрибутива, возможна установка полного дистрибутива mono - mono-complete).
Для DEB-систем (Астра Linux):
sudo apt-get install mono-devel
Для RHEL-систем (Rosa Linux , RED OS):
sudo dnf install mono-devel
Работа с почтой Exchange.
(Возможно, понадобится замена Outlook)
Для работы с почтой Microsoft Exchange в Linux используется почтовый клиент Evolution с установленным плагином evolution-ews - Evolution extension for Exchange Web Services.
На примере RedOS подробная инструкция по установке и настройке:
https://redos.red-soft.ru/base/redos-7_3/7_3-users-tasks/7_3-mail-clients/7_3-evolution/?nocache=1728302910458
Настройка подключения Evolution к MS Exchange:
https://redos.red-soft.ru/base/redos-7_3/7_3-users-tasks/7_3-mail-clients/7_3-evolution-to-ms-exchange/?nocache=1728303346239