#!/usr/bin/env bash # install-validata.sh — установка АПК «Валидата Клиент L» под bj-crypto. # # Поддерживаемые ОС: # - Debian 11 / 12 (основная, бесплатная) # - Astra Linux SE 1.7 (платная, для регуляторно-обязанных) # - Astra Linux CE 1.8 (бесплатная) # - Ubuntu 22.04 / 24.04 (с предупреждением) # # Что делает: # 1. Ставит зависимости (pcscd, libpcsclite, libgtk-3, libldap, p7zip, execstack) # 2. Ставит zpki + zsdk deb-пакеты Валидаты # 3. execstack -c libvdcsp.so (исправление GNU_STACK с RWE на RW) # 4. Создаёт системного пользователя bj (если ещё нет) # 5. Кладёт 5 systemd drop-ins (pcscd no-autoexit + 3×bj-crypto + 1×bj-server) # 6. Создаёт /opt/Validata/VDCSP/etc/spki.ini (Валидата с ним капризничает) # 7. Дописывает заголовочную секцию в pki1.conf # 8. Включает pcscd в режиме always-on (без socket-активации) — Валидата # ожидает постоянно живой демон, иначе ловит 0x8010001D # 9. Ставит udev-rule + systemd-mount unit для авто-mount USB-флешек с .vdk # в /var/lib/bj/usb/