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