ЕГАИС. Устанавливаем УТМ на Debian (Ubuntu)

  • Автор:

utm-linux-000.jpg

Суета, сопровождавшая внедрение ЕГАИС, к счастью прошла. Система перешла из разряда нового и непривычного в повседневную действительность и теперь самое время задуматься об оптимизации инфраструктуры. Не секрет, что внедрение ЕГАИС часто проходило под лозунгом "успеть сделать как-нибудь, лишь бы работало", поэтому многое следует переделывать. В этом ключе определенный интерес вызывает размещение УТМ на платформе Linux, о чем и пойдет речь в настоящей статье.

Онлайн-курс по устройству компьютерных сетей
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Важно! Данная статья рассказывает об установке устаревшей версии УТМ, которая не пригодна для работы с ЕГАИС. Для установки актуальной версии УТМ 4 воспользуйтесь материалом: ЕГАИС. Устанавливаем УТМ 4.2.0 на Debian (Ubuntu)

Целевой платформой для разработчиков УТМ - АО «ЦентрИнформ» - является Debian 7 / 8, архитектура пакетов x86. В наше время, когда 32-х разрядные системы практически сходят со сцены, это выглядит несколько странно, но лучше так, чем вообще никак. Разработчикам следует сказать спасибо только за то, что поддержка Linux есть и она не на словах, а на деле. Мы протестировали в рабочих условиях УТМ на Debian 8 и Ubunu 16.04 LTS и убедились в стабильной работе транспортного модуля, что дает возможность смело рекомендовать такое решение к применению.

Здесь же хочется сказать много "интересного" в адрес разработчиков ФСРАР, однако по причине непечатности делать этого не будем. Понятно, что полноценная поддержка Linux госорганами - это пока недостижимая мечта, но ориентироваться при разработке современной онлайн-системы на Internet Explorer - не выдерживает никакой критики. Да, мы про Личный кабинет на сайте egais.ru, для доступа в который вам придется найти машину с Windows и Internet Explorer.

Но это все лирика, поэтому перейдем непосредственно к установке. Несмотря на то, что мы для тестов использовали настольные системы Linux, УТМ никак не привязан к графической оболочке и будет прекрасно работать в серверном варианте установки ОС.

Прежде всего добавим поддержку 32-битной архитектуры:

dpkg --add-architecture i386

Затем скачаем и установим ключ репозитория ЦентрИнформа (предварительно перейдя в домашнюю папку):

cd
wget http://46.34.133.83/CenterInform-pubkey.asc
apt-key add CenterInform-pubkey.asc

После чего создадим файл со списком источников пакетов в /etc/apt/sources.list.d

touch /etc/apt/sources.list.d/utm.list

и разместим в нем следующий текст:

deb [arch=i386] http://46.34.133.83/ wheezy main

Теперь следует обновить список пакетов командой:

apt-get update

Теперь установим зависимости:

apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 libssl1.0.0:i386

Важно! В Debain 9 вместо пакета libssl1.0.0:i386 следует установить пакет libssl1.0.2:i386

И необходимые для работы ключа пакеты:

apt-get install pcscd libpcsclite1:i386

Также установим пакет supervisor, который понадобится нам для управления службами УТМ:

apt-get install supervisor

После чего установим сам транспортный модуль:

apt-get install u-trans

Службы УТМ будут автоматически запущены после установки. Для работы с ними следует использовать службу supervisor, которая позволяет автоматически запускать и управлять работой программ, не являющихся службами Linuх. Такой подход разработчиков довольно оправдан, вместо того, чтобы писать стартовые скрипты для всего набора актуальных дистрибутивов и отслеживать актуальные тенденции, такие как переход на systemd, проще запускать УТМ через системный сервис, правильная загрузка которого обеспечивается самой системой.

Чтобы просмотреть весь список работающих через supervisor программ наберите:

supervisorсtl status

В качестве результата вы увидите все три службы УТМ и статус каждой из них.

utm-linux-001.jpgДля управления программами используйте:

supervisorсtl start | stop | restart | status programm

где programm - имя нужной программы. Например, следующая команда покажет статус службы utm:

supervisorсtl status utm

а эта перезапустит ее:

supervisorсtl restart utm

Если вы изменили тип ключа, скажем заменили JaCarta на Рутокен, то УТМ следует переустановить:

apt-get remove u-trans

После чего замените ключ и снова выполните:

apt-get install u-trans

Сам УТМ располагается в директории /opt/utm и по структуре папок ничем не отличается от своего Windows-аналога, логи также следует искать в привычном расположении внутри папок УТМ, а не в /var/log.

В остальном работа с УТМ происходит как обычно и никаких затруднений использование Linux-платформы вызывать не должно.

Онлайн-курс по устройству компьютерных сетей
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Дополнительные материалы:


  1. Автоматизируем розницу. Часть 1 - Общие вопросы.
  2. Автоматизируем розницу. Часть 2 - Торговое оборудование.
  3. Автоматизируем розницу. Часть 3 - Выбираем торговое оборудование.
  4. Автоматизируем розницу. Часть 4 - Весовой товар и весы.
  5. Настройка эквайринговых систем INPAS Smart Sale для работы в 1С:Розница 1.0.
  6. Подключаем принтер этикеток к 1С:Предприятие на примере Godex DT2
  7. Подключаем принтер чеков к 1С:Предприятие на примере Posiflex Aura-6900
  8. Подключаем торговое оборудование к 1С:Предприятие 8
  9. Торговое оборудование. Программируемые клавиатуры
  10. Подключаемся к ЕГАИС. Общие вопросы
  11. Подключаемся к ЕГАИС. Практика
  12. Переход с 1С:Розница 1.0 на 1С:Розница 2.2. Практическое руководство
  13. 1С:Предприятие 8. Поддержка торгового оборудования в Linux (Debian/Ubuntu)
  14. Подключаем принтер этикеток к 1С:Предприятие в управляемом приложении

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Поддержи проект!

Или подпишись на наш Телеграм-канал: Подпишись на наш Telegram-канал



Loading Comments