Ubuntu 10.04 koodekid & ID-kaart
Arvo Mägi
Järgnev juhend peaks töötama tühjale kettale paigaldatud 32-bitise Ubuntu 10.04 korral. Kui kettal olevat vanemat Ubuntut on uuendatud, tuleb eelnevalt eemaldada vana Java versioon ja Mozilla-plugin. Käsud võib otse juhendist kopeerida terminaliakanasse. Juhendit võib testida ka LiveCD-lt või mälupulgalt käivitatud Ubuntuga. ID-kaardi testimiseks pole koodekeid vaja paigaldada. Juhendit on testitud Ubuntu 10.04 beeta 2 LiveCD-ga. PIN 1 andmine Swedbankas õnnestus. PIN 2 aken ei avanenud, Firefox hangus. Parem oleks testida kõvakettale paigaldatud Ubuntuga, sest siis on lihtne vajadusel teha uus alglaadimine ja järgnevat pole vaja mitu korda korrata. Ehk leidub vabatahtlikke abilisi!
Eemalda kõik üleliigsed keeled ja paigalda operatsioonisüsteemi uuendused (menüüst Arvuti, Haldamine, Uuendamishaldur). Neid võib olla sadakond. LiveCD korral võib selle sammu vahele jätta.
A. Multimeediafailide mängimiseks vajalikud koodekid
Kõige lihtsam on seda teha skripti abil, mis välistab vajaduse eemaldada Open Java ja paigaldada Sun Java. Järgnevat kasutage siis, kui te skripti kasutada ei taha.
Ava aken Tarkvaraallikad (menüüst Arvuti, Haldamine, Tarkvaraallikad). Lisa tarkvara allikate nimistusse universe ja multiverse. Ava akna leht Other Software, klõpsa nupul Add (Lisa), tipi või kopeeri avaneva abiakna APT reale deb http://archive.canonical.com/ubuntu lucid partner

Klõpsa nupul Add Source (Lisa allikas), mis lisab allika lucid partner. Seda läheb edaspidi vaja Java paigaldamiseks. Uuenda pakkide andmebaas, st klõpsa Tarkvaraallikate akna nupul Close ja järgmise akna nupul Reaload.
Kõigi koodekite paigaldamiseks lisa Medibuntu varamu. Selleks anna terminaliaknast käsk
sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list; sudo apt-get -q update; sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring; sudo apt-get -q update
Paigalda koodekid ja videomängijad (seda pole vaja, kui kavatsed LiveCD-lt ainult ID-kaarti testida).
sudo apt-get install non-free-codecs libdvdcss2 vlc mplayer
Medibuntu metapakk non-free-codecs sisaldab pakke ubuntu-restricted-extras ja win32codecs. Viimane võimaldab MPlayeril (parem on kasutada SMPlayerit) mängida Microsofti vormingus faile. Vlc sobib muu hulgas menüüga DVD-plaatide mängimiseks, samuti kõvakettal olevate DVD-plaaditõmmiste (ISO-failid) mängimiseks. Libdvdcss2 tagab krüpteeritud DVD-(filmi)plaatide mängimise. Nüüd peaks olema võimalik mängida mp3, mpg, mp4, vob, mkv, flv (YouTube) laienditega faile.
B. Sun Java JRE ja Eesti ID-kaart
Koos pakiga ubuntu-restricted-extras paigaldatakse Open Java ja Icedtea6-plugin, mis ei sobi Eesti ID kaardi kasutamiseks. Open Java eemaldamiseks ava Synaptic. Otsi üles (paigaldatud) pakk openjdk-jre-lib ja märgi see eemaldamiseks. Klõpsa Synapticu aknas nupul Apply. Koos selle pakiga eemaldatakse ka kõik seotud pakid, sh icedtea6-plugin.
Kaardilugeja toe jaoks on Ubuntu kasutajatele olemas valmis pakid. Kui kasutad mõnda toetatud lugejat, piisab opensc, pcscd ja libccid pakkide installeerimisest (skript teeb selle automaatselt):
sudo apt-get install opensc pcscd libccid
Veebis allkirjastamiseks on vaja Javat, mille allikaks Ubuntu 10.04 beeta korral on eespool aktiveeritud lucid partner. Java võid paigaldada Synapticu, terminali või Tarkvarakeskuse kaudu. Klõpsa Tarkvarakeskuse akna vasakul paanil kontrollkastil rea Get Software ees, siis real Canonical Partners. Avanevast nimistust otsi üles pakid sun-Java6-plugin ja sun-java6-fonts ning paigalda need, vt pilti. Tundub, et praegu Tarkvarakeskus veel päris korralikult ei tööta, pildil kuvatud nimistu alati ei avane. Kindlam on kasutada terminali.

Terminalist
paigaldamiseks kopeeri terminaliaknasse käsk:
sudo apt-get install sun-java6-plugin sun-java6-fonts
Sun Java JRE juhend soovitab veel süsteemi Javast teavitamiseks käsku
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-sun/bin/java" 1
ja Java vaikimisi kasutamiseks käsku
sudo update-alternatives --set java /usr/lib/jvm/java-6-sun/bin/java
Kui Java paigaldatakse esmakordselt, siis pole neid käske vaja. Igatahes ei tööta ideelabori poolt pakutud sudo update-java-alternatives -s java-6-sun, mis annab rea veateateid.
Pärast paigaldamist paikneb Java kataloogis /usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/i386, sest 30.04.10 seisuga on allikas lucid partners java-6-sun-1.6.0.20. Kontrolli oma arvutisse paigaldatud Java versiooni numbrit ja muuda järgnevaid käske sellele vastavalt.
Paigalda Mozilla plugin. Firefox peab eelnevalt olema vähemalt korra avatud, alles siis tekib kodukataloogi varjatud alamkataloog /.mozilla
mkdir ~/.mozilla/plugins
Näita Firefoxile kus plugin asub, st loo sümlink (kasutage õiget Java versiooni numbrit)
ln -s /usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/
Kontrolliks ava Firefox ja tipi aadressireale about:plugins. Pluginate loetelu algusesse peaks olema lisandunud Java(TM) Plug-in 1.6.0_20
Kõik seni kirjeldatud protseduurid teeb skript automaatselt.
Muuda konfiguratsioonifaili opensc.conf
sudo gedit /etc/opensc/opensc.conf
lisa kaks järgmist rida ja muuda kolmandat (eemalda selle rea eest trellid ja üleliigne openct draiver)
try_emulation_first
= yes;
lock_login
=
false;
reader_drivers
= pcsc, ctapi;
Salvesta muudetud fail. Nüüd laadi lehelt IdKaardiTarkvara/VeebisAutentimineMozillaga Firefoxi kuus sertifikaati. Klõpsa kordamööda iga sertifikaadi nimel, märgista iga kord avanevas dialoogiaknas kõik kolm kontrollkasti ja klõpsa OK.

Paigalda
Firefoxi turvamoodul onepin-opensc-pkcs11.so. Kuna vastav javacripti
liides uuemates Firefoxi versioonides ei tööta, tuleb turvamoodul
manuaalselt laadida Firefox 3.6 turvaseadmete nimistusse: Edit->
Preferences -> Advanced -> Encryption -> Security Devices ->
Load. Nimeks pane (või kopeeri) "opensc-pkcs11", ilma
jutumärkideta, ja näita väljal Module filename õige kõvaketta
fail (otsi üles nupuga Browse või kopeeri nimi), st
/usr/lib/onepin-opensc-pkcs11.so

Järgmiseks
tuleb paigaldada allkirja andmise tarkvara - libpkcs11wrapper
teek (ka selle teeb skript automaatselt). Kui hiljem Javat
uuendatakse, tuleb protseduuri korrata. Järgmise käsu jaoks kasuta
õiget Java versiooni numbrit.
cd
/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/i386
sudo
wget http://ideelabor.ee/downloads/pkcs11wrapper-linux.tar.gz
sudo
tar zxf pkcs11wrapper-linux.tar.gz
Loo sümlink opensc-pkcs11.so failile (järgmist käsku kasutavad Swedbank ja DigiDoci portaal), SEB panga jaoks on erinev käsk.
sudo ln -sf /usr/lib/opensc-pkcs11.so /usr/lib/libopensc-pkcs11.so
SEB panga korral kasuta eelmise käsu asemel seda.
sudo ln -sf /usr/lib/opensc-pkcs11.so /usr/lib/libesteid-pkcs11.so
Kui kasutad mõlemat panka, siis loo mõlemad sümlingid.
Sulge Firefox, kui see on avatud. Pane kaart lugejasse. Ava Firefox uuesti. Testi SEBi või Swedbankaga. Kuna Swedbanka korral on digiallkirja andmisel tihti probleeme, tuleks testida ka muudes kohtades.
Tundub keeruline. Tegelikult kulub juhendist käske terminaliaknasse kopeerides kogu protseduurile vaid umbes 15 minutit ja skripti kasutades kulub veel vähem aega. Eeldusel, et see juhend teie panga jaoks töötab, pole keeruline teha enda jaoks turvaline Lucid LiveCD pangaplaat, mis töötab vaatamata operatsioonisüsteemi, Firefoxi ja Java hilisematele uuendustele, vt Turvaliselt veebipanka.
http://ideelabor.ee/opensource/wiki/IdKaardiTarkvara/UbuntuLinux
http://ideelabor.ee/opensource/wiki/IdKaardiTarkvara/VeebisAutentimineMozillaga
http://ideelabor.ee/opensource/wiki/IdKaardiTarkvara/DigiallkiriVeebisLinuxiga
Viimati täiendatud 30.04.10