Установка и работа КриптоПРО CSP v 4.* 5.*

Подумать ?!?!

Не! Я ведь не обладаю и всё такое…!
Так что вернее будет всё же, довести дело “дяденьки” не юмориста до финала?
Не?
Ибо, *.ebuild, писать / корректировать это ведь надо Знаниями обладать!
А они у меня откуда ?!
Подскажите уже?
Что и где править ?
Будьте так любезны…

В том то и дело, что…
в *.ebuild, в блоке:

pkg_postinst() {

    chmod -R 777 /var/opt/cprocsp
    touch /etc/debian_version
    echo "jessie/sid" > /etc/debian_version
    cp -f ${FILESDIR}/config64.ini /etc/opt/cprocsp/config64.ini
    cp -f ${FILESDIR}/license.ini /etc/opt/cprocsp/license.ini
    **mkdir /var/opt/cprocsp && mkdir /var/opt/cprocsp/tmp**
    if test -z "";then
        if ! grep -q '/opt/cprocsp/lib/amd64' /etc/ld.so.conf;then
        echo "/opt/cprocsp/lib/amd64" > /etc/ld.so.conf.d/cprocsp-lib-amd64.conf
        fi
        /sbin/ldconfig -f /etc/ld.so.conf
    fi
    /bin/bash ${FILESDIR}/addcerts.sh
    rc-update add cprocsp default
    /etc/init.d/cprocsp start

уже имеется строка:

mkdir /var/opt/cprocsp && mkdir /var/opt/cprocsp/tmp

Поэтому, опять же как не специалист, я предполагаю, что к искомой строке, необходимо добавить права конкретного подкаталога.
Так ?
И в результате получится так:

pkg_postinst() {

    chmod -R 777 /var/opt/cprocsp
    touch /etc/debian_version
    echo "jessie/sid" > /etc/debian_version
    cp -f ${FILESDIR}/config64.ini /etc/opt/cprocsp/config64.ini
    cp -f ${FILESDIR}/license.ini /etc/opt/cprocsp/license.ini
    mkdir /var/opt/cprocsp && mkdir /var/opt/cprocsp/tmp
    chmod 1777 /var/opt/cprocsp/tmp
    if test -z "";then
        if ! grep -q '/opt/cprocsp/lib/amd64' /etc/ld.so.conf;then
        echo "/opt/cprocsp/lib/amd64" > /etc/ld.so.conf.d/cprocsp-lib-amd64.conf
        fi
        /sbin/ldconfig -f /etc/ld.so.conf
    fi
    /bin/bash ${FILESDIR}/addcerts.sh
    rc-update add cprocsp default
    /etc/init.d/cprocsp start

}

Верно ?

Так и опять же, Уважаемый…!
Мне как совершенному не специалисту, который вАААще не знает, что такое Gentoo Linux, откуда же уЗнать, про
Please fix the ebuild to use correct FHS/Gentoo policy paths.
И слова в этой фразе ключевые(ИМХО)… FHS/Gentoo policy paths!
Стало быть Политика в отношении конкретной OS Gentoo Linux, всё же имеет место быть!
И отсюда и “борется” Она(Системная политика) с подобными пустыми каталогами.

[offtop]
А вот OS Calculate Linux, сие не зачем! И так сойдёт…
То то я тут вот как-то пытался на сторонней машине, на которой установлен Calculate Linux, дать команду:

#init 6

А так как я мало-грамотный, в части софта и кода, то откуда же мне знать…?!
Что данная команда, должна таки перезагрузить OS, установленную на данном компьютере!!
И вот таки беда…беда бедовая!!!
Так команда эта, так и команда:

#init 0

Не смогли в данной OS Calculate Linux, ничего отработать.
Зато, кликая на “кнопку” “Перезагрузить ПК”(Он же reboot), и/или на “кнопку” “Выключить ПК”, указанная OS, таки успешно “выГлючила” и/или отправила ПК на перезагрузку!!
Т.е. коротко —> Команды из “строки”(консоли), как бы и не команды вовсе!
А вот клик по “какой-то там” “кнопке”… Это конечно наивысший приоритет!
Что-то мне опять же как не специалисту напомнило…?!
Вот уже и не помню, была или есть ещё такая ОС форточка, не слышали про такую ?
Так и понятно почему!
Ведь тот кто давал команды эти, не знал и не мог знать, о том, что…
На любой OS LINUX-Based установленной и/или загруженной с носителя системе, ВСЁ
начинается и заканчивается именно этим(init) демоном.
Но, ведь я то этого совсем не знаю.
И вот вопрос:
Что Вы полагаете, сделал тот человек, кто работал с данной OS Calculate Linux, следующим шагом? Угадаете с одной попытки?

Ну вот!
Почти совсем Хорошо…
Однако, всё же не желает полноценно запускаться…

cat /var/db/repos/localrepo/app-crypt/cprocsp/cprocsp-5.0.13600.ebuild
emerge -av =app-crypt/cprocsp-5.0.13600
/opt/cprocsp/bin/amd64/csptest -enum -info -type PP_ENUMREADERS -flags 32

Если я правильно понимаю, то вот из-за этого,

 QA Notice: .desktop files with MimeType= were found installed
 * but desktop mimeinfo cache has not been updated:
 *   /usr/share/applications/cptools.desktop
 * Please make sure to call xdg_desktop_database_update()
 * in pkg_postinst() and pkg_postrm() phases of appropriate pkgs.

Корректно работать сервис не желает?
Ибо, в остальной части кода, ошибки совсем отсутствуют!
Т.е. необходимо вписать в *.ebuild, в соответствующие блоки:
pkg_postinst() and pkg_postrm()
Строку:

xdg_desktop_database_update()

?

Так я так уже и сделал!
Однако, если Вы ещё раз рекомендуете ?
Хорошо! Сейчас прогоню ещё раз!

Ну теперь уже и варианты закончились!
Однако, в части сервиса - Он как бы работает, я так понимаю…

$ /opt/cprocsp/bin/amd64/csptest -enum -info -type PP_ENUMREADERS -flags 32
CSP (Type:80) v5.0.10014 KC1 Release Ver:5.0.13600 OS:Linux CPU:AMD64 FastCode:READY:AVX. DISABLED:RSA;
CryptAcquireContext succeeded.HCRYPTPROV: 800485011
GetProvParam(...PP_ENUMREADERS...) until it returns false
Flags: 0x20
  Len    Byte  NickName/Name/Media
___________________________________
 0x022d  0x00  HDIMAGE
               HDD key storage
               NO_UNIQUE
 0x022d  0x02  CLOUD
               Облачный токен
               NO_MEDIA
Cycle exit when getting data. 2 items found. Level completed without problems.
Total: SYS: 0,000 sec USR: 0,010 sec UTC: 0,040 sec
[ErrorCode: 0x00000000]

Только вот, после запуска непосредственно сервиса

$/opt/cprocsp/bin/amd64/cptools

Во вкладках: “Контейнеры” и “Сертификаты”, так ничего и не появляется, в момент установки в любой из usb-портов, РУ-Токен носителя с записанными на нём ЭП.
То, что ЭП - рабочие! Нет необходимости сомневаться… Так как рядом стоит аналогичная машина и по железу и с Gentoo Linux, где кстати на УРА! Прошла установка из предыдущей версии *.ebuild, с версией КриптоПРО CSP 13455. Система обновляется и работоспособно и само СКЗИ, и ЭП так же работоспособны!
А здесь вот и они же - пока что нет…

Надеюсь и сам и уповаю на него же!! Т.е. на положительный результат!!
Отпишусь конечно же…

И не просто не получилось!!
А не получилось с тем же *.ebuild !!
И вся разница между установкой на одной машине и на другой, в том, что на текущей машине, ssd, таки неожиданно стал сыпаться((
Пришлось срочно приобретать другой и соответственно переустанавливать ОС.
Ну и далее…всё то о чем и с чего продолжилась наша с Вами переписка.

Я зафиксировал лишь то, что уже на неоднократно установленном СКЗИ Крипто ПРО CSP, лично у меня!! Работает что называется с ходу!
Ну бывало там… лицензию надо ввести и/или перегрузить машину…
НО! Не более того!!
Т.е. контейнеры с КЭП, подхватываются - с ходу!

Как скажете, Уважаемый…
Хотя конечно же согласен!!
Сервис - это когда www… login + password = Доступ
А здесь всё же приложение = графическая утилита.

А я таки за ШО!
Радость!!! Не иначе…

И где именно про запуск этого ключевого элемента необходимо указать ?
Непосредственно пакет в системе - установлен!
Это я точно знаю!!
А вот его запуск, в какой части *.ebuild ?
Или его не в *.ebuild ? Или его только непосредственно в системе в автозагрузку добавить необходимо ?

#rc-update add pcscd default
#rc-service pcscd status
 * status: stopped
#rc-service pcscd restart
#rc-service pcscd status
 * status: started

Забыл я за эту важную компоненту для полноценной работы СКЗИ…((
Сейчас уже в норме! Вы напомнили…
Благодарю!

Это как это…?!
А для чего тогда этот пакет устанавливается в процессе установки непосредственно КриптоПРО CSP и в соответствующую группу, вместе с другим пакетом добавляется…!!

#eix pcscd
[I] acct-group/pcscd
     Доступные версии:      0-r3
     Установленные версии:  0-r3(18:24:37 20.08.2025)
     Описание:              System group: pcscd

[I] acct-user/pcscd
     Доступные версии:      0-r3
     Установленные версии:  0-r3(18:24:43 20.08.2025)
     Описание:              A user for pcsc-lite

Ну так… МЫ наверняка об одном и том же?! Но, с разных сторон…
Я за то, что ЭП не видны!! И работать с ними нет никакой возможности, пока pcscd - не установлена / не запущена! Как сейчас например…
А если Вы про то, что данная утилита не входит в комплект поставки / установки непосредственно КриптоПРО CSP !
Так я таки и не подразумевал за это.

Радую Результатом…
Положительным Результатом!!!

УРА! УРА! УРА!

Итоги, я конечно же “подобью”…
В том смысле, чтобы другим желающим ознакомиться и прочувствовать “Как Это…Бавает!?”
Было немного проще, чем Вам да и мне заодно!
Т.е. скомплектую в один пост, все основные этапы и настройку.
Теперь уже и полноценно, в Gentoo Linux!

За сим откланиваюсь…
И в очередной раз, Вас конечно же - Благодарю за Помощь и Сотрудничество!!
По решению как выяснилось всё же не такого простого Процесса, как например и всё же попроще будет, именно в Calculate Linux, в отличие от Прародителя.