ID-kaart Manjaro Linuxis

Allikas: Pingviini viki
Redaktsioon seisuga 6. september 2021, kell 18:26 kasutajalt Zeroconf (arutelu | kaastöö) (Uus lehekülg: '=Skriptiga paigaldamine= Skript on tekstifail, mis sisaldab vajalikke käske. Allolev skript tahab veel testimist. Allpool on pikemalt seletatud graafiliselt paigaldades, mille...')
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)
Mine navigeerimisribaleMine otsikasti

Skriptiga paigaldamine

Skript on tekstifail, mis sisaldab vajalikke käske. Allolev skript tahab veel testimist. Allpool on pikemalt seletatud graafiliselt paigaldades, mille põhjal ka automaatse paigaldamise skript kirjutatud.

Võtmete eelnev vaatamine AUR'ist

See annab võimaluse AURi veebiliidesest puuduvad GPG-võtmed ennem paigaldamist järgi vaadata ja skripti importimiseks kopeerida. Ülakomade vahel ongi paigaldamisel kontrollitava GPG avaliku võtme sõrmejälg:

 validpgpkeys=('DCAA15007BED9DE690CD9523378B845402277962')
 validpgpkeys=(
   'D1EBC666EFCBFBD3CFC2EBAA90C0B5E75C3B195D'  # Raul Metsma
 )
 validpgpkeys=(
   'D1EBC666EFCBFBD3CFC2EBAA90C0B5E75C3B195D'  # Raul Metsma
 )
 validpgpkeys=(
   'D1EBC666EFCBFBD3CFC2EBAA90C0B5E75C3B195D'  # Raul Metsma
 )
 validpgpkeys=(
   'D1EBC666EFCBFBD3CFC2EBAA90C0B5E75C3B195D'  # Raul Metsma
 )

Võib vajadusel kaaluda ka võtmeserveri eelnevat süsteemi lisamist või anda importimisel käsitsi võtmeserver ette (gpg --keyserver...).

Kavalam on mitte otse kasutada GPG-võtmete sõrmejälgi, vaid need otse viidatud veebilehtedelt importida. Skriptis on see ka nüüdseks lahendatud. Võti võib ka muutuda ja otse serverist importides tuleb alati õige GPG-võti.

ID-kaarditarkvara automaatse paigaldamise skript

#!/bin/sh

# Skripti autor
# Edmund Laugasson

# skript käivitada
# sh skript.sh
# osa käske peavad minema tööle tavakasutajana

# uuendame jõuga tarkvarapakettide andmebaasid ja kogu süsteemi
sudo pacman -Syyu
sudo pacman -Scc --noconfirm
#
# https://wiki.manjaro.org/index.php/Pamac
#sudo pamac checkupdates -a
#sudo pamac upgrade -a --no-confirm
#sudo pamac clean --no-confirm
#sudo pamac clean --build-files --no-confirm

# Paigaldame Git'i
sudo pacman -Syyu git --noconfirm
sudo pacman -Scc --noconfirm

# Paigaldame yay, et paigaldada AURi pakette Pacman'i abil. Seda on vaja vaid üks kord teha.
# https://linuxconfig.org/how-to-install-a-package-from-aur-on-manjaro-linux
git clone https://aur.archlinux.org/yay-git.git
cd yay-git
makepkg -si --noconfirm # see peab käivituma tavakasutajana, vajalikul hetkel küsitakse sudo kaudu salasõna
cd && rm -fr yay-git

###############
# VÕTMESERVER #
###############
# võtmeservereid
# keyserver.ubuntu.com
# keys.openpgp.org
# https://wiki.archlinux.org/title/GnuPG#Key_servers
keyserver=keyserver.ubuntu.com

###########################
# GPG-VÕTMETE IMPORTIMINE #
###########################
# Puuduvate GPG-võtmete import eelnevalt
# xml-security-c
# gpg --recv-keys DCAA15007BED9DE690CD9523378B845402277962
# gpg --recv-keys 378B845402277962
# vajadusel saab võtmeserveri ette anda:
gpg --keyserver $keyserver --recv-keys $(curl -fsSL "https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=xml-security-c" | grep validpgpkeys | cut -d";" -f2 | rev | cut -d"&" -f2 | rev)
#
# libdigidocpp, qdigidoc4, esteidpkcs11loader, chrome-token-signing
# gpg --recv-keys D1EBC666EFCBFBD3CFC2EBAA90C0B5E75C3B195D
# gpg --recv-keys 90C0B5E75C3B195D
gpg --keyserver $keyserver --recv-keys $(curl -fsSL "https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=libdigidocpp" | grep "Raul Metsma" | cut -d";" -f2 | rev | cut -d"&" -f2 | rev)

# automatiseeritult kõikide võtmete täielik usaldamine
for i in `gpg --list-keys --with-colons --fingerprint | sed -n 's/^fpr:::::::::\([[:alnum:]]\+\):/\1/p'` ; do printf "trust\n5\ny\nquit" | gpg -q --no-tty --command-fd 0 --status-fd 2 --expert --edit-key $i 2>/dev/null 1>/dev/null ; done

##################################
# VAJALIKU TARKVARA PAIGALDAMINE #
##################################
# pamac build toimib ka siis, kui GUI osas pole AUR lubatud
#
# paigaldame AUR'ist
yay -Syyu qdigidoc4 chrome-token-signing esteidpkcs11loader --noconfirm --cleanafter
#
# paigaldame ametlikust varamust
sudo pacman -Syu --noconfirm ccid
#sudo pamac install ccid --no-confirm
#
#puhastame paketihaldurite vahemälu paigaldatud tarkvarast
sudo pacman -Scc --noconfirm
sudo yay -Scc --noconfirm
sudo pamac clean --build-files --no-confirm
sudo pamac clean --no-confirm
# rm -rf ~/.cache/*

#####################################
# CHROMIUMI JAOKS VAJALIK SEADISTUS #
#####################################
# see on kasutajaspetsiifiline seadistus
# tuleb käivitada iga kasutaja all üks kord
modutil -dbdir sql:$HOME/.pki/nssdb -add opensc-pkcs11 -libfile onepin-opensc-pkcs11.so -mechanisms FRIENDLY -force

# kontroll
# modutil -dbdir sql:$HOME/.pki/nssdb -list

# vajadusel kustutamine kinnitust küsimata
# modutil -dbdir sql:$HOME/.pki/nssdb -delete onepin-opensc-pkcs11 -force
# VÕI ka
# modutil -dbdir sql:$HOME/.pki/nssdb -delete opensc-pkcs11 -force
#
# kui moodul on lisatud, siis teist korda sama moodulit lisada ei saa
# siis tuleb kõigepealt eemaldada

#############################
# PC/SC TEENUSE KÄIVITAMINE #
#############################
sudo systemctl start pcscd.socket
# vajadusel teenuse taaskäivitamiseks asendada start sõnaga restart

# # #
# Lisavalikud
# AUR'i lubamine graafilises Pamac tarkvarahalduris käsurealt
# sudo sed -Ei '/EnableAUR/s/^#//' /etc/pamac.conf
# vajadusel uuesti keelamine
# sudo sed -Ei '/EnableAUR/s/^/#/' /etc/pamac.conf

Seejärel avada terminal (kiirklahv F12) ja käivitada see skript selles kataloogis, kuhu see tehti. Kasutaja peab olema sudo rühmas, kuid skripti ei käivitata sudo abil, kuna osad käsud peavad minema käima tavakasutajana. Näiteks

 sh idkaart-manjaro.sh

Kui kõik hästi läheb, siis on ID-kaarditarkvara peale vajalike pakettide kompileerimist paigaldatud.

Seejärel lubada veebilehitseja laiendused ja käivitada veebilehitseja või ka DigiDoc rakendus. Kui veebilehitseja oli avatud laienduste paigaldamise ajal, siis tasub see uuesti käivitada.