Устанавливаем дополнительные модули для NCALayer

Устанавливаем дополнительные модули для NCALayer

В ноябре 2021 окончательно перешел на Ubuntu. Купил жесткий диск, установил систему, создал пользователя. Все как обычно.

NCALayer работает нормально, но так как информационных систем работающих в экосистеме Электронного Правительства РК много, каждая информационная система использует свой модуль для NCALayer. В частности в самом начале у меня в Кабинете налогоплательщика не работала поддержка KazToken. После установки необходимого бандла проблема ушла.

Ручной способ

NCALayer хранит информацию о бандлах в файле ncalayer.der. Это обычный json-файл, который подписан ЭЦП. Но нам не нужно проверять подпись, я так и не понял как это сделать. Нам нужен только JSON.

В консоле набираем следующие команды

sudo apt update
sudo apt install jq -y

cd ~/.config/NCALayer/bundles
tail +66c ../ncalayer.der|jq -r .ncalayer.bundles[].url | xargs -P16 wget -i 

Перезапускаем NCALayer, новые бандлы будут установлены и будут работать.

Ansible способ

Я конечно не уверен в том, что где-то в Казахстане есть организации, где пользователи используют Linux взамен Windows. Но давайте предположим, что такая организация есть и используется Ansible для автоматизации рабочих процессов

Подготовка

sudo apt update
sudo apt install python3-pip python3-venv

python3 -m venv ~/python3/ansible
source ~/python3/ansible/bin/activate

pip install pip --upgrade
pip install ansible ansible-lint

mkdir ~/ansible-playbooks

Рабочий процесс

source ~/python3/ansible/bin/activate

cd ~/ansible-playbooks
wget https://gist.githubusercontent.com/Nurmukhamed/3c58c10ad69d7277e4169954b484d9ff/raw/bc2033b996316f3f1b7e30eb9db3afceae9e0d16/ncalayer-bundle-install-playbook.yaml
ansible-playbook ncalayer-bundle-install-playbook.yaml