Для тестирования работоспособности поступила отечественная система контроля и управления доступом Sigur E500U. Производитель заявляет о совместимости устройства с Debian Linux, но информации о подобных прецедентах использования в сети найти не удалось. Требовалось убедиться в том, что управление из-под Linux возможно, либо доказать, что без Windows не обойтись.
Первая попытка не увенчалась успехом. Производитель не указал список рекомендуемого ПО, поэтому был использован актуальный на момент написания статьи софт:
- Debian 10.0.0
- MariaDB 10.4.7
- JRE 1.8.0_45
Проблемы возникали при попытке подключения к серверу базы данных на локальной машине. Примерное содержание сообщения: "Не распознан протокол аутентификации". Подозрения пали на MariaDB, в связи с чем были предприняты попытки отката до более ранних версий MySQL, увы, безуспешные. Установка пакета default-mysql-server упиралась в зависимый пакет default-mysql-server-core, установить который не удалось никоим образом.
После часа безрезультатных попыток вернуть старую версию СУБД, было принято решение об откате Debian до версии 8.11.1 с последующей установкой mysql из дефолтных репозиториев. Новая конфигурация:
- Debian 8.11.1
- MySQL 14.14
- JRE 1.7.* (позже обновлена до версии 1.8.0_45)
В такой конфигурации проблем с установкой MySQL из репозитория не возникло, но есть пара нюансов, поэтому я опишу процесс установки целиком.
-
В репозиториях Debian 8 нет JRE 8, необходимого для установки софта sigur (spnxadmin и spnxclient), поэтому перед установкой вышеупомянутого софта необходимо обновить Java вручную:
wget http://javadl.oracle.com/webapps/download/AutoDL?BundleId=106240 -O jre-linux.tar.gz
tar xfz jre-linux.tar.gz
mkdir /usr/lib/jvm
mv jre1.8.0_45 /usr/lib/jvm/jre1.8.0_45
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.8.0_45/bin/java 1
update-alternatives --config java
- С установкой mysql из дефолтного репозитория не должно возникнуть сложностей.
apt-get install mysql-server
apt-get install mysql-client
- Spnxadmin
по какой-то больной логике требует установки spnxclient, а не наоборот.
wget https://www.sigursys.com/dl/spnxclient_1.0.60.1-0_all.deb
dpkg -i spnxclient_1.0.60.1-0_all.deb
wget https://www.sigursys.com/dl/spnxserver_1.0.60.1-0_amd64.deb
dpkg -i spnxserver_1.0.60.1-0_amd64.deb
В итоге, приложения были успешно установлены, а доступ spnxadmin к базе данных - получен.
P.S. Возможен баг с отрисовкой Swing-ом окон приложения, как на скриншоте ниже. Полноценное решение пока не найдено, но добиться отрисовки можно путем манипуляций с положением окна.