Atom Лента - Форум КриптоПро - Тема:Установка на ArchLinux - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:UstanovkanaArchLinux-10:1Copyright 2024 Форум КриптоПро2024-03-29T16:38:52Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruinfonix2https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=53105&name=infonix2infonix2https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=53105&name=infonix2Платон Пронькоhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=52659&name=Платон Пронькоinfonix2https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=53105&name=infonix2Платон Пронькоhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=52659&name=Платон Пронькоinfonixhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=51059&name=infonixdoublesidehttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=48917&name=doublesidezxalexishttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=47093&name=zxalexisuishnikhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=39838&name=uishnikzxalexishttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=47093&name=zxalexiszxalexishttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=47093&name=zxalexisYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid103981:1Установка на ArchLinux<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Платон Пронько <a href="/forum2/default.aspx?g=posts&m=103956#post103956"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>5-ю побоялся делать, она в тот момент нестабильная была, решил не рисковать. Номер отправил в ЛС, спасибо!</div></div><br />Все, "спасибо" перевел, ждем пятую версию)<br /></td></tr></table>2019-06-13T10:43:35+03:002019-06-13T10:43:35+03:00infonix2<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Платон Пронько <a href="/forum2/default.aspx?g=posts&m=103956#post103956"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>5-ю побоялся делать, она в тот момент нестабильная была, решил не рисковать. Номер отправил в ЛС, спасибо!</div></div><br />Все, "спасибо" перевел, ждем пятую версию)<br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid103956:1Установка на ArchLinux<table class="content postContainer" width="100%"><tr><td>5-ю побоялся делать, она в тот момент нестабильная была, решил не рисковать. Номер отправил в ЛС, спасибо!</td></tr></table>2019-06-11T16:02:49+03:002019-06-11T16:02:49+03:00Платон Пронько<table class="content postContainer" width="100%"><tr><td>5-ю побоялся делать, она в тот момент нестабильная была, решил не рисковать. Номер отправил в ЛС, спасибо!</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid103951:1Установка на ArchLinux<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Платон Пронько <a href="/forum2/default.aspx?g=posts&m=102717#post102717"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Выложил в AUR: <a rel="nofollow" href="https://aur.archlinux.org/packages/cryptopro-csp-k1/" title="https://aur.archlinux.org/packages/cryptopro-csp-k1/">https://aur.archlinux.or...ckages/cryptopro-csp-k1/</a><br /><br />Запускать pcscd вроде бы необязательно, list_pcsc и все остальные функции работают даже без него.</div></div><br /><br />Блин, надо было 5-ю версию делать в аур! Но, вроде, все установилось, работает, не мог пока установить свой сертификат из контейнера без cptools<br />Но давай номер яндексденег или чего-нибудь- две тыщи ждут, дело-то нужное))</td></tr></table>2019-06-11T14:27:37+03:002019-06-11T14:27:37+03:00infonix2<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Платон Пронько <a href="/forum2/default.aspx?g=posts&m=102717#post102717"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Выложил в AUR: <a rel="nofollow" href="https://aur.archlinux.org/packages/cryptopro-csp-k1/" title="https://aur.archlinux.org/packages/cryptopro-csp-k1/">https://aur.archlinux.or...ckages/cryptopro-csp-k1/</a><br /><br />Запускать pcscd вроде бы необязательно, list_pcsc и все остальные функции работают даже без него.</div></div><br /><br />Блин, надо было 5-ю версию делать в аур! Но, вроде, все установилось, работает, не мог пока установить свой сертификат из контейнера без cptools<br />Но давай номер яндексденег или чего-нибудь- две тыщи ждут, дело-то нужное))</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid102717:1Установка на ArchLinux<table class="content postContainer" width="100%"><tr><td>Выложил в AUR: <a rel="nofollow" href="https://aur.archlinux.org/packages/cryptopro-csp-k1/" title="https://aur.archlinux.org/packages/cryptopro-csp-k1/">https://aur.archlinux.or...ckages/cryptopro-csp-k1/</a><br /><br />Запускать pcscd вроде бы необязательно, list_pcsc и все остальные функции работают даже без него.</td></tr></table>2019-04-22T23:51:05+03:002019-04-22T23:51:05+03:00Платон Пронько<table class="content postContainer" width="100%"><tr><td>Выложил в AUR: <a rel="nofollow" href="https://aur.archlinux.org/packages/cryptopro-csp-k1/" title="https://aur.archlinux.org/packages/cryptopro-csp-k1/">https://aur.archlinux.or...ckages/cryptopro-csp-k1/</a><br /><br />Запускать pcscd вроде бы необязательно, list_pcsc и все остальные функции работают даже без него.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid98118:1Установка на ArchLinux<table class="content postContainer_Alt" width="100%"><tr><td><img src="/forum2/Images/Emoticons/eusa_dance.gif" alt="Dancing" /> <img src="/forum2/Images/Emoticons/eusa_dance.gif" alt="Dancing" /> <img src="/forum2/Images/Emoticons/eusa_dance.gif" alt="Dancing" /> <br />Уррра, зарработало)) <br /><br />Вкратце. <br />Сначала сделал из deb пакетов арчевые с помошью archalien, установил ради некоторых файликов не из /opt))<br />На виртуальной машине с альт-линуксом установил крипто-про и плагин. Заработало "изкаропки"<br />Перенес на свои машины папки opt и /etc/opt<br />Сделал линк на ld-2.28.so -> /lib64/ld-lsb-x86-64.so.3 на одной из машин, на остальных трех все норм<br />Создал файл для ld.conf со ссылкой на /opt/cprocsp/lib/amd64/<br />sudo ldconfig<br />Установил и включил интерфейс смарткарт sudo systemctl enable pcscd<br />ну и делал по ходу всякое из вики альтлинукса, дай им Бог здоровья. <br />Ушло часа четыре-пять на разобраться. <br />Вообще тому, кто соберет эти мытарства в пакет для аура сразу дам ... две тыщи руплей) Еще вчера дал бы 5, но теперь у меня все работает, это взнос ради будующих поколений))<br />Работает, кстати, даже в вивалди!</td></tr></table>2018-12-13T20:42:57+03:002018-12-13T20:42:57+03:00infonix<table class="content postContainer_Alt" width="100%"><tr><td><img src="/forum2/Images/Emoticons/eusa_dance.gif" alt="Dancing" /> <img src="/forum2/Images/Emoticons/eusa_dance.gif" alt="Dancing" /> <img src="/forum2/Images/Emoticons/eusa_dance.gif" alt="Dancing" /> <br />Уррра, зарработало)) <br /><br />Вкратце. <br />Сначала сделал из deb пакетов арчевые с помошью archalien, установил ради некоторых файликов не из /opt))<br />На виртуальной машине с альт-линуксом установил крипто-про и плагин. Заработало "изкаропки"<br />Перенес на свои машины папки opt и /etc/opt<br />Сделал линк на ld-2.28.so -> /lib64/ld-lsb-x86-64.so.3 на одной из машин, на остальных трех все норм<br />Создал файл для ld.conf со ссылкой на /opt/cprocsp/lib/amd64/<br />sudo ldconfig<br />Установил и включил интерфейс смарткарт sudo systemctl enable pcscd<br />ну и делал по ходу всякое из вики альтлинукса, дай им Бог здоровья. <br />Ушло часа четыре-пять на разобраться. <br />Вообще тому, кто соберет эти мытарства в пакет для аура сразу дам ... две тыщи руплей) Еще вчера дал бы 5, но теперь у меня все работает, это взнос ради будующих поколений))<br />Работает, кстати, даже в вивалди!</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid97679:1Установка на ArchLinux<table class="content postContainer" width="100%"><tr><td>В AUR выложи по брацки</td></tr></table>2018-11-29T09:29:52+03:002018-11-29T09:29:52+03:00doubleside<table class="content postContainer" width="100%"><tr><td>В AUR выложи по брацки</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid90818:1Установка на ArchLinux<table class="content postContainer_Alt" width="100%"><tr><td>Да, cryptopro полностью функционален. Броузерные плагины не очень в новых версиях ff. </td></tr></table>2018-04-27T16:34:39+03:002018-04-27T16:34:39+03:00zxalexis<table class="content postContainer_Alt" width="100%"><tr><td>Да, cryptopro полностью функционален. Броузерные плагины не очень в новых версиях ff. </td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid90815:1Установка на ArchLinux<table class="content postContainer" width="100%"><tr><td>zxalexis, удалось ли все таки завести КриптоПро на archlinux?</td></tr></table>2018-04-27T16:05:36+03:002018-04-27T16:05:36+03:00uishnik<table class="content postContainer" width="100%"><tr><td>zxalexis, удалось ли все таки завести КриптоПро на archlinux?</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid86006:1Установка на ArchLinux<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-bash"># Made from original RPM packaged scripts.
# All Unix/BSD/LSB/RPM-related stuff is simply deleted
# Alexey Khromov AKA zxalexis (zx at zxalexis.ru)
## arg 1: the new package version
pre_install() {
# BASE does not check any libs at all
# KC-1
lib_list="libc.so.6 libdl.so.2 libgcc_s.so.1 libm.so.6 libpthread.so.0 libstdc++"
ld_cmd=`/sbin/ldconfig -p`
ld_text="$ld_cmd"
for library in $lib_list
do
res=`echo "$ld_text" | grep "$library"`
if [ "$res" = "" ]; then
echo "$library was not found! (for BASE)"
exit 1
fi
done
# RDR checks the same...
# CAPILITE checks the same...
# RDR-GUI-GTK checks graphics libs:
lib_list="libatk-1.0.so.0 libc.so.6 libdl.so.2 libgcc_s.so.1 libgdk_pixbuf-2.0.so.0 libgdk-x11-2.0.so.0 libglib-2.0.so.0 libgmodule-2.0.so.0 libgobject-2.0.so.0 libgtk-x11-2.0.so.0 libm.so.6 libpango-1.0.so.0 libpangoxft-1.0.so.0 libpthread.so.0 libstdc++"
ld_cmd=`/sbin/ldconfig -p`
for library in $lib_list
do
res=`echo "$ld_text" | grep "$library"`
if [ "$res" = "" ]; then
echo "$library was not found! (for GUI-GTK)"
exit 1
fi
done
}
## arg 1: the new package version
post_install() {
# A lot TO DO...
# BASE:
# installing service to runlevels 2 3 5 (not implemented - need service script)
# installing daily cron task of checking cprocsp (not implemented)
# Creating simlinks to man pages:
test_command=test
#test_command=/bin/test
$test_command ! -d /usr/share/man/man8 && mkdir -p /usr/share/man/man8
$test_command ! -d /usr/share/man/ru/man8 && mkdir -p /usr/share/man/ru/man8
$test_command ! -e /usr/share/man/man8/certmgr.8 && \
$test_command ! -h /usr/share/man/man8/certmgr.8 && \
ln -s /opt/cprocsp/share/man/man8/certmgr.8 /usr/share/man/man8/certmgr.8
$test_command ! -e /usr/share/man/ru/man8/certmgr.8 && \
$test_command ! -h /usr/share/man/ru/man8/certmgr.8 && \
ln -s /opt/cprocsp/share/man/man8/certmgr.ru.8 /usr/share/man/ru/man8/certmgr.8
$test_command ! -e /usr/share/man/man8/stunnel.8 && \
$test_command ! -h /usr/share/man/man8/stunnel.8 && \
ln -s /opt/cprocsp/share/man/man8/stunnel.8 /usr/share/man/man8/stunnel.8
$test_command ! -e /usr/share/man/ru/man8/stunnel.8 && \
$test_command ! -h /usr/share/man/ru/man8/stunnel.8 && \
ln -s /opt/cprocsp/share/man/man8/stunnel.ru.8 /usr/share/man/ru/man8/stunnel.8
# KC-1: (Main magic)
prefix=/opt/cprocsp
exec_prefix=/opt/cprocsp
/sbin/ldconfig -f /etc/ld.so.conf
#/sbin/ldconfig -R
PATH=$PATH:/opt/cprocsp/sbin/amd64
cpconfig -ini '\config\apppath' -add string librdrrndmbio_tui.so /opt/cprocsp/lib/amd64/librdrrndmbio_tui.so
cpconfig -ini '\config\apppath' -add string libcsp.so /opt/cprocsp/lib/amd64/libcsp.so
#cpconfig -hardware reader -add fat12_0 -name 'Дисковод #0' > /dev/null
cpconfig -hardware reader -add hdimage -name 'Структура дискеты на жестком диске' > /dev/null
cpconfig -hardware rndm -add bio_tui -name 'Биологический текстовый' -level 5 > /dev/null
cpconfig -defprov -setdef -provtype 75 -provname 'Crypto-Pro GOST R 34.10-2001 KC1 CSP'
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 KC1 CSP' -add string 'Image Path' /opt/cprocsp/lib/amd64/libcsp.so
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 KC1 CSP' -add string 'Function Table Name' CPCSP_GetFunctionTable
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 KC1 CSP' -add long Type 75
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider' -add string 'Image Path' /opt/cprocsp/lib/amd64/libcsp.so
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider' -add string 'Function Table Name' CPCSP_GetFunctionTable
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider' -add long Type 75
cpconfig -defprov -setdef -provtype 80 -provname 'Crypto-Pro GOST R 34.10-2012 KC1 CSP'
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 CSP' -add string 'Image Path' /opt/cprocsp/lib/amd64/libcsp.so
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 CSP' -add string 'Function Table Name' CPCSP_GetFunctionTable
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 CSP' -add long Type 80
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider' -add string 'Image Path' /opt/cprocsp/lib/amd64/libcsp.so
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider' -add string 'Function Table Name' CPCSP_GetFunctionTable
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider' -add long Type 80
cpconfig -defprov -setdef -provtype 81 -provname 'Crypto-Pro GOST R 34.10-2012 KC1 Strong CSP'
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 Strong CSP' -add string 'Image Path' /opt/cprocsp/lib/amd64/libcsp.so
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 Strong CSP' -add string 'Function Table Name' CPCSP_GetFunctionTable
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 Strong CSP' -add long Type 81
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Strong Cryptographic Service Provider' -add string 'Image Path' /opt/cprocsp/lib/amd64/libcsp.so
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Strong Cryptographic Service Provider' -add string 'Function Table Name' CPCSP_GetFunctionTable
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Strong Cryptographic Service Provider' -add long Type 81
cpconfig -ini '\cryptography\Defaults\Provider Types\Type 075' -add string 'TypeName' "GOST R 34.10-2001 Signature with Diffie-Hellman Key Exchange"
cpconfig -ini '\cryptography\Defaults\Provider Types\Type 080' -add string 'TypeName' "GOST R 34.10-2012 (256) Signature with Diffie-Hellman Key Exchange"
cpconfig -ini '\cryptography\Defaults\Provider Types\Type 081' -add string 'TypeName' "GOST R 34.10-2012 (512) Signature with Diffie-Hellman Key Exchange"
# RDR
prefix=/opt/cprocsp
exec_prefix=/opt/cprocsp
if test -z "";then
if ! grep -q '/opt/cprocsp/lib/amd64' /etc/ld.so.conf;then
echo "/opt/cprocsp/lib/amd64" > /tmp/ld_tmp.$$
cat /tmp/ld_tmp.$$ /etc/ld.so.conf >/tmp/ld.so.conf.$$
rm /tmp/ld_tmp.$$
mv /tmp/ld.so.conf.$$ /etc/ld.so.conf
fi
/sbin/ldconfig -f /etc/ld.so.conf
fi
#/sbin/ldconfig -m /opt/cprocsp/lib/amd64
PATH=$PATH:/opt/cprocsp/sbin/amd64
cpconfig -ini '\config\apppath' -add string librdrfat12.so /opt/cprocsp/lib/amd64/librdrfat12.so
cpconfig -ini '\config\apppath' -add string librdrrdr.so /opt/cprocsp/lib/amd64/librdrrdr.so
cpconfig -ini '\config\apppath' -add string librdrrndm.so /opt/cprocsp/lib/amd64/librdrrndm.so
cpconfig -ini '\config\apppath' -add string librdrdsrf.so /opt/cprocsp/lib/amd64/librdrdsrf.so
cpconfig -ini '\config\apppath' -add string libcpui.so /opt/cprocsp/lib/amd64/libcpui.so
# MOD: changed to actual libcurl location
cpconfig -ini '\config\apppath' -add string libcurl.so /usr/lib/libcurl.so
#cpconfig -ini '\config\apppath' -add string libcurl.so /usr/local/lib/64/libcurl.so
##cpconfig -ini '\config\apppath' -add string libcurl.so /usr/local/lib/libcurl.so
#cpconfig -ini '\config\apppath' -add string libcurl.so /usr/local/lib/64/libcurl.so
#cpconfig -ini '\config\apppath' -add string libcurl.so /usr/local/lib/libcurl.so
#cpconfig -ini '\config\apppath' -add string libcurl.so /usr/lib/libcurl.so
if test -z "";then
cpconfig -ini '\config\apppath' -add string mount_flash.sh /opt/cprocsp/sbin/amd64/mount_flash.sh
cpconfig -ini '\config\KeyDevices\FLASH' -add string DLL librdrfat12.so
cpconfig -ini '\config\KeyDevices\FLASH' -add string Script mount_flash.sh
cpconfig -hardware reader -add FLASH -name FLASH
fi
cpconfig -hardware rndm -add CPSD -name 'КПИМ' -level 3 > /dev/null
cpconfig -ini '\config\Random\CPSD\Default' -add string '/db1/kis_1' /var/opt/cprocsp/dsrf/db1/kis_1
cpconfig -ini '\config\Random\CPSD\Default' -add string '/db2/kis_1' /var/opt/cprocsp/dsrf/db2/kis_1
cpconfig -license -view > /dev/null 2> /dev/null
test $? = 0 || cpconfig -license -set 4040E-G0037-EK8R3-C6K4U-HCXQG
# CAPILITE doesn't do anything meaningful
prefix=/opt/cprocsp
exec_prefix=/opt/cprocsp
/sbin/ldconfig -f /etc/ld.so.conf
# RDR-PCSC adds hardware ID's - it is important
prefix=/opt/cprocsp
exec_prefix=/opt/cprocsp
PATH=$PATH:/opt/cprocsp/sbin/amd64
/sbin/ldconfig -f /etc/ld.so.conf
#/sbin/ldconfig -R
# Ubunta 10: no libpcsclite.so, but have libpcsclite.so.1
cpconfig -ini '\config\apppath' -add string libpcsclite.so libpcsclite.so.1
#cpconfig -ini '\config\apppath' -add string libpcsclite.so /System/Library/Frameworks/PCSC.framework/PCSC
cpconfig -ini '\config\apppath' -add string librdrpcsc.so /opt/cprocsp/lib/amd64/librdrpcsc.so
cpconfig -ini '\config\apppath' -add string librdrric.so /opt/cprocsp/lib/amd64/librdrric.so
cpconfig -ini '\config\KeyDevices\PCSC' -add string DLL librdrpcsc.so
cpconfig -ini '\config\KeyDevices\PCSC' -add long Group 1
cpconfig -ini '\config\KeyDevices\PCSC\PNP PCSC\Default' -add string Name 'All PC/SC readers'
cpconfig -ini '\config\KeyCarriers\OSCAR' -add string DLL librdrric.so
cpconfig -ini '\config\KeyCarriers\OSCAR2' -add string DLL librdrric.so
cpconfig -ini '\config\KeyCarriers\TRUST' -add string DLL librdrric.so
cpconfig -ini '\config\KeyCarriers\TRUSTS' -add string DLL librdrric.so
cpconfig -ini '\config\KeyCarriers\TRUSTD' -add string DLL librdrric.so
cpconfig -hardware media -add oscar -name 'Оскар' > /dev/null
cpconfig -hardware media -configure oscar -add hex atr 0000000000000043525950544f5052
cpconfig -hardware media -configure oscar -add hex mask 00000000000000ffffffffffffffff
cpconfig -hardware media -configure oscar -add string folders 0B00
cpconfig -hardware media -add oscar2 -connect CSP -name 'Оскар CSP 2.0' > /dev/null
cpconfig -hardware media -configure oscar2 -connect CSP -add hex atr 000000000000004350435350010102
cpconfig -hardware media -configure oscar2 -connect CSP -add hex mask 00000000000000ffffffffffffffff
cpconfig -hardware media -configure oscar2 -connect CSP -add string folders 0B00
cpconfig -hardware media -configure oscar2 -connect CSP -add long size_1 60
cpconfig -hardware media -configure oscar2 -connect CSP -add long size_2 70
cpconfig -hardware media -configure oscar2 -connect CSP -add long size_4 60
cpconfig -hardware media -configure oscar2 -connect CSP -add long size_5 70
cpconfig -hardware media -configure oscar2 -connect CSP -add long size_6 62
cpconfig -hardware media -add oscar2 -connect KChannel -name 'Канал К' > /dev/null
cpconfig -hardware media -configure oscar2 -connect KChannel -add hex atr 000000000000004350435350010101
cpconfig -hardware media -configure oscar2 -connect KChannel -add hex mask 00000000000000ffffffffffffffff
cpconfig -hardware media -configure oscar2 -connect KChannel -add string folders 0B00
cpconfig -hardware media -configure oscar2 -connect KChannel -add long size_1 56
cpconfig -hardware media -configure oscar2 -connect KChannel -add long size_2 36
cpconfig -hardware media -configure oscar2 -connect KChannel -add long size_4 56
cpconfig -hardware media -configure oscar2 -connect KChannel -add long size_5 36
cpconfig -hardware media -configure oscar2 -connect KChannel -add long size_6 62
cpconfig -hardware media -add TRUST -name 'Magistra' > /dev/null
cpconfig -hardware media -configure TRUST -add hex atr 3b9e00008031c0654d4700000072f7418107
cpconfig -hardware media -configure TRUST -add hex mask ffff0000ffffffffffff300000ffffffffff
cpconfig -hardware media -configure TRUST -add string folders "A\\B\\C\\D\\E\\F\\G\\H"
cpconfig -hardware media -add TRUSTS -name 'Magistra SocCard' > /dev/null
cpconfig -hardware media -configure TRUSTS -add hex atr 3b9a00008031c0610072f7418107
cpconfig -hardware media -configure TRUSTS -add hex mask ffff0000ffffffff30ffffffffff
cpconfig -hardware media -configure TRUSTS -add string folders "A\\B\\C\\D"
cpconfig -hardware media -add TRUSTD -name 'Magistra Debug' > /dev/null
cpconfig -hardware media -configure TRUSTD -add hex atr 3b9800008031c072f7418107
cpconfig -hardware media -configure TRUSTD -add hex mask ffff0000ffffffffffffffff
cpconfig -hardware media -configure TRUSTD -add string folders "A\\B\\C\\D\\E\\F\\G\\H"
not_solaris=1
if test ! -z "$not_solaris"; then
search_dirs=''
for d in `echo /usr/lib*/pcsc /usr/local/lib*/pcsc /usr/libexec/SmartCardServices/*`; do
if echo $d|grep -v '*'; then
search_dirs="$d $search_dirs";
fi;
done
if test ! -z "$search_dirs"; then
folder=`find -L $search_dirs -name "*ccid.bundle"`
if test ! -z "$folder"; then
pList_files=`find -L $folder -name "Info.plist"`
if test ! -z "$pList_files"; then
for pList in $pList_files; do
ccid_reg.sh -add $pList 0x072F 0x90CC "ACS ACR 38U-CCID - CP"
ccid_reg.sh -add $pList 0x072F 0x1204 "ACS ACR101 ICC Reader - CP"
ccid_reg.sh -add $pList 0x072F 0x8201 "ACS APG8201 PINhandy 1 - CP"
ccid_reg.sh -add $pList 0x072F 0x8202 "ACS APG8201 USB Reader - CP"
ccid_reg.sh -add $pList 0x072F 0x90DB "ACS CryptoMate64 - CP"
ccid_reg.sh -add $pList 0x0A89 0x0025 "Aktiv Rutoken lite - CP"
ccid_reg.sh -add $pList 0x0A89 0x0030 "Aktiv Rutoken ECP - CP"
ccid_reg.sh -add $pList 0x0A89 0x0080 "Aktiv PINPad Ex - CP"
ccid_reg.sh -add $pList 0x0A89 0x0081 "Aktiv PINPad In - CP"
ccid_reg.sh -add $pList 0x0A89 0x0060 "Aktiv Co., ProgramPark Rutoken Magistra - CP"
ccid_reg.sh -add $pList 0x072f 0x90de "ACS Token - CP"
ccid_reg.sh -add $pList 0x24dc 0x0102 "ARDS ZAO JaCarta LT - CP"
ccid_reg.sh -add $pList 0x2a0c 0x0001 "MultiSoft ltd. SCR2 - CP"
ccid_reg.sh -add $pList 0x1fc9 0x7479 "ISBC ESMART reader - CP"
done
fi
fi
fi
fi
# RDR-GUI-GTK
prefix=/opt/cprocsp
exec_prefix=/opt/cprocsp
/sbin/ldconfig -f /etc/ld.so.conf
#/sbin/ldconfig -R
PATH=$PATH:/opt/cprocsp/sbin/amd64
cpconfig -ini '\config\apppath' -add string librdrrndmbio_gui_fgtk.so /opt/cprocsp/lib/amd64/librdrrndmbio_gui_fgtk.so
cpconfig -ini '\config\apppath' -add string libxcpui.so /opt/cprocsp/lib/amd64/libfgcpui.so
cpconfig -ini '\config\apppath' -add string xcpui_app /opt/cprocsp/sbin/amd64/xcpui_app
cpconfig -ini '\config\apppath' -add string fgtk_rndm_app /opt/cprocsp/sbin/amd64/fgtk_rndm_app
cpconfig -ini '\config\Random\Bio_gui' -add string DLL librdrrndmbio_gui_fgtk.so
# ldd on Linux/FreeBSD/Solaris says "not found", on AIX "Cannot find"
ldd /opt/cprocsp/sbin/amd64/fgtk_rndm_app|grep -e"not found" -e"not find" && \
printf "Warning: Unresolved dependencies.\n\
You probably need to install gtk+2.0 pakage\n\
from network or it might be in extras on CSP CD.\n" && \
printf "Try \'apt-get install gtk+2.0\' \n\
or \'yum install gtk+2.0\'.\n" && \
printf "See manual for details.\n"
cpconfig -hardware rndm -add bio_gui -name 'rndm GUI gtk+2.0' -level 4 > /dev/null
}
## arg 1: the new package version
## arg 2: the old package version
#pre_upgrade() {
# do something here
#}
## arg 1: the new package version
## arg 2: the old package version
#post_upgrade() {
# do something here
#}
## arg 1: the old package version
pre_remove() {
# In reverse order DO a LOT
prefix=/opt/cprocsp
exec_prefix=/opt/cprocsp
PATH=$PATH:/opt/cprocsp/sbin/amd64
/sbin/ldconfig -f /etc/ld.so.conf
# RDR-GUI-GTK
if test -f "/opt/cprocsp/sbin/amd64/cpconfig"; then
PATH=$PATH:/opt/cprocsp/sbin/amd64
cpconfig -hardware rndm -del bio_gui
cpconfig -ini '\config\Random\Bio_gui' -delsection
cpconfig -ini '\config\apppath\librdrrndmbio_gui_fgtk.so' -delparam
cpconfig -ini '\config\apppath\libxcpui.so' -delparam
cpconfig -ini '\config\apppath\fgtk_rndm_app' -delparam
cpconfig -ini '\config\apppath\xcpui_app' -delparam
fi
# RDR-PCSC
if test -f "/opt/cprocsp/sbin/amd64/cpconfig"; then
PATH=$PATH:/opt/cprocsp/sbin/amd64
cpconfig -ini '\config\KeyCarriers\OSCAR' -delsection
cpconfig -ini '\config\KeyCarriers\OSCAR2' -delsection
cpconfig -ini '\config\KeyCarriers\OSCAR2' -delsection
cpconfig -ini '\config\KeyCarriers\TRUST' -delsection
cpconfig -ini '\config\KeyCarriers\TRUSTS' -delsection
cpconfig -ini '\config\KeyCarriers\TRUSTD' -delsection
cpconfig -ini '\config\KeyDevices\PCSC' -delsection
cpconfig -ini '\config\apppath\librdrpcsc.so' -delparam
cpconfig -ini '\config\apppath\librdrric.so' -delparam
fi
# CAPILITE - none
# RDR - none
# KC-1
if test -f "/opt/cprocsp/sbin/amd64/cpconfig"; then
PATH=$PATH:/opt/cprocsp/sbin/amd64
cpconfig -hardware rndm -del bio_tui
cpconfig -ini '\config\Random\Bio_tui' -delsection
cpconfig -ini '\config\apppath\librdrrndmbio_tui.so' -delparam
fi
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 KC1 CSP' -delsection
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 CSP' -delsection
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 Strong CSP' -delsection
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider' -delsection
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider' -delsection
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Strong Cryptographic Service Provider' -delsection
unreg_prov_type_name.sh 75 /opt/cprocsp/sbin/amd64
unreg_prov_type_name.sh 80 /opt/cprocsp/sbin/amd64
unreg_prov_type_name.sh 81 /opt/cprocsp/sbin/amd64
# BASE
# Deleting man pages symlinks
test -h /usr/share/man/man8/certmgr.8 && rm -f /usr/share/man/man8/certmgr.8
test -h /usr/share/man/man8/stunnel.8 && rm -f /usr/share/man/man8/stunnel.8
test -h /usr/share/man/ru/man8/certmgr.8 && rm -f /usr/share/man/ru/man8/certmgr.8
test -h /usr/share/man/ru/man8/stunnel.8 && rm -f /usr/share/man/ru/man8/stunnel.8
# Deleting Cron task (not implemented)
# Deleting service from runlevels (not implemented)
}
## arg 1: the old package version
post_remove() {
# ?
prefix=/opt/cprocsp
/sbin/ldconfig -f /etc/ld.so.conf
#/sbin/ldconfig -R
prefix=/opt/cprocsp
exec_prefix=/opt/cprocsp
if test -z "#";then
libs=`ldconfig -r | grep search | awk -F":" '{for (i=2; i<=NF; i++) print $i}' | grep -v cpro`
ldconfig $libs
fi
if test -z "";then
if test "$1" = 0 || test "$1" = "purge"; then
cp /etc/ld.so.conf /tmp/ld.so.conf.$$
sed "/`echo /opt/cprocsp/lib/amd64|sed 's#/#\\\\/#g'`/d" < /tmp/ld.so.conf.$$ > /etc/ld.so.conf
/sbin/ldconfig -f /etc/ld.so.conf
fi
fi
}
</code></pre>
</div></div><br />2017-11-29T00:48:21+03:002017-11-29T00:48:21+03:00zxalexis<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-bash"># Made from original RPM packaged scripts.
# All Unix/BSD/LSB/RPM-related stuff is simply deleted
# Alexey Khromov AKA zxalexis (zx at zxalexis.ru)
## arg 1: the new package version
pre_install() {
# BASE does not check any libs at all
# KC-1
lib_list="libc.so.6 libdl.so.2 libgcc_s.so.1 libm.so.6 libpthread.so.0 libstdc++"
ld_cmd=`/sbin/ldconfig -p`
ld_text="$ld_cmd"
for library in $lib_list
do
res=`echo "$ld_text" | grep "$library"`
if [ "$res" = "" ]; then
echo "$library was not found! (for BASE)"
exit 1
fi
done
# RDR checks the same...
# CAPILITE checks the same...
# RDR-GUI-GTK checks graphics libs:
lib_list="libatk-1.0.so.0 libc.so.6 libdl.so.2 libgcc_s.so.1 libgdk_pixbuf-2.0.so.0 libgdk-x11-2.0.so.0 libglib-2.0.so.0 libgmodule-2.0.so.0 libgobject-2.0.so.0 libgtk-x11-2.0.so.0 libm.so.6 libpango-1.0.so.0 libpangoxft-1.0.so.0 libpthread.so.0 libstdc++"
ld_cmd=`/sbin/ldconfig -p`
for library in $lib_list
do
res=`echo "$ld_text" | grep "$library"`
if [ "$res" = "" ]; then
echo "$library was not found! (for GUI-GTK)"
exit 1
fi
done
}
## arg 1: the new package version
post_install() {
# A lot TO DO...
# BASE:
# installing service to runlevels 2 3 5 (not implemented - need service script)
# installing daily cron task of checking cprocsp (not implemented)
# Creating simlinks to man pages:
test_command=test
#test_command=/bin/test
$test_command ! -d /usr/share/man/man8 && mkdir -p /usr/share/man/man8
$test_command ! -d /usr/share/man/ru/man8 && mkdir -p /usr/share/man/ru/man8
$test_command ! -e /usr/share/man/man8/certmgr.8 && \
$test_command ! -h /usr/share/man/man8/certmgr.8 && \
ln -s /opt/cprocsp/share/man/man8/certmgr.8 /usr/share/man/man8/certmgr.8
$test_command ! -e /usr/share/man/ru/man8/certmgr.8 && \
$test_command ! -h /usr/share/man/ru/man8/certmgr.8 && \
ln -s /opt/cprocsp/share/man/man8/certmgr.ru.8 /usr/share/man/ru/man8/certmgr.8
$test_command ! -e /usr/share/man/man8/stunnel.8 && \
$test_command ! -h /usr/share/man/man8/stunnel.8 && \
ln -s /opt/cprocsp/share/man/man8/stunnel.8 /usr/share/man/man8/stunnel.8
$test_command ! -e /usr/share/man/ru/man8/stunnel.8 && \
$test_command ! -h /usr/share/man/ru/man8/stunnel.8 && \
ln -s /opt/cprocsp/share/man/man8/stunnel.ru.8 /usr/share/man/ru/man8/stunnel.8
# KC-1: (Main magic)
prefix=/opt/cprocsp
exec_prefix=/opt/cprocsp
/sbin/ldconfig -f /etc/ld.so.conf
#/sbin/ldconfig -R
PATH=$PATH:/opt/cprocsp/sbin/amd64
cpconfig -ini '\config\apppath' -add string librdrrndmbio_tui.so /opt/cprocsp/lib/amd64/librdrrndmbio_tui.so
cpconfig -ini '\config\apppath' -add string libcsp.so /opt/cprocsp/lib/amd64/libcsp.so
#cpconfig -hardware reader -add fat12_0 -name 'Дисковод #0' > /dev/null
cpconfig -hardware reader -add hdimage -name 'Структура дискеты на жестком диске' > /dev/null
cpconfig -hardware rndm -add bio_tui -name 'Биологический текстовый' -level 5 > /dev/null
cpconfig -defprov -setdef -provtype 75 -provname 'Crypto-Pro GOST R 34.10-2001 KC1 CSP'
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 KC1 CSP' -add string 'Image Path' /opt/cprocsp/lib/amd64/libcsp.so
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 KC1 CSP' -add string 'Function Table Name' CPCSP_GetFunctionTable
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 KC1 CSP' -add long Type 75
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider' -add string 'Image Path' /opt/cprocsp/lib/amd64/libcsp.so
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider' -add string 'Function Table Name' CPCSP_GetFunctionTable
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider' -add long Type 75
cpconfig -defprov -setdef -provtype 80 -provname 'Crypto-Pro GOST R 34.10-2012 KC1 CSP'
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 CSP' -add string 'Image Path' /opt/cprocsp/lib/amd64/libcsp.so
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 CSP' -add string 'Function Table Name' CPCSP_GetFunctionTable
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 CSP' -add long Type 80
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider' -add string 'Image Path' /opt/cprocsp/lib/amd64/libcsp.so
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider' -add string 'Function Table Name' CPCSP_GetFunctionTable
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider' -add long Type 80
cpconfig -defprov -setdef -provtype 81 -provname 'Crypto-Pro GOST R 34.10-2012 KC1 Strong CSP'
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 Strong CSP' -add string 'Image Path' /opt/cprocsp/lib/amd64/libcsp.so
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 Strong CSP' -add string 'Function Table Name' CPCSP_GetFunctionTable
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 Strong CSP' -add long Type 81
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Strong Cryptographic Service Provider' -add string 'Image Path' /opt/cprocsp/lib/amd64/libcsp.so
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Strong Cryptographic Service Provider' -add string 'Function Table Name' CPCSP_GetFunctionTable
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Strong Cryptographic Service Provider' -add long Type 81
cpconfig -ini '\cryptography\Defaults\Provider Types\Type 075' -add string 'TypeName' "GOST R 34.10-2001 Signature with Diffie-Hellman Key Exchange"
cpconfig -ini '\cryptography\Defaults\Provider Types\Type 080' -add string 'TypeName' "GOST R 34.10-2012 (256) Signature with Diffie-Hellman Key Exchange"
cpconfig -ini '\cryptography\Defaults\Provider Types\Type 081' -add string 'TypeName' "GOST R 34.10-2012 (512) Signature with Diffie-Hellman Key Exchange"
# RDR
prefix=/opt/cprocsp
exec_prefix=/opt/cprocsp
if test -z "";then
if ! grep -q '/opt/cprocsp/lib/amd64' /etc/ld.so.conf;then
echo "/opt/cprocsp/lib/amd64" > /tmp/ld_tmp.$$
cat /tmp/ld_tmp.$$ /etc/ld.so.conf >/tmp/ld.so.conf.$$
rm /tmp/ld_tmp.$$
mv /tmp/ld.so.conf.$$ /etc/ld.so.conf
fi
/sbin/ldconfig -f /etc/ld.so.conf
fi
#/sbin/ldconfig -m /opt/cprocsp/lib/amd64
PATH=$PATH:/opt/cprocsp/sbin/amd64
cpconfig -ini '\config\apppath' -add string librdrfat12.so /opt/cprocsp/lib/amd64/librdrfat12.so
cpconfig -ini '\config\apppath' -add string librdrrdr.so /opt/cprocsp/lib/amd64/librdrrdr.so
cpconfig -ini '\config\apppath' -add string librdrrndm.so /opt/cprocsp/lib/amd64/librdrrndm.so
cpconfig -ini '\config\apppath' -add string librdrdsrf.so /opt/cprocsp/lib/amd64/librdrdsrf.so
cpconfig -ini '\config\apppath' -add string libcpui.so /opt/cprocsp/lib/amd64/libcpui.so
# MOD: changed to actual libcurl location
cpconfig -ini '\config\apppath' -add string libcurl.so /usr/lib/libcurl.so
#cpconfig -ini '\config\apppath' -add string libcurl.so /usr/local/lib/64/libcurl.so
##cpconfig -ini '\config\apppath' -add string libcurl.so /usr/local/lib/libcurl.so
#cpconfig -ini '\config\apppath' -add string libcurl.so /usr/local/lib/64/libcurl.so
#cpconfig -ini '\config\apppath' -add string libcurl.so /usr/local/lib/libcurl.so
#cpconfig -ini '\config\apppath' -add string libcurl.so /usr/lib/libcurl.so
if test -z "";then
cpconfig -ini '\config\apppath' -add string mount_flash.sh /opt/cprocsp/sbin/amd64/mount_flash.sh
cpconfig -ini '\config\KeyDevices\FLASH' -add string DLL librdrfat12.so
cpconfig -ini '\config\KeyDevices\FLASH' -add string Script mount_flash.sh
cpconfig -hardware reader -add FLASH -name FLASH
fi
cpconfig -hardware rndm -add CPSD -name 'КПИМ' -level 3 > /dev/null
cpconfig -ini '\config\Random\CPSD\Default' -add string '/db1/kis_1' /var/opt/cprocsp/dsrf/db1/kis_1
cpconfig -ini '\config\Random\CPSD\Default' -add string '/db2/kis_1' /var/opt/cprocsp/dsrf/db2/kis_1
cpconfig -license -view > /dev/null 2> /dev/null
test $? = 0 || cpconfig -license -set 4040E-G0037-EK8R3-C6K4U-HCXQG
# CAPILITE doesn't do anything meaningful
prefix=/opt/cprocsp
exec_prefix=/opt/cprocsp
/sbin/ldconfig -f /etc/ld.so.conf
# RDR-PCSC adds hardware ID's - it is important
prefix=/opt/cprocsp
exec_prefix=/opt/cprocsp
PATH=$PATH:/opt/cprocsp/sbin/amd64
/sbin/ldconfig -f /etc/ld.so.conf
#/sbin/ldconfig -R
# Ubunta 10: no libpcsclite.so, but have libpcsclite.so.1
cpconfig -ini '\config\apppath' -add string libpcsclite.so libpcsclite.so.1
#cpconfig -ini '\config\apppath' -add string libpcsclite.so /System/Library/Frameworks/PCSC.framework/PCSC
cpconfig -ini '\config\apppath' -add string librdrpcsc.so /opt/cprocsp/lib/amd64/librdrpcsc.so
cpconfig -ini '\config\apppath' -add string librdrric.so /opt/cprocsp/lib/amd64/librdrric.so
cpconfig -ini '\config\KeyDevices\PCSC' -add string DLL librdrpcsc.so
cpconfig -ini '\config\KeyDevices\PCSC' -add long Group 1
cpconfig -ini '\config\KeyDevices\PCSC\PNP PCSC\Default' -add string Name 'All PC/SC readers'
cpconfig -ini '\config\KeyCarriers\OSCAR' -add string DLL librdrric.so
cpconfig -ini '\config\KeyCarriers\OSCAR2' -add string DLL librdrric.so
cpconfig -ini '\config\KeyCarriers\TRUST' -add string DLL librdrric.so
cpconfig -ini '\config\KeyCarriers\TRUSTS' -add string DLL librdrric.so
cpconfig -ini '\config\KeyCarriers\TRUSTD' -add string DLL librdrric.so
cpconfig -hardware media -add oscar -name 'Оскар' > /dev/null
cpconfig -hardware media -configure oscar -add hex atr 0000000000000043525950544f5052
cpconfig -hardware media -configure oscar -add hex mask 00000000000000ffffffffffffffff
cpconfig -hardware media -configure oscar -add string folders 0B00
cpconfig -hardware media -add oscar2 -connect CSP -name 'Оскар CSP 2.0' > /dev/null
cpconfig -hardware media -configure oscar2 -connect CSP -add hex atr 000000000000004350435350010102
cpconfig -hardware media -configure oscar2 -connect CSP -add hex mask 00000000000000ffffffffffffffff
cpconfig -hardware media -configure oscar2 -connect CSP -add string folders 0B00
cpconfig -hardware media -configure oscar2 -connect CSP -add long size_1 60
cpconfig -hardware media -configure oscar2 -connect CSP -add long size_2 70
cpconfig -hardware media -configure oscar2 -connect CSP -add long size_4 60
cpconfig -hardware media -configure oscar2 -connect CSP -add long size_5 70
cpconfig -hardware media -configure oscar2 -connect CSP -add long size_6 62
cpconfig -hardware media -add oscar2 -connect KChannel -name 'Канал К' > /dev/null
cpconfig -hardware media -configure oscar2 -connect KChannel -add hex atr 000000000000004350435350010101
cpconfig -hardware media -configure oscar2 -connect KChannel -add hex mask 00000000000000ffffffffffffffff
cpconfig -hardware media -configure oscar2 -connect KChannel -add string folders 0B00
cpconfig -hardware media -configure oscar2 -connect KChannel -add long size_1 56
cpconfig -hardware media -configure oscar2 -connect KChannel -add long size_2 36
cpconfig -hardware media -configure oscar2 -connect KChannel -add long size_4 56
cpconfig -hardware media -configure oscar2 -connect KChannel -add long size_5 36
cpconfig -hardware media -configure oscar2 -connect KChannel -add long size_6 62
cpconfig -hardware media -add TRUST -name 'Magistra' > /dev/null
cpconfig -hardware media -configure TRUST -add hex atr 3b9e00008031c0654d4700000072f7418107
cpconfig -hardware media -configure TRUST -add hex mask ffff0000ffffffffffff300000ffffffffff
cpconfig -hardware media -configure TRUST -add string folders "A\\B\\C\\D\\E\\F\\G\\H"
cpconfig -hardware media -add TRUSTS -name 'Magistra SocCard' > /dev/null
cpconfig -hardware media -configure TRUSTS -add hex atr 3b9a00008031c0610072f7418107
cpconfig -hardware media -configure TRUSTS -add hex mask ffff0000ffffffff30ffffffffff
cpconfig -hardware media -configure TRUSTS -add string folders "A\\B\\C\\D"
cpconfig -hardware media -add TRUSTD -name 'Magistra Debug' > /dev/null
cpconfig -hardware media -configure TRUSTD -add hex atr 3b9800008031c072f7418107
cpconfig -hardware media -configure TRUSTD -add hex mask ffff0000ffffffffffffffff
cpconfig -hardware media -configure TRUSTD -add string folders "A\\B\\C\\D\\E\\F\\G\\H"
not_solaris=1
if test ! -z "$not_solaris"; then
search_dirs=''
for d in `echo /usr/lib*/pcsc /usr/local/lib*/pcsc /usr/libexec/SmartCardServices/*`; do
if echo $d|grep -v '*'; then
search_dirs="$d $search_dirs";
fi;
done
if test ! -z "$search_dirs"; then
folder=`find -L $search_dirs -name "*ccid.bundle"`
if test ! -z "$folder"; then
pList_files=`find -L $folder -name "Info.plist"`
if test ! -z "$pList_files"; then
for pList in $pList_files; do
ccid_reg.sh -add $pList 0x072F 0x90CC "ACS ACR 38U-CCID - CP"
ccid_reg.sh -add $pList 0x072F 0x1204 "ACS ACR101 ICC Reader - CP"
ccid_reg.sh -add $pList 0x072F 0x8201 "ACS APG8201 PINhandy 1 - CP"
ccid_reg.sh -add $pList 0x072F 0x8202 "ACS APG8201 USB Reader - CP"
ccid_reg.sh -add $pList 0x072F 0x90DB "ACS CryptoMate64 - CP"
ccid_reg.sh -add $pList 0x0A89 0x0025 "Aktiv Rutoken lite - CP"
ccid_reg.sh -add $pList 0x0A89 0x0030 "Aktiv Rutoken ECP - CP"
ccid_reg.sh -add $pList 0x0A89 0x0080 "Aktiv PINPad Ex - CP"
ccid_reg.sh -add $pList 0x0A89 0x0081 "Aktiv PINPad In - CP"
ccid_reg.sh -add $pList 0x0A89 0x0060 "Aktiv Co., ProgramPark Rutoken Magistra - CP"
ccid_reg.sh -add $pList 0x072f 0x90de "ACS Token - CP"
ccid_reg.sh -add $pList 0x24dc 0x0102 "ARDS ZAO JaCarta LT - CP"
ccid_reg.sh -add $pList 0x2a0c 0x0001 "MultiSoft ltd. SCR2 - CP"
ccid_reg.sh -add $pList 0x1fc9 0x7479 "ISBC ESMART reader - CP"
done
fi
fi
fi
fi
# RDR-GUI-GTK
prefix=/opt/cprocsp
exec_prefix=/opt/cprocsp
/sbin/ldconfig -f /etc/ld.so.conf
#/sbin/ldconfig -R
PATH=$PATH:/opt/cprocsp/sbin/amd64
cpconfig -ini '\config\apppath' -add string librdrrndmbio_gui_fgtk.so /opt/cprocsp/lib/amd64/librdrrndmbio_gui_fgtk.so
cpconfig -ini '\config\apppath' -add string libxcpui.so /opt/cprocsp/lib/amd64/libfgcpui.so
cpconfig -ini '\config\apppath' -add string xcpui_app /opt/cprocsp/sbin/amd64/xcpui_app
cpconfig -ini '\config\apppath' -add string fgtk_rndm_app /opt/cprocsp/sbin/amd64/fgtk_rndm_app
cpconfig -ini '\config\Random\Bio_gui' -add string DLL librdrrndmbio_gui_fgtk.so
# ldd on Linux/FreeBSD/Solaris says "not found", on AIX "Cannot find"
ldd /opt/cprocsp/sbin/amd64/fgtk_rndm_app|grep -e"not found" -e"not find" && \
printf "Warning: Unresolved dependencies.\n\
You probably need to install gtk+2.0 pakage\n\
from network or it might be in extras on CSP CD.\n" && \
printf "Try \'apt-get install gtk+2.0\' \n\
or \'yum install gtk+2.0\'.\n" && \
printf "See manual for details.\n"
cpconfig -hardware rndm -add bio_gui -name 'rndm GUI gtk+2.0' -level 4 > /dev/null
}
## arg 1: the new package version
## arg 2: the old package version
#pre_upgrade() {
# do something here
#}
## arg 1: the new package version
## arg 2: the old package version
#post_upgrade() {
# do something here
#}
## arg 1: the old package version
pre_remove() {
# In reverse order DO a LOT
prefix=/opt/cprocsp
exec_prefix=/opt/cprocsp
PATH=$PATH:/opt/cprocsp/sbin/amd64
/sbin/ldconfig -f /etc/ld.so.conf
# RDR-GUI-GTK
if test -f "/opt/cprocsp/sbin/amd64/cpconfig"; then
PATH=$PATH:/opt/cprocsp/sbin/amd64
cpconfig -hardware rndm -del bio_gui
cpconfig -ini '\config\Random\Bio_gui' -delsection
cpconfig -ini '\config\apppath\librdrrndmbio_gui_fgtk.so' -delparam
cpconfig -ini '\config\apppath\libxcpui.so' -delparam
cpconfig -ini '\config\apppath\fgtk_rndm_app' -delparam
cpconfig -ini '\config\apppath\xcpui_app' -delparam
fi
# RDR-PCSC
if test -f "/opt/cprocsp/sbin/amd64/cpconfig"; then
PATH=$PATH:/opt/cprocsp/sbin/amd64
cpconfig -ini '\config\KeyCarriers\OSCAR' -delsection
cpconfig -ini '\config\KeyCarriers\OSCAR2' -delsection
cpconfig -ini '\config\KeyCarriers\OSCAR2' -delsection
cpconfig -ini '\config\KeyCarriers\TRUST' -delsection
cpconfig -ini '\config\KeyCarriers\TRUSTS' -delsection
cpconfig -ini '\config\KeyCarriers\TRUSTD' -delsection
cpconfig -ini '\config\KeyDevices\PCSC' -delsection
cpconfig -ini '\config\apppath\librdrpcsc.so' -delparam
cpconfig -ini '\config\apppath\librdrric.so' -delparam
fi
# CAPILITE - none
# RDR - none
# KC-1
if test -f "/opt/cprocsp/sbin/amd64/cpconfig"; then
PATH=$PATH:/opt/cprocsp/sbin/amd64
cpconfig -hardware rndm -del bio_tui
cpconfig -ini '\config\Random\Bio_tui' -delsection
cpconfig -ini '\config\apppath\librdrrndmbio_tui.so' -delparam
fi
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 KC1 CSP' -delsection
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 CSP' -delsection
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 KC1 Strong CSP' -delsection
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider' -delsection
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider' -delsection
cpconfig -ini '\cryptography\Defaults\Provider\Crypto-Pro GOST R 34.10-2012 Strong Cryptographic Service Provider' -delsection
unreg_prov_type_name.sh 75 /opt/cprocsp/sbin/amd64
unreg_prov_type_name.sh 80 /opt/cprocsp/sbin/amd64
unreg_prov_type_name.sh 81 /opt/cprocsp/sbin/amd64
# BASE
# Deleting man pages symlinks
test -h /usr/share/man/man8/certmgr.8 && rm -f /usr/share/man/man8/certmgr.8
test -h /usr/share/man/man8/stunnel.8 && rm -f /usr/share/man/man8/stunnel.8
test -h /usr/share/man/ru/man8/certmgr.8 && rm -f /usr/share/man/ru/man8/certmgr.8
test -h /usr/share/man/ru/man8/stunnel.8 && rm -f /usr/share/man/ru/man8/stunnel.8
# Deleting Cron task (not implemented)
# Deleting service from runlevels (not implemented)
}
## arg 1: the old package version
post_remove() {
# ?
prefix=/opt/cprocsp
/sbin/ldconfig -f /etc/ld.so.conf
#/sbin/ldconfig -R
prefix=/opt/cprocsp
exec_prefix=/opt/cprocsp
if test -z "#";then
libs=`ldconfig -r | grep search | awk -F":" '{for (i=2; i<=NF; i++) print $i}' | grep -v cpro`
ldconfig $libs
fi
if test -z "";then
if test "$1" = 0 || test "$1" = "purge"; then
cp /etc/ld.so.conf /tmp/ld.so.conf.$$
sed "/`echo /opt/cprocsp/lib/amd64|sed 's#/#\\\\/#g'`/d" < /tmp/ld.so.conf.$$ > /etc/ld.so.conf
/sbin/ldconfig -f /etc/ld.so.conf
fi
fi
}
</code></pre>
</div></div><br />urn:https:--www-cryptopro-ru:ftPosts:st1:meid85998:1Установка на ArchLinux<table class="content postContainer" width="100%"><tr><td>Спасибо за наводку, попробую внедрить .rpm-ные скрипты в PKGBUILD.</td></tr></table>2017-11-28T18:25:38+03:002017-11-28T18:25:38+03:00zxalexis<table class="content postContainer" width="100%"><tr><td>Спасибо за наводку, попробую внедрить .rpm-ные скрипты в PKGBUILD.</td></tr></table>