<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jvoolmaa</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jvoolmaa"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Jvoolmaa"/>
	<updated>2026-05-05T14:18:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2016)&amp;diff=117058</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2016)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2016)&amp;diff=117058"/>
		<updated>2017-01-24T17:53:05Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Kaitsmise ajad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Versioonihalduse kohta jagab õppejõud materjale.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
NB! Juhul kui analüüsi tähtajast on möödunud nädal, määrab õppejõud meeskonnale ise vabalt valitud ülesande, mis on võetud näidis teemade alt. Peale seda ei ole võimalik teemat enam muuta.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;27.10.2016&#039;&#039;&#039; (2p) (Kuna vahepeal oli loengute toimumise kord paigast ära ning TFSi loomisega on segadust olnud, siis nihutan seda tähtaega)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2016&#039;&#039;&#039; (4p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon(päevaõpe)&#039;&#039;&#039; 08.11.2016 (3p) &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Retsensioon(kaugõpe)&#039;&#039;&#039; 13.11.2016 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp + esitlemine===&lt;br /&gt;
&#039;&#039;&#039;Päevaõpe:28.11.2016 / Kaugõpe: 18.12.2016 &#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada). Rakenduses on loodud erinevad vaated, mis võimaldavad ülevaate rakendusest saada.&lt;br /&gt;
&lt;br /&gt;
28. novembril esitatakse prototüüp, mida kaitstakse sellele järgneval nädalal.Esitamine tähendab seda, et meeskond lisab oma Wiki lehele prototüübi lingi, kust see on võimalik alla laadida. Vajadusel antakse kaasa paigaldusjuhend. NB! Juhul kui prototüüpi ei kaitsta ja ei esitata, siis ei ole võimalik selle osa eest punkte saada.&lt;br /&gt;
Kaugõppe puhul ei ole vaja koha peal eraldi oma prototüüpi kaitsta&lt;br /&gt;
&lt;br /&gt;
===Prototüübi kaitsmisele registreerumine===&lt;br /&gt;
&#039;&#039;&#039;EDIT:Uuendus 30.11: Võimalik on prototüüpi kaitsta ka neljapäeval järgnevatel aegadel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Neljapäev:&lt;br /&gt;
*08:00 - &lt;br /&gt;
*08:10 -&lt;br /&gt;
*08:20 - Dogify (Roland Soosaar, Krista Norak, Mihkel Roots)&lt;br /&gt;
*08:30 - Kassarakendus (Mikk Sarapuu, Piret Pomerants, Meelis Sääsk)&lt;br /&gt;
*08:40 - Bomory (Cathy Toomast, Hando Laasmägi, Tarvo Tammejuur)&lt;br /&gt;
*08:50 - Bank (Teet Adamson, Aleksei Kopõlov, Tarvo Sbitnev)&lt;br /&gt;
*09:00 - ParkWell (Taavi Vesinurm, Raido Vell, Madis Roosioks)&lt;br /&gt;
*09:10 - &lt;br /&gt;
*09:20 - Hidden Mustard (Andreas Kirotar, Anneli Asser, Tõnn Vaher)&lt;br /&gt;
*09:30 - D♭ (Martin Arusalu, Martin Nõukas, Roomet Saadi, Semjon Greef)&lt;br /&gt;
*09:40 - NullPointerException (Kertu Nurmberg, Tõnis Piirits)&lt;br /&gt;
.. 20 min puhvrit ja siit edasi soovi korral, kui keegi soovib, saab ka veel kaitsta&lt;br /&gt;
&lt;br /&gt;
*10:00 - Pie Piper (Uku-Mart Uprus, Ardo Erik, Olari Pipenberg, Villem Markus Loigom)&lt;br /&gt;
*10:10 - PirateNetflix (Janno Oolo, Joosep Voolmaa, Arti Zirk, Mihkel Vajak)&lt;br /&gt;
*10:20 -&lt;br /&gt;
*10:30 -&lt;br /&gt;
*10:40 -&lt;br /&gt;
*10:50 -&lt;br /&gt;
*11:00 - &lt;br /&gt;
*11:10 -&lt;br /&gt;
*11:20 -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaitsmine toimub 2. detsembril(reede) alates kell 09:00. Iga meeskonna jaoks on arvestatud 10 minutit. Palun lisada kellaaeg ja meeskonna nimetus. Kõik meeskonna liikmed ei pea kohal olema, kuid tore oleks, kui kõigil oleks seda aega teha. Kaitsmised toimuvad ruumis 316.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EDIT:Uuendus 30.11. 2.detsembri kaitsmised hakkavad alates 11:10&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*11:10 - Elibrium (Märt Häkkinen, Karl Frank)&lt;br /&gt;
*11:20 - Gurmaanid (Koit Kõrvel, Marko Kask, Ott Sõerumäe, Brita Pentšuk)&lt;br /&gt;
*11:30 - Brainery (Madis Lugus, Berit Põldoja, Elina Kuldkepp, Taavi Teearu)&lt;br /&gt;
*11:40 - ForeverNotes (Margus Muru, Martin Nigul, Joosep Koort)&lt;br /&gt;
*11:50 - Korterid Kõrgel Künkal (Edward Mardo)&lt;br /&gt;
*12:00 - ATDV&lt;br /&gt;
*12:10 - B12 (Martin Paakspuu, Marvin Mardiat, Kerdo Kullamäe)&lt;br /&gt;
*12:20 - &lt;br /&gt;
... siia võib vajaduse korral veel aegu lisada.&lt;br /&gt;
NB! Alustame aegade lisamisest alates kell 09:10 st :)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;Päevaõpe:08.01.2017 / Kaugõpe: 18.01.2017&#039;&#039;&#039;(30p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; Päevaõpe:15.01.2017 /Kaugõpe 25.01.2017 (4p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(3p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Päevaõpe&#039;&#039;&#039;&lt;br /&gt;
25.01.2016&lt;br /&gt;
&lt;br /&gt;
*15:30 - Bank&lt;br /&gt;
*15:45 - Bomory&lt;br /&gt;
*16:00 - B12&lt;br /&gt;
*16:15 - Elibrium&lt;br /&gt;
*16:30 - Librarians&lt;br /&gt;
*16.45 - ForeverNotes&lt;br /&gt;
*17.00 - ATDV&lt;br /&gt;
*15.15 - CozinHero&lt;br /&gt;
*17:15 - Gurmaanid&lt;br /&gt;
*17.30 - Hidden Mustard&lt;br /&gt;
*17:45 - Pie Piper&lt;br /&gt;
*18:00 - Brainery&lt;br /&gt;
*18:15 - Kassarakendus&lt;br /&gt;
*18.30 - Pirate Netflix&lt;br /&gt;
..jne.. Lisada ise juurde 15 min intervallidega&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kaugõpe&#039;&#039;&#039;&lt;br /&gt;
27.01.2016&lt;br /&gt;
&lt;br /&gt;
*12:00 - Autoparandaja&lt;br /&gt;
*12:15 - Paabel&lt;br /&gt;
*12:30 - Battle2048&lt;br /&gt;
*12:45 - Rahaplaneerija&lt;br /&gt;
*13:00 - Elekter&lt;br /&gt;
*13:15 - Isearve&lt;br /&gt;
*13:30 - MeieTalu&lt;br /&gt;
*13:45 - Vitamin C#&lt;br /&gt;
*14:00 - Kingalaenutus&lt;br /&gt;
*14:15 - OnTime&lt;br /&gt;
..jne.. Lisada ise juurde 15 min intervallidega&lt;br /&gt;
&lt;br /&gt;
=Teemad 2016 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone , Windows Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
*Kood on kommenteeritud&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unit)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2016=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Kuri Kohvikupidaja===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Egert Aia&lt;br /&gt;
Meeskonna koduleht: [[Kuri_Kohvikupidaja]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Retsensioon meeskonnale [[CozinHero]] asub [https://wiki.itcollege.ee/index.php/Talk:CozinHero siin]&lt;br /&gt;
Retsensioon meeskonnale [[Pie_Piper]] asub [https://wiki.itcollege.ee/index.php/Talk:Pie_Piper siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
Kättesaadav siit: https://drive.google.com/open?id=0BxPYMOn_Lvs6U3g2Rm53TTNZWmc&lt;br /&gt;
&lt;br /&gt;
Sisse saab logida jalutsis vajutades login&lt;br /&gt;
&lt;br /&gt;
admini log:   1@eesti.ee&lt;br /&gt;
&lt;br /&gt;
admini pw:    a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS! Checkboxe valides vali esimest checkboxi nii et teed selle aktiivseks ja siis võtad linnukese jälle ära, pärast seda kõik checkboxid töötavad ilusti! =)&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Pirate Netflix===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Arti Zirk&lt;br /&gt;
* Mihkel Vajak&lt;br /&gt;
* Janno Oolo&lt;br /&gt;
* Joosep Voolmaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna wikileht: [[Pirate_Netflix]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TFS link&#039;&#039;&#039;           https://flowland.visualstudio.com/Pirate%20Netflix%20Demo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Retsensioon meeskond Db kohta: https://wiki.itcollege.ee/index.php/Talk:Meeskond:_D%E2%99%AD&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
Link prototüübile [https://drive.google.com/file/d/0B8c6TAUrgOx_MFQzOEFFZ1BQNzg/view?usp=sharing siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
Link Lõpptootele asun [https://dl.dropboxusercontent.com/u/61894608/Pirate%20Netflix%20Final%20Product.zip siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: D♭===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Semjon Greef&lt;br /&gt;
* Martin Arusalu&lt;br /&gt;
* Martin Nõukas&lt;br /&gt;
* Roomet Saadi&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: D♭]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Analüüsi retsensioon [https://wiki.itcollege.ee/index.php/Talk:Gurmaanid meeskond Gurmaanid] kohta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
Link prototüübile asub [http://enos.itcollege.ee/~marusalu/csharp/MemoSolution.zip siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
Link lõpptootele asub [http://enos.itcollege.ee/~marusalu/csharp/lopptoode/MemoSolution.zip siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: ParkWell===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Taavi Vesinurm&lt;br /&gt;
* Raido Vell&lt;br /&gt;
* Madis Roosioks&lt;br /&gt;
Meeskonna koduleht: [[ParkWell]]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: [https://park-well.visualstudio.com/ParkWell SIIN]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Analüüsi retsensioon [https://wiki.itcollege.ee/index.php/Talk:Elibrium meeskond Elibrium] kohta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
Link prototüübile asub [http://enos.itcollege.ee/~mroosiok/CSharpProtot%c3%bc%c3%bcpParkWell/ siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Bomory===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hando Laasmägi&lt;br /&gt;
* Tarvo Tammejuur&lt;br /&gt;
* Cathy Toomast&lt;br /&gt;
Meeskonna koduleht: [[Bomory]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TFS&#039;&#039;&#039;&lt;br /&gt;
https://eikbomory.visualstudio.com/Bomory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüs&#039;&#039;&#039;&lt;br /&gt;
Õppejõule saadetud 01.11.2016.&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Bomory#Anal.C3.BC.C3.BCs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Bomoryle teeb Vitamin C tiim&lt;br /&gt;
&lt;br /&gt;
Meeskond Bomory retsenseeris [[Brainery]] analüüsi.&lt;br /&gt;
Retsensioon asub [https://wiki.itcollege.ee/index.php/Talk:Brainery siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
Prototüüp asub siin: [https://drive.google.com/open?id=0B2jSU1zbUNk8ODV4dDV2ZDcwX0E siin]&lt;br /&gt;
&lt;br /&gt;
Andmebaasi nimi peab olema BomoryDB. Andmebaasi loomisel võib kasutada lingi all olevat creates.sql &lt;br /&gt;
&lt;br /&gt;
faili või mudeli failis teha parem klõps ja Generate Database from model ja võtta sealt sql kood. &lt;br /&gt;
&lt;br /&gt;
Et oleks mugavam kaitsta, lisatakse vaikimisi kasutaja Peeter(parool peeter) alla näidisfilme ja raamatuid, &lt;br /&gt;
&lt;br /&gt;
kuid võib teha ka enda kasutaja. Igal rakenduse käivitamisel eelnevad andmed eemaldatakse ja lisatakse&lt;br /&gt;
&lt;br /&gt;
default andmed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
Lõpptoode asub [https://drive.google.com/drive/folders/0B2jSU1zbUNk8bklmMS01UzRjX2c?usp=sharing SIIN]&lt;br /&gt;
(Saadetud ka õppejõu meilile õigeaegselt)&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Kassarakendus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikk Sarapuu&lt;br /&gt;
* Meelis Sääsk&lt;br /&gt;
* Piret Pomerants&lt;br /&gt;
Meeskonna koduleht: [[Kassarakendus]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*Analüüsi retsensioon meeskonnale &#039;&#039;&#039;B12&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:B12 siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
*Link prototüübile asub [https://drive.google.com/open?id=0B7mHgwBiWPuNZ016RlhMck8zbW8 siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
*Link lõpptootele asub [https://drive.google.com/open?id=0B7mHgwBiWPuNWlZsWDdzSDNqZWs siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Pie Piper===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Villem Markus Loigom&lt;br /&gt;
* Olari Pipenberg&lt;br /&gt;
* Uku-Mart Uprus&lt;br /&gt;
* Ardo Erik&lt;br /&gt;
Meeskonna koduleht: [[Pie_Piper]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
*Link meie C_diesi prototüübile asub [http://enos.itcollege.ee/~opipenbe/C_dies/ siin]&lt;br /&gt;
&lt;br /&gt;
TFS: https://piepiper.visualstudio.com/MyFirstProject/Pie%20Piper/_versionControl&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*Retsensioon meeskonnale [[Hidden_Mustard]] asub [https://wiki.itcollege.ee/index.php/Talk:Hidden_Mustard#Anal.C3.BC.C3.BCsi_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
*Link meie C_diesi lõpptootele asub [http://enos.itcollege.ee/~opipenbe/C_dies/final/ siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Hidden Mustard===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Andreas Kirotar&lt;br /&gt;
* Tõnn Vaher&lt;br /&gt;
* Anneli Asser&lt;br /&gt;
Meeskonna koduleht: [[Hidden_Mustard]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna TFS https://hiddenmustard.visualstudio.com/Store/Store%20Team/_versionControl/changesets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*Retsensioon meeskonnale [[Pie_Piper]] asub [https://wiki.itcollege.ee/index.php/Talk:Pie_Piper siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
http://enos.itcollege.ee/~akirotar/wpfstore_proto.zip&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
http://enos.itcollege.ee/~akirotar/WebStore_l%c3%b5pptoode.zip&lt;br /&gt;
&lt;br /&gt;
===Meeskond: B12===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kerdo Kullamäe&lt;br /&gt;
* Marvin Mardiat&lt;br /&gt;
* Martin Paakspuu&lt;br /&gt;
Meeskonna koduleht: [[B12]]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: https://b12tiim.visualstudio.com/B12/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*Retsensioon meeskonnale [[Sõnajalg]] asub [https://wiki.itcollege.ee/index.php/Talk:S%C3%B5najalg siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
Link on  [http://enos.itcollege.ee/~mpaakspu/cSharpProjekt/ siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
Link on  [http://enos.itcollege.ee/~mpaakspu/cSharpProjectValmis/ siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Elibrium ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Märt Häkkinen&lt;br /&gt;
* Karl Frank&lt;br /&gt;
Meeskonna koduleht: [[Elibrium]]&lt;br /&gt;
&lt;br /&gt;
Prototüüp : http://enos.itcollege.ee/~mhakkine/CSharp/Elibrium.zip &amp;lt;br&amp;gt;&lt;br /&gt;
Prototüübi andmebaasi loomise juhend : http://enos.itcollege.ee/~mhakkine/CSharp/Juhend.txt&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: https://m-hakkinen.visualstudio.com/Elibrium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*Analüüsi retsensioon meeskonnale &#039;&#039;&#039;Gurmaanid&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Gurmaanid siin]&amp;lt;br&amp;gt;&lt;br /&gt;
*Lõpptoote retsensioon meeskonnale &#039;&#039;&#039;D♭&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_D%E2%99%AD&#039;le siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;:&lt;br /&gt;
http://enos.itcollege.ee/~mhakkine/CSharp/Elibrium.rar &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Link lõpptoote kasutusjuhendile asub [http://enos.itcollege.ee/~kfrank/Kasutusjuhend%20meeskond%20Elibrium%20l%C3%B5pptootele%20(1).pdf siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: CozinHero ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Taavi Metsvahi&lt;br /&gt;
* Kai Kallastu&lt;br /&gt;
Meeskonna koduleht: [[CozinHero]]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: https://metsvahi.visualstudio.com/CozinHero&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [[Kuri Kohvikupidaja]] asub [https://wiki.itcollege.ee/index.php/Talk:Kuri_Kohvikupidaja siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp ja lõpptoode&#039;&#039;&#039; [https://drive.google.com/drive/folders/0BzgoTRmLgODvUHVwRU9FeDRybDQ?usp=sharing siin] &lt;br /&gt;
Work in progress&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Bank ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Aleksei Kopõlov&lt;br /&gt;
* Teet Adamson&lt;br /&gt;
* Sander Perens&lt;br /&gt;
* Tarvo Sbitnev&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Bank Bank]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: [https://perens.visualstudio.com/Projekt%20Bank/tiimi%20nimi Meeskond Bank]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Retsensiooni teinud meeskond Librarians: [https://wiki.itcollege.ee/index.php/Talk:Bank Retsensioon]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
Projekti esialgne prototüüp: [http://enos.itcollege.ee/~tadamson/Bank_projekt/Bank.rar Prototüüp]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: ATDV===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Aldin Talve - arendaja&lt;br /&gt;
* Delia Viirmaa - projektijuht&lt;br /&gt;
* Mart-Erki Nõumees - arendaja&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[ATDV]]&lt;br /&gt;
&lt;br /&gt;
ADTV TFS: [https://dviirmaa.visualstudio.com/ATDV-raamatukogu/_dashboards/ ADTV SIIN]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna &amp;quot;Korter Kõrgel Künkal&amp;quot; toote analüüsile asub [https://wiki.itcollege.ee/index.php/Talk:Korterid_K%C3%B5rgel_K%C3%BCnkal siin]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna &amp;quot;Librarians&amp;quot; lõppetootele asub&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Librarians#L.C3.B5pptoote_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
Lõpptoode : [http://enos.itcollege.ee/~mnoumees/ ATDV-raamatukogu.7z]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sõnajalg===&lt;br /&gt;
&#039;&#039;&#039;Liikmed&#039;&#039;&#039;:&lt;br /&gt;
* Argo Hansen&lt;br /&gt;
* Ragnar Rästas&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht:&#039;&#039;&#039; [[Sõnajalg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti TFS:&#039;&#039;&#039; [https://sonajalg-itk.visualstudio.com/ Sõnajalg-ITK]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/S%C3%B5najalg#Retsensioon_meeskonna_B12_projektile Meeskonna &amp;quot;B12&amp;quot; retsensioon]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond:Gurmaanid===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Koit Kõrvel&lt;br /&gt;
* Marko Kask&lt;br /&gt;
* Brita Pentšuk&lt;br /&gt;
* Ott Sõerumäe&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Gurmaanid]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Analüüsi retsensioon ATDV kohta [https://wiki.itcollege.ee/index.php/Talk:ATDV ATDV]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Praegune Prototüüp!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On saadaval siin lehe peal!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://enos.itcollege.ee/~kkorvel/CSharpProtot%C3%BC%C3%BCp2016Gurmaanid/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gurmaanide TFS versioonihaldus!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
https://gurmaanid.visualstudio.com/&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Korterid Kõrgel Künkal===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Edward Mardo&lt;br /&gt;
Meeskonna koduleht: [[Korterid_Kõrgel_Künkal]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Retsensiooni analüüsile teeb meeskond &amp;quot;ATDV&amp;quot;&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Librarians===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kerttu Liis Lootus&lt;br /&gt;
* Lisandra Noor&lt;br /&gt;
* Lisette Noor&lt;br /&gt;
Meeskonna koduleht: [[Librarians]]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: https://klootus.visualstudio.com/Librarians&lt;br /&gt;
&lt;br /&gt;
Prototüüp: http://enos.itcollege.ee/~lnoor/CSharp/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Retsensioon meeskonna Bank poolt: https://wiki.itcollege.ee/index.php/Talk:Librarians&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale Bank [https://wiki.itcollege.ee/index.php/Talk:Bank Retsensioon]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dokumentatsioon asub zip faili sees.&lt;br /&gt;
&lt;br /&gt;
http://enos.itcollege.ee/~linoor/CSHARP/&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Brainery===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Madis Lugus&lt;br /&gt;
* Elina Kuldkepp&lt;br /&gt;
* Berit Põldoja&lt;br /&gt;
* Taavi Teearu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koduleht:&#039;&#039;&#039; [[Brainery]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
* [[Talk:Pirate_Netflix]]&lt;br /&gt;
&lt;br /&gt;
* [[Talk:Brainery]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TFS&#039;&#039;&#039;&lt;br /&gt;
[https://tteearu.visualstudio.com/Brainery https://tteearu.visualstudio.com/Brainery]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp:&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~tteearu/c/BrainerySol.zip http://enos.itcollege.ee/~tteearu/c/BrainerySol.zip]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~tteearu/c/Brainery.zip http://enos.itcollege.ee/~tteearu/c/Brainery.zip]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Rent A Book===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Aapo Kersalu&lt;br /&gt;
* Kristjan Kotto&lt;br /&gt;
* Paul John Niidas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Rent A Book]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Rent_A_Book#Retsensioon Meeskonna &amp;quot;Forevernotes&amp;quot; retsensioon]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TFS&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://rentabookproject.visualstudio.com/Rent%20A%20Book Rent A Book]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: BMS===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kert Kukk&lt;br /&gt;
Meeskonna koduleht: [[BMS]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Dogify===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Roland Soosaar&lt;br /&gt;
* Krista Norak&lt;br /&gt;
* Mihkel Roots&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht [[Dogify]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti TFS:&#039;&#039;&#039; https://rososa.visualstudio.com/Dogify/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
Link prototüübile: http://enos.itcollege.ee/~rosoosaa/C%23_Project/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Link retsensioonile: https://wiki.itcollege.ee/index.php/Dogify#Meeskonna_.E2.80.9ESuperSalajane.E2.80.9D_anal.C3.BC.C3.BCsi_retsensioon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: ForeverNotes===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Margus Muru&lt;br /&gt;
* Joosep Koort&lt;br /&gt;
* Martin Nigul&lt;br /&gt;
Meeskonna koduleht: [[ForeverNotes]]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: [https://forevernotes.visualstudio.com/ForeverNotes SIIN]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:ParkWell&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
http://enos.itcollege.ee/~mmuru/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
http://enos.itcollege.ee/~mmuru/ForeverNotes.zip&lt;br /&gt;
&lt;br /&gt;
===Meeskond: NullPointerException===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kertu Nurmberg&lt;br /&gt;
* Tõnis Piirits&lt;br /&gt;
Meeskonna koduleht: [[NullPointerException]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti TFS:&#039;&#039;&#039; https://null-pointer-exception.visualstudio.com/CSGO%20Triggerbot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond Rent A Book analüüsi retsensioon: https://wiki.itcollege.ee/index.php/Talk:Rent_A_Book&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: SuperSalajane===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sirle Maarja Allikas&lt;br /&gt;
*Kaspar Kaal&lt;br /&gt;
*Jaan Kastõgov&lt;br /&gt;
*Rahel Kangur&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: https://wiki.itcollege.ee/index.php/Meeskond:SuperSalajane&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: https://supersalajane.visualstudio.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Projekti analüüs: https://wiki.itcollege.ee/index.php/Meeskond:SuperSalajane#Anal.C3.BC.C3.BCs_Supersalajane&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon: https://wiki.itcollege.ee/index.php/Meeskond:SuperSalajane#Meeskonna_.E2.80.9EDogify.E2.80.9D_anal.C3.BC.C3.BCsi_retsensioon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Autoparandaja===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Viilveer&lt;br /&gt;
Meeskonna koduleht: [[Autoparandaja]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Analüüsi retsensioon [[Talk:FoodCab]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
[https://1drv.ms/u/s!Atnv4O9QOXAsiuRwaKmsahFaKdQrvg Saab siit alla laadida]&lt;br /&gt;
&lt;br /&gt;
Meilide saatmiseks vaja konfigureerida Web.config alt järgnevad võtmed: smtpEmail, smtpPassword, smtpServer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TFS&#039;&#039;&#039;&lt;br /&gt;
https://tostukid.visualstudio.com&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Paabel===&lt;br /&gt;
&#039;&#039;Liikmed:&#039;&#039;&lt;br /&gt;
* Rutt Lindström&lt;br /&gt;
* Esta Prangel&lt;br /&gt;
* Krista Rüütel&lt;br /&gt;
* Liina Abner&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht:&#039;&#039;&#039; [[Paabel]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti TFS:&#039;&#039;&#039; [https://kristaryytel.visualstudio.com/Paabel TFS-i link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp (14. detsembri seisuga):&#039;&#039;&#039; [http://enos.itcollege.ee/~rlindstr/CSharp/ Prototüübi link] [http://enos.itcollege.ee/~labner/paabel/paabel.zip Prototüüp koos algandmete laadimiseks vajalike xml-dega]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
TODO Projekti &amp;quot;Isearve&amp;quot; retsensioon: [[Talk:Isearve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Agraarbeib===&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kaia Runthal&lt;br /&gt;
* Marianne Trubetskoi&lt;br /&gt;
* Taavi Tilk&lt;br /&gt;
* Mihkel Matson&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Agraarbeib]]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: https://kaia.visualstudio.com/MeieTalu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüs (01.11)&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Agraarbeib/Analyys Analüüs Wikis]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüsi retsensioon (08.11) TODO&#039;&#039;&#039;&lt;br /&gt;
Retsenseeritav [[Talk:Elekter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp: 18.12 seisuga&#039;&#039;&#039; &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Agraarbeib/Prototüüp Prototüüp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode (18.12) TODO&#039;&#039;&#039; &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Agraarbeib/Lõpptoode Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoote retsensioon (08.01) TODO&#039;&#039;&#039; &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Agraarbeib/LõpptooteRetsensioon Retsensioon meeskonna ??? tootele]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MoneyG 1.0===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Liina Saar&lt;br /&gt;
* Mart Raus&lt;br /&gt;
* Ando Kiidron&lt;br /&gt;
* Andres Kepler&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[MoneyG 1.0]]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: [http://452b.visualstudio.com]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp:&#039;&#039;&#039; [https://www.dropbox.com/sh/e34g2tst68asvk3/AAAqvzzhxv816i57yH1kHBS1a?dl=0 link prototüübile]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon - [[Talk:Kingalaenutus]]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon - TODO&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Laener===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Kask - programmeerija&lt;br /&gt;
* Marko Nõu - programmeerija&lt;br /&gt;
* Anto Animägi - projektijuht&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Laener]]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: [https://kaskmartin.visualstudio.com/Laener]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Retsensioon meeskonnale NullPointerException : [https://wiki.itcollege.ee/index.php/Talk:NullPointerException]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Vitamin C#===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Marko Belzetski&lt;br /&gt;
* Rene Väli&lt;br /&gt;
* Kaia Tomson&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Vitamin C#]]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: [https://fevertree.visualstudio.com/Vitamiin%20Csharp https://fevertree.visualstudio.com/Vitamiin%20Csharp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~mbelzets/VitamiinCKlient.7z http://enos.itcollege.ee/~mbelzets/VitamiinCKlient.7z]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Kingalaenutus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristi Saare&lt;br /&gt;
* Kersti Maurer&lt;br /&gt;
* Liisi Taimre&lt;br /&gt;
* Siim Pääro&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Kingalaenutus]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;projekti TFS: [https://kingalaenutus.visualstudio.com/Kingalaenutus Kingalaenutus]&#039;&#039;&#039;&lt;br /&gt;
NB! Õppejõud lisatud itcollege aadressiga.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid: &#039;&#039;&#039;&lt;br /&gt;
Retsensioon projektile [https://wiki.itcollege.ee/index.php/Talk:Rahaplaneerija Rahaplaneerija]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~ltaimre/KingalaenutusPrototyyp/ Link prototüübile]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Isearve ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Siim Kallari&lt;br /&gt;
* Priit Tiganik&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Isearve]]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: [https://isearve.visualstudio.com/IseArve https://isearve.visualstudio.com/IseArve]&lt;br /&gt;
&lt;br /&gt;
Projekti Prototüüp: [https://drive.google.com/open?id=0B6C5fjWH2LC1OEQxQVdpYUlBUkU https://drive.google.com/open?id=0B6C5fjWH2LC1OEQxQVdpYUlBUkU]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie kirjutatud retsensioon&#039;&#039;&#039;&lt;br /&gt;
[[Talk:Ajamasin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie tööle kirjutatud retsensioon&#039;&#039;&#039;&lt;br /&gt;
[[Talk:Isearve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: DevHelp===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Jääger&lt;br /&gt;
* Mikk Erlenheim&lt;br /&gt;
* Kristo Leemets&lt;br /&gt;
Meeskonna koduleht: [[DevHelp]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Projekti Garden of Towers analüüsi retsensioon:[[Talk:Garden of Towers]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp (18. detsembri seisuga):&#039;&#039;&#039; [http://enos.itcollege.ee/~kleemets/II%20semester/Programmeerimine%20C%23%20keeles/DevHelpProto/ Prototüübi link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~kleemets/II%20semester/Programmeerimine%20C%23%20keeles/DevHelp/ Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: [https://devhelp.visualstudio.com/]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Elekter ===&lt;br /&gt;
&#039;&#039;&#039;Liikmed:&#039;&#039;&#039;&lt;br /&gt;
* Sigrid Aasma&lt;br /&gt;
* Kristo Oidermaa&lt;br /&gt;
* Tiit Post&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht:&#039;&#039;&#039; [[Elekter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti TFS:&#039;&#039;&#039; [https://elekter.visualstudio.com/i243Elekter/ https://elekter.visualstudio.com/i243Elekter]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon:&#039;&#039;&#039; Projekt FoodBytes [[Talk:FoodBytes]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp:&#039;&#039;&#039; [https://drive.google.com/open?id=0B13XA4AyIfQNc05vSi1UNTRsbkU link]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Battle2048===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andrus Seiman&lt;br /&gt;
*Kristjan Peterson&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Battle2048]]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS:&lt;br /&gt;
https://battle2048.visualstudio.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsile: [[Talk:Vitamin_C]]&lt;br /&gt;
&lt;br /&gt;
Lõpptootele: TODO&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039; [https://dl.dropboxusercontent.com/u/6754782/ITC/Battle2048Game_prototype.zip link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039; [https://dl.dropboxusercontent.com/u/6754782/ITC/Battle2048Game_final.zip link]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: EasyDesk===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Marju Pütsepp&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[EasyDesk]]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: https://marjup.visualstudio.com/EasyDesk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
* Projekti &amp;quot;Agraarbeib&amp;quot; analüüsi retsensioon: [[Talk:Agraarbeib]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp:&#039;&#039;&#039; http://enos.itcollege.ee/~mputsepp/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Ajamasin===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Liina Hellerma&lt;br /&gt;
* Teele Sepman&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht:[[Ajamasin]]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: https://teelesepman.visualstudio.com/Ajamasin/ (https://ajamasin.visualstudio.com/Ajamasin)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;:&lt;br /&gt;
Analüüsi retsensioon: [https://wiki.itcollege.ee/index.php/Talk:OnTime OnTime]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Jarvis===&lt;br /&gt;
Liikmed:&lt;br /&gt;
&lt;br /&gt;
* Grigori Palamartšuk - Scrum Master &amp;amp; Product owner&lt;br /&gt;
* Andrei Grigorjev - arendaja&lt;br /&gt;
* Artyom Likhachev - arendaja&lt;br /&gt;
* Maksim Tšeljabov - arendaja&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/JARVIS Jarvis]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: [https://grigorip.visualstudio.com/Jarvis Jarvis]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
===Meeskond: TikTokTek===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Eva Ibrus&lt;br /&gt;
* Rain Saarmäe&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht&#039;&#039;&#039;&lt;br /&gt;
[[TikTokTek]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TFS&#039;&#039;&#039;&lt;br /&gt;
https://tiktoktek.visualstudio.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
[[Talk:Battle2048]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Rahaplaneerija===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Maila Keerus&lt;br /&gt;
* Kersti Miller&lt;br /&gt;
* Evelin Jõgi&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht:&lt;br /&gt;
[[Rahaplaneerija]]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: [https://rahaplaneerija.visualstudio.com/Rahaplaneerija Rahaplaneerija]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;:&lt;br /&gt;
[[Talk:EasyDesk]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;:&lt;br /&gt;
18.12. seisuga: [http://enos.itcollege.ee/~ejogi/Rahaplaneerija/ Rahaplaneerija prototüüp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;:&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Garden of Towers===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Nele Sergejeva&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht:&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Garden_of_Towers&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: https://gardenoftowers.visualstudio.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Laener meeskonna retsensioon: https://wiki.itcollege.ee/index.php/Talk:Laener&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: FoodCab===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mario Mustasaar&lt;br /&gt;
* Peeter Ploom&lt;br /&gt;
* Rain Elken&lt;br /&gt;
* Roland Türi&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht:&lt;br /&gt;
https://wiki.itcollege.ee/index.php/FoodCab&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: https://foodcab.visualstudio.com/&lt;br /&gt;
&lt;br /&gt;
Protüüp 18.12 seisuga asub [https://www.dropbox.com/sh/jxh7gtwvbr3ba7p/AAC3gTpcfFi1dY3WVhdxIZC3a?dl=0 siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039; &lt;br /&gt;
* Retsensioon meeskonna Paabel projekti analüüsile asub [https://wiki.itcollege.ee/index.php/Talk:Paabel siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MyLibrary===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Madis Uudam - projektijuht, arendaja&lt;br /&gt;
* Olle Mikk - arendaja&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: https://mylibrary16.wordpress.com/&lt;br /&gt;
&lt;br /&gt;
Projekti TFS:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: OnTime ===&lt;br /&gt;
&#039;&#039;&#039;Liikmed&#039;&#039;&#039;:&lt;br /&gt;
*Tatjana Kruglova&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht&#039;&#039;&#039;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/OnTime OnTime Wiki]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projetki TFS&#039;&#039;&#039;: &lt;br /&gt;
[https://ontimekruglova.visualstudio.com/OnTime/ OnTime TFS]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;: &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:TikTokTek TikTokTek]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
[https://drive.google.com/drive/folders/0By340FvSRdiVSnVRNWFaUG9iSGM?usp=sharing OnTime Prototüüp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: FoodBytes ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aet Udusaar&lt;br /&gt;
*Taavi Põder&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht:&lt;br /&gt;
https://wiki.itcollege.ee/index.php/FoodBytes&lt;br /&gt;
&lt;br /&gt;
Projekti TFS: https://foodbytes.visualstudio.com/FoodBytes/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Talk:Autoparandaja Autoparandaja analüüsile] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Meeskond: SeDuM===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Liina Laumets  &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: SeDuM]]&lt;br /&gt;
&lt;br /&gt;
Projekti TFS:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Koeraplats===&lt;br /&gt;
&#039;&#039;&#039;Liikmed:&#039;&#039;&#039; &lt;br /&gt;
* Maie Jeltsova&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht:&#039;&#039;&#039;&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Koeraplats&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti TFS:&#039;&#039;&#039; &lt;br /&gt;
https://koeraplats.visualstudio.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039; TODO&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039; TODO&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039; TODO&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Osadmin_referaadi_teemad&amp;diff=116268</id>
		<title>Osadmin referaadi teemad</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Osadmin_referaadi_teemad&amp;diff=116268"/>
		<updated>2016-12-22T19:57:14Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Valitud teemad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Artikli kondikava=&lt;br /&gt;
.. on kirjeldatud [[Artikli kondikava|eraldi artiklis]].&lt;br /&gt;
&lt;br /&gt;
=Artikli teema valimine=&lt;br /&gt;
&lt;br /&gt;
* Teema peab olema seotud OSadmin ainega (sh Linuxiga). Võimalusel võib tuua sama käsu kasutamisvõimalused ka MS Windows&#039;is (nt cmd, Powershell&#039;is). Tuua kindlasti ka näiteid, milleks ja kuidas kasutada käsitletud teemat sysadminni töös.&lt;br /&gt;
*Teema valib tudeng käesolevalt viki lehelt kus kirjutab oma nime ja õppegrupi veel valimata teema taha ja tõstab selle [[#Valitud teemad|valitud teemade]] alla.&lt;br /&gt;
*Kui soovitakse valida teemat, mida nimekirjas ei ole siis lepitakse õppejõuga kokku ja kirjutatakse teema [[Osadmin referaadi teemad|käesolevasse viki artiklisse]]&lt;br /&gt;
* Valitud teema koos lingiga palun kirja panna aine veebivormi, [[:Category:Operatsioonisüsteemide administreerimine ja sidumine#Õpimapp|mille lingi leiab õpimapi alt]].&lt;br /&gt;
*Artikkel tuleb esitada [https://wiki.itcollege.ee/ EIK&#039;i vikisse]&lt;br /&gt;
*Leida kaastudeng kes hindab artiklit alamlehe &#039;&#039;discussion&#039;&#039; all (vt [http://enos.itcollege.ee/~edmund/materials/viki-artikkel/hindamismudel-viki-artiklile.html hindamismudel]) - palun hinnangu juurde kirja panna ka tudengi nimi, õppegrupp ja kuupäev, millal hinnang kirjutati&lt;br /&gt;
*Kui artikkel on valmis ja kaastudengi poolt hinnatud, siis tuleb sellest [[:Category:Operatsioonisüsteemide administreerimine ja sidumine#Õppejõud|õppejõule teada anda]], et saaks tagasisidet anda ja hinnata&lt;br /&gt;
* Kui tekib küsimusi, mida võiks täiendamist vajavatele artiklitele juurde kirjutada siis vajadusel suhelda [[:Category:Operatsioonisüsteemide_administreerimine_ja_sidumine#Õppejõud|aine õppejõuga]]. Üldiselt tasub vaadata antud käsu man-lehte, teiste vikide artikleid ja mõelda kuidas võiks antud käsust kasu olla süsteemiadministraatorile.&lt;br /&gt;
* Kui leitakse käesolevast vikist otsinguga, et konkreetne teema on puudu või vajab täiendamist siis võib selle ise siia kirjutada &amp;amp;&amp;amp; suhelda vajadusel [[:Category:Operatsioonisüsteemide_administreerimine_ja_sidumine#Õppejõud|aine õppejõuga]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NB! Kindlasti lisada aine kategooria artikli lõppu: &amp;lt;nowiki&amp;gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Valitud teemad=&lt;br /&gt;
* [[Ubuntu terminali kiirjuhis]] Margit Kont A21&lt;br /&gt;
* [[DDoS]] Katariina Purru	A21&lt;br /&gt;
* [[Lsblk]] Margus Sumla	A21&lt;br /&gt;
* [[Social engineering]] (artikli täiendamine) Triinu Tamm	A21&lt;br /&gt;
* [[Tmux]] Siim Saar	A21&lt;br /&gt;
* [[Byobu]] Peep Oks	AK21&lt;br /&gt;
* [[Mosh]] Kristiina Sikkar	AK21&lt;br /&gt;
* [[Ubuntu Estonian Remix]] + [https://github.com/estobuntu/ubuntu-estonian-remix GitHub&#039;i varamu] Tarmo Oja AK11&lt;br /&gt;
* [https://linuxjourney.com linuxjourney.com] tõlkimine [https://github.com/utiskak/linuxjourney/ GitHub&#039;i varamus] Kadri Kartašev	A21&lt;br /&gt;
* [[Midnight Commander]] Erik Sõlg A21&lt;br /&gt;
* [[Livepatch]] - Martin Kraus A31&lt;br /&gt;
* [[Flash-Friendly File System (F2FS)]] Veiko Villo A21&lt;br /&gt;
* [[Uniq]] Jevgeni Kuzmin A21&lt;br /&gt;
* [[Head]] + täiendada [[Tail]] - Kerstin Lomper A21&lt;br /&gt;
* [[Ethtool]] Sten-Erik Maalinn	A21&lt;br /&gt;
* [[Passwd]] Kaspar Kannik A21&lt;br /&gt;
* [[Touch]] Marta-Heliise Tuur A21&lt;br /&gt;
* [[/proc]] Richard Rõngelep A21&lt;br /&gt;
* [[FHS]] - Filesystem Hierarchy Aleksandr Pikalo A21&lt;br /&gt;
* [[Finger]] Aleksandr Laada A21&lt;br /&gt;
* [[Split]] Karl Oskar V. Kukke A21&lt;br /&gt;
* [[Join]] Priit Koppel A21&lt;br /&gt;
* [[Rm]] Priit Saar A21&lt;br /&gt;
* [[Journalctl]] Mart-Erki Nõumees D21&lt;br /&gt;
* [[Lsb_release]] Heimar Kroonsaare AK51&lt;br /&gt;
* [[lxc]] Marvin Martinson&lt;br /&gt;
* [[ID-kaarditarkvara Ubuntu guest kasutajaga]] Joosep Voolmaa A21&amp;lt;br&amp;gt;Probleem on, et külalise kasutaja all ID-kaart vaikimisi ei toimi Ubuntus. Vaja on ID-kaardi toimimine tagada nii veebilehitsejas (nt Firefox, Chromium) kui ka DigiDoc klientprogrammiga. Siin on lahendus olemas ja hea oleks see dokumenteerida viki artiklina. Selle töö maht ei ole kokkuvõttes suur ent aega võib võtta teema uurimine ja testimine.&lt;br /&gt;
* [[Apropos]] Kaidar Viikman AK31&lt;br /&gt;
* [[File]] Jürgen Lätte AK21&lt;br /&gt;
* [[Login]] + [[Logout]] Laura Pirso	A21&lt;br /&gt;
* [[More]] Artur Nadarjan	A21&lt;br /&gt;
* [[Whatis]] Ave Karjus DK21&lt;br /&gt;
* [[History]] Kätlin Lisete Kärolin Nõgols	A21&lt;br /&gt;
* [[Linux Kernel]]  (artikli sisuliselt uuesti kirjutamine) - vt ka https://linuxjourney.com/lesson/kernel-overview - Jan Eerik DK31&lt;br /&gt;
* [[Tr]] Liina Klaving AK21&lt;br /&gt;
* [[Fuser]] Polina Popova AK21&lt;br /&gt;
* [[Stdin]] + [[Stdout]] + [[Stderr]] Liina Abner DK23&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Setuid_/_Setgid Setuid + Setgid] Martin Abel A41&lt;br /&gt;
&lt;br /&gt;
=Vabad teemad=&lt;br /&gt;
* [[Bash konfiguratsioonifailid]] (artikli täiendamine)&lt;br /&gt;
* [[Keskkonna muutujad]] (artikli täiendamine)&lt;br /&gt;
* [[GPT]] (artikli täiendamine)&lt;br /&gt;
* [[Ldd]] + [[Pwd]] + [[Ln]] (artikli täiendamine) - sisuliselt uue kirjutamine&lt;br /&gt;
* [[Mcedit]] + [[Mcview]]&lt;br /&gt;
** Midnight Commander&#039;i alamprogrammid&lt;br /&gt;
* [[PHORONIX TEST SUITE]] (artikli täiendamine)&lt;br /&gt;
* [[Wc]] + [[Nl]] - vt https://linuxjourney.com/lesson/nl-wc-command&lt;br /&gt;
* [[Signaalid_ja_kill]] (artikli täiendamine)&lt;br /&gt;
* [[Debiani varamu loomine]]&lt;br /&gt;
* [[Seadmed Linuxis]] - vt https://linuxjourney.com/lesson/dev-directory ja seal all olevad teemad&lt;br /&gt;
* [[Init]] (artikli täiendamine)&lt;br /&gt;
* [[Grep kasutamine]] (artikli täiendamine)&lt;br /&gt;
&lt;br /&gt;
==Mahukamad teemad==&lt;br /&gt;
* [[remote-sudo-command-without-password]]&lt;br /&gt;
**  käivitada serveris kella sünkroniseerimine (juurkasutaja õigust nõudev käsk) üle võrgu tööjaamas salasõna küsimata (mugava sysadminni viis serveri kella õigeks panna)&lt;br /&gt;
*** tekitada sysadminni masina töölauale symlink, mis viitab hetkel sisseloginud kasutaja kodukataloogis asuvale rakenduste kaustas olevale käivitusfailile&lt;br /&gt;
*** käivitusfaili nimeks panna nt timefix-server1.desktop ja määrata ka miski ikoon&lt;br /&gt;
*** see käivitusfail peab asuma ka sysadminni tööjaama töölauakeskkonna peamenüüs süsteemsete tööriistade valikus&lt;br /&gt;
*** see käivitusfail peab käivitama käsu, mis avab terminaliakna pealkirjaga &amp;quot;Server1 timefix&amp;quot;&lt;br /&gt;
*** avanenud terminaliaknas käivitatakse skript, mis logib salasõna küsimata eemalasuvasse serverisse tavakasutajana üle SSH&lt;br /&gt;
***  eemalasuvas serveris käivitatakse omakorda skript, mis sünkroniseerib serveri kella selliselt, et salasõna ei küsita&lt;br /&gt;
*** skripti lõppu lisada paus 5 sekundit, et jõuaks lugeda kas aja sünkroniseerimine oli edukas või mitte&lt;br /&gt;
*** seejärel logitakse serverist välja (sulgeb automaatselt SSH-ühenduse)&lt;br /&gt;
**** ajaserverid - https://www.eenet.ee/EENet/ntp.html - NB! kasutada teist ajaserveri IP-aadressi 193.40.0.5, esimest kasutavad organisatsiooni võrgus asuvad ajaserverid, mis pakuvad kohalikus võrgus aja sünkroniseerimise teenust&lt;br /&gt;
** ülesande teine pool (mugava sysadminni viis eemalasuva tööjaama tarkvarapakette graafiliselt hallata):&lt;br /&gt;
*** tekitada sysadminni töölauale symlink, mis viitab hetkel sisseloginud kasutaja kodukataloogis asuvale rakenduste kaustas olevale käivitusfailile - eriti mugav on see siis kui vaja üksikuid erinevates organisatsioonides tööjaamu hallata (kus keskhaldust rakendada ei saa)&lt;br /&gt;
*** käivitusfaili nimeks panna nt software-management-desktop1.desktop ja määrata ka miski ikoon&lt;br /&gt;
*** see käivitusfail peab asuma ka sysadminni tööjaama töölauakeskkonna peamenüüs süsteemsete tööriistade valikus&lt;br /&gt;
*** see käivitusfail peab käivitama käsu, mis logib salasõna küsimata üle SSH teise desktop-masinasse&lt;br /&gt;
*** peale sisselogimist käivitab eemalasuvas desktop-masinas tavakasutaja õigustes juurkasutaja õigusi nõudva GUI-rakenduse selliselt, et aken avaneb kohalikus sysadminni masinas&lt;br /&gt;
*** seda kõike ühtegi salasõna küsimata kuid see õigus tohib olla lubatud vaid sellele konkreetsele tavakasutajale kellena SSH kaudu teise tööjaama sisse logiti&lt;br /&gt;
*** peale GUI-rakenduse akna sulgemist suletakse ka SSH-ühendus automaatselt - siin viivitust ei ole vaja kuna ei ole vaja teateid käsureal jälgida&lt;br /&gt;
*** selleks GUI-rakenduseks valida näiteks Synaptic - tarkvarapakettide haldur.&lt;br /&gt;
** teha vajalikud seadistused ning kirjeldada see kõik ka viki artiklis&lt;br /&gt;
** NB! Kõikide tegevuste juures pidada silmas ka turvalisust ja kirjutada artiklis ka lühidalt, milline tegevus/lahendus ning mil viisil turvalisusega arvestab.&lt;br /&gt;
* [[Bash]] &lt;br /&gt;
** [https://linux.die.net/man/1/bash ~103 lk man-leht], mida võiks jagada ~3 lk tudengi kohta - nii võiks ~33 tudengit leida siit võimaluse viki artikli kirjutamiseks.&lt;br /&gt;
* [[Bash-builtins]]&lt;br /&gt;
** &#039;&#039;man bash-builtins&#039;&#039; on ~31 lk -&amp;gt; üks tudeng võib võtta mitu sisemist käsku (eriti kui need on lühikesed st väikese mahuga), mis annaks ~3 lk tudengi kohta -&amp;gt; ~10 tudengit. Siin tasub luua eraldi kategooria &amp;lt;nowiki&amp;gt;[[Category:Bash-builtins]]&amp;lt;/nowiki&amp;gt;, mida lisaks ainekategooriale lisada uuelt realt iga käsu artikli lõppu - tubli algatus oleks ka olemasolevad bash-builtins käskude artiklid üles otsida ja &amp;lt;nowiki&amp;gt;[[Category:Bash-builtins]]&amp;lt;/nowiki&amp;gt; kategooria sinna lõppu lisada.&lt;br /&gt;
** &#039;&#039;man bash-builtins&#039;&#039; kirjutab: &#039;&#039;bash  defines the following built-in commands: :, ., [, alias, bg, bind, break, builtin, case, cd, command, compgen, complete, continue, declare, dirs, disown,  echo, enable, eval,  exec,  exit, export,  fc,  fg, getopts, hash, help, history, if, jobs, kill, let, local, logout, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times,  trap, type,  typeset,  ulimit, umask,  unalias, unset, until, wait, while&#039;&#039;.&lt;br /&gt;
* [[Graafiline teavitus sõltumata sisseloginud kasutajast]] - libnotify vms abil.&lt;br /&gt;
** Näiteks soovitakse ajastatud toimingu (CRON) abil ajastada tarkvarauuendust ja kasutajaid oleks vaja graafiliselt teavitada, eriti Ubuntu külalise kasutajat/kasutajaid (tavaliselt kodukataloogiga /tmp/guest-&amp;lt;hash&amp;gt;).&lt;br /&gt;
** Luua viki artikkel, mis kirjeldab globaalselt CRON&#039;i kaudu tarkvarauuenduse käivitamist ja kasutajanimest sõltumata sisseloginud kasutaja(te) graafiliselt teavitamist 5, 4, 3, 2, 1 minut + viimane minut iga 5 sekundi tagant + uuendamise ajal on pidevalt teade ekraanil, et toimub tarkvara automaatne uuendamine ja peale seda taaskäivitamine ning palutakse arvutit mitte välja lülitada ega mitte ühtegi rakendust kasutada.&lt;br /&gt;
** Peale uuendamist peaks arvuti automaatselt uuendama alglaaduri GRUB (juhul kui paigaldati uus tuum), korrastama teegid, eemaldama edukalt paigaldatud tarkvarapakettide failid kõvakettalt ning tegema taaskäivituse.&lt;br /&gt;
** Lisaks kontrolliks süsteemi lisatud kasutajaid ning keelaks tavakasutajatel CRON&#039;i kasutamise turvakaalutlustel.&lt;br /&gt;
** Eriti viisakas oleks kui peale taaskäivitamist kontrollitakse paigaldatud tuumi ja selle päiseid ning millelt hetkel masin töötab ja eemaldatakse kõik peale kahe viimase versiooni juhuks kui uusim ei tööta.&lt;br /&gt;
** Samal ajal teavitaks graafiliselt kasutajat, et paigaldusjärgne hooldus (üleliigsete tuumade ja selle päiste eemaldamine) on käimas ning palutakse pisut oodata kuniks see lõpule jõuab.&lt;br /&gt;
** Peale seda teavitaks graafiliselt, et süsteemi uuendamine ja hooldus on lõpule viidud ning sooviks edukat kasutamist.&lt;br /&gt;
** Lahendus luuakse ilmselt skriptimise abil - viki artiklis tuua ära loodud skriptide lähtekood koos selgitustega.&lt;br /&gt;
** Edasiarendusena võiks olla lahendatud mainitud funktsionaalsuse keskne seadistamine ja seadistuste haldamine võrgupõhiselt organisatsiooni võrgus.&lt;br /&gt;
&lt;br /&gt;
=Viiteid=&lt;br /&gt;
* https://commands.com/linux/commands&lt;br /&gt;
* https://viki.pingviin.org/Kategooria:Linuxi_k%C3%A4sud&lt;br /&gt;
* https://viki.pingviin.org/Peamised_Linuxi_käsud_algajatel&lt;br /&gt;
* https://linuxjourney.com/&lt;br /&gt;
* [https://linux.die.net/man/ Linux man-pages]&lt;br /&gt;
* [https://linux.die.net Linux docs]&lt;br /&gt;
* http://www.tecmint.com/60-commands-of-linux-a-guide-from-newbies-to-system-administrator/&lt;br /&gt;
* http://www.tecmint.com/useful-linux-commands-for-system-administrators/&lt;br /&gt;
* http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html&lt;br /&gt;
* http://www.thegeekstuff.com/2010/12/50-unix-linux-sysadmin-tutorials&lt;br /&gt;
&lt;br /&gt;
=Varasemad operatsioonisüsteemide referaadid=&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2011 Sügis]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2011 kevad‎]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2012 Sügis‎]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2013 Sügis‎]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2014 Sügis]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2015 Sügis‎]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Osadmin_referaadi_teemad&amp;diff=116267</id>
		<title>Osadmin referaadi teemad</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Osadmin_referaadi_teemad&amp;diff=116267"/>
		<updated>2016-12-22T19:56:30Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Valitud teemad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Artikli kondikava=&lt;br /&gt;
.. on kirjeldatud [[Artikli kondikava|eraldi artiklis]].&lt;br /&gt;
&lt;br /&gt;
=Artikli teema valimine=&lt;br /&gt;
&lt;br /&gt;
* Teema peab olema seotud OSadmin ainega (sh Linuxiga). Võimalusel võib tuua sama käsu kasutamisvõimalused ka MS Windows&#039;is (nt cmd, Powershell&#039;is). Tuua kindlasti ka näiteid, milleks ja kuidas kasutada käsitletud teemat sysadminni töös.&lt;br /&gt;
*Teema valib tudeng käesolevalt viki lehelt kus kirjutab oma nime ja õppegrupi veel valimata teema taha ja tõstab selle [[#Valitud teemad|valitud teemade]] alla.&lt;br /&gt;
*Kui soovitakse valida teemat, mida nimekirjas ei ole siis lepitakse õppejõuga kokku ja kirjutatakse teema [[Osadmin referaadi teemad|käesolevasse viki artiklisse]]&lt;br /&gt;
* Valitud teema koos lingiga palun kirja panna aine veebivormi, [[:Category:Operatsioonisüsteemide administreerimine ja sidumine#Õpimapp|mille lingi leiab õpimapi alt]].&lt;br /&gt;
*Artikkel tuleb esitada [https://wiki.itcollege.ee/ EIK&#039;i vikisse]&lt;br /&gt;
*Leida kaastudeng kes hindab artiklit alamlehe &#039;&#039;discussion&#039;&#039; all (vt [http://enos.itcollege.ee/~edmund/materials/viki-artikkel/hindamismudel-viki-artiklile.html hindamismudel]) - palun hinnangu juurde kirja panna ka tudengi nimi, õppegrupp ja kuupäev, millal hinnang kirjutati&lt;br /&gt;
*Kui artikkel on valmis ja kaastudengi poolt hinnatud, siis tuleb sellest [[:Category:Operatsioonisüsteemide administreerimine ja sidumine#Õppejõud|õppejõule teada anda]], et saaks tagasisidet anda ja hinnata&lt;br /&gt;
* Kui tekib küsimusi, mida võiks täiendamist vajavatele artiklitele juurde kirjutada siis vajadusel suhelda [[:Category:Operatsioonisüsteemide_administreerimine_ja_sidumine#Õppejõud|aine õppejõuga]]. Üldiselt tasub vaadata antud käsu man-lehte, teiste vikide artikleid ja mõelda kuidas võiks antud käsust kasu olla süsteemiadministraatorile.&lt;br /&gt;
* Kui leitakse käesolevast vikist otsinguga, et konkreetne teema on puudu või vajab täiendamist siis võib selle ise siia kirjutada &amp;amp;&amp;amp; suhelda vajadusel [[:Category:Operatsioonisüsteemide_administreerimine_ja_sidumine#Õppejõud|aine õppejõuga]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NB! Kindlasti lisada aine kategooria artikli lõppu: &amp;lt;nowiki&amp;gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Valitud teemad=&lt;br /&gt;
* [[Ubuntu terminali kiirjuhis]] Margit Kont A21&lt;br /&gt;
* [[DDoS]] Katariina Purru	A21&lt;br /&gt;
* [[Lsblk]] Margus Sumla	A21&lt;br /&gt;
* [[Social engineering]] (artikli täiendamine) Triinu Tamm	A21&lt;br /&gt;
* [[Tmux]] Siim Saar	A21&lt;br /&gt;
* [[Byobu]] Peep Oks	AK21&lt;br /&gt;
* [[Mosh]] Kristiina Sikkar	AK21&lt;br /&gt;
* [[Ubuntu Estonian Remix]] + [https://github.com/estobuntu/ubuntu-estonian-remix GitHub&#039;i varamu] Tarmo Oja AK11&lt;br /&gt;
* [https://linuxjourney.com linuxjourney.com] tõlkimine [https://github.com/utiskak/linuxjourney/ GitHub&#039;i varamus] Kadri Kartašev	A21&lt;br /&gt;
* [[Midnight Commander]] Erik Sõlg A21&lt;br /&gt;
* [[Livepatch]] - Martin Kraus A31&lt;br /&gt;
* [[Flash-Friendly File System (F2FS)]] Veiko Villo A21&lt;br /&gt;
* [[Uniq]] Jevgeni Kuzmin A21&lt;br /&gt;
* [[Head]] + täiendada [[Tail]] - Kerstin Lomper A21&lt;br /&gt;
* [[Ethtool]] Sten-Erik Maalinn	A21&lt;br /&gt;
* [[Passwd]] Kaspar Kannik A21&lt;br /&gt;
* [[Touch]] Marta-Heliise Tuur A21&lt;br /&gt;
* [[/proc]] Richard Rõngelep A21&lt;br /&gt;
* [[FHS]] - Filesystem Hierarchy Aleksandr Pikalo A21&lt;br /&gt;
* [[Finger]] Aleksandr Laada A21&lt;br /&gt;
* [[Split]] Karl Oskar V. Kukke A21&lt;br /&gt;
* [[Join]] Priit Koppel A21&lt;br /&gt;
* [[Rm]] Priit Saar A21&lt;br /&gt;
* [[Journalctl]] Mart-Erki Nõumees D21&lt;br /&gt;
* [[Lsb_release]] Heimar Kroonsaare AK51&lt;br /&gt;
* [[lxc]] Marvin Martinson&lt;br /&gt;
* [[ID-kaardi tarkvara Ubuntu guest kasutajaga]] Joosep Voolmaa A21&amp;lt;br&amp;gt;Probleem on, et külalise kasutaja all ID-kaart vaikimisi ei toimi Ubuntus. Vaja on ID-kaardi toimimine tagada nii veebilehitsejas (nt Firefox, Chromium) kui ka DigiDoc klientprogrammiga. Siin on lahendus olemas ja hea oleks see dokumenteerida viki artiklina. Selle töö maht ei ole kokkuvõttes suur ent aega võib võtta teema uurimine ja testimine.&lt;br /&gt;
* [[Apropos]] Kaidar Viikman AK31&lt;br /&gt;
* [[File]] Jürgen Lätte AK21&lt;br /&gt;
* [[Login]] + [[Logout]] Laura Pirso	A21&lt;br /&gt;
* [[More]] Artur Nadarjan	A21&lt;br /&gt;
* [[Whatis]] Ave Karjus DK21&lt;br /&gt;
* [[History]] Kätlin Lisete Kärolin Nõgols	A21&lt;br /&gt;
* [[Linux Kernel]]  (artikli sisuliselt uuesti kirjutamine) - vt ka https://linuxjourney.com/lesson/kernel-overview - Jan Eerik DK31&lt;br /&gt;
* [[Tr]] Liina Klaving AK21&lt;br /&gt;
* [[Fuser]] Polina Popova AK21&lt;br /&gt;
* [[Stdin]] + [[Stdout]] + [[Stderr]] Liina Abner DK23&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Setuid_/_Setgid Setuid + Setgid] Martin Abel A41&lt;br /&gt;
&lt;br /&gt;
=Vabad teemad=&lt;br /&gt;
* [[Bash konfiguratsioonifailid]] (artikli täiendamine)&lt;br /&gt;
* [[Keskkonna muutujad]] (artikli täiendamine)&lt;br /&gt;
* [[GPT]] (artikli täiendamine)&lt;br /&gt;
* [[Ldd]] + [[Pwd]] + [[Ln]] (artikli täiendamine) - sisuliselt uue kirjutamine&lt;br /&gt;
* [[Mcedit]] + [[Mcview]]&lt;br /&gt;
** Midnight Commander&#039;i alamprogrammid&lt;br /&gt;
* [[PHORONIX TEST SUITE]] (artikli täiendamine)&lt;br /&gt;
* [[Wc]] + [[Nl]] - vt https://linuxjourney.com/lesson/nl-wc-command&lt;br /&gt;
* [[Signaalid_ja_kill]] (artikli täiendamine)&lt;br /&gt;
* [[Debiani varamu loomine]]&lt;br /&gt;
* [[Seadmed Linuxis]] - vt https://linuxjourney.com/lesson/dev-directory ja seal all olevad teemad&lt;br /&gt;
* [[Init]] (artikli täiendamine)&lt;br /&gt;
* [[Grep kasutamine]] (artikli täiendamine)&lt;br /&gt;
&lt;br /&gt;
==Mahukamad teemad==&lt;br /&gt;
* [[remote-sudo-command-without-password]]&lt;br /&gt;
**  käivitada serveris kella sünkroniseerimine (juurkasutaja õigust nõudev käsk) üle võrgu tööjaamas salasõna küsimata (mugava sysadminni viis serveri kella õigeks panna)&lt;br /&gt;
*** tekitada sysadminni masina töölauale symlink, mis viitab hetkel sisseloginud kasutaja kodukataloogis asuvale rakenduste kaustas olevale käivitusfailile&lt;br /&gt;
*** käivitusfaili nimeks panna nt timefix-server1.desktop ja määrata ka miski ikoon&lt;br /&gt;
*** see käivitusfail peab asuma ka sysadminni tööjaama töölauakeskkonna peamenüüs süsteemsete tööriistade valikus&lt;br /&gt;
*** see käivitusfail peab käivitama käsu, mis avab terminaliakna pealkirjaga &amp;quot;Server1 timefix&amp;quot;&lt;br /&gt;
*** avanenud terminaliaknas käivitatakse skript, mis logib salasõna küsimata eemalasuvasse serverisse tavakasutajana üle SSH&lt;br /&gt;
***  eemalasuvas serveris käivitatakse omakorda skript, mis sünkroniseerib serveri kella selliselt, et salasõna ei küsita&lt;br /&gt;
*** skripti lõppu lisada paus 5 sekundit, et jõuaks lugeda kas aja sünkroniseerimine oli edukas või mitte&lt;br /&gt;
*** seejärel logitakse serverist välja (sulgeb automaatselt SSH-ühenduse)&lt;br /&gt;
**** ajaserverid - https://www.eenet.ee/EENet/ntp.html - NB! kasutada teist ajaserveri IP-aadressi 193.40.0.5, esimest kasutavad organisatsiooni võrgus asuvad ajaserverid, mis pakuvad kohalikus võrgus aja sünkroniseerimise teenust&lt;br /&gt;
** ülesande teine pool (mugava sysadminni viis eemalasuva tööjaama tarkvarapakette graafiliselt hallata):&lt;br /&gt;
*** tekitada sysadminni töölauale symlink, mis viitab hetkel sisseloginud kasutaja kodukataloogis asuvale rakenduste kaustas olevale käivitusfailile - eriti mugav on see siis kui vaja üksikuid erinevates organisatsioonides tööjaamu hallata (kus keskhaldust rakendada ei saa)&lt;br /&gt;
*** käivitusfaili nimeks panna nt software-management-desktop1.desktop ja määrata ka miski ikoon&lt;br /&gt;
*** see käivitusfail peab asuma ka sysadminni tööjaama töölauakeskkonna peamenüüs süsteemsete tööriistade valikus&lt;br /&gt;
*** see käivitusfail peab käivitama käsu, mis logib salasõna küsimata üle SSH teise desktop-masinasse&lt;br /&gt;
*** peale sisselogimist käivitab eemalasuvas desktop-masinas tavakasutaja õigustes juurkasutaja õigusi nõudva GUI-rakenduse selliselt, et aken avaneb kohalikus sysadminni masinas&lt;br /&gt;
*** seda kõike ühtegi salasõna küsimata kuid see õigus tohib olla lubatud vaid sellele konkreetsele tavakasutajale kellena SSH kaudu teise tööjaama sisse logiti&lt;br /&gt;
*** peale GUI-rakenduse akna sulgemist suletakse ka SSH-ühendus automaatselt - siin viivitust ei ole vaja kuna ei ole vaja teateid käsureal jälgida&lt;br /&gt;
*** selleks GUI-rakenduseks valida näiteks Synaptic - tarkvarapakettide haldur.&lt;br /&gt;
** teha vajalikud seadistused ning kirjeldada see kõik ka viki artiklis&lt;br /&gt;
** NB! Kõikide tegevuste juures pidada silmas ka turvalisust ja kirjutada artiklis ka lühidalt, milline tegevus/lahendus ning mil viisil turvalisusega arvestab.&lt;br /&gt;
* [[Bash]] &lt;br /&gt;
** [https://linux.die.net/man/1/bash ~103 lk man-leht], mida võiks jagada ~3 lk tudengi kohta - nii võiks ~33 tudengit leida siit võimaluse viki artikli kirjutamiseks.&lt;br /&gt;
* [[Bash-builtins]]&lt;br /&gt;
** &#039;&#039;man bash-builtins&#039;&#039; on ~31 lk -&amp;gt; üks tudeng võib võtta mitu sisemist käsku (eriti kui need on lühikesed st väikese mahuga), mis annaks ~3 lk tudengi kohta -&amp;gt; ~10 tudengit. Siin tasub luua eraldi kategooria &amp;lt;nowiki&amp;gt;[[Category:Bash-builtins]]&amp;lt;/nowiki&amp;gt;, mida lisaks ainekategooriale lisada uuelt realt iga käsu artikli lõppu - tubli algatus oleks ka olemasolevad bash-builtins käskude artiklid üles otsida ja &amp;lt;nowiki&amp;gt;[[Category:Bash-builtins]]&amp;lt;/nowiki&amp;gt; kategooria sinna lõppu lisada.&lt;br /&gt;
** &#039;&#039;man bash-builtins&#039;&#039; kirjutab: &#039;&#039;bash  defines the following built-in commands: :, ., [, alias, bg, bind, break, builtin, case, cd, command, compgen, complete, continue, declare, dirs, disown,  echo, enable, eval,  exec,  exit, export,  fc,  fg, getopts, hash, help, history, if, jobs, kill, let, local, logout, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times,  trap, type,  typeset,  ulimit, umask,  unalias, unset, until, wait, while&#039;&#039;.&lt;br /&gt;
* [[Graafiline teavitus sõltumata sisseloginud kasutajast]] - libnotify vms abil.&lt;br /&gt;
** Näiteks soovitakse ajastatud toimingu (CRON) abil ajastada tarkvarauuendust ja kasutajaid oleks vaja graafiliselt teavitada, eriti Ubuntu külalise kasutajat/kasutajaid (tavaliselt kodukataloogiga /tmp/guest-&amp;lt;hash&amp;gt;).&lt;br /&gt;
** Luua viki artikkel, mis kirjeldab globaalselt CRON&#039;i kaudu tarkvarauuenduse käivitamist ja kasutajanimest sõltumata sisseloginud kasutaja(te) graafiliselt teavitamist 5, 4, 3, 2, 1 minut + viimane minut iga 5 sekundi tagant + uuendamise ajal on pidevalt teade ekraanil, et toimub tarkvara automaatne uuendamine ja peale seda taaskäivitamine ning palutakse arvutit mitte välja lülitada ega mitte ühtegi rakendust kasutada.&lt;br /&gt;
** Peale uuendamist peaks arvuti automaatselt uuendama alglaaduri GRUB (juhul kui paigaldati uus tuum), korrastama teegid, eemaldama edukalt paigaldatud tarkvarapakettide failid kõvakettalt ning tegema taaskäivituse.&lt;br /&gt;
** Lisaks kontrolliks süsteemi lisatud kasutajaid ning keelaks tavakasutajatel CRON&#039;i kasutamise turvakaalutlustel.&lt;br /&gt;
** Eriti viisakas oleks kui peale taaskäivitamist kontrollitakse paigaldatud tuumi ja selle päiseid ning millelt hetkel masin töötab ja eemaldatakse kõik peale kahe viimase versiooni juhuks kui uusim ei tööta.&lt;br /&gt;
** Samal ajal teavitaks graafiliselt kasutajat, et paigaldusjärgne hooldus (üleliigsete tuumade ja selle päiste eemaldamine) on käimas ning palutakse pisut oodata kuniks see lõpule jõuab.&lt;br /&gt;
** Peale seda teavitaks graafiliselt, et süsteemi uuendamine ja hooldus on lõpule viidud ning sooviks edukat kasutamist.&lt;br /&gt;
** Lahendus luuakse ilmselt skriptimise abil - viki artiklis tuua ära loodud skriptide lähtekood koos selgitustega.&lt;br /&gt;
** Edasiarendusena võiks olla lahendatud mainitud funktsionaalsuse keskne seadistamine ja seadistuste haldamine võrgupõhiselt organisatsiooni võrgus.&lt;br /&gt;
&lt;br /&gt;
=Viiteid=&lt;br /&gt;
* https://commands.com/linux/commands&lt;br /&gt;
* https://viki.pingviin.org/Kategooria:Linuxi_k%C3%A4sud&lt;br /&gt;
* https://viki.pingviin.org/Peamised_Linuxi_käsud_algajatel&lt;br /&gt;
* https://linuxjourney.com/&lt;br /&gt;
* [https://linux.die.net/man/ Linux man-pages]&lt;br /&gt;
* [https://linux.die.net Linux docs]&lt;br /&gt;
* http://www.tecmint.com/60-commands-of-linux-a-guide-from-newbies-to-system-administrator/&lt;br /&gt;
* http://www.tecmint.com/useful-linux-commands-for-system-administrators/&lt;br /&gt;
* http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html&lt;br /&gt;
* http://www.thegeekstuff.com/2010/12/50-unix-linux-sysadmin-tutorials&lt;br /&gt;
&lt;br /&gt;
=Varasemad operatsioonisüsteemide referaadid=&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2011 Sügis]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2011 kevad‎]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2012 Sügis‎]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2013 Sügis‎]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2014 Sügis]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2015 Sügis‎]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=116241</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=116241"/>
		<updated>2016-12-21T01:34:27Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Turvalisus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
Juurdepääsu lubamine ei tohiks turvaprobleem tekitada, kuna ID-kaardiga tehingute sooritamine nõuab lisaks veel erinevaid paroole. Ja kui ründaja teab juba vastavaid paroole, võiks ta kaarti kasutada lihtsalt enda arvutis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh allowguest.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
# Sript kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida skripti sisu tekstiredaktorisse ning salvestada näiteks nimega install-open-eid.sh&lt;br /&gt;
&lt;br /&gt;
Seejärel käivitada fail käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh install-open-eid.sh --allow-guests&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui avada fail käsurealt ilma parameetriteta, siis &#039;&#039;AppArmori&#039;&#039; profiili ei muudeta vaid rakendatakse tavalist ID-kaardi tarkvara paigaldusskripti, mis on kättesaadav ka [https://installer.id.ee/media/install-scripts/install-open-eid.sh siit]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh install-open-eid.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -e &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
        echo &amp;quot;\nID card for guest account is configured!&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
&lt;br /&gt;
Joosep Voolmaa&lt;br /&gt;
&lt;br /&gt;
Rühm: D23&lt;br /&gt;
&lt;br /&gt;
Infosüsteemide arendus (päevane õpe)&lt;br /&gt;
&lt;br /&gt;
EIK 2016&lt;br /&gt;
&lt;br /&gt;
==Kasutatud allikad==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/LDP/abs/html/fto.html&lt;br /&gt;
&lt;br /&gt;
http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/(Bug-1329923)-(NEW)-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/AppArmor&lt;br /&gt;
&lt;br /&gt;
https://ludovicrousseau.blogspot.com.ee/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Lxc&amp;diff=116237</id>
		<title>Talk:Lxc</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Lxc&amp;diff=116237"/>
		<updated>2016-12-21T00:56:02Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 0,5&lt;br /&gt;
| 0,5&lt;br /&gt;
| Artikli skoop on minu meelest piisav. Linuxi konteinerid on suur teema, millest pole lihtne ülevaadet kirjutada.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Artikli tutvustus ja versioon&lt;br /&gt;
| 0,5&lt;br /&gt;
| 0,5&lt;br /&gt;
| Korrektne&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 0,5&lt;br /&gt;
| 0,4&lt;br /&gt;
| Hea sissejuhatus, aga LXC olemus võiks ehk olla isegi lihtsamini lahti kirjutatud&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korrektne&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kasutatud kirjandus&lt;br /&gt;
| 0,5&lt;br /&gt;
| 0,5&lt;br /&gt;
| On kasutatud infot muudest allikatest ja sellele ka korrektselt viidatud.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Näited kasutamiseks/käsud&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Palju näiteid ja kenasti vormindatud.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sisu&lt;br /&gt;
| 4&lt;br /&gt;
|3,8&lt;br /&gt;
|  Mina saaksin selle artikli põhja küll LXC konteinereid kasutama hakata. Kõik põhilised operatsioonid on siin üsna põhjalikult kirjeldatud.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ülesehitus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Tundub loogiline, ei oskaks ise siin midagi muuta.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kirjavead ja õigekiri&lt;br /&gt;
| 1&lt;br /&gt;
| 0,9&lt;br /&gt;
| Mõni õigekirja- või stiiliviga siin-seal.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 9.6&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hindas: Joosep Voolmaa&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Lxc&amp;diff=116236</id>
		<title>Talk:Lxc</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Lxc&amp;diff=116236"/>
		<updated>2016-12-21T00:55:21Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 0,5&lt;br /&gt;
| 0,5&lt;br /&gt;
| Artikli skoop on minu meelest piisav. Linuxi konteinerid on suur teema, millest pole lihtne ülevaadet kirjutada.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Artikli tutvustus ja versioon&lt;br /&gt;
| 0,5&lt;br /&gt;
| 0,5&lt;br /&gt;
| Korrektne&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 0,5&lt;br /&gt;
| 0,4&lt;br /&gt;
| Hea sissejuhatus, aga LXC olemus võiks ehk olla isegi lihtsamini lahti kirjutatud&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korrektne&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kasutatud kirjandus&lt;br /&gt;
| 0,5&lt;br /&gt;
| 0,5&lt;br /&gt;
| On kasutatud infot muudest allikatest ja sellele ka korrektselt viidatud.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Näited kasutamiseks/käsud&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Palju näiteid ja kenasti vormindatud.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sisu&lt;br /&gt;
| 4&lt;br /&gt;
|3,8&lt;br /&gt;
|  Mina saaksin selle artikli põhja küll LXC konteinereid kasutama hakata. Kõik põhilised operatsioonid on siin üsna põhjalikult kirjeldatud.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ülesehitus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Tundub loogiline, ei oskaks ise siin midagi muuta.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kirjavead ja õigekiri&lt;br /&gt;
| 1&lt;br /&gt;
| 0,9&lt;br /&gt;
| Mõni õigekirja- või stiiliviga siin-seal.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 9.6&lt;br /&gt;
| Hindas Joosep Voolmaa&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Lxc&amp;diff=116235</id>
		<title>Talk:Lxc</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Lxc&amp;diff=116235"/>
		<updated>2016-12-21T00:53:54Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 0,5&lt;br /&gt;
| 0,5&lt;br /&gt;
| Artikli skoop on minu meelest piisav. Linuxi konteinerid on suur teema, millest pole lihtne ülevaadet kirjutada.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Artikli tutvustus ja versioon&lt;br /&gt;
| 0,5&lt;br /&gt;
| 0,5&lt;br /&gt;
| Korrektne&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 0,5&lt;br /&gt;
| 0,4&lt;br /&gt;
| Hea sissejuhatus, aga LXC olemus võiks ehk olla isegi lihtsamini lahti kirjutatud&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korrektne&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kasutatud kirjandus&lt;br /&gt;
| 0,5&lt;br /&gt;
| 0,5&lt;br /&gt;
| On kasutatud infot muudest allikatest ja sellele ka korrektselt viidatud.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Näited kasutamiseks/käsud&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Palju näiteid ja kenasti vormindatud.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sisu&lt;br /&gt;
| 4&lt;br /&gt;
|3,8&lt;br /&gt;
|  Mina saaksin selle artikli põhja küll LXC konteinereid kasutama hakata. Kõik põhilised operatsioonid on siin üsna põhjalikult kirjendatud.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ülesehitus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Tundub loogiline, ei oskaks ise siin midagi muuta.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kirjavead ja õigekiri&lt;br /&gt;
| 1&lt;br /&gt;
| 0,9&lt;br /&gt;
| Mõni õigekirja- või stiiliviga siin-seal.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 10&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115951</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115951"/>
		<updated>2016-12-16T16:52:46Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* ID-kaardi tarkvara paigaldusskript pluss workaround */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh allowguest.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
# Sript kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida skripti sisu tekstiredaktorisse ning salvestada näiteks nimega install-open-eid.sh&lt;br /&gt;
&lt;br /&gt;
Seejärel käivitada fail käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh install-open-eid.sh --allow-guests&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui avada fail käsurealt ilma parameetriteta, siis &#039;&#039;AppArmori&#039;&#039; profiili ei muudeta vaid rakendatakse tavalist ID-kaardi tarkvara paigaldusskripti, mis on kättesaadav ka [https://installer.id.ee/media/install-scripts/install-open-eid.sh siit]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh install-open-eid.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -e &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
        echo &amp;quot;\nID card for guest account is configured!&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
&lt;br /&gt;
Joosep Voolmaa&lt;br /&gt;
&lt;br /&gt;
Rühm: D23&lt;br /&gt;
&lt;br /&gt;
Infosüsteemide arendus (päevane õpe)&lt;br /&gt;
&lt;br /&gt;
EIK 2016&lt;br /&gt;
&lt;br /&gt;
==Kasutatud allikad==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/LDP/abs/html/fto.html&lt;br /&gt;
&lt;br /&gt;
http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/(Bug-1329923)-(NEW)-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/AppArmor&lt;br /&gt;
&lt;br /&gt;
https://ludovicrousseau.blogspot.com.ee/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115927</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115927"/>
		<updated>2016-12-16T13:15:55Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* ID-kaardi tarkvara paigaldusskript pluss workaround */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh allowguest.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
# Sript kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida skripti sisu tekstiredaktorisse ning salvestada näiteks nimega install-open-eid.sh&lt;br /&gt;
&lt;br /&gt;
Seejärel käivitada fail käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh install-open-eid.sh --allow-guests&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui avada fail käsurealt ilma parameetriteta, siis &#039;&#039;AppArmori&#039;&#039; profiili ei muudeta vaid rakendatakse tavalist ID-kaardi tarkvara paigaldusskripti, mis on kättesaadav ka [https://installer.id.ee/media/install-scripts/install-open-eid.sh siit]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh install-open-eid.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -e &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
&lt;br /&gt;
Joosep Voolmaa&lt;br /&gt;
&lt;br /&gt;
Rühm: D23&lt;br /&gt;
&lt;br /&gt;
Infosüsteemide arendus (päevane õpe)&lt;br /&gt;
&lt;br /&gt;
EIK 2016&lt;br /&gt;
&lt;br /&gt;
==Kasutatud allikad==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/LDP/abs/html/fto.html&lt;br /&gt;
&lt;br /&gt;
http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/(Bug-1329923)-(NEW)-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/AppArmor&lt;br /&gt;
&lt;br /&gt;
https://ludovicrousseau.blogspot.com.ee/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115926</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115926"/>
		<updated>2016-12-16T13:14:13Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* ID-kaardi tarkvara paigaldusskript pluss workaround */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh allowguest.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
# Sript kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida skripti sisu tekstiredaktorisse ning salvestada näiteks nimega install-open-eid.sh&lt;br /&gt;
&lt;br /&gt;
Seejärel käivitada fail käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh install-open-eid.sh --allow-guests&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui avada fail käsurealt ilma parameetriteta, siis &#039;&#039;AppArmori&#039;&#039; profiili ei muudeta vaid rakendatakse tavalist ID-kaardi tarkvara paigaldusskripti&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh install-open-eid.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -e &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
&lt;br /&gt;
Joosep Voolmaa&lt;br /&gt;
&lt;br /&gt;
Rühm: D23&lt;br /&gt;
&lt;br /&gt;
Infosüsteemide arendus (päevane õpe)&lt;br /&gt;
&lt;br /&gt;
EIK 2016&lt;br /&gt;
&lt;br /&gt;
==Kasutatud allikad==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/LDP/abs/html/fto.html&lt;br /&gt;
&lt;br /&gt;
http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/(Bug-1329923)-(NEW)-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/AppArmor&lt;br /&gt;
&lt;br /&gt;
https://ludovicrousseau.blogspot.com.ee/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115925</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115925"/>
		<updated>2016-12-16T13:13:26Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* ID-kaardi tarkvara paigaldusskript pluss workaround */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh allowguest.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
# Sript kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida skripti sisu tekstiredaktorisse ning salvestada näiteks nimega install-open-eid.sh&lt;br /&gt;
&lt;br /&gt;
Seejärel käivitada fail käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh install-open-eid.sh --allow-guests&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui avada fail käsurealt ilma parameetriteta, siis &#039;&#039;AppArmori&#039;&#039; profiili ei muudeta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -e &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
&lt;br /&gt;
Joosep Voolmaa&lt;br /&gt;
&lt;br /&gt;
Rühm: D23&lt;br /&gt;
&lt;br /&gt;
Infosüsteemide arendus (päevane õpe)&lt;br /&gt;
&lt;br /&gt;
EIK 2016&lt;br /&gt;
&lt;br /&gt;
==Kasutatud allikad==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/LDP/abs/html/fto.html&lt;br /&gt;
&lt;br /&gt;
http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/(Bug-1329923)-(NEW)-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/AppArmor&lt;br /&gt;
&lt;br /&gt;
https://ludovicrousseau.blogspot.com.ee/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115924</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115924"/>
		<updated>2016-12-16T13:12:50Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* ID-kaardi tarkvara paigaldusskript pluss workaround */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh allowguest.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
# Sript kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida skripti sisu tekstiredaktorisse ning salvestada näiteks nimega install-open-eid.sh&lt;br /&gt;
Ning seejärel käivitada fail käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh install-open-eid.sh --allow-guests&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui avada fail käsurealt ilma parameetriteta, siis &#039;&#039;AppArmori&#039;&#039; profiili ei muudeta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -e &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
&lt;br /&gt;
Joosep Voolmaa&lt;br /&gt;
&lt;br /&gt;
Rühm: D23&lt;br /&gt;
&lt;br /&gt;
Infosüsteemide arendus (päevane õpe)&lt;br /&gt;
&lt;br /&gt;
EIK 2016&lt;br /&gt;
&lt;br /&gt;
==Kasutatud allikad==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/LDP/abs/html/fto.html&lt;br /&gt;
&lt;br /&gt;
http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/(Bug-1329923)-(NEW)-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/AppArmor&lt;br /&gt;
&lt;br /&gt;
https://ludovicrousseau.blogspot.com.ee/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115923</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115923"/>
		<updated>2016-12-16T13:09:33Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* ID-kaardi tarkvara paigaldusskript pluss workaround */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh allowguest.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
# Sript kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -e &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
&lt;br /&gt;
Joosep Voolmaa&lt;br /&gt;
&lt;br /&gt;
Rühm: D23&lt;br /&gt;
&lt;br /&gt;
Infosüsteemide arendus (päevane õpe)&lt;br /&gt;
&lt;br /&gt;
EIK 2016&lt;br /&gt;
&lt;br /&gt;
==Kasutatud allikad==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/LDP/abs/html/fto.html&lt;br /&gt;
&lt;br /&gt;
http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/(Bug-1329923)-(NEW)-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/AppArmor&lt;br /&gt;
&lt;br /&gt;
https://ludovicrousseau.blogspot.com.ee/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115921</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115921"/>
		<updated>2016-12-16T12:48:24Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Käsurealt muutmine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh allowguest.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
# Sript kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
&lt;br /&gt;
Joosep Voolmaa&lt;br /&gt;
&lt;br /&gt;
Rühm: D23&lt;br /&gt;
&lt;br /&gt;
Infosüsteemide arendus (päevane õpe)&lt;br /&gt;
&lt;br /&gt;
EIK 2016&lt;br /&gt;
&lt;br /&gt;
==Kasutatud allikad==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/LDP/abs/html/fto.html&lt;br /&gt;
&lt;br /&gt;
http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/(Bug-1329923)-(NEW)-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/AppArmor&lt;br /&gt;
&lt;br /&gt;
https://ludovicrousseau.blogspot.com.ee/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115917</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115917"/>
		<updated>2016-12-16T08:01:21Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Autor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh allowguest.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
# Sript kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
&lt;br /&gt;
Joosep Voolmaa&lt;br /&gt;
&lt;br /&gt;
Rühm: D23&lt;br /&gt;
&lt;br /&gt;
Infosüsteemide arendus (päevane õpe)&lt;br /&gt;
&lt;br /&gt;
EIK 2016&lt;br /&gt;
&lt;br /&gt;
==Kasutatud allikad==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/LDP/abs/html/fto.html&lt;br /&gt;
&lt;br /&gt;
http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/(Bug-1329923)-(NEW)-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/AppArmor&lt;br /&gt;
&lt;br /&gt;
https://ludovicrousseau.blogspot.com.ee/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115916</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115916"/>
		<updated>2016-12-16T08:01:02Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh allowguest.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
# Sript kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
&lt;br /&gt;
Joosep Voolmaa&lt;br /&gt;
Rühm: D23&lt;br /&gt;
Infosüsteemide arendus (päevane õpe)&lt;br /&gt;
EIK 2016&lt;br /&gt;
&lt;br /&gt;
==Kasutatud allikad==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/LDP/abs/html/fto.html&lt;br /&gt;
&lt;br /&gt;
http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/(Bug-1329923)-(NEW)-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/AppArmor&lt;br /&gt;
&lt;br /&gt;
https://ludovicrousseau.blogspot.com.ee/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115915</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115915"/>
		<updated>2016-12-16T07:53:47Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
# Sript kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kasutatud allikad==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/LDP/abs/html/fto.html&lt;br /&gt;
&lt;br /&gt;
http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/(Bug-1329923)-(NEW)-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/AppArmor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115914</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115914"/>
		<updated>2016-12-16T07:52:46Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Probleemi olemus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
# Sript kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kasutatud allikad==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/LDP/abs/html/fto.html&lt;br /&gt;
&lt;br /&gt;
http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/(Bug-1329923)-(NEW)-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/AppArmor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115913</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115913"/>
		<updated>2016-12-16T07:52:20Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Kasutatud allikad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
# Sript kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kasutatud allikad==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/LDP/abs/html/fto.html&lt;br /&gt;
&lt;br /&gt;
http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/(Bug-1329923)-(NEW)-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntu.com/AppArmor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115912</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115912"/>
		<updated>2016-12-16T07:44:24Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
# Sript kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kasutatud allikad==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115911</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115911"/>
		<updated>2016-12-16T07:34:44Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Eraldiseisev skript, mis rakendab antud workaroundi. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
# Sript kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115910</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115910"/>
		<updated>2016-12-16T07:31:43Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Lahendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
=====Käsurealt muutmine=====&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115909</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115909"/>
		<updated>2016-12-16T07:29:07Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Eraldiseisev skript, mis rakendab antud workaroundi. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
=====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.=====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115908</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115908"/>
		<updated>2016-12-16T07:28:26Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Eraldiseisev skript, mis rakendab antud workaroundi. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ID-kaardi tarkvara paigaldusskript pluss &#039;&#039;workaround&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115907</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115907"/>
		<updated>2016-12-16T07:27:24Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skriptid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
====Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.====&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ID-kaardi tarkvara paigaldusskript+ antud muudatus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115906</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115906"/>
		<updated>2016-12-16T07:26:34Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skriptid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Võimalik on seda muudatust rakendada ka skripti jooksutades - siin on erinevaid variante:&lt;br /&gt;
&lt;br /&gt;
Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ID-kaardi tarkvara paigaldusskript+ antud muudatus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115905</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115905"/>
		<updated>2016-12-16T07:25:20Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Probleemi olemus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ID-kaardi tarkvara paigaldusskript+ antud muudatus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115904</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115904"/>
		<updated>2016-12-16T07:25:03Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Probleemi olemus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis on liidestus kaardilugeja ja operatsioonisüsteemi vahel) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ID-kaardi tarkvara paigaldusskript+ antud muudatus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115903</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115903"/>
		<updated>2016-12-16T07:21:27Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Lahendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on kaardilugeja liidestusel võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ID-kaardi tarkvara paigaldusskript+ antud muudatus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115902</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115902"/>
		<updated>2016-12-16T07:20:17Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skriptid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ID-kaardi tarkvara paigaldusskript+ antud muudatus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115901</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115901"/>
		<updated>2016-12-16T07:20:03Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skriptid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga).&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ID-kaardi tarkvara paigaldusskript+ antud muudatus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115900</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115900"/>
		<updated>2016-12-16T07:19:33Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skriptid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga)&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ID-kaardi tarkvara paigaldusskript+ antud muudatus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115899</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115899"/>
		<updated>2016-12-16T07:19:19Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skriptid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga)&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ID-kaardi tarkvara paigaldusskript+ antud muudatus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115898</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115898"/>
		<updated>2016-12-16T07:19:07Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skriptid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga)&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ID-kaardi tarkvara paigaldusskript+ antud muudatus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115897</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115897"/>
		<updated>2016-12-16T07:17:26Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skriptid==&lt;br /&gt;
&lt;br /&gt;
Eraldiseisev skript, mis rakendab antud &#039;&#039;workaroundi&#039;&#039;&lt;br /&gt;
Kasutamiseks kopeerida see tekstiredaktorisse ja salvestada näiteks nimega allowguest.sh vms (peab olema *.sh lõpuga)&lt;br /&gt;
Seejärel jooksutada seda käsurealt: sh allowguest.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ID-kaardi tarkvara paigaldusskript+ antud muudatus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# This script configures .deb based Linux repositories&lt;br /&gt;
# License: public domain&lt;br /&gt;
# Script https://github.com/open-eid/linux-installer&lt;br /&gt;
# See wiki https://github.com/open-eid/linux-installer/wiki/Linux-Packages&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Key used for signing releases&lt;br /&gt;
RIA_KEY=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Version: GnuPG v1.4.9 (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
mQGiBEzGeRYRBAD6h9dnYIjEWCTFdnWGLeXXTHArs4uRcN74UjrmlH230lvjjdjb&lt;br /&gt;
9c46k3VJZimjTyWTpe9X4lEiOqBmQ08OAG8hOihh/ro2FwgPA6lvW98dr5jiVW/G&lt;br /&gt;
c45eE9tWo5BigkDV8tqP5SA206644gRMLo5AjPWyY/CnjPVhQHZOzEDCLwCgxW5u&lt;br /&gt;
394CNteTI5dJ87fGNXxKE+UD/3KlW1CdSHLSS+V/FuW0Z2xMXz1Cvgu1FfRxGYTy&lt;br /&gt;
dCR4/YRCQ4HoOk54e8NnVRQj+b6JhA65Dg7ghHpt0IAmx7b7LGWOgIPJTCDZw9b3&lt;br /&gt;
s/RII2uWLsIttrONks+SZfBnS+f7eQcGdvGnsDWu2vNnzbkShK6qjDcYW+LUvJxF&lt;br /&gt;
+acvA/47ar0MsH503SFk7zJ857L2rx/YuJcPS0v8eHwnBOP/QoQtshPqrArSFYUM&lt;br /&gt;
fyikSPqrdFA4zSBqOoUgGMbJ0xn1/GsgQYcmE6KFOb34RLZtcmE79Yq+TXLmG/L1&lt;br /&gt;
eEEeBgik5jjcj1KqUMlEgJupiNbmlaBFfSklIhTRCRShdblzzbQpUklBIFNvZnR3&lt;br /&gt;
YXJlIFNpZ25pbmcgS2V5IDxzaWduaW5nQHJpYS5lZT6IYAQTEQIAIAUCTMZ5FgIb&lt;br /&gt;
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJELM5s21ZIHPU/hcAnRYC9kn2ADv6&lt;br /&gt;
3oUBMQaQd5n1+oOyAJ4v62yQ58x8QHo0kLcKvIuAbD9jDrkBDQRMxnkWEAQAkw4l&lt;br /&gt;
St3UftG9Lo6gP1aOiumcuKadramAvRNywJZ5wvKeEtWqQG6+Ef9mifApoQtA2yEp&lt;br /&gt;
eTdTa7qAIyujdSIjPjxeXrSWviznLK3Thm4ylYurA3Mzom4aQM0N25RVxiQelEk1&lt;br /&gt;
e7tmXTgYmUcwbWkIQmkdMhHvZnPy6AXEHIQZgw8AAwUD/05ULVRazIc553F/Qghm&lt;br /&gt;
K1MIOUQpBjPYBFvr1MycxKIgPxDjy+e5bsPtcgc5SlXXjlKAqSYrs42Yz8o3stfv&lt;br /&gt;
X0qQv56PLCmmqKvKRrR09+ra/8oaQMm4DDJHzUm8SDy5A53rr/7QoUM+R9bc8QgO&lt;br /&gt;
dE4ZELZL8Ua3zgIiJ9lvTOrtiEkEGBECAAkFAkzGeRYCGwwACgkQszmzbVkgc9RQ&lt;br /&gt;
bACfeSihUW1fWwHRDkQ8QphxpaaM0SsAn1+nvmIQRuGp/NGICOtsLA544Yz2&lt;br /&gt;
=zJUy&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RIA_KEYV2=&amp;quot;&amp;quot;&amp;quot;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
Comment: GPGTools - https://gpgtools.org&lt;br /&gt;
&lt;br /&gt;
mQINBFcrMk4BEADCimHCTTCsBbUL+MtrRGNKEo/ccdjv0hArPqn1yt/7w9BFH17f&lt;br /&gt;
kY+w6IFdfD0o1Uc7MOofsF3ROVIsw/mul6k1YUh2HxtKmsVOMLE0eWHShvMlXKDV&lt;br /&gt;
1H1dCAk3A2c7nmzTedJaMMu+cLCRpt9zpmF1kG4i07UuyBxpRmolq/+hYa2JHPw4&lt;br /&gt;
CFDW0s1T/rF1KUTbGHQKhT9Qek2tTsHQn4C33QUnCMkb3HCbDQksW69FoLiwa3am&lt;br /&gt;
fAgGSOI8iZ3uofh3LU9kEy6dL6ZFKUevOETlDidHaNNDhC8g0seMkMLTuSmWc64X&lt;br /&gt;
DTobStcuZcHtakzeWZ/V2kXouhUsgXOMxhPGHFkfd+qqk3LGqZ29wTK2bYyTjCsD&lt;br /&gt;
gYPO2YHGmCzLzH9DgHNfjDWzeAWClg5PO/oB5sg5fYMwmHJtLeqGJarFKl22p9/K&lt;br /&gt;
odRruGQiGqkHptxwdoNjgvgluiSb6C+dCU5pGU8t+9/+IfqxChltUkI02O6jfPO4&lt;br /&gt;
mweflYBQ8zkXOLPlVIfJnO5xw4wwrh3rV/fXxlNMI+Ni7/zPF61OQ50r/oya6zRR&lt;br /&gt;
rSLEAig2lZY+vhbv9WDgJKIPwb8oe13d1UCRDdtkj70MBQFh1m6RFzDXy4821U9w&lt;br /&gt;
TRtRy+92UN5jRRkeMb0yaO/EboTRjOy7BToJSVeYGRQy73M2vhxhWXSXrwARAQAB&lt;br /&gt;
tClSSUEgU29mdHdhcmUgU2lnbmluZyBLZXkgPHNpZ25pbmdAcmlhLmVlPokCNwQT&lt;br /&gt;
AQoAIQUCVysyTgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRDpqyFNxsg9&lt;br /&gt;
aJJ9D/sGXNgFsEvbGEYlKtrhY9ungOBk7B5iH/Nxy+yMjIZY9mLdp9RMEO6oZFam&lt;br /&gt;
3vC+3o01veRUkf0KRDjtDAK2c358aHsNAVcFXfJk950OuqUzywZvuNwlCOMCYZ41&lt;br /&gt;
KBUfcwebhqiqMDzOLnx2mwUvV0OQGKgpqQes1+LE0pI2ySsgUyTp50mvLt8e9yXq&lt;br /&gt;
1uO82WzmAYcR8VGOViavjtV8ZF4X09d1ugZAWeOsZHdjl7Yb/aUy4WW35wQsHmo8&lt;br /&gt;
Tro6KuG9KgvrNM798gdhwA6kt29B2YGGTQGODwIt8jydN2o0P3UhpVW+C+60Axqw&lt;br /&gt;
jSnPOJFPNVsRJ5se9PvhJS0xmUVOttRJFU74FmsK4dArG4pqMjBzXReEk9Pz03FW&lt;br /&gt;
9EbD8PY+n/hrp2zp7kEa5umzLJePi3117r06OkiQoI0Wfmi3bISBe0oN2lS7QUBo&lt;br /&gt;
DUursJNSMKpEhQBc3lPsyKoZwb73fl86iOm5/GpdMkKBXOQzGbgJV96I+s6ZemQ4&lt;br /&gt;
psbxQCWStcwLnenkKEU2eezP9codmtRivRftx9+/xt9DxIfbtvZMPsrG6+EI+Ovo&lt;br /&gt;
onO6lMgnQJmxhjJ5FUwyBn27b41LDUnQhdMHtSwr7HCyU/ufnte1dQQy+xxYH4fG&lt;br /&gt;
oafemhM54Tx0fi47HruFu+DjSLECP57TVAVFJTyn6wr4U2Lya7kCDQRXKzJOARAA&lt;br /&gt;
q1I36MBmlWenlq9ZqwAvA0kT1l4uyrkj7EIpPXNmkkMYtW3jHWe/4M4k6b0NmNnj&lt;br /&gt;
FoaPmK86b037AoODd40xQYWV3Y5arwSfcZPYx35/+uiim4vykNI7u9MMujHDvMvV&lt;br /&gt;
AE2RXK/s1Lj+7B37H9AkcpAdj+YngYEKrVjzUbiPJXisbEc/g94F56YqbnGB1g6Y&lt;br /&gt;
pMXSGC1SvaYCBnUyWzLlmHYlib36R3dWXmpuQuTTn65QQU1jIKm5na7c37AP6k7G&lt;br /&gt;
RBthPmDveXV+UFlWBl3ybqhVcf7svGcSLf/n7ekF9PlUEDoQ+4rA+mQARS138R3I&lt;br /&gt;
WbZAB7KOTBrLPpPvKXvbq5r1/wfArBbKxOiB7c4xlejqeRbXFig4acQHK7vDfrIG&lt;br /&gt;
yA6hyR1H73kp3uFl0SEa/RKsPcYUagkFn3tlUBrX+6/ZuOcowaN9FuShJlMrgk1K&lt;br /&gt;
DiPprE7+gwA1fnGo6X/Jto6M6xkeGf0Lj2YZ6B0u2x8BIwSJUDqISd2TJoireMBb&lt;br /&gt;
0GQRUyfBDGB9ZDvMvC0SIezw3aEPW68uLadJa98QUGyYWQunIfiKfGzKHhpc4ser&lt;br /&gt;
V28WIJ/QJf2oJ3Cp3Ot2DI4qgJbSPkQYcizK/dNXJ6KoUv95i5SEQ82tw0vsytmI&lt;br /&gt;
3jZseGWLOnz9+LS41O55JjylDUAgJchroNF7bJZ2DocAEQEAAYkCHwQYAQoACQUC&lt;br /&gt;
VysyTgIbDAAKCRDpqyFNxsg9aKrtD/wM9pDDvLeeA6fg5mmAb6dmfhr2hAecbI/n&lt;br /&gt;
sGD5qslu0oE11Zj9gwYD5ixhieLbudEWk+YaGsg1/s1vMIEZsAXQYY0kihOBYGtr&lt;br /&gt;
heFA7YPzJSac1uwlF+unb7wvW8zYbyjkDpBmuyA08fHOFisHp1A4v4zsaLKZbCy7&lt;br /&gt;
qQJWk8JU7eJnGecAuKnF8Zqpxur2k17QlsaoA3DIUDiSJyQVsFgTAgSkzjdQYVH2&lt;br /&gt;
LVsb3XZeJnOoV1fs0E6kCCDUXtVx2yVzRgLKNnZvbufTKRAjr+mggUH+JOBbrDf/&lt;br /&gt;
zf9Ud8PHBaLJh9+OA3AO310FwiJX0SnZjcCg29C7N0SkuDWowDLjwT8XAikdAsRC&lt;br /&gt;
xPZcOJSQjnSrd/X6ZjvDEBNlnY0dBOnuWt3CmwEdIreEJGomGMBE2/mw5ieFhlpN&lt;br /&gt;
6pp4Oe8kLl3mpd11RxfY2wW2r1BkxihtV/4pts7kCgSyRb8DwSZVYDHai5OtfeMZ&lt;br /&gt;
OTbaIP5/7aWoxd3R4JoKX5zHqY6slzi+MERJmDcIR5v1Np8HGJIHR/10uG3WvQ43&lt;br /&gt;
CBVNV1KxDSWiO99+50ajU2humchuZKucVQUirUGd5ZPijAuZzrQeE9yboEMSB5nj&lt;br /&gt;
WxoE6tFHd17wOg+ImAMerVY53I4h0EkmbzPfeszZYR0geGvu4sngt69wJmmTINUC&lt;br /&gt;
K2czbpReKw==&lt;br /&gt;
=aSyh&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
add_key() {&lt;br /&gt;
  # keystring=`echo &amp;quot;$RIA_KEY&amp;quot; | gpg` # XXX: can&#039;t be automated, gpg always creates files on disk&lt;br /&gt;
  keystring=&amp;quot;0x592073D4 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adding key to trusted key set (apt-key add)&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEY&amp;quot; | sudo apt-key add -&lt;br /&gt;
  keystring=&amp;quot;0xC6C83D68 &#039;RIA Software Signing Key &amp;lt;signing@ria.ee&amp;gt;&#039;&amp;quot;&lt;br /&gt;
  echo &amp;quot;$keystring&amp;quot;&lt;br /&gt;
  echo &amp;quot;$RIA_KEYV2&amp;quot; | sudo apt-key add -&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_sudo() {&lt;br /&gt;
  if ! which sudo&amp;gt;/dev/null; then&lt;br /&gt;
     make_fail &amp;quot;You must have sudo and be in sudo group\nAs root do: apt-get install sudo &amp;amp;&amp;amp; adduser $USER sudo&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
test_root() {&lt;br /&gt;
  if test `id -u` -eq 0; then&lt;br /&gt;
    echo &amp;quot;You run this script as root. DO NOT RUN RANDOM SCRIPTS AS ROOT.&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# add the given repository into /etc/apt/sources.list.d&lt;br /&gt;
add_repository() {&lt;br /&gt;
  echo &amp;quot;Adding RIA repository to APT sources list (/etc/apt/sources.list.d/ria-repository.list)&amp;quot;&lt;br /&gt;
  echo &amp;quot;deb https://installer.id.ee/media/ubuntu/ $1 main&amp;quot; | sudo tee /etc/apt/sources.list.d/ria-repository.list&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_install() {&lt;br /&gt;
  echo &amp;quot;Installing software (apt-get update &amp;amp;&amp;amp; apt-get install open-eid)&amp;quot;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install $1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_fail() {&lt;br /&gt;
  echo -e &amp;quot;$1&amp;quot;&lt;br /&gt;
  exit 3	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
make_warn() {&lt;br /&gt;
  echo &amp;quot;### $1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Press ENTER to continue, CTRL-C to cancel&amp;quot;&lt;br /&gt;
  read dummy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Install Estonian ID card software&lt;br /&gt;
&lt;br /&gt;
# check for Debian derivative.&lt;br /&gt;
if ! which lsb_release&amp;gt;/dev/null; then&lt;br /&gt;
  make_fail &amp;quot;# Not a Debian Linux :(&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# we use sudo&lt;br /&gt;
test_root&lt;br /&gt;
test_sudo&lt;br /&gt;
&lt;br /&gt;
# 14.04 trusty&lt;br /&gt;
# 14.10 utopic&lt;br /&gt;
# 15.04 vivid&lt;br /&gt;
# 15.10 wily&lt;br /&gt;
# 16.04 xenial&lt;br /&gt;
# 16.10 yakkety&lt;br /&gt;
&lt;br /&gt;
# check if Debian or Ubuntu&lt;br /&gt;
distro=`lsb_release -is`&lt;br /&gt;
release=`lsb_release -rs`&lt;br /&gt;
codename=`lsb_release -cs`&lt;br /&gt;
instpackage=&amp;quot;open-eid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
case $distro in&lt;br /&gt;
   Debian)&lt;br /&gt;
      make_warn &amp;quot;Debian is not officially supported&amp;quot;&lt;br /&gt;
      echo &amp;quot;### Installing possibly missing https support for APT (apt-get install apt-transport-https)&amp;quot;&lt;br /&gt;
      # Debian lacks https support for apt, by default&lt;br /&gt;
      sudo apt-get install apt-transport-https&lt;br /&gt;
      case $codename in&lt;br /&gt;
        wheezy)&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Debian $codename is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   Ubuntu)&lt;br /&gt;
      case $codename in&lt;br /&gt;
        utopic|vivid)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          instpackage=&amp;quot;estonianidcard&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          add_repository $codename&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   LinuxMint)&lt;br /&gt;
      case $release in&lt;br /&gt;
        17*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 17 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        18*)&lt;br /&gt;
          make_warn &amp;quot;LinuxMint 18 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;LinuxMint $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   elementary*OS|elementary)&lt;br /&gt;
      case $release in&lt;br /&gt;
        0.3*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.3 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository trusty&lt;br /&gt;
          ;;&lt;br /&gt;
        0.4*)&lt;br /&gt;
          make_warn &amp;quot;Elementary OS 0.4 is not officially supported&amp;quot;&lt;br /&gt;
          add_repository xenial&lt;br /&gt;
          ;;&lt;br /&gt;
        *)&lt;br /&gt;
          make_fail &amp;quot;Elementary OS $release is not officially supported&amp;quot;&lt;br /&gt;
          ;;&lt;br /&gt;
      esac&lt;br /&gt;
      ;;&lt;br /&gt;
   *)&lt;br /&gt;
      make_fail &amp;quot;$distro is not supported :(&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# Checks, if install script was called out with &#039;&#039;--allow-guests&#039;&#039; parameter&lt;br /&gt;
# then checks if the lightdm session file exists&lt;br /&gt;
# and then adds &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; to the end of&lt;br /&gt;
# /etc/apparmor.d/lightdm-guest-session as root&lt;br /&gt;
&lt;br /&gt;
# Kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
# siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
# vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
add_key&lt;br /&gt;
make_install $instpackage&lt;br /&gt;
echo -e &amp;quot;\n\nThank you for using Estonian ID card!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115896</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115896"/>
		<updated>2016-12-16T07:05:45Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Probleemi olemus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaardi tarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skript==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115895</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115895"/>
		<updated>2016-12-16T07:05:14Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Probleemi olemus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on 13.06.2014 esitatud Ubuntu arendusmeeskonnale [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
Samuti on 14.05.2014 edastatud veateade ID-kaarditarkvara tehnilisele toele (pöördumise pileti number ja pealkiri: [INC112258]: ID-kaardi tarkvara külalise kasutaja all ei tööta (Linux)), kuid ka ID-kaardi tarkvarasse pole antud muudatus jõudnud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skript==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115894</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115894"/>
		<updated>2016-12-16T06:38:18Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Lahendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on esitatud ka [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
Võimalik on see muudatus teha käsurealt, sisestades näiteks:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; &amp;gt;&amp;gt; /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
&lt;br /&gt;
==Skript==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115893</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115893"/>
		<updated>2016-12-16T06:20:28Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on esitatud ka [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Skript==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115892</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115892"/>
		<updated>2016-12-16T06:20:12Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on esitatud ka [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Skript==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Joosep Voolmaa&lt;br /&gt;
#Sript kontrollib, kas parameeter &#039;&#039;--allow-guests&#039;&#039; on lisatud&lt;br /&gt;
#siis kontrollib muudetava faili olemasolu ning seejärel lisab&lt;br /&gt;
#vajaliku rea juurkasutaja õigustes &lt;br /&gt;
&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115891</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115891"/>
		<updated>2016-12-16T06:12:04Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on esitatud ka [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Skript==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115890</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115890"/>
		<updated>2016-12-16T06:09:19Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on esitatud ka [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Skript==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;//pastebin.com/embed_js/FP7WR0ii&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115889</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115889"/>
		<updated>2016-12-16T06:08:51Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on esitatud ka [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Skript==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;script src=&amp;quot;//pastebin.com/embed_js/FP7WR0ii&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115888</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115888"/>
		<updated>2016-12-16T06:07:34Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on esitatud ka [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
==Skript==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115887</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115887"/>
		<updated>2016-12-16T06:07:15Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on esitatud ka [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Skript==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115886</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115886"/>
		<updated>2016-12-16T06:04:28Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on esitatud ka [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Skript==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#!/bin/bash&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115885</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115885"/>
		<updated>2016-12-16T06:03:52Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on esitatud ka [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Skript==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115884</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115884"/>
		<updated>2016-12-16T06:00:56Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
==Probleemi olemus==&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Selle kohta on esitatud ka [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Skript==&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115883</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115883"/>
		<updated>2016-12-16T05:59:34Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Toiminguteks avalikus (või sõbra) arvutis on hea kasutada külalise (&#039;&#039;guest&#039;&#039;) kontot, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Probleemi kohta on esitatud ka [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Võimalik lahendada sellise skriptiga:&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115882</id>
		<title>ID-kaarditarkvara Ubuntu guest kasutajaga</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ID-kaarditarkvara_Ubuntu_guest_kasutajaga&amp;diff=115882"/>
		<updated>2016-12-16T05:56:54Z</updated>

		<summary type="html">&lt;p&gt;Jvoolmaa: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Ubuntu on muutunud üsna populaarseks Linuxi operatsioonisüsteemiks, mida kasutatakse tihti avalikes internetipunktides, raamatukogudes, koolides ja muudes avalikes arvutites.&lt;br /&gt;
Avaliku arvuti kasutamiseks on hea võimalus külalise (&#039;&#039;guest&#039;&#039;) konto, mis salvestab kogu sessiooni info ja muud kasutaja andmed ainult ajutiselt ja ei vaja sisselogimiseks kasutajanime ega parooli.&lt;br /&gt;
Probleemiks on osutunud aga ID-kaardi tarkvara mitte toimimine ning sellest lähtuvalt ID-kaardiga tehtavate toimingute sooritamine külalise konto all.&lt;br /&gt;
&lt;br /&gt;
Nimelt ei luba Ubuntu 14.04 ja 16.04 operatsioonisüsteemides kasutatav kerneli turvamoodul [https://wiki.ubuntu.com/AppArmor &#039;&#039;AppArmor&#039;&#039;] juurdepääsu /run/pcscd/pcscd.comm failile.&lt;br /&gt;
Kui tavaliselt määratakse õigusi kasutajatele, siis &#039;&#039;AppArmor&#039;&#039; võimaldab süsteemiadministraatoril määrata failide avamise, lugemise ja kirjutamise õigusi erinevate programmide jaoks.&lt;br /&gt;
Juurdepääsu blokeerimine tähendab aga seda, et [http://pcsclite.alioth.debian.org/pcsclite.html &#039;&#039;PC-SC Lite&#039;&#039;] (mis võimaldab kaardilugejal ja arvutil suhelda) ja selle daemon [http://manpages.ubuntu.com/manpages/precise/man8/pcscd.8.html&#039;&#039;pcscd&#039;&#039;] ei hakka korrektselt tööle.&lt;br /&gt;
&lt;br /&gt;
Probleemi kohta on esitatud ka [http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2014-06/10019/%28Bug-1329923%29-%28NEW%29-lightdm-guest-session-restricts-access-to-run-pcscd-pcscd.comm.htm &#039;&#039;bug report&#039;&#039;] ent siiani pole muudatust operatsioonisüsteemi tasandil sisse toodud.&lt;br /&gt;
&lt;br /&gt;
==Lahendus==&lt;br /&gt;
Kuna AppArmor töötab läbi erinevate profiilide, mis operatsioonisüsteemi käivitumisel sisse laetakse, on võimalik õigusi anda vastavat profiili muutes. Antud juhul on probleemiks Ubuntus vaikimisi kasutatava kuvahalduri &#039;&#039;lightdm&#039;&#039; külalise profiil.&lt;br /&gt;
Lisades &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; rea faili nimega /etc/apparmor.d/lightdm-guest-session lõppu, on võimalik ID-kaardi tarkvara serveritega suhelda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Võimalik lahendada sellise skriptiga:&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ $1 == &amp;quot;--allow-guests&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    file=&amp;quot;/etc/apparmor.d/lightdm-guest-session&amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;$file&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;/run/pcscd/pcscd.comm rw,&amp;quot; | sudo tee -a /etc/apparmor.d/lightdm-guest-session&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;/div&gt;</summary>
		<author><name>Jvoolmaa</name></author>
	</entry>
</feed>