<?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=Tliik</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=Tliik"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Tliik"/>
	<updated>2026-05-06T03:48:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=74274</id>
		<title>Linux failisüsteemi jõudluse mõõtmine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=74274"/>
		<updated>2014-01-14T17:54:03Z</updated>

		<summary type="html">&lt;p&gt;Tliik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Kuna jõudluse mõõtmiseks on enamasti konkreetne põhjus, mitte vaid soov ilusaid numbreid näha, siis tuleb alati valida tööriist ja mõõdetavad parameetrid vastavalt kettasüsteemi otstarbele. Kas on vajalik suur järjestiklugemis- ja kirjutamiskiirus multimeedia  talletamiseks või hoopis väike latentsus ja suur [http://en.wikipedia.org/wiki/IOPS IOPS] jõudlus andmebaasirakenduste jaoks. Sellest lähtuvalt on soovitav teha ka jõudlusteste enne ja pärast seadmete vahetust ja konfigureerimist, kontrollimaks kas uute seadmete või seadistusega on saavutatud soovitud tulemus jõudluse osas.&lt;br /&gt;
&lt;br /&gt;
==Eeldused==&lt;br /&gt;
*Teadmisi Linux operatsioonisüsteemist&lt;br /&gt;
*Oskus töötada käsurealt&lt;br /&gt;
*Linux/Unix OS (näited on Ubuntu 13.04)&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine dd abil==&lt;br /&gt;
Kõige lihtsamaks viisiks saada infot failisüsteemi jõudluse kohta on kasutades [[dd]] käsku. Alljärgnevalt mõned näited:&amp;lt;ref name=&amp;quot;slashroot&amp;quot;&amp;gt;Slashroot.in - Linux File System Read Write Performance Test: http://www.slashroot.in/linux-file-system-read-write-performance-test&amp;lt;/ref&amp;gt;&lt;br /&gt;
===Kirjutuskiiruse mõõtmine===&lt;br /&gt;
 dd bs=8k count=1000k if=/dev/zero of=test&lt;br /&gt;
*bs=8k - ploki suurus 8KB&lt;br /&gt;
*count=1000k - kasutatavate plokkide arv 1 000 000&lt;br /&gt;
*if=/dev/zero - sisend, hetkel nullid&lt;br /&gt;
*of=test - väljund, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
Käsu väljund Pildil 1.&lt;br /&gt;
[[image:Tliik_dd1.png|none|548x76px|frame|Pilt 1 - kirjutuskiiruse mõõtmine dd abil]]&lt;br /&gt;
Selle käsuga võib aga tulemust moonutada süsteemi puhvrikasutus.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Et mõõta konkreetselt ketta kiirust on mitu võimalust. Üheks neist on dd käsule lisada parameeter &#039;conv=fdatasync&#039; mis tagastab tulemuse alles siis kui andmed on reaalselt kettale kirjutatud. &amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 dd bs=8k count=1000k if=/dev/zero of=test conv=fdatasync&lt;br /&gt;
Käsu väljund Pildil 2.&lt;br /&gt;
[[image:Tliik_dd2.png|none|680x74px|frame|Pilt 2 - kirjutuskiiruse mõõtmine dd abil koos kettale sünkroniseerimisega]]&lt;br /&gt;
Teine võimalus on kasutada mõõtmiseks käsku &#039;[[time]]&#039; ja kettale kirjutamine kindlustada käsuga &#039;[[sync]]&#039;.&amp;lt;ref name=&amp;quot;toolbox&amp;quot;&amp;gt;Toolbox.com - Testing Disk Speed: the dd Test: http://it.toolbox.com/blogs/database-soup/testing-disk-speed-the-dd-test-31069&amp;lt;/ref&amp;gt;&lt;br /&gt;
 time sh -c &amp;quot;dd  bs=8k count=1000k if=/dev/zero of=test &amp;amp;&amp;amp; sync&amp;quot;&lt;br /&gt;
Käsu väljund Pildil 3.&lt;br /&gt;
[[image:Tliik_dd4.png|none|736x146px|frame|Pilt 3 - kirjutuskiiruse mõõtmine dd abil ning kulunud aja mõõtmine]]&lt;br /&gt;
&#039;dd&#039; poolt tagastatud kirjutatud baitide arvu ja &#039;time&#039; poolt tagastatud aja jagamisel saame reaalse kirjutuskiiruse.&lt;br /&gt;
501501046B/s = 478MB/s&lt;br /&gt;
&lt;br /&gt;
===Lugemiskiiruse mõõtmine===&lt;br /&gt;
Lugemiskiiruse mõõtmiseks peab olema eelnevalt tekitatud piisava suurusega testfail. Vt eelmine peatükk.&lt;br /&gt;
 dd if=test of=/dev/null bs=64k count=100k&lt;br /&gt;
*if=test - sisend, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
*of=[[/dev/null]] - väljund, hetkel must auk&lt;br /&gt;
Käsu väljund Pildil 4.&lt;br /&gt;
[[image:tliik_dd3.png|none|547x72px|frame|Pilt 4 - lugemiskiiruse mõõtmine dd abil]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine hdparm abil==&lt;br /&gt;
Teine käsk, millega on võimalik järjestiklugemiskiirusi mõõta on [[hdparm]].&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 sudo hdparm -Tt /dev/sda&lt;br /&gt;
*sudo - hdparm vajab juurkasutaja õigusi&lt;br /&gt;
*-T - testib puhvrist lugemiskiirust ilma kettalt lugemiseta&lt;br /&gt;
*-t - testib lugemiskiirust kõvakettalt läbi kettapuhvri&lt;br /&gt;
*/dev/sda - kettaseade mida testitakse&lt;br /&gt;
Käsu väljund Pildil 5.&lt;br /&gt;
[[image:Tliik_hdparm.png|none|626x111px|frame|Pilt 5 - lugemiskiiruse mõõtmine hdparm abil]]&lt;br /&gt;
*Timing cached reads - puhvrist lugemiskiirus ilma kettalt lugemiseta&lt;br /&gt;
*Timing buffered disk reads - lugemiskiirus kõvakettalt läbi kettapuhvri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine IOzone abil==&lt;br /&gt;
Täpsemaks ja põhjalikumaks jõudluse mõõtmiseks on vajalik paigaldada lisatarkvara. &amp;lt;br/&amp;gt;&lt;br /&gt;
Üheks selliseks rakenduseks on &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://wiki.itcollege.ee/index.php/Iozone IOzone]&amp;lt;/span&amp;gt;&amp;lt;ref name=&amp;quot;iozone&amp;quot;&amp;gt;IOzone.org - IOzone Filesystem Benchmark: http://www.iozone.org/&amp;lt;/ref&amp;gt;, mis võimaldab mõõta järgmisi kiirusi: &amp;lt;ref name=&amp;quot;linuxmag&amp;quot;&amp;gt;Linux-mag.com - I Feel the Need for Speed: Linux File System Throughput Performance, Part 1: http://www.linux-mag.com/id/7525/&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Kirjutamine - uue faili kirjutamine koos metaandmete loomisega&lt;br /&gt;
*Korduvkirjutamine - olemasoleva faili ülekirjutamine&lt;br /&gt;
*Lugemine - loeb olemasolevat faili&lt;br /&gt;
*Korduvlugemine - loeb juba varem loetud faili. Tänu operatsioonisüsteemis olevale puhvrile on see lugemine kiirem kui tavalugemine&lt;br /&gt;
*Juhuslik lugemine - loeb ühe faili juhuslikult valitud lõike&lt;br /&gt;
*Juhuslik kirjutamine - sarnane juhuslikule lugemisele. Kirjutab olemasoleva faili sisse juhuslikult valitud kohtadesse&lt;br /&gt;
*Juhuslik lugemine ja kirjutamine koos&lt;br /&gt;
*Tagurpidi lugemine - näiteks faili lugemine lõpust alguse poole&lt;br /&gt;
*Record Rewrite - kirjutatakse ühte plokki samasse kohta, näitab puhvrite kiirust, kuhu antud plokk mahtus&lt;br /&gt;
*Strided Read - hüppega lugemine. Failist loetakse nt algusest 4KB, liigutakse edasi 200KB, loetakse järgmised 4KB, jne&lt;br /&gt;
*Fwrite, Frewrite - kirjutamine kasutades teegi funktsiooni &#039;fwrite()&#039;&lt;br /&gt;
*Fread, Freread - lugemine kasutades teegi funktsiooni &#039;fread()&#039;&lt;br /&gt;
&lt;br /&gt;
Parameetrid:&lt;br /&gt;
*-a - kõik testid automaatselt suureneva plokisuuruse ja arvuga&lt;br /&gt;
*-i n - n asemel testi number 1-12, mitme testi jaoks mitu &#039;-i n&#039; parameetrit&lt;br /&gt;
*-s 16G - kasutatava faili suurus&lt;br /&gt;
*-r 1M - ploki suurus&lt;br /&gt;
*-b output.xls - salvestab testi väljundi tabelarvutusprogrammis töödeldavaks failiks&lt;br /&gt;
*ja palju muid &amp;lt;ref name=&amp;quot;iozone&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IOzone abil kiiruse mõõtmine automaatrežiimis. Tehakse teste 64k kuni 512MB failisuuruse ja 4k kuni 16M plokisuurusega. Väljundi näide pildil 6.&lt;br /&gt;
 iozone -a&lt;br /&gt;
[[image:Tliik_iozone1.png|none|1228x616px|frame|Pilt 6 - IOzone väljund automaatrežiimis]]&lt;br /&gt;
&lt;br /&gt;
IOzone abil läbilaskekiiruse mõõtmine ning väljundi näide pildil 7.&lt;br /&gt;
 iozone -i 0 -t 2&lt;br /&gt;
[[image:Tliik_iozone2.png|none|733x769px|frame|Pilt 7 - läbilaskekiiruse mõõtmine IOzone abil]]&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine Bonnie++ abil==&lt;br /&gt;
[[Bonnie++]]&amp;lt;ref name=&amp;quot;bonnie&amp;quot;&amp;gt;Coker.com.au - Bonnie++ Documentation: http://www.coker.com.au/bonnie++/readme.html&amp;lt;/ref&amp;gt; võimaldab lisaks läbilaskekiirusele mõõta ka latentsust. Allpool toodud parameetrid:&amp;lt;ref name=&amp;quot;coyle&amp;quot;&amp;gt;JamesCoyle.net - Benchmark disk IO with DD and Bonnie++: http://www.jamescoyle.net/how-to/599-benchmark-disk-io-with-dd-and-bonnie&amp;lt;/ref&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
*-d – kaust, mida kasutatakse testimiseks&lt;br /&gt;
*-u – kasutaja, kellena testid käivitatakse, soovitav määrata, kui käsk käivitatakse juurkasutaja õigustes&lt;br /&gt;
*-g – grupp, kellena testid käivitatakse&lt;br /&gt;
*-r – arvuti mälumaht, testimise jaoks kasutatakse kahekordse mälumahu suurust faili&lt;br /&gt;
*-b – ei kasutata kirjutuspuhvreid ja iga tegevuse lõppedes tehakse andmede sünkroonimine kettale&lt;br /&gt;
*-s – testitav andmete suurus&lt;br /&gt;
*-n – faililoomistestis kasutatav failide arv&lt;br /&gt;
*-m – lisab väljundile sildi, et hiljem oleks võimalik aru saada, mis testiga tegu&lt;br /&gt;
*-x n - kordab teste n korda&lt;br /&gt;
Vaikeseades Bonnie++ väljundi näide pildil 8.&lt;br /&gt;
[[image:Tliik_bonnie.png|none|734x417px|frame|Pilt 8 - jõudluse mõõtmine Bonnie++ abil]]&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
Käesolevas artiklis on välja toodud erinevad viisid kettajõudluse testimiseks Linux operatsioonisüsteemis. Alates lihtsatest ja sisseehitatud võimalustest ja lõpetades keerukamate ja põhjalikemate rakendustega. Samuti kirjeldatud nende seadistusi ja väljundeid, mis annab võimaluse valida vastavalt konkreetsele vajadusele sobiv tarkvara ning mõõdetav parameeter.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal:==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
==Autor==&lt;br /&gt;
Tanel Liik&amp;lt;br/&amp;gt;&lt;br /&gt;
AK31&amp;lt;br/&amp;gt;&lt;br /&gt;
14.01.2014&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73847</id>
		<title>Linux failisüsteemi jõudluse mõõtmine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73847"/>
		<updated>2014-01-12T12:37:05Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Kirjutuskiiruse mõõtmine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Linux failisüsteemi jõudluse mõõtmine&lt;br /&gt;
&lt;br /&gt;
==Eeldused==&lt;br /&gt;
*Teadmisi Linux operatsioonisüsteemist&lt;br /&gt;
*Oskus töötada käsurealt&lt;br /&gt;
*Linux/Unix OS (näited on Ubuntu 13.04)&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine dd abil==&lt;br /&gt;
Kõige lihtsamaks viisiks saada infot failisüsteemi jõudluse kohta on kasutades dd käsku. Alljärgnevalt mõned näited:&amp;lt;ref name=&amp;quot;slashroot&amp;quot;&amp;gt;Slashroot.in - Linux File System Read Write Performance Test: http://www.slashroot.in/linux-file-system-read-write-performance-test&amp;lt;/ref&amp;gt;&lt;br /&gt;
===Kirjutuskiiruse mõõtmine===&lt;br /&gt;
 dd bs=8k count=1000k if=/dev/zero of=test&lt;br /&gt;
*bs=8k - ploki suurus 8KB&lt;br /&gt;
*count=1000k - kasutatavate plokkide arv 1 000 000&lt;br /&gt;
*if=/dev/zero - sisend, hetkel nullid&lt;br /&gt;
*of=test - väljund, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd1.png|none|548x76px]]&lt;br /&gt;
Selle käsuga võib aga tulemust moonutada süsteemi puhvrikasutus.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Et mõõta konkreetselt ketta kiirust on mitu võimalust. Üheks neist on dd käsule lisada parameeter &#039;conv=fdatasync&#039; mis tagastab tulemuse alles siis kui andmed on reaalselt kettale kirjutatud. &amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 dd bs=8k count=1000k if=/dev/zero of=test conv=fdatasync&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd2.png|none|680x74px]]&lt;br /&gt;
Teine võimalus on kasutada mõõtmiseks käsku &#039;time&#039; ja kettale kirjutamine kindlustada käsuga &#039;sync&#039;.&amp;lt;ref name=&amp;quot;toolbox&amp;quot;&amp;gt;Toolbox.com - Testing Disk Speed: the dd Test: http://it.toolbox.com/blogs/database-soup/testing-disk-speed-the-dd-test-31069&amp;lt;/ref&amp;gt;&lt;br /&gt;
 time sh -c &amp;quot;dd  bs=8k count=1000k if=/dev/zero of=test &amp;amp;&amp;amp; sync&amp;quot;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd4.png|none|736x146px]]&lt;br /&gt;
&#039;dd&#039; poolt tagastatud kirjutatud baitide arvu ja &#039;time&#039; poolt tagastatdu aja jagamisel saame reaalse kirjutuskiiruse.&lt;br /&gt;
501501046B/s = 478MB/s&lt;br /&gt;
&lt;br /&gt;
===Lugemiskiiruse mõõtmine===&lt;br /&gt;
Lugemiskiiruse mõõtmiseks peab olema eelnevalt tekitatud piisava suurusega testfail. Vt eelmine peatükk.&lt;br /&gt;
 dd if=test of=/dev/null bs=64k count=100k&lt;br /&gt;
*if=test - sisend, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
*of=/dev/null - väljund, hetkel must auk&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:tliik_dd3.png|none|547x72px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine hdparm abil==&lt;br /&gt;
Teine käsk, millega on võimalik järjestiklugemiskiirusi mõõta on hdparm.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 sudo hdparm -Tt /dev/sda&lt;br /&gt;
*sudo - hdparm vajab juurkasutaja õigusi&lt;br /&gt;
*-T - testib puhvrist lugemiskiirust ilma kettalt lugemiseta&lt;br /&gt;
*-t - testib lugemiskiirust kõvakettalt läbi kettapuhvri&lt;br /&gt;
*/dev/sda - kettaseade mida testitakse&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_hdparm.png|none|626x111px]]&lt;br /&gt;
*Timing cached reads - puhvrist lugemiskiirus ilma kettalt lugemiseta&lt;br /&gt;
*Timing buffered disk reads - lugemiskiirus kõvakettalt läbi kettapuhvri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine IOzone abil==&lt;br /&gt;
Täpsemaks ja põhjalikumaks jõudluse mõõtmiseks on vajalik paigaldada lisatarkvara. &amp;lt;br/&amp;gt;&lt;br /&gt;
Üheks selliseks rakenduseks on IOzone&amp;lt;ref name=&amp;quot;iozone&amp;quot;&amp;gt;IOzone.org - IOzone Filesystem Benchmark: http://www.iozone.org/&amp;lt;/ref&amp;gt;, mis võimaldab mõõta järgmisi kiirusi: &amp;lt;ref name=&amp;quot;linuxmag&amp;quot;&amp;gt;Linux-mag.com - I Feel the Need for Speed: Linux File System Throughput Performance, Part 1: http://www.linux-mag.com/id/7525/&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Kirjutamine - uue faili kirjutamine koos metaandmete loomisega&lt;br /&gt;
*Korduvkirjutamine - olemasoleva faili ülekirjutamine&lt;br /&gt;
*Lugemine - loeb olemasolevat faili&lt;br /&gt;
*Korduvlugemine - loeb juba varem loetud faili. Tänu operatsioonisüsteemis olevale puhvrile on see lugemine kiirem kui tavalugemine&lt;br /&gt;
*Juhuslik lugemine - loeb ühe faili juhuslikult valitud lõike&lt;br /&gt;
*Juhuslik kirjutamine - sarnane juhuslikule lugemisele. Kirjutab olemasoleva faili sisse juhuslikult valitud kohtadesse&lt;br /&gt;
*Juhuslik lugemine ja kirjutamine koos&lt;br /&gt;
*Tagurpidi lugemine - näiteks faili lugemine lõpust alguse poole&lt;br /&gt;
*Record Rewrite - kirjutatakse ühte plokki samasse kohta, näitab puhvrite kiirust, kuhu antud plokk mahtus&lt;br /&gt;
*Strided Read - hüppega lugemine. Failist loetakse nt algusest 4KB, liigutakse edasi 200KB, loetakse järgmised 4KB, jne&lt;br /&gt;
*Fwrite, Frewrite - kirjutamine kasutades teegi funktsiooni &#039;fwrite()&#039;&lt;br /&gt;
*Fread, Freread - lugemine kasutades teegi funktsiooni &#039;fread()&#039;&lt;br /&gt;
&lt;br /&gt;
Parameetrid:&lt;br /&gt;
*-a - kõik testid automaatselt suureneva plokisuuruse ja arvuga&lt;br /&gt;
*-i n - n asemel testi number 1-12, mitme testi jaoks mitu &#039;-i n&#039; parameetrit&lt;br /&gt;
*-s 16G - kasutatava faili suurus&lt;br /&gt;
*-r 1M - ploki suurus&lt;br /&gt;
*-b output.xls - salvestab testi väljundi tabelarvutusprogrammis töödeldavaks failiks&lt;br /&gt;
*ja palju muid &amp;lt;ref name=&amp;quot;iozone&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IOzone abil kiiruse mõõtmine automaatrežiimis. Tehakse teste 64k kuni 512MB failisuuruse ja 4k kuni 16M plokisuurusega.&lt;br /&gt;
 iozone -a&lt;br /&gt;
[[image:Tliik_iozone1.png|none|1228x616px]]&lt;br /&gt;
&lt;br /&gt;
IOzone abil läbilaskekiiruse mõõtmine&lt;br /&gt;
 iozone -i 0 -t 2&lt;br /&gt;
[[image:Tliik_iozone2.png|none|733x769px]]&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine Bonnie++ abil==&lt;br /&gt;
Bonnie++&amp;lt;ref name=&amp;quot;bonnie&amp;quot;&amp;gt;Coker.com.au - Bonnie++ Documentation: http://www.coker.com.au/bonnie++/readme.html&amp;lt;/ref&amp;gt; võimaldab lisaks läbilaskekiirusele mõõta ka latentsust. Allpool toodud parameetrid:&amp;lt;ref name=&amp;quot;coyle&amp;quot;&amp;gt;JamesCoyle.net - Benchmark disk IO with DD and Bonnie++: http://www.jamescoyle.net/how-to/599-benchmark-disk-io-with-dd-and-bonnie&amp;lt;/ref&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
*-d – kaust, mida kasutatakse testimiseks&lt;br /&gt;
*-u – kasutaja, kellena testid käivitatakse, soovitav määrata, kui käsk käivitatakse juurkasutaja õigustes&lt;br /&gt;
*-g – grupp, kellena testid käivitatakse&lt;br /&gt;
*-r – arvuti mälumaht, testimise jaoks kasutatakse kahekordse mälumahu suurust faili&lt;br /&gt;
*-b – ei kasutata kirjutuspuhvreid ja iga tegevuse lõppedes tehakse andmede sünkroonimine kettale&lt;br /&gt;
*-s – testitav andmete suurus&lt;br /&gt;
*-n – faililoomistestis kasutatav failide arv&lt;br /&gt;
*-m – lisab väljundile sildi, et hiljem oleks võimalik aru saada, mis testiga tegu&lt;br /&gt;
*-x n - kordab teste n korda&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_bonnie.png|none|734x417px]]&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal:==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pildid: Tanel Liik&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73833</id>
		<title>Linux failisüsteemi jõudluse mõõtmine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73833"/>
		<updated>2014-01-12T12:06:32Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Jõudluse mõõtmine IOzone abil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Linux failisüsteemi jõudluse mõõtmine&lt;br /&gt;
&lt;br /&gt;
==Eeldused==&lt;br /&gt;
*Teadmisi Linux operatsioonisüsteemist&lt;br /&gt;
*Oskus töötada käsurealt&lt;br /&gt;
*Linux/Unix OS (näited on Ubuntu 13.04)&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine dd abil==&lt;br /&gt;
Kõige lihtsamaks viisiks saada infot failisüsteemi jõudluse kohta on kasutades dd käsku. Alljärgnevalt mõned näited:&amp;lt;ref name=&amp;quot;slashroot&amp;quot;&amp;gt;Slashroot.in - Linux File System Read Write Performance Test: http://www.slashroot.in/linux-file-system-read-write-performance-test&amp;lt;/ref&amp;gt;&lt;br /&gt;
===Kirjutuskiiruse mõõtmine===&lt;br /&gt;
 dd bs=8k count=1000k if=/dev/zero of=test&lt;br /&gt;
*bs=8k - ploki suurus 8KB&lt;br /&gt;
*count=1000k - kasutatavate plokkide arv 1 000 000&lt;br /&gt;
*if=/dev/zero - sisend, hetkel nullid&lt;br /&gt;
*of=test - väljund, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd1.png|none|548x76px]]&lt;br /&gt;
Selle käsuga võib aga tulemust moonutada süsteemi puhvrikasutus.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Et mõõta konkreetselt ketta kiirust on mitu võimalust. Üheks neist on dd käsule lisada parameeter &#039;conv=fdatasync&#039; mis tagastab tulemuse alles siis kui andmed on reaalselt kettale kirjutatud. &amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 dd dd bs=8k count=1000k if=/dev/zero of=test conv=fdatasync&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd2.png|none|680x74px]]&lt;br /&gt;
Teine võimalus on kasutada mõõtmiseks käsku &#039;time&#039; ja kettale kirjutamine kindlustada käsuga &#039;sync&#039;.&amp;lt;ref name=&amp;quot;toolbox&amp;quot;&amp;gt;Toolbox.com - Testing Disk Speed: the dd Test: http://it.toolbox.com/blogs/database-soup/testing-disk-speed-the-dd-test-31069&amp;lt;/ref&amp;gt;&lt;br /&gt;
 time sh -c &amp;quot;dd  bs=8k count=1000k if=/dev/zero of=test &amp;amp;&amp;amp; sync&amp;quot;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd4.png|none|736x146px]]&lt;br /&gt;
&#039;dd&#039; poolt tagastatud kirjutatud baitide arvu ja &#039;time&#039; poolt tagastatdu aja jagamisel saame reaalse kirjutuskiiruse.&lt;br /&gt;
501501046B/s = 478MB/s&lt;br /&gt;
&lt;br /&gt;
===Lugemiskiiruse mõõtmine===&lt;br /&gt;
Lugemiskiiruse mõõtmiseks peab olema eelnevalt tekitatud piisava suurusega testfail. Vt eelmine peatükk.&lt;br /&gt;
 dd if=test of=/dev/null bs=64k count=100k&lt;br /&gt;
*if=test - sisend, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
*of=/dev/null - väljund, hetkel must auk&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:tliik_dd3.png|none|547x72px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine hdparm abil==&lt;br /&gt;
Teine käsk, millega on võimalik järjestiklugemiskiirusi mõõta on hdparm.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 sudo hdparm -Tt /dev/sda&lt;br /&gt;
*sudo - hdparm vajab juurkasutaja õigusi&lt;br /&gt;
*-T - testib puhvrist lugemiskiirust ilma kettalt lugemiseta&lt;br /&gt;
*-t - testib lugemiskiirust kõvakettalt läbi kettapuhvri&lt;br /&gt;
*/dev/sda - kettaseade mida testitakse&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_hdparm.png|none|626x111px]]&lt;br /&gt;
*Timing cached reads - puhvrist lugemiskiirus ilma kettalt lugemiseta&lt;br /&gt;
*Timing buffered disk reads - lugemiskiirus kõvakettalt läbi kettapuhvri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine IOzone abil==&lt;br /&gt;
Täpsemaks ja põhjalikumaks jõudluse mõõtmiseks on vajalik paigaldada lisatarkvara. &amp;lt;br/&amp;gt;&lt;br /&gt;
Üheks selliseks rakenduseks on IOzone&amp;lt;ref name=&amp;quot;iozone&amp;quot;&amp;gt;IOzone.org - IOzone Filesystem Benchmark: http://www.iozone.org/&amp;lt;/ref&amp;gt;, mis võimaldab mõõta järgmisi kiirusi: &amp;lt;ref name=&amp;quot;linuxmag&amp;quot;&amp;gt;Linux-mag.com - I Feel the Need for Speed: Linux File System Throughput Performance, Part 1: http://www.linux-mag.com/id/7525/&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Kirjutamine - uue faili kirjutamine koos metaandmete loomisega&lt;br /&gt;
*Korduvkirjutamine - olemasoleva faili ülekirjutamine&lt;br /&gt;
*Lugemine - loeb olemasolevat faili&lt;br /&gt;
*Korduvlugemine - loeb juba varem loetud faili. Tänu operatsioonisüsteemis olevale puhvrile on see lugemine kiirem kui tavalugemine&lt;br /&gt;
*Juhuslik lugemine - loeb ühe faili juhuslikult valitud lõike&lt;br /&gt;
*Juhuslik kirjutamine - sarnane juhuslikule lugemisele. Kirjutab olemasoleva faili sisse juhuslikult valitud kohtadesse&lt;br /&gt;
*Juhuslik lugemine ja kirjutamine koos&lt;br /&gt;
*Tagurpidi lugemine - näiteks faili lugemine lõpust alguse poole&lt;br /&gt;
*Record Rewrite - kirjutatakse ühte plokki samasse kohta, näitab puhvrite kiirust, kuhu antud plokk mahtus&lt;br /&gt;
*Strided Read - hüppega lugemine. Failist loetakse nt algusest 4KB, liigutakse edasi 200KB, loetakse järgmised 4KB, jne&lt;br /&gt;
*Fwrite, Frewrite - kirjutamine kasutades teegi funktsiooni &#039;fwrite()&#039;&lt;br /&gt;
*Fread, Freread - lugemine kasutades teegi funktsiooni &#039;fread()&#039;&lt;br /&gt;
&lt;br /&gt;
Parameetrid:&lt;br /&gt;
*-a - kõik testid automaatselt suureneva plokisuuruse ja arvuga&lt;br /&gt;
*-i n - n asemel testi number 1-12, mitme testi jaoks mitu &#039;-i n&#039; parameetrit&lt;br /&gt;
*-s 16G - kasutatava faili suurus&lt;br /&gt;
*-r 1M - ploki suurus&lt;br /&gt;
*-b output.xls - salvestab testi väljundi tabelarvutusprogrammis töödeldavaks failiks&lt;br /&gt;
*ja palju muid &amp;lt;ref name=&amp;quot;iozone&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IOzone abil kiiruse mõõtmine automaatrežiimis. Tehakse teste 64k kuni 512MB failisuuruse ja 4k kuni 16M plokisuurusega.&lt;br /&gt;
 iozone -a&lt;br /&gt;
[[image:Tliik_iozone1.png|none|1228x616px]]&lt;br /&gt;
&lt;br /&gt;
IOzone abil läbilaskekiiruse mõõtmine&lt;br /&gt;
 iozone -i 0 -t 2&lt;br /&gt;
[[image:Tliik_iozone2.png|none|733x769px]]&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine Bonnie++ abil==&lt;br /&gt;
Bonnie++&amp;lt;ref name=&amp;quot;bonnie&amp;quot;&amp;gt;Coker.com.au - Bonnie++ Documentation: http://www.coker.com.au/bonnie++/readme.html&amp;lt;/ref&amp;gt; võimaldab lisaks läbilaskekiirusele mõõta ka latentsust. Allpool toodud parameetrid:&amp;lt;ref name=&amp;quot;coyle&amp;quot;&amp;gt;JamesCoyle.net - Benchmark disk IO with DD and Bonnie++: http://www.jamescoyle.net/how-to/599-benchmark-disk-io-with-dd-and-bonnie&amp;lt;/ref&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
*-d – kaust, mida kasutatakse testimiseks&lt;br /&gt;
*-u – kasutaja, kellena testid käivitatakse, soovitav määrata, kui käsk käivitatakse juurkasutaja õigustes&lt;br /&gt;
*-g – grupp, kellena testid käivitatakse&lt;br /&gt;
*-r – arvuti mälumaht, testimise jaoks kasutatakse kahekordse mälumahu suurust faili&lt;br /&gt;
*-b – ei kasutata kirjutuspuhvreid ja iga tegevuse lõppedes tehakse andmede sünkroonimine kettale&lt;br /&gt;
*-s – testitav andmete suurus&lt;br /&gt;
*-n – faililoomistestis kasutatav failide arv&lt;br /&gt;
*-m – lisab väljundile sildi, et hiljem oleks võimalik aru saada, mis testiga tegu&lt;br /&gt;
*-x n - kordab teste n korda&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_bonnie.png|none|734x417px]]&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal:==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pildid: Tanel Liik&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73832</id>
		<title>Linux failisüsteemi jõudluse mõõtmine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73832"/>
		<updated>2014-01-12T12:06:21Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Jõudluse mõõtmine IOzone abil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Linux failisüsteemi jõudluse mõõtmine&lt;br /&gt;
&lt;br /&gt;
==Eeldused==&lt;br /&gt;
*Teadmisi Linux operatsioonisüsteemist&lt;br /&gt;
*Oskus töötada käsurealt&lt;br /&gt;
*Linux/Unix OS (näited on Ubuntu 13.04)&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine dd abil==&lt;br /&gt;
Kõige lihtsamaks viisiks saada infot failisüsteemi jõudluse kohta on kasutades dd käsku. Alljärgnevalt mõned näited:&amp;lt;ref name=&amp;quot;slashroot&amp;quot;&amp;gt;Slashroot.in - Linux File System Read Write Performance Test: http://www.slashroot.in/linux-file-system-read-write-performance-test&amp;lt;/ref&amp;gt;&lt;br /&gt;
===Kirjutuskiiruse mõõtmine===&lt;br /&gt;
 dd bs=8k count=1000k if=/dev/zero of=test&lt;br /&gt;
*bs=8k - ploki suurus 8KB&lt;br /&gt;
*count=1000k - kasutatavate plokkide arv 1 000 000&lt;br /&gt;
*if=/dev/zero - sisend, hetkel nullid&lt;br /&gt;
*of=test - väljund, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd1.png|none|548x76px]]&lt;br /&gt;
Selle käsuga võib aga tulemust moonutada süsteemi puhvrikasutus.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Et mõõta konkreetselt ketta kiirust on mitu võimalust. Üheks neist on dd käsule lisada parameeter &#039;conv=fdatasync&#039; mis tagastab tulemuse alles siis kui andmed on reaalselt kettale kirjutatud. &amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 dd dd bs=8k count=1000k if=/dev/zero of=test conv=fdatasync&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd2.png|none|680x74px]]&lt;br /&gt;
Teine võimalus on kasutada mõõtmiseks käsku &#039;time&#039; ja kettale kirjutamine kindlustada käsuga &#039;sync&#039;.&amp;lt;ref name=&amp;quot;toolbox&amp;quot;&amp;gt;Toolbox.com - Testing Disk Speed: the dd Test: http://it.toolbox.com/blogs/database-soup/testing-disk-speed-the-dd-test-31069&amp;lt;/ref&amp;gt;&lt;br /&gt;
 time sh -c &amp;quot;dd  bs=8k count=1000k if=/dev/zero of=test &amp;amp;&amp;amp; sync&amp;quot;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd4.png|none|736x146px]]&lt;br /&gt;
&#039;dd&#039; poolt tagastatud kirjutatud baitide arvu ja &#039;time&#039; poolt tagastatdu aja jagamisel saame reaalse kirjutuskiiruse.&lt;br /&gt;
501501046B/s = 478MB/s&lt;br /&gt;
&lt;br /&gt;
===Lugemiskiiruse mõõtmine===&lt;br /&gt;
Lugemiskiiruse mõõtmiseks peab olema eelnevalt tekitatud piisava suurusega testfail. Vt eelmine peatükk.&lt;br /&gt;
 dd if=test of=/dev/null bs=64k count=100k&lt;br /&gt;
*if=test - sisend, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
*of=/dev/null - väljund, hetkel must auk&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:tliik_dd3.png|none|547x72px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine hdparm abil==&lt;br /&gt;
Teine käsk, millega on võimalik järjestiklugemiskiirusi mõõta on hdparm.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 sudo hdparm -Tt /dev/sda&lt;br /&gt;
*sudo - hdparm vajab juurkasutaja õigusi&lt;br /&gt;
*-T - testib puhvrist lugemiskiirust ilma kettalt lugemiseta&lt;br /&gt;
*-t - testib lugemiskiirust kõvakettalt läbi kettapuhvri&lt;br /&gt;
*/dev/sda - kettaseade mida testitakse&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_hdparm.png|none|626x111px]]&lt;br /&gt;
*Timing cached reads - puhvrist lugemiskiirus ilma kettalt lugemiseta&lt;br /&gt;
*Timing buffered disk reads - lugemiskiirus kõvakettalt läbi kettapuhvri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine IOzone abil==&lt;br /&gt;
Täpsemaks ja põhjalikumaks jõudluse mõõtmiseks on vajalik paigaldada lisatarkvara. &amp;lt;br/&amp;gt;&lt;br /&gt;
Üheks selliseks rakenduseks on IOzone&amp;lt;ref name=&amp;quot;iozone&amp;quot;&amp;gt;IOzone.org - IOzone Filesystem Benchmark: http://www.iozone.org/&amp;lt;/ref&amp;gt;, mis võimaldab mõõta järgmisi kiirusi: &amp;lt;ref name=&amp;quot;linuxmag&amp;quot;&amp;gt;Linux-mag.com - I Feel the Need for Speed: Linux File System Throughput Performance, Part 1: http://www.linux-mag.com/id/7525/&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Kirjutamine - uue faili kirjutamine koos metaandmete loomisega&lt;br /&gt;
*Korduvkirjutamine - olemasoleva faili ülekirjutamine&lt;br /&gt;
*Lugemine - loeb olemasolevat faili&lt;br /&gt;
*Korduvlugemine - loeb juba varem loetud faili. Tänu operatsioonisüsteemis olevale puhvrile on see lugemine kiirem kui tavalugemine&lt;br /&gt;
*Juhuslik lugemine - loeb ühe faili juhuslikult valitud lõike&lt;br /&gt;
*Juhuslik kirjutamine - sarnane juhuslikule lugemisele. Kirjutab olemasoleva faili sisse juhuslikult valitud kohtadesse&lt;br /&gt;
*Juhuslik lugemine ja kirjutamine koos&lt;br /&gt;
*Tagurpidi lugemine - näiteks faili lugemine lõpust alguse poole&lt;br /&gt;
*Record Rewrite - kirjutatakse ühte plokki samasse kohta, näitab puhvrite kiirust, kuhu antud plokk mahtus&lt;br /&gt;
*Strided Read - hüppega lugemine. Failist loetakse nt algusest 4KB, liigutakse edasi 200KB, loetakse järgmised 4KB, jne&lt;br /&gt;
*Fwrite, Frewrite - kirjutamine kasutades teegi funktsiooni &#039;fwrite()&#039;&lt;br /&gt;
*Fread, Freread - lugemine kasutades teegi funktsiooni &#039;fread()&#039;&lt;br /&gt;
&lt;br /&gt;
Parameetrid:&lt;br /&gt;
*-a - kõik testid automaatselt suureneva plokisuuruse ja arvuga&lt;br /&gt;
*-i n - n asemel testi number 1-12, mitme testi jaoks mitu &#039;-i n&#039; parameetrit&lt;br /&gt;
*-s 16G - kasutatava faili suurus&lt;br /&gt;
*-r 1M - ploki suurus&lt;br /&gt;
*-b output.xls - salvestab testi väljundi tabelarvutusprogrammis töödeldavaks failiks&lt;br /&gt;
*ja palju muid &amp;lt;ref name=&amp;quot;iozone&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IOzone abil kiiruse mõõtmine automaatrežiimis. Tehakse teste 64k kuni 512MB failisuuruse ja 4k kuni 16M plokisuurusega.&lt;br /&gt;
 iozone -a&lt;br /&gt;
[[image:Tliik_iozone1.png|none|1228x616px]]&lt;br /&gt;
&lt;br /&gt;
IOzone abil läbilaskekiiruse mõõtmine&lt;br /&gt;
 iozone -i 0 -t 2&lt;br /&gt;
[[image:Tliik_iozone2.png|none|733x769px]]&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine Bonnie++ abil==&lt;br /&gt;
Bonnie++&amp;lt;ref name=&amp;quot;bonnie&amp;quot;&amp;gt;Coker.com.au - Bonnie++ Documentation: http://www.coker.com.au/bonnie++/readme.html&amp;lt;/ref&amp;gt; võimaldab lisaks läbilaskekiirusele mõõta ka latentsust. Allpool toodud parameetrid:&amp;lt;ref name=&amp;quot;coyle&amp;quot;&amp;gt;JamesCoyle.net - Benchmark disk IO with DD and Bonnie++: http://www.jamescoyle.net/how-to/599-benchmark-disk-io-with-dd-and-bonnie&amp;lt;/ref&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
*-d – kaust, mida kasutatakse testimiseks&lt;br /&gt;
*-u – kasutaja, kellena testid käivitatakse, soovitav määrata, kui käsk käivitatakse juurkasutaja õigustes&lt;br /&gt;
*-g – grupp, kellena testid käivitatakse&lt;br /&gt;
*-r – arvuti mälumaht, testimise jaoks kasutatakse kahekordse mälumahu suurust faili&lt;br /&gt;
*-b – ei kasutata kirjutuspuhvreid ja iga tegevuse lõppedes tehakse andmede sünkroonimine kettale&lt;br /&gt;
*-s – testitav andmete suurus&lt;br /&gt;
*-n – faililoomistestis kasutatav failide arv&lt;br /&gt;
*-m – lisab väljundile sildi, et hiljem oleks võimalik aru saada, mis testiga tegu&lt;br /&gt;
*-x n - kordab teste n korda&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_bonnie.png|none|734x417px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal:==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pildid: Tanel Liik&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73831</id>
		<title>Linux failisüsteemi jõudluse mõõtmine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73831"/>
		<updated>2014-01-12T12:02:47Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Jõudluse mõõtmine IOzone abil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Linux failisüsteemi jõudluse mõõtmine&lt;br /&gt;
&lt;br /&gt;
==Eeldused==&lt;br /&gt;
*Teadmisi Linux operatsioonisüsteemist&lt;br /&gt;
*Oskus töötada käsurealt&lt;br /&gt;
*Linux/Unix OS (näited on Ubuntu 13.04)&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine dd abil==&lt;br /&gt;
Kõige lihtsamaks viisiks saada infot failisüsteemi jõudluse kohta on kasutades dd käsku. Alljärgnevalt mõned näited:&amp;lt;ref name=&amp;quot;slashroot&amp;quot;&amp;gt;Slashroot.in - Linux File System Read Write Performance Test: http://www.slashroot.in/linux-file-system-read-write-performance-test&amp;lt;/ref&amp;gt;&lt;br /&gt;
===Kirjutuskiiruse mõõtmine===&lt;br /&gt;
 dd bs=8k count=1000k if=/dev/zero of=test&lt;br /&gt;
*bs=8k - ploki suurus 8KB&lt;br /&gt;
*count=1000k - kasutatavate plokkide arv 1 000 000&lt;br /&gt;
*if=/dev/zero - sisend, hetkel nullid&lt;br /&gt;
*of=test - väljund, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd1.png|none|548x76px]]&lt;br /&gt;
Selle käsuga võib aga tulemust moonutada süsteemi puhvrikasutus.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Et mõõta konkreetselt ketta kiirust on mitu võimalust. Üheks neist on dd käsule lisada parameeter &#039;conv=fdatasync&#039; mis tagastab tulemuse alles siis kui andmed on reaalselt kettale kirjutatud. &amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 dd dd bs=8k count=1000k if=/dev/zero of=test conv=fdatasync&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd2.png|none|680x74px]]&lt;br /&gt;
Teine võimalus on kasutada mõõtmiseks käsku &#039;time&#039; ja kettale kirjutamine kindlustada käsuga &#039;sync&#039;.&amp;lt;ref name=&amp;quot;toolbox&amp;quot;&amp;gt;Toolbox.com - Testing Disk Speed: the dd Test: http://it.toolbox.com/blogs/database-soup/testing-disk-speed-the-dd-test-31069&amp;lt;/ref&amp;gt;&lt;br /&gt;
 time sh -c &amp;quot;dd  bs=8k count=1000k if=/dev/zero of=test &amp;amp;&amp;amp; sync&amp;quot;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd4.png|none|736x146px]]&lt;br /&gt;
&#039;dd&#039; poolt tagastatud kirjutatud baitide arvu ja &#039;time&#039; poolt tagastatdu aja jagamisel saame reaalse kirjutuskiiruse.&lt;br /&gt;
501501046B/s = 478MB/s&lt;br /&gt;
&lt;br /&gt;
===Lugemiskiiruse mõõtmine===&lt;br /&gt;
Lugemiskiiruse mõõtmiseks peab olema eelnevalt tekitatud piisava suurusega testfail. Vt eelmine peatükk.&lt;br /&gt;
 dd if=test of=/dev/null bs=64k count=100k&lt;br /&gt;
*if=test - sisend, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
*of=/dev/null - väljund, hetkel must auk&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:tliik_dd3.png|none|547x72px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine hdparm abil==&lt;br /&gt;
Teine käsk, millega on võimalik järjestiklugemiskiirusi mõõta on hdparm.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 sudo hdparm -Tt /dev/sda&lt;br /&gt;
*sudo - hdparm vajab juurkasutaja õigusi&lt;br /&gt;
*-T - testib puhvrist lugemiskiirust ilma kettalt lugemiseta&lt;br /&gt;
*-t - testib lugemiskiirust kõvakettalt läbi kettapuhvri&lt;br /&gt;
*/dev/sda - kettaseade mida testitakse&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_hdparm.png|none|626x111px]]&lt;br /&gt;
*Timing cached reads - puhvrist lugemiskiirus ilma kettalt lugemiseta&lt;br /&gt;
*Timing buffered disk reads - lugemiskiirus kõvakettalt läbi kettapuhvri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine IOzone abil==&lt;br /&gt;
Täpsemaks ja põhjalikumaks jõudluse mõõtmiseks on vajalik paigaldada lisatarkvara. &amp;lt;br/&amp;gt;&lt;br /&gt;
Üheks selliseks rakenduseks on IOzone&amp;lt;ref name=&amp;quot;iozone&amp;quot;&amp;gt;IOzone.org - IOzone Filesystem Benchmark: http://www.iozone.org/&amp;lt;/ref&amp;gt;, mis võimaldab mõõta järgmisi kiirusi: &amp;lt;ref name=&amp;quot;linuxmag&amp;quot;&amp;gt;Linux-mag.com - I Feel the Need for Speed: Linux File System Throughput Performance, Part 1: http://www.linux-mag.com/id/7525/&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Kirjutamine - uue faili kirjutamine koos metaandmete loomisega&lt;br /&gt;
*Korduvkirjutamine - olemasoleva faili ülekirjutamine&lt;br /&gt;
*Lugemine - loeb olemasolevat faili&lt;br /&gt;
*Korduvlugemine - loeb juba varem loetud faili. Tänu operatsioonisüsteemis olevale puhvrile on see lugemine kiirem kui tavalugemine&lt;br /&gt;
*Juhuslik lugemine - loeb ühe faili juhuslikult valitud lõike&lt;br /&gt;
*Juhuslik kirjutamine - sarnane juhuslikule lugemisele. Kirjutab olemasoleva faili sisse juhuslikult valitud kohtadesse&lt;br /&gt;
*Juhuslik lugemine ja kirjutamine koos&lt;br /&gt;
*Tagurpidi lugemine - näiteks faili lugemine lõpust alguse poole&lt;br /&gt;
*Record Rewrite - kirjutatakse ühte plokki samasse kohta, näitab puhvrite kiirust, kuhu antud plokk mahtus&lt;br /&gt;
*Strided Read - hüppega lugemine. Failist loetakse nt algusest 4KB, liigutakse edasi 200KB, loetakse järgmised 4KB, jne&lt;br /&gt;
*Fwrite, Frewrite - kirjutamine kasutades teegi funktsiooni &#039;fwrite()&#039;&lt;br /&gt;
*Fread, Freread - lugemine kasutades teegi funktsiooni &#039;fread()&#039;&lt;br /&gt;
&lt;br /&gt;
Parameetrid:&lt;br /&gt;
*-a - kõik testid automaatselt suureneva plokisuuruse ja arvuga&lt;br /&gt;
*-s 16G - kasutatava faili suurus&lt;br /&gt;
*-r 1M - ploki suurus&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
IOzone abil kiiruse mõõtmine automaatrežiimis. Tehakse teste 64k kuni 512MB failisuuruse ja 4k kuni 16M plokisuurusega.&lt;br /&gt;
 iozone -a&lt;br /&gt;
[[image:Tliik_iozone1.png|none|1228x616px]]&lt;br /&gt;
&lt;br /&gt;
IOzone abil läbilaskekiiruse mõõtmine&lt;br /&gt;
 iozone -i 0 -t 2&lt;br /&gt;
[[image:Tliik_iozone2.png|none|733x769px]]&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine Bonnie++ abil==&lt;br /&gt;
Bonnie++&amp;lt;ref name=&amp;quot;bonnie&amp;quot;&amp;gt;Coker.com.au - Bonnie++ Documentation: http://www.coker.com.au/bonnie++/readme.html&amp;lt;/ref&amp;gt; võimaldab lisaks läbilaskekiirusele mõõta ka latentsust. Allpool toodud parameetrid:&amp;lt;ref name=&amp;quot;coyle&amp;quot;&amp;gt;JamesCoyle.net - Benchmark disk IO with DD and Bonnie++: http://www.jamescoyle.net/how-to/599-benchmark-disk-io-with-dd-and-bonnie&amp;lt;/ref&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
*-d – kaust, mida kasutatakse testimiseks&lt;br /&gt;
*-u – kasutaja, kellena testid käivitatakse, soovitav määrata, kui käsk käivitatakse juurkasutaja õigustes&lt;br /&gt;
*-g – grupp, kellena testid käivitatakse&lt;br /&gt;
*-r – arvuti mälumaht, testimise jaoks kasutatakse kahekordse mälumahu suurust faili&lt;br /&gt;
*-b – ei kasutata kirjutuspuhvreid ja iga tegevuse lõppedes tehakse andmede sünkroonimine kettale&lt;br /&gt;
*-s – testitav andmete suurus&lt;br /&gt;
*-n – faililoomistestis kasutatav failide arv&lt;br /&gt;
*-m – lisab väljundile sildi, et hiljem oleks võimalik aru saada, mis testiga tegu&lt;br /&gt;
*-x n - kordab teste n korda&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_bonnie.png|none|734x417px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal:==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pildid: Tanel Liik&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Tliik_iozone1.png&amp;diff=73830</id>
		<title>File:Tliik iozone1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Tliik_iozone1.png&amp;diff=73830"/>
		<updated>2014-01-12T12:00:38Z</updated>

		<summary type="html">&lt;p&gt;Tliik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73829</id>
		<title>Linux failisüsteemi jõudluse mõõtmine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73829"/>
		<updated>2014-01-12T12:00:29Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Jõudluse mõõtmine IOzone abil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Linux failisüsteemi jõudluse mõõtmine&lt;br /&gt;
&lt;br /&gt;
==Eeldused==&lt;br /&gt;
*Teadmisi Linux operatsioonisüsteemist&lt;br /&gt;
*Oskus töötada käsurealt&lt;br /&gt;
*Linux/Unix OS (näited on Ubuntu 13.04)&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine dd abil==&lt;br /&gt;
Kõige lihtsamaks viisiks saada infot failisüsteemi jõudluse kohta on kasutades dd käsku. Alljärgnevalt mõned näited:&amp;lt;ref name=&amp;quot;slashroot&amp;quot;&amp;gt;Slashroot.in - Linux File System Read Write Performance Test: http://www.slashroot.in/linux-file-system-read-write-performance-test&amp;lt;/ref&amp;gt;&lt;br /&gt;
===Kirjutuskiiruse mõõtmine===&lt;br /&gt;
 dd bs=8k count=1000k if=/dev/zero of=test&lt;br /&gt;
*bs=8k - ploki suurus 8KB&lt;br /&gt;
*count=1000k - kasutatavate plokkide arv 1 000 000&lt;br /&gt;
*if=/dev/zero - sisend, hetkel nullid&lt;br /&gt;
*of=test - väljund, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd1.png|none|548x76px]]&lt;br /&gt;
Selle käsuga võib aga tulemust moonutada süsteemi puhvrikasutus.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Et mõõta konkreetselt ketta kiirust on mitu võimalust. Üheks neist on dd käsule lisada parameeter &#039;conv=fdatasync&#039; mis tagastab tulemuse alles siis kui andmed on reaalselt kettale kirjutatud. &amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 dd dd bs=8k count=1000k if=/dev/zero of=test conv=fdatasync&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd2.png|none|680x74px]]&lt;br /&gt;
Teine võimalus on kasutada mõõtmiseks käsku &#039;time&#039; ja kettale kirjutamine kindlustada käsuga &#039;sync&#039;.&amp;lt;ref name=&amp;quot;toolbox&amp;quot;&amp;gt;Toolbox.com - Testing Disk Speed: the dd Test: http://it.toolbox.com/blogs/database-soup/testing-disk-speed-the-dd-test-31069&amp;lt;/ref&amp;gt;&lt;br /&gt;
 time sh -c &amp;quot;dd  bs=8k count=1000k if=/dev/zero of=test &amp;amp;&amp;amp; sync&amp;quot;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd4.png|none|736x146px]]&lt;br /&gt;
&#039;dd&#039; poolt tagastatud kirjutatud baitide arvu ja &#039;time&#039; poolt tagastatdu aja jagamisel saame reaalse kirjutuskiiruse.&lt;br /&gt;
501501046B/s = 478MB/s&lt;br /&gt;
&lt;br /&gt;
===Lugemiskiiruse mõõtmine===&lt;br /&gt;
Lugemiskiiruse mõõtmiseks peab olema eelnevalt tekitatud piisava suurusega testfail. Vt eelmine peatükk.&lt;br /&gt;
 dd if=test of=/dev/null bs=64k count=100k&lt;br /&gt;
*if=test - sisend, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
*of=/dev/null - väljund, hetkel must auk&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:tliik_dd3.png|none|547x72px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine hdparm abil==&lt;br /&gt;
Teine käsk, millega on võimalik järjestiklugemiskiirusi mõõta on hdparm.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 sudo hdparm -Tt /dev/sda&lt;br /&gt;
*sudo - hdparm vajab juurkasutaja õigusi&lt;br /&gt;
*-T - testib puhvrist lugemiskiirust ilma kettalt lugemiseta&lt;br /&gt;
*-t - testib lugemiskiirust kõvakettalt läbi kettapuhvri&lt;br /&gt;
*/dev/sda - kettaseade mida testitakse&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_hdparm.png|none|626x111px]]&lt;br /&gt;
*Timing cached reads - puhvrist lugemiskiirus ilma kettalt lugemiseta&lt;br /&gt;
*Timing buffered disk reads - lugemiskiirus kõvakettalt läbi kettapuhvri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine IOzone abil==&lt;br /&gt;
Täpsemaks ja põhjalikumaks jõudluse mõõtmiseks on vajalik paigaldada lisatarkvara. &amp;lt;br/&amp;gt;&lt;br /&gt;
Üheks selliseks rakenduseks on IOzone&amp;lt;ref name=&amp;quot;iozone&amp;quot;&amp;gt;IOzone.org - IOzone Filesystem Benchmark: http://www.iozone.org/&amp;lt;/ref&amp;gt;, mis võimaldab mõõta järgmisi kiirusi: &amp;lt;ref name=&amp;quot;linuxmag&amp;quot;&amp;gt;Linux-mag.com - I Feel the Need for Speed: Linux File System Throughput Performance, Part 1: http://www.linux-mag.com/id/7525/&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Kirjutamine - uue faili kirjutamine koos metaandmete loomisega&lt;br /&gt;
*Korduvkirjutamine - olemasoleva faili ülekirjutamine&lt;br /&gt;
*Lugemine - loeb olemasolevat faili&lt;br /&gt;
*Korduvlugemine - loeb juba varem loetud faili. Tänu operatsioonisüsteemis olevale puhvrile on see lugemine kiirem kui tavalugemine&lt;br /&gt;
*Juhuslik lugemine - loeb ühe faili juhuslikult valitud lõike&lt;br /&gt;
*Juhuslik kirjutamine - sarnane juhuslikule lugemisele. Kirjutab olemasoleva faili sisse juhuslikult valitud kohtadesse&lt;br /&gt;
*Juhuslik lugemine ja kirjutamine koos&lt;br /&gt;
*Tagurpidi lugemine - näiteks faili lugemine lõpust alguse poole&lt;br /&gt;
*Record Rewrite - kirjutatakse ühte plokki samasse kohta, näitab puhvrite kiirust, kuhu antud plokk mahtus&lt;br /&gt;
*Strided Read - hüppega lugemine. Failist loetakse nt algusest 4KB, liigutakse edasi 200KB, loetakse järgmised 4KB, jne&lt;br /&gt;
*Fwrite, Frewrite - kirjutamine kasutades teegi funktsiooni &#039;fwrite()&#039;&lt;br /&gt;
*Fread, Freread - lugemine kasutades teegi funktsiooni &#039;fread()&#039;&lt;br /&gt;
&lt;br /&gt;
Parameetrid:&lt;br /&gt;
*-a - kõik testid automaatselt suureneva plokisuuruse ja arvuga&lt;br /&gt;
*-s 16G - kasutatava faili suurus&lt;br /&gt;
*-r 1M - ploki suurus&lt;br /&gt;
*...&lt;br /&gt;
[[image:Tliik_iozone1.png|none|1228x616px]]&lt;br /&gt;
&lt;br /&gt;
IOzone abil läbilaskekiiruse mõõtmine&lt;br /&gt;
 iozone -i 0 -t 2&lt;br /&gt;
[[image:Tliik_iozone2.png|none|733x769px]]&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine Bonnie++ abil==&lt;br /&gt;
Bonnie++&amp;lt;ref name=&amp;quot;bonnie&amp;quot;&amp;gt;Coker.com.au - Bonnie++ Documentation: http://www.coker.com.au/bonnie++/readme.html&amp;lt;/ref&amp;gt; võimaldab lisaks läbilaskekiirusele mõõta ka latentsust. Allpool toodud parameetrid:&amp;lt;ref name=&amp;quot;coyle&amp;quot;&amp;gt;JamesCoyle.net - Benchmark disk IO with DD and Bonnie++: http://www.jamescoyle.net/how-to/599-benchmark-disk-io-with-dd-and-bonnie&amp;lt;/ref&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
*-d – kaust, mida kasutatakse testimiseks&lt;br /&gt;
*-u – kasutaja, kellena testid käivitatakse, soovitav määrata, kui käsk käivitatakse juurkasutaja õigustes&lt;br /&gt;
*-g – grupp, kellena testid käivitatakse&lt;br /&gt;
*-r – arvuti mälumaht, testimise jaoks kasutatakse kahekordse mälumahu suurust faili&lt;br /&gt;
*-b – ei kasutata kirjutuspuhvreid ja iga tegevuse lõppedes tehakse andmede sünkroonimine kettale&lt;br /&gt;
*-s – testitav andmete suurus&lt;br /&gt;
*-n – faililoomistestis kasutatav failide arv&lt;br /&gt;
*-m – lisab väljundile sildi, et hiljem oleks võimalik aru saada, mis testiga tegu&lt;br /&gt;
*-x n - kordab teste n korda&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_bonnie.png|none|734x417px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal:==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pildid: Tanel Liik&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73826</id>
		<title>Linux failisüsteemi jõudluse mõõtmine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73826"/>
		<updated>2014-01-12T11:55:40Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Jõudluse mõõtmine IOzone abil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Linux failisüsteemi jõudluse mõõtmine&lt;br /&gt;
&lt;br /&gt;
==Eeldused==&lt;br /&gt;
*Teadmisi Linux operatsioonisüsteemist&lt;br /&gt;
*Oskus töötada käsurealt&lt;br /&gt;
*Linux/Unix OS (näited on Ubuntu 13.04)&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine dd abil==&lt;br /&gt;
Kõige lihtsamaks viisiks saada infot failisüsteemi jõudluse kohta on kasutades dd käsku. Alljärgnevalt mõned näited:&amp;lt;ref name=&amp;quot;slashroot&amp;quot;&amp;gt;Slashroot.in - Linux File System Read Write Performance Test: http://www.slashroot.in/linux-file-system-read-write-performance-test&amp;lt;/ref&amp;gt;&lt;br /&gt;
===Kirjutuskiiruse mõõtmine===&lt;br /&gt;
 dd bs=8k count=1000k if=/dev/zero of=test&lt;br /&gt;
*bs=8k - ploki suurus 8KB&lt;br /&gt;
*count=1000k - kasutatavate plokkide arv 1 000 000&lt;br /&gt;
*if=/dev/zero - sisend, hetkel nullid&lt;br /&gt;
*of=test - väljund, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd1.png|none|548x76px]]&lt;br /&gt;
Selle käsuga võib aga tulemust moonutada süsteemi puhvrikasutus.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Et mõõta konkreetselt ketta kiirust on mitu võimalust. Üheks neist on dd käsule lisada parameeter &#039;conv=fdatasync&#039; mis tagastab tulemuse alles siis kui andmed on reaalselt kettale kirjutatud. &amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 dd dd bs=8k count=1000k if=/dev/zero of=test conv=fdatasync&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd2.png|none|680x74px]]&lt;br /&gt;
Teine võimalus on kasutada mõõtmiseks käsku &#039;time&#039; ja kettale kirjutamine kindlustada käsuga &#039;sync&#039;.&amp;lt;ref name=&amp;quot;toolbox&amp;quot;&amp;gt;Toolbox.com - Testing Disk Speed: the dd Test: http://it.toolbox.com/blogs/database-soup/testing-disk-speed-the-dd-test-31069&amp;lt;/ref&amp;gt;&lt;br /&gt;
 time sh -c &amp;quot;dd  bs=8k count=1000k if=/dev/zero of=test &amp;amp;&amp;amp; sync&amp;quot;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd4.png|none|736x146px]]&lt;br /&gt;
&#039;dd&#039; poolt tagastatud kirjutatud baitide arvu ja &#039;time&#039; poolt tagastatdu aja jagamisel saame reaalse kirjutuskiiruse.&lt;br /&gt;
501501046B/s = 478MB/s&lt;br /&gt;
&lt;br /&gt;
===Lugemiskiiruse mõõtmine===&lt;br /&gt;
Lugemiskiiruse mõõtmiseks peab olema eelnevalt tekitatud piisava suurusega testfail. Vt eelmine peatükk.&lt;br /&gt;
 dd if=test of=/dev/null bs=64k count=100k&lt;br /&gt;
*if=test - sisend, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
*of=/dev/null - väljund, hetkel must auk&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:tliik_dd3.png|none|547x72px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine hdparm abil==&lt;br /&gt;
Teine käsk, millega on võimalik järjestiklugemiskiirusi mõõta on hdparm.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 sudo hdparm -Tt /dev/sda&lt;br /&gt;
*sudo - hdparm vajab juurkasutaja õigusi&lt;br /&gt;
*-T - testib puhvrist lugemiskiirust ilma kettalt lugemiseta&lt;br /&gt;
*-t - testib lugemiskiirust kõvakettalt läbi kettapuhvri&lt;br /&gt;
*/dev/sda - kettaseade mida testitakse&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_hdparm.png|none|626x111px]]&lt;br /&gt;
*Timing cached reads - puhvrist lugemiskiirus ilma kettalt lugemiseta&lt;br /&gt;
*Timing buffered disk reads - lugemiskiirus kõvakettalt läbi kettapuhvri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine IOzone abil==&lt;br /&gt;
Täpsemaks ja põhjalikumaks jõudluse mõõtmiseks on vajalik paigaldada lisatarkvara. &amp;lt;br/&amp;gt;&lt;br /&gt;
Üheks selliseks rakenduseks on IOzone&amp;lt;ref name=&amp;quot;iozone&amp;quot;&amp;gt;IOzone.org - IOzone Filesystem Benchmark: http://www.iozone.org/&amp;lt;/ref&amp;gt;, mis võimaldab mõõta järgmisi kiirusi: &amp;lt;ref name=&amp;quot;linuxmag&amp;quot;&amp;gt;Linux-mag.com - I Feel the Need for Speed: Linux File System Throughput Performance, Part 1: http://www.linux-mag.com/id/7525/&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Kirjutamine - uue faili kirjutamine koos metaandmete loomisega&lt;br /&gt;
*Korduvkirjutamine - olemasoleva faili ülekirjutamine&lt;br /&gt;
*Lugemine - loeb olemasolevat faili&lt;br /&gt;
*Korduvlugemine - loeb juba varem loetud faili. Tänu operatsioonisüsteemis olevale puhvrile on see lugemine kiirem kui tavalugemine&lt;br /&gt;
*Juhuslik lugemine - loeb ühe faili juhuslikult valitud lõike&lt;br /&gt;
*Juhuslik kirjutamine - sarnane juhuslikule lugemisele. Kirjutab olemasoleva faili sisse juhuslikult valitud kohtadesse&lt;br /&gt;
*Juhuslik lugemine ja kirjutamine koos&lt;br /&gt;
*Tagurpidi lugemine - näiteks faili lugemine lõpust alguse poole&lt;br /&gt;
*Record Rewrite - kirjutatakse ühte plokki samasse kohta, näitab puhvrite kiirust, kuhu antud plokk mahtus&lt;br /&gt;
*Strided Read - hüppega lugemine. Failist loetakse nt algusest 4KB, liigutakse edasi 200KB, loetakse järgmised 4KB, jne&lt;br /&gt;
*Fwrite, Frewrite - kirjutamine kasutades teegi funktsiooni &#039;fwrite()&#039;&lt;br /&gt;
*Fread, Freread - lugemine kasutades teegi funktsiooni &#039;fread()&#039;&lt;br /&gt;
&lt;br /&gt;
Parameetrid:&lt;br /&gt;
*-a - kõik testid automaatselt suureneva plokisuuruse ja arvuga&lt;br /&gt;
*-s 16G - kasutatava faili suurus&lt;br /&gt;
*-r 1M - ploki suurus&lt;br /&gt;
*...&lt;br /&gt;
[[image:Tliik_iozone2.png|none|733x769px]]&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine Bonnie++ abil==&lt;br /&gt;
Bonnie++&amp;lt;ref name=&amp;quot;bonnie&amp;quot;&amp;gt;Coker.com.au - Bonnie++ Documentation: http://www.coker.com.au/bonnie++/readme.html&amp;lt;/ref&amp;gt; võimaldab lisaks läbilaskekiirusele mõõta ka latentsust. Allpool toodud parameetrid:&amp;lt;ref name=&amp;quot;coyle&amp;quot;&amp;gt;JamesCoyle.net - Benchmark disk IO with DD and Bonnie++: http://www.jamescoyle.net/how-to/599-benchmark-disk-io-with-dd-and-bonnie&amp;lt;/ref&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
*-d – kaust, mida kasutatakse testimiseks&lt;br /&gt;
*-u – kasutaja, kellena testid käivitatakse, soovitav määrata, kui käsk käivitatakse juurkasutaja õigustes&lt;br /&gt;
*-g – grupp, kellena testid käivitatakse&lt;br /&gt;
*-r – arvuti mälumaht, testimise jaoks kasutatakse kahekordse mälumahu suurust faili&lt;br /&gt;
*-b – ei kasutata kirjutuspuhvreid ja iga tegevuse lõppedes tehakse andmede sünkroonimine kettale&lt;br /&gt;
*-s – testitav andmete suurus&lt;br /&gt;
*-n – faililoomistestis kasutatav failide arv&lt;br /&gt;
*-m – lisab väljundile sildi, et hiljem oleks võimalik aru saada, mis testiga tegu&lt;br /&gt;
*-x n - kordab teste n korda&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_bonnie.png|none|734x417px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal:==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pildid: Tanel Liik&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73825</id>
		<title>Linux failisüsteemi jõudluse mõõtmine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73825"/>
		<updated>2014-01-12T11:53:31Z</updated>

		<summary type="html">&lt;p&gt;Tliik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Linux failisüsteemi jõudluse mõõtmine&lt;br /&gt;
&lt;br /&gt;
==Eeldused==&lt;br /&gt;
*Teadmisi Linux operatsioonisüsteemist&lt;br /&gt;
*Oskus töötada käsurealt&lt;br /&gt;
*Linux/Unix OS (näited on Ubuntu 13.04)&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine dd abil==&lt;br /&gt;
Kõige lihtsamaks viisiks saada infot failisüsteemi jõudluse kohta on kasutades dd käsku. Alljärgnevalt mõned näited:&amp;lt;ref name=&amp;quot;slashroot&amp;quot;&amp;gt;Slashroot.in - Linux File System Read Write Performance Test: http://www.slashroot.in/linux-file-system-read-write-performance-test&amp;lt;/ref&amp;gt;&lt;br /&gt;
===Kirjutuskiiruse mõõtmine===&lt;br /&gt;
 dd bs=8k count=1000k if=/dev/zero of=test&lt;br /&gt;
*bs=8k - ploki suurus 8KB&lt;br /&gt;
*count=1000k - kasutatavate plokkide arv 1 000 000&lt;br /&gt;
*if=/dev/zero - sisend, hetkel nullid&lt;br /&gt;
*of=test - väljund, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd1.png|none|548x76px]]&lt;br /&gt;
Selle käsuga võib aga tulemust moonutada süsteemi puhvrikasutus.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Et mõõta konkreetselt ketta kiirust on mitu võimalust. Üheks neist on dd käsule lisada parameeter &#039;conv=fdatasync&#039; mis tagastab tulemuse alles siis kui andmed on reaalselt kettale kirjutatud. &amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 dd dd bs=8k count=1000k if=/dev/zero of=test conv=fdatasync&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd2.png|none|680x74px]]&lt;br /&gt;
Teine võimalus on kasutada mõõtmiseks käsku &#039;time&#039; ja kettale kirjutamine kindlustada käsuga &#039;sync&#039;.&amp;lt;ref name=&amp;quot;toolbox&amp;quot;&amp;gt;Toolbox.com - Testing Disk Speed: the dd Test: http://it.toolbox.com/blogs/database-soup/testing-disk-speed-the-dd-test-31069&amp;lt;/ref&amp;gt;&lt;br /&gt;
 time sh -c &amp;quot;dd  bs=8k count=1000k if=/dev/zero of=test &amp;amp;&amp;amp; sync&amp;quot;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd4.png|none|736x146px]]&lt;br /&gt;
&#039;dd&#039; poolt tagastatud kirjutatud baitide arvu ja &#039;time&#039; poolt tagastatdu aja jagamisel saame reaalse kirjutuskiiruse.&lt;br /&gt;
501501046B/s = 478MB/s&lt;br /&gt;
&lt;br /&gt;
===Lugemiskiiruse mõõtmine===&lt;br /&gt;
Lugemiskiiruse mõõtmiseks peab olema eelnevalt tekitatud piisava suurusega testfail. Vt eelmine peatükk.&lt;br /&gt;
 dd if=test of=/dev/null bs=64k count=100k&lt;br /&gt;
*if=test - sisend, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
*of=/dev/null - väljund, hetkel must auk&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:tliik_dd3.png|none|547x72px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine hdparm abil==&lt;br /&gt;
Teine käsk, millega on võimalik järjestiklugemiskiirusi mõõta on hdparm.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 sudo hdparm -Tt /dev/sda&lt;br /&gt;
*sudo - hdparm vajab juurkasutaja õigusi&lt;br /&gt;
*-T - testib puhvrist lugemiskiirust ilma kettalt lugemiseta&lt;br /&gt;
*-t - testib lugemiskiirust kõvakettalt läbi kettapuhvri&lt;br /&gt;
*/dev/sda - kettaseade mida testitakse&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_hdparm.png|none|626x111px]]&lt;br /&gt;
*Timing cached reads - puhvrist lugemiskiirus ilma kettalt lugemiseta&lt;br /&gt;
*Timing buffered disk reads - lugemiskiirus kõvakettalt läbi kettapuhvri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine IOzone abil==&lt;br /&gt;
Täpsemaks ja põhjalikumaks jõudluse mõõtmiseks on vajalik paigaldada lisatarkvara. &amp;lt;br/&amp;gt;&lt;br /&gt;
Üheks selliseks rakenduseks on IOzone&amp;lt;ref name=&amp;quot;iozone&amp;quot;&amp;gt;IOzone.org - IOzone Filesystem Benchmark: http://www.iozone.org/&amp;lt;/ref&amp;gt;, mis võimaldab mõõta järgmisi kiirusi: &amp;lt;ref name=&amp;quot;linuxmag&amp;quot;&amp;gt;Linux-mag.com - I Feel the Need for Speed: Linux File System Throughput Performance, Part 1: http://www.linux-mag.com/id/7525/&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Kirjutamine - uue faili kirjutamine koos metaandmete loomisega&lt;br /&gt;
*Korduvkirjutamine - olemasoleva faili ülekirjutamine&lt;br /&gt;
*Lugemine - loeb olemasolevat faili&lt;br /&gt;
*Korduvlugemine - loeb juba varem loetud faili. Tänu operatsioonisüsteemis olevale puhvrile on see lugemine kiirem kui tavalugemine&lt;br /&gt;
*Juhuslik lugemine - loeb ühe faili juhuslikult valitud lõike&lt;br /&gt;
*Juhuslik kirjutamine - sarnane juhuslikule lugemisele. Kirjutab olemasoleva faili sisse juhuslikult valitud kohtadesse&lt;br /&gt;
*Juhuslik lugemine ja kirjutamine koos&lt;br /&gt;
*Tagurpidi lugemine - näiteks faili lugemine lõpust alguse poole&lt;br /&gt;
*Record Rewrite - kirjutatakse ühte plokki samasse kohta, näitab puhvrite kiirust, kuhu antud plokk mahtus&lt;br /&gt;
*Strided Read - hüppega lugemine. Failist loetakse nt algusest 4KB, liigutakse edasi 200KB, loetakse järgmised 4KB, jne&lt;br /&gt;
*Fwrite, Frewrite - kirjutamine kasutades teegi funktsiooni &#039;fwrite()&#039;&lt;br /&gt;
*Fread, Freread - lugemine kasutades teegi funktsiooni &#039;fread()&#039;&lt;br /&gt;
&lt;br /&gt;
Parameetrid:&lt;br /&gt;
*-a - kõik testid automaatselt suureneva plokisuuruse ja arvuga&lt;br /&gt;
*-s 16G - kasutatava faili suurus&lt;br /&gt;
*-r 1M - ploki suurus&lt;br /&gt;
*...&lt;br /&gt;
[[image:Tliik_iozone2.png|none|733x769px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine Bonnie++ abil==&lt;br /&gt;
Bonnie++&amp;lt;ref name=&amp;quot;bonnie&amp;quot;&amp;gt;Coker.com.au - Bonnie++ Documentation: http://www.coker.com.au/bonnie++/readme.html&amp;lt;/ref&amp;gt; võimaldab lisaks läbilaskekiirusele mõõta ka latentsust. Allpool toodud parameetrid:&amp;lt;ref name=&amp;quot;coyle&amp;quot;&amp;gt;JamesCoyle.net - Benchmark disk IO with DD and Bonnie++: http://www.jamescoyle.net/how-to/599-benchmark-disk-io-with-dd-and-bonnie&amp;lt;/ref&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
*-d – kaust, mida kasutatakse testimiseks&lt;br /&gt;
*-u – kasutaja, kellena testid käivitatakse, soovitav määrata, kui käsk käivitatakse juurkasutaja õigustes&lt;br /&gt;
*-g – grupp, kellena testid käivitatakse&lt;br /&gt;
*-r – arvuti mälumaht, testimise jaoks kasutatakse kahekordse mälumahu suurust faili&lt;br /&gt;
*-b – ei kasutata kirjutuspuhvreid ja iga tegevuse lõppedes tehakse andmede sünkroonimine kettale&lt;br /&gt;
*-s – testitav andmete suurus&lt;br /&gt;
*-n – faililoomistestis kasutatav failide arv&lt;br /&gt;
*-m – lisab väljundile sildi, et hiljem oleks võimalik aru saada, mis testiga tegu&lt;br /&gt;
*-x n - kordab teste n korda&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_bonnie.png|none|734x417px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal:==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pildid: Tanel Liik&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Tliik_iozone2.png&amp;diff=73824</id>
		<title>File:Tliik iozone2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Tliik_iozone2.png&amp;diff=73824"/>
		<updated>2014-01-12T11:52:08Z</updated>

		<summary type="html">&lt;p&gt;Tliik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73818</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73818"/>
		<updated>2014-01-12T11:32:50Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet abil teenuse seadistamine keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include ntpserver&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
Süsteemi seaded üle vaadata!&amp;lt;br/&amp;gt;&lt;br /&gt;
.bashrc&lt;br /&gt;
 export LC_ALL=C&lt;br /&gt;
Puppet DNS (BIND9) Module &amp;lt;ref name=&amp;quot;bind&amp;quot;&amp;gt;http://forge.puppetlabs.com/ajjahn/dns&amp;lt;/ref&amp;gt;&lt;br /&gt;
 puppet module install ajjahn/dns&lt;br /&gt;
&lt;br /&gt;
Kui on varem paigaldatud apache moodul või mõni muu, mis sisaldab &#039;concat&#039;-i tuleb kasutada&lt;br /&gt;
 puppet module install ajjahn/dns --ignore-dependencies&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioon:&lt;br /&gt;
fail /etc/puppet/manifests/classes/dns.pp&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class testdns {&lt;br /&gt;
  include dns::server&lt;br /&gt;
&lt;br /&gt;
  # Forward Zone&lt;br /&gt;
  dns::zone { &#039;planet.zz&#039;:&lt;br /&gt;
    soa =&amp;gt; &amp;quot;ns1.planet.zz&amp;quot;,&lt;br /&gt;
    soa_email =&amp;gt; &#039;admin.planet.zz&#039;,&lt;br /&gt;
    nameservers =&amp;gt; [&amp;quot;ns1&amp;quot;]&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Reverse Zone&lt;br /&gt;
  dns::zone { &#039;56.168.192.IN-ADDR.ARPA&#039;:&lt;br /&gt;
    soa =&amp;gt; &amp;quot;ns1.planet.zz&amp;quot;,&lt;br /&gt;
    soa_email =&amp;gt; &#039;admin.planet.zz&#039;,&lt;br /&gt;
    nameservers =&amp;gt; [&amp;quot;ns1&amp;quot;]&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # A Records:&lt;br /&gt;
  dns::record::a {&lt;br /&gt;
    &#039;client&#039;:&lt;br /&gt;
      zone =&amp;gt; &#039;planet.zz&#039;,&lt;br /&gt;
      data =&amp;gt; [&amp;quot;192.168.56.101&amp;quot;],&lt;br /&gt;
      ptr =&amp;gt; true;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # CNAME Record:&lt;br /&gt;
  dns::record::cname {&#039;www&#039;:&lt;br /&gt;
    zone =&amp;gt; &#039;planet.zz&#039;,&lt;br /&gt;
    data =&amp;gt; &#039;client.planet.zz&#039;,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
fail /etc/puppet/manifests/site.pp&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
node &#039;client.planet.zz&#039; {&lt;br /&gt;
        include testdns&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testimine klientarvutis:&lt;br /&gt;
 nslookup www.planet.zz 192.168.56.101&lt;br /&gt;
Vastus:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Server:		192.168.56.101&lt;br /&gt;
Address:	192.168.56.101#53&lt;br /&gt;
&lt;br /&gt;
www.planet.zz	canonical name = client.planet.zz.&lt;br /&gt;
Name:	client.planet.zz&lt;br /&gt;
Address: 192.168.56.101&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Linux paigalduse parandamine (lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; järgnevaga: &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud töös oleva arvuti fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux paigalduse parandamine (raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas või katki tehtud teise virtuaalmasina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!! Kui on kasutusel snapshotid, siis tuleb teha katkisest masinast kas clone või kõik snapshotid kustutada, et alles jääks vaid üks vmdk fail. Vastasel korral ei ole võimalik õiget virtuaalmasina ketast järgmises punktis külge ühendada !!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail või teise virtuaalmasina ketas (kloonitud masina või ilma snapshotita masina!)&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dd abil kirjutati esimesed 512 baiti üle ==&lt;br /&gt;
*loe läbi eelnev peatükk&lt;br /&gt;
*testdisk abil taastada partitsioonitabel vt järgmine peatükk&lt;br /&gt;
*taastada GRUB alglaadur kas käsitsi töötava ketta pealt kopeerides või &#039;grub-install&#039; käsu abil:&lt;br /&gt;
&lt;br /&gt;
1) UNIX / Linux: Copy Master Boot Record (MBR) &amp;lt;ref name=&amp;quot;mbr&amp;quot;&amp;gt;http://www.cyberciti.biz/faq/howto-copy-mbr/&amp;lt;/ref&amp;gt; - ei tööta?!&lt;br /&gt;
kopeerime bootstrapi töötavalt kettalt faili&lt;br /&gt;
 dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1&lt;br /&gt;
kopeerime töötava ketta bootstrap osa katkisele kettale&lt;br /&gt;
 dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Ühenda ketas mnt kausta &amp;lt;ref name=&amp;quot;grub2&amp;quot;&amp;gt;http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/&amp;lt;/ref&amp;gt;&lt;br /&gt;
 mount /dev/sdb1 /mnt&lt;br /&gt;
Installi grubi bootloader&lt;br /&gt;
 grub-install --boot-directory=/mnt/boot /dev/sdb&lt;br /&gt;
ühenda ketas lahti tagasi&lt;br /&gt;
 umount /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec &amp;lt;ref name=&amp;quot;photorec&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/PhotoRec&amp;lt;/ref&amp;gt; (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73816</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73816"/>
		<updated>2014-01-12T11:32:12Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Paigalda BIND teenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet abil teenuse seadistamine keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include ntpserver&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
Süsteemi seaded üle vaadata!&amp;lt;br/&amp;gt;&lt;br /&gt;
.bashrc&lt;br /&gt;
 export LC_ALL=C&lt;br /&gt;
Puppet DNS (BIND9) Module &amp;lt;ref name=&amp;quot;bind&amp;quot;&amp;gt;http://forge.puppetlabs.com/ajjahn/dns&amp;lt;/ref&amp;gt;&lt;br /&gt;
 puppet module install ajjahn/dns&lt;br /&gt;
&lt;br /&gt;
Kui on varem paigaldatud apache moodul või mõni muu, mis sisaldab &#039;concat&#039;-i tuleb kasutada&lt;br /&gt;
 puppet module install ajjahn/dns --ignore-dependencies&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioon:&lt;br /&gt;
fail /etc/puppet/manifests/classes/dns.pp&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class testdns {&lt;br /&gt;
  include dns::server&lt;br /&gt;
&lt;br /&gt;
  # Forward Zone&lt;br /&gt;
  dns::zone { &#039;planet.zz&#039;:&lt;br /&gt;
    soa =&amp;gt; &amp;quot;ns1.planet.zz&amp;quot;,&lt;br /&gt;
    soa_email =&amp;gt; &#039;admin.planet.zz&#039;,&lt;br /&gt;
    nameservers =&amp;gt; [&amp;quot;ns1&amp;quot;]&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Reverse Zone&lt;br /&gt;
  dns::zone { &#039;56.168.192.IN-ADDR.ARPA&#039;:&lt;br /&gt;
    soa =&amp;gt; &amp;quot;ns1.planet.zz&amp;quot;,&lt;br /&gt;
    soa_email =&amp;gt; &#039;admin.planet.zz&#039;,&lt;br /&gt;
    nameservers =&amp;gt; [&amp;quot;ns1&amp;quot;]&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # A Records:&lt;br /&gt;
  dns::record::a {&lt;br /&gt;
    &#039;client&#039;:&lt;br /&gt;
      zone =&amp;gt; &#039;planet.zz&#039;,&lt;br /&gt;
      data =&amp;gt; [&amp;quot;192.168.56.101&amp;quot;],&lt;br /&gt;
      ptr =&amp;gt; true;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # CNAME Record:&lt;br /&gt;
  dns::record::cname {&#039;www&#039;:&lt;br /&gt;
    zone =&amp;gt; &#039;planet.zz&#039;,&lt;br /&gt;
    data =&amp;gt; &#039;client.planet.zz&#039;,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
fail /etc/puppet/manifests/site.pp&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
node &#039;client.planet.zz&#039; {&lt;br /&gt;
        include testdns&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testimine klientarvutis:&lt;br /&gt;
 nslookup www.planet.zz 192.168.56.101&lt;br /&gt;
Vastus:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Server:		192.168.56.101&lt;br /&gt;
Address:	192.168.56.101#53&lt;br /&gt;
&lt;br /&gt;
www.planet.zz	canonical name = client.planet.zz.&lt;br /&gt;
Name:	client.planet.zz&lt;br /&gt;
Address: 192.168.56.101&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Linux paigalduse parandamine (lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud töös oleva arvuti fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux paigalduse parandamine (raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas või katki tehtud teise virtuaalmasina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!! Kui on kasutusel snapshotid, siis tuleb teha katkisest masinast kas clone või kõik snapshotid kustutada, et alles jääks vaid üks vmdk fail. Vastasel korral ei ole võimalik õiget virtuaalmasina ketast järgmises punktis külge ühendada !!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail või teise virtuaalmasina ketas (kloonitud masina või ilma snapshotita masina!)&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dd abil kirjutati esimesed 512 baiti üle ==&lt;br /&gt;
*loe läbi eelnev peatükk&lt;br /&gt;
*testdisk abil taastada partitsioonitabel vt järgmine peatükk&lt;br /&gt;
*taastada GRUB alglaadur kas käsitsi töötava ketta pealt kopeerides või &#039;grub-install&#039; käsu abil:&lt;br /&gt;
&lt;br /&gt;
1) UNIX / Linux: Copy Master Boot Record (MBR) &amp;lt;ref name=&amp;quot;mbr&amp;quot;&amp;gt;http://www.cyberciti.biz/faq/howto-copy-mbr/&amp;lt;/ref&amp;gt; - ei tööta?!&lt;br /&gt;
kopeerime bootstrapi töötavalt kettalt faili&lt;br /&gt;
 dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1&lt;br /&gt;
kopeerime töötava ketta bootstrap osa katkisele kettale&lt;br /&gt;
 dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Ühenda ketas mnt kausta &amp;lt;ref name=&amp;quot;grub2&amp;quot;&amp;gt;http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/&amp;lt;/ref&amp;gt;&lt;br /&gt;
 mount /dev/sdb1 /mnt&lt;br /&gt;
Installi grubi bootloader&lt;br /&gt;
 grub-install --boot-directory=/mnt/boot /dev/sdb&lt;br /&gt;
ühenda ketas lahti tagasi&lt;br /&gt;
 umount /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec &amp;lt;ref name=&amp;quot;photorec&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/PhotoRec&amp;lt;/ref&amp;gt; (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73813</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73813"/>
		<updated>2014-01-12T11:18:00Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* 4. Linux_paigalduse_parandamine_(raske) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet abil teenuse seadistamine keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include ntpserver&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
Endiselt puudub mõistlikult töötav lahendus.&lt;br /&gt;
&lt;br /&gt;
= 3. Linux paigalduse parandamine (lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud töös oleva arvuti fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux paigalduse parandamine (raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas või katki tehtud teise virtuaalmasina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!! Kui on kasutusel snapshotid, siis tuleb teha katkisest masinast kas clone või kõik snapshotid kustutada, et alles jääks vaid üks vmdk fail. Vastasel korral ei ole võimalik õiget virtuaalmasina ketast järgmises punktis külge ühendada !!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail või teise virtuaalmasina ketas (kloonitud masina või ilma snapshotita masina!)&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dd abil kirjutati esimesed 512 baiti üle ==&lt;br /&gt;
*testdisk abil taastada partitsioonitabel vt järgmine peatükk&lt;br /&gt;
*taastada GRUB alglaadur kas käsitsi töötava ketta pealt kopeerides või &#039;grub-install&#039; käsu abil:&lt;br /&gt;
&lt;br /&gt;
1) UNIX / Linux: Copy Master Boot Record (MBR) &amp;lt;ref name=&amp;quot;mbr&amp;quot;&amp;gt;http://www.cyberciti.biz/faq/howto-copy-mbr/&amp;lt;/ref&amp;gt; - ei tööta?!&lt;br /&gt;
kopeerime bootstrapi töötavalt kettalt faili&lt;br /&gt;
 dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1&lt;br /&gt;
kopeerime töötava ketta bootstrap osa katkisele kettale&lt;br /&gt;
 dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Ühenda ketas mnt kausta &amp;lt;ref name=&amp;quot;grub2&amp;quot;&amp;gt;http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/&amp;lt;/ref&amp;gt;&lt;br /&gt;
 mount /dev/sdb1 /mnt&lt;br /&gt;
Installi grubi bootloader&lt;br /&gt;
 grub-install --boot-directory=/mnt/boot /dev/sdb&lt;br /&gt;
ühenda ketas lahti tagasi&lt;br /&gt;
 umount /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec &amp;lt;ref name=&amp;quot;photorec&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/PhotoRec&amp;lt;/ref&amp;gt; (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73811</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73811"/>
		<updated>2014-01-12T11:17:37Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* 3. Linux_paigalduse_parandamine_(lihtne) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet abil teenuse seadistamine keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include ntpserver&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
Endiselt puudub mõistlikult töötav lahendus.&lt;br /&gt;
&lt;br /&gt;
= 3. Linux paigalduse parandamine (lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud töös oleva arvuti fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas või katki tehtud teise virtuaalmasina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!! Kui on kasutusel snapshotid, siis tuleb teha katkisest masinast kas clone või kõik snapshotid kustutada, et alles jääks vaid üks vmdk fail. Vastasel korral ei ole võimalik õiget virtuaalmasina ketast järgmises punktis külge ühendada !!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail või teise virtuaalmasina ketas (kloonitud masina või ilma snapshotita masina!)&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dd abil kirjutati esimesed 512 baiti üle ==&lt;br /&gt;
*testdisk abil taastada partitsioonitabel vt järgmine peatükk&lt;br /&gt;
*taastada GRUB alglaadur kas käsitsi töötava ketta pealt kopeerides või &#039;grub-install&#039; käsu abil:&lt;br /&gt;
&lt;br /&gt;
1) UNIX / Linux: Copy Master Boot Record (MBR) &amp;lt;ref name=&amp;quot;mbr&amp;quot;&amp;gt;http://www.cyberciti.biz/faq/howto-copy-mbr/&amp;lt;/ref&amp;gt; - ei tööta?!&lt;br /&gt;
kopeerime bootstrapi töötavalt kettalt faili&lt;br /&gt;
 dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1&lt;br /&gt;
kopeerime töötava ketta bootstrap osa katkisele kettale&lt;br /&gt;
 dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Ühenda ketas mnt kausta &amp;lt;ref name=&amp;quot;grub2&amp;quot;&amp;gt;http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/&amp;lt;/ref&amp;gt;&lt;br /&gt;
 mount /dev/sdb1 /mnt&lt;br /&gt;
Installi grubi bootloader&lt;br /&gt;
 grub-install --boot-directory=/mnt/boot /dev/sdb&lt;br /&gt;
ühenda ketas lahti tagasi&lt;br /&gt;
 umount /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec &amp;lt;ref name=&amp;quot;photorec&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/PhotoRec&amp;lt;/ref&amp;gt; (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73810</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73810"/>
		<updated>2014-01-12T11:17:15Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* 2. Puppet_abil_teenuse_seadistamine_keerulisem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet abil teenuse seadistamine keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include ntpserver&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
Endiselt puudub mõistlikult töötav lahendus.&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud töös oleva arvuti fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas või katki tehtud teise virtuaalmasina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!! Kui on kasutusel snapshotid, siis tuleb teha katkisest masinast kas clone või kõik snapshotid kustutada, et alles jääks vaid üks vmdk fail. Vastasel korral ei ole võimalik õiget virtuaalmasina ketast järgmises punktis külge ühendada !!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail või teise virtuaalmasina ketas (kloonitud masina või ilma snapshotita masina!)&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dd abil kirjutati esimesed 512 baiti üle ==&lt;br /&gt;
*testdisk abil taastada partitsioonitabel vt järgmine peatükk&lt;br /&gt;
*taastada GRUB alglaadur kas käsitsi töötava ketta pealt kopeerides või &#039;grub-install&#039; käsu abil:&lt;br /&gt;
&lt;br /&gt;
1) UNIX / Linux: Copy Master Boot Record (MBR) &amp;lt;ref name=&amp;quot;mbr&amp;quot;&amp;gt;http://www.cyberciti.biz/faq/howto-copy-mbr/&amp;lt;/ref&amp;gt; - ei tööta?!&lt;br /&gt;
kopeerime bootstrapi töötavalt kettalt faili&lt;br /&gt;
 dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1&lt;br /&gt;
kopeerime töötava ketta bootstrap osa katkisele kettale&lt;br /&gt;
 dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Ühenda ketas mnt kausta &amp;lt;ref name=&amp;quot;grub2&amp;quot;&amp;gt;http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/&amp;lt;/ref&amp;gt;&lt;br /&gt;
 mount /dev/sdb1 /mnt&lt;br /&gt;
Installi grubi bootloader&lt;br /&gt;
 grub-install --boot-directory=/mnt/boot /dev/sdb&lt;br /&gt;
ühenda ketas lahti tagasi&lt;br /&gt;
 umount /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec &amp;lt;ref name=&amp;quot;photorec&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/PhotoRec&amp;lt;/ref&amp;gt; (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73807</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73807"/>
		<updated>2014-01-12T11:16:19Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* 4. Linux_paigalduse_parandamine_(raske) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include ntpserver&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
Endiselt puudub mõistlikult töötav lahendus.&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud töös oleva arvuti fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas või katki tehtud teise virtuaalmasina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!! Kui on kasutusel snapshotid, siis tuleb teha katkisest masinast kas clone või kõik snapshotid kustutada, et alles jääks vaid üks vmdk fail. Vastasel korral ei ole võimalik õiget virtuaalmasina ketast järgmises punktis külge ühendada !!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail või teise virtuaalmasina ketas (kloonitud masina või ilma snapshotita masina!)&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dd abil kirjutati esimesed 512 baiti üle ==&lt;br /&gt;
*testdisk abil taastada partitsioonitabel vt järgmine peatükk&lt;br /&gt;
*taastada GRUB alglaadur kas käsitsi töötava ketta pealt kopeerides või &#039;grub-install&#039; käsu abil:&lt;br /&gt;
&lt;br /&gt;
1) UNIX / Linux: Copy Master Boot Record (MBR) &amp;lt;ref name=&amp;quot;mbr&amp;quot;&amp;gt;http://www.cyberciti.biz/faq/howto-copy-mbr/&amp;lt;/ref&amp;gt; - ei tööta?!&lt;br /&gt;
kopeerime bootstrapi töötavalt kettalt faili&lt;br /&gt;
 dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1&lt;br /&gt;
kopeerime töötava ketta bootstrap osa katkisele kettale&lt;br /&gt;
 dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Ühenda ketas mnt kausta&lt;br /&gt;
 mount /dev/sdb1 /mnt&lt;br /&gt;
Installi grubi bootloader&lt;br /&gt;
 grub-install --boot-directory=/mnt/boot /dev/sdb&lt;br /&gt;
ühenda ketas lahti tagasi&lt;br /&gt;
 umount /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec &amp;lt;ref name=&amp;quot;photorec&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/PhotoRec&amp;lt;/ref&amp;gt; (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73806</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73806"/>
		<updated>2014-01-12T11:14:29Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* dd abil kirjutati esimesed 512 baiti üle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include ntpserver&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
Endiselt puudub mõistlikult töötav lahendus.&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud töös oleva arvuti fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas või katki tehtud teise virtuaalmasina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!! Kui on kasutusel snapshotid, siis tuleb teha katkisest masinast kas clone või kõik snapshotid kustutada, et alles jääks vaid üks vmdk fail. Vastasel korral ei ole võimalik õiget virtuaalmasina ketast järgmises punktis külge ühendada !!&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail või teise virtuaalmasina ketas&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dd abil kirjutati esimesed 512 baiti üle ==&lt;br /&gt;
*testdisk abil taastada partitsioonitabel vt järgmine peatükk&lt;br /&gt;
*taastada GRUB alglaadur kas käsitsi töötava ketta pealt kopeerides või &#039;grub-install&#039; käsu abil:&lt;br /&gt;
&lt;br /&gt;
1) UNIX / Linux: Copy Master Boot Record (MBR) &amp;lt;ref name=&amp;quot;mbr&amp;quot;&amp;gt;http://www.cyberciti.biz/faq/howto-copy-mbr/&amp;lt;/ref&amp;gt; - ei tööta?!&lt;br /&gt;
kopeerime bootstrapi töötavalt kettalt faili&lt;br /&gt;
 dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1&lt;br /&gt;
kopeerime töötava ketta bootstrap osa katkisele kettale&lt;br /&gt;
 dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Ühenda ketas mnt kausta&lt;br /&gt;
 mount /dev/sdb1 /mnt&lt;br /&gt;
Installi grubi bootloader&lt;br /&gt;
 grub-install --boot-directory=/mnt/boot /dev/sdb&lt;br /&gt;
ühenda ketas lahti tagasi&lt;br /&gt;
 umount /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec &amp;lt;ref name=&amp;quot;photorec&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/PhotoRec&amp;lt;/ref&amp;gt; (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73802</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73802"/>
		<updated>2014-01-12T10:57:02Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* dd abil kirjutati esimesed 512 baiti üle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include ntpserver&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
Endiselt puudub mõistlikult töötav lahendus.&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud töös oleva arvuti fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas või katki tehtud teise virtuaalmasina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!! Kui on kasutusel snapshotid, siis tuleb teha katkisest masinast kas clone või kõik snapshotid kustutada, et alles jääks vaid üks vmdk fail. Vastasel korral ei ole võimalik õiget virtuaalmasina ketast järgmises punktis külge ühendada !!&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail või teise virtuaalmasina ketas&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dd abil kirjutati esimesed 512 baiti üle ==&lt;br /&gt;
Hetkel pooleli, töötav lahendus puudu&lt;br /&gt;
&lt;br /&gt;
Hack and / - When Disaster Strikes: Restoring a Master Boot Record&amp;lt;ref name=&amp;quot;mbr&amp;quot;&amp;gt;http://www.linuxjournal.com/magazine/hack-and-when-disaster-strikes-restoring-master-boot-record?page=0,1&amp;lt;/ref&amp;gt; - ei tööta?!&lt;br /&gt;
 gpart /dev/sdb&lt;br /&gt;
Eeldusel, et gpart leiab õiged partitsioonid, siis anda käsk:&lt;br /&gt;
 gpart -W /dev/sdb /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Kui gpart leiab, et kõik partitsioonid on (unused), siis proovida graafilist Gparted-i&lt;br /&gt;
 gparted&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UNIX / Linux: Copy Master Boot Record (MBR) &amp;lt;ref name=&amp;quot;mbr&amp;quot;&amp;gt;http://www.cyberciti.biz/faq/howto-copy-mbr/&amp;lt;/ref&amp;gt; - ei tööta?!&lt;br /&gt;
&lt;br /&gt;
kopeerime bootstrapi töötavalt kettalt faili&lt;br /&gt;
 dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1&lt;br /&gt;
&lt;br /&gt;
kopeerime töötava ketta bootstrap osa katkisele kettale&lt;br /&gt;
 dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec &amp;lt;ref name=&amp;quot;photorec&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/PhotoRec&amp;lt;/ref&amp;gt; (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73795</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73795"/>
		<updated>2014-01-12T10:51:48Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* 4. Linux_paigalduse_parandamine_(raske) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include ntpserver&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
Endiselt puudub mõistlikult töötav lahendus.&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud töös oleva arvuti fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas või katki tehtud teise virtuaalmasina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!! Kui on kasutusel snapshotid, siis tuleb teha katkisest masinast kas clone või kõik snapshotid kustutada, et alles jääks vaid üks vmdk fail. Vastasel korral ei ole võimalik õiget virtuaalmasina ketast järgmises punktis külge ühendada !!&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail või teise virtuaalmasina ketas&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dd abil kirjutati esimesed 512 baiti üle ==&lt;br /&gt;
Hack and / - When Disaster Strikes: Restoring a Master Boot Record&amp;lt;ref name=&amp;quot;mbr&amp;quot;&amp;gt;http://www.linuxjournal.com/magazine/hack-and-when-disaster-strikes-restoring-master-boot-record?page=0,1&amp;lt;/ref&amp;gt; - ei tööta?!&lt;br /&gt;
 gpart /dev/sdb&lt;br /&gt;
Eeldusel, et gpart leiab õiged partitsioonid, siis anda käsk:&lt;br /&gt;
 gpart -W /dev/sdb /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Kui gpart leiab, et kõik partitsioonid on (unused), siis proovida graafilist Gparted-i&lt;br /&gt;
 gparted&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UNIX / Linux: Copy Master Boot Record (MBR) &amp;lt;ref name=&amp;quot;mbr&amp;quot;&amp;gt;http://www.cyberciti.biz/faq/howto-copy-mbr/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kopeerime bootstrapi töötavalt kettalt faili&lt;br /&gt;
 dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1&lt;br /&gt;
&lt;br /&gt;
kopeerime töötava ketta bootstrap osa katkisele kettale&lt;br /&gt;
 dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec &amp;lt;ref name=&amp;quot;photorec&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/PhotoRec&amp;lt;/ref&amp;gt; (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73793</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73793"/>
		<updated>2014-01-12T10:50:26Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* dd abil kirjutati esimesed 512 baiti üle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include ntpserver&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
Endiselt puudub mõistlikult töötav lahendus.&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud töös oleva arvuti fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas või katki tehtud teise virtuaalmasina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail või teise virtuaalmasina ketas&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dd abil kirjutati esimesed 512 baiti üle ==&lt;br /&gt;
Hack and / - When Disaster Strikes: Restoring a Master Boot Record&amp;lt;ref name=&amp;quot;mbr&amp;quot;&amp;gt;http://www.linuxjournal.com/magazine/hack-and-when-disaster-strikes-restoring-master-boot-record?page=0,1&amp;lt;/ref&amp;gt; - ei tööta?!&lt;br /&gt;
 gpart /dev/sdb&lt;br /&gt;
Eeldusel, et gpart leiab õiged partitsioonid, siis anda käsk:&lt;br /&gt;
 gpart -W /dev/sdb /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Kui gpart leiab, et kõik partitsioonid on (unused), siis proovida graafilist Gparted-i&lt;br /&gt;
 gparted&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UNIX / Linux: Copy Master Boot Record (MBR) &amp;lt;ref name=&amp;quot;mbr&amp;quot;&amp;gt;http://www.cyberciti.biz/faq/howto-copy-mbr/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kopeerime bootstrapi töötavalt kettalt faili&lt;br /&gt;
 dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1&lt;br /&gt;
&lt;br /&gt;
kopeerime töötava ketta bootstrap osa katkisele kettale&lt;br /&gt;
 dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec &amp;lt;ref name=&amp;quot;photorec&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/PhotoRec&amp;lt;/ref&amp;gt; (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73792</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73792"/>
		<updated>2014-01-12T10:29:25Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* dd abil kirjutati esimesed 512 baiti üle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include ntpserver&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
Endiselt puudub mõistlikult töötav lahendus.&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud töös oleva arvuti fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas või katki tehtud teise virtuaalmasina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail või teise virtuaalmasina ketas&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dd abil kirjutati esimesed 512 baiti üle ==&lt;br /&gt;
Hack and / - When Disaster Strikes: Restoring a Master Boot Record&amp;lt;ref name=&amp;quot;mbr&amp;quot;&amp;gt;http://www.linuxjournal.com/magazine/hack-and-when-disaster-strikes-restoring-master-boot-record?page=0,1&amp;lt;/ref&amp;gt; - ei tööta?!&lt;br /&gt;
 gpart /dev/sdb&lt;br /&gt;
Eeldusel, et gpart leiab õiged partitsioonid, siis anda käsk:&lt;br /&gt;
 gpart -W /dev/sdb /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Kui gpart leiab, et kõik partitsioonid on (unused), siis proovida graafilist Gparted-i&lt;br /&gt;
 gparted&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec &amp;lt;ref name=&amp;quot;photorec&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/PhotoRec&amp;lt;/ref&amp;gt; (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine&amp;diff=73790</id>
		<title>Linuxi administreerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine&amp;diff=73790"/>
		<updated>2014-01-12T10:27:29Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Eksamist */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&lt;br /&gt;
ECTS: 4&lt;br /&gt;
Hindamisviis: Eksam&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
Margus Ernits&lt;br /&gt;
&lt;br /&gt;
Katrin Loodus&lt;br /&gt;
&lt;br /&gt;
=Eeldused ja sihtgrupp=&lt;br /&gt;
&lt;br /&gt;
Operatsioonisüsteemide administreerimine ja sidumine (Rangelt soovituslik). Osadmin aines loetava oskamine on antud aine õppimise eelduseks. ÕISis on see eeldus märgitud soovituslikuks, kuna igal aastal on paar inimest, kes suudavad mõlemad ained korraga läbida ja on antud vallas väga pädevad.&lt;br /&gt;
Linuxi administraatori kursus on mõeldud tugeva infotehnoloogilise põhjaga arvuti-spetsialistile.&lt;br /&gt;
Kursuse rõhk on eelkõige võrguhalduril, kelle tööülesannete hulka kuulub igapäevane serverite, võrgu jms hooldus, konfigureerimine ja uute seadmete installatsioon.&lt;br /&gt;
&lt;br /&gt;
=Eesmärk ja sisu=&lt;br /&gt;
&lt;br /&gt;
Kursuse esimeses osas õpitakse tundma Linux süsteemi toimimist, antakse ülevaade administreerimistoimingute automatiseerimisest shelli skriptide abil ja omandatakse praktiline käsufailide koostamise kogemus.&lt;br /&gt;
&lt;br /&gt;
Teises osas õpitakse paigaldama ja konfigureerima erinevaid võrguteenuseid. Kursuse teise osa alguses korratakse taseme ühtlustamiseks TCP/IP võrgu põhialuseid.&lt;br /&gt;
&lt;br /&gt;
=Õpiväljundid=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Loengud=&lt;br /&gt;
&lt;br /&gt;
Kaugõppe loengute ja praktikumide videosalvestused:&lt;br /&gt;
http://echo360.e-ope.ee/ess/portal/section/4bd0abde-1b0d-4c92-a35e-0f99a81f069d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Sissejuhatav loeng eeldustest [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/loeng01%20-%20Sissejuhatus%20ainesse%20Linux%20administreerimine%20-%202013%20.pdf Sissejuhatus Loeng 1]&lt;br /&gt;
&lt;br /&gt;
1.1. Kordamine Osadmin [http://elab.itcollege.ee:8000/Linux-Basics.mm]&lt;br /&gt;
&lt;br /&gt;
2. Linux süsteemi põhilised komponendid [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/loeng02%20-%20Linux%20s%c3%bcsteemide%20haldamine%20-%202013%20.pdf Linux haldamine Loeng 2]&lt;br /&gt;
&lt;br /&gt;
3. Linux süsteemi haldamine puppet abil I [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/loeng03%20-%20Linux%20s%c3%bcsteemide%20haldamine%20-%202013%20.pdf Linux haldamine Loeng 3]&lt;br /&gt;
&lt;br /&gt;
4. Linux süsteemi haldamine puppet abil II [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/loeng04%20-%20Linux%20s%c3%bcsteemide%20haldamine%20II%20-%202013%20.pdf Linux haldamine Loeng 4]&lt;br /&gt;
&lt;br /&gt;
5. Linux süsteemi haldamine puppet abil III [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/loeng05%20-%20Linux%20s%c3%bcsteemide%20haldamine%20III%20-%202013%20.pdf Linux haldamine Loeng 5]&lt;br /&gt;
&lt;br /&gt;
5.1 Puppeti seadistamine passenger mooduli abil [[Puppet - passenger]]&lt;br /&gt;
&lt;br /&gt;
Puppeti teise loengu video: http://elab.itcollege.ee:8000/linux-admin/pupppet-algus.ogv&lt;br /&gt;
&lt;br /&gt;
=Praktikumid=&lt;br /&gt;
&lt;br /&gt;
==Esimene praktikum - Ubuntu Serveri ja kliendi paigaldamine ning kordamine==&lt;br /&gt;
* Paigaldage &#039;&#039;&#039;Ubuntu Linux Server&#039;&#039;&#039; süsteem VirtualBox abil&lt;br /&gt;
**RAM 512MB&lt;br /&gt;
**HDD dynamicly allocated 8GB&lt;br /&gt;
**2 Võrgukaarti NIC1 - NAT (eth0 - Ubuntus) ja NIC2 - HostOnly (eth1 - Ubuntus)&lt;br /&gt;
**Logige serverisse sisse ja seadistage võrk failis /etc/network/interfaces (liidese eth1 ip aadress 192.168.56.200). &lt;br /&gt;
***Abiinfo [[Ubuntu server võrgu seadistamine]] ja [[VirtualBoxi võrgud]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
  address 192.168.56.200&lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Paigaldage openssh server, kui te seda installi käigus ei teinud (apt-get update &amp;amp;&amp;amp; apt-get install ssh)&lt;br /&gt;
&lt;br /&gt;
Ubuntu Server 12.04.1 LTS ISO (64bit) http://elab.itcollege.ee:8000/ubuntu-12.04.1-server-amd64.iso&lt;br /&gt;
&lt;br /&gt;
Eelduste kontrollimise test harjutamiseks: http://goo.gl/73xBZ&lt;br /&gt;
Kes tunneb, et test on &#039;&#039;&#039;liiga keeruline&#039;&#039;&#039;, peab &#039;&#039;&#039;kaaluma&#039;&#039;&#039; aine deklareerimise asemel &#039;&#039;&#039;Osadmin aine (mis on soovituslik eeldus) läbimist&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ubuntu Desktop Linux&#039;&#039;&#039; paigaldamine (Võib paigaldada ka mõne muu disrtibutsiooni desktop masina, kuna seda läheb meil niikuinii hiljem vaja)&lt;br /&gt;
**Memory 1024MB&lt;br /&gt;
**HDD 16GB (või 8GB) Dynamic disk&lt;br /&gt;
**Network&lt;br /&gt;
**Video Memory 64MB 3D acceleration sisse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Kasutamiseks valmis masinad: [http://elab.itcollege.ee:8000/ubuntu-server-64.ova server 64bit] ja [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova klient 64bit], [http://elab.itcollege.ee:8000/UbuntuServer32bit.ova server 32bit] ja [http://elab.itcollege.ee:8000/UbuntuDesktop32bit.ova klient 32bit]&#039;&#039;&#039; (Kõigil masinatel on user:student password:student)&lt;br /&gt;
&lt;br /&gt;
Pärast paigaldamist seadistada [https://wiki.itcollege.ee/index.php/OpenSSH:_v%C3%B5tmetega_autentimine key based autentimisega] serverisse sisenemine. (tööjaamast saab serveris käske käivitada)&lt;br /&gt;
&lt;br /&gt;
==Teine ja kolmas praktikum - Eeldustetest ja kordamine==&lt;br /&gt;
&lt;br /&gt;
Kordamiseks leiate vajalikku infot [https://wiki.itcollege.ee/index.php/Category:Operatsioonis%C3%BCsteemide_administreerimine_ja_sidumine Operatsioonisüsteemide administreerimise ja sidumise] aine vikist. &lt;br /&gt;
&lt;br /&gt;
[http://goo.gl/AFGfoV Eeldustetest 1]&lt;br /&gt;
&lt;br /&gt;
[http://goo.gl/F0PiWK Eeldustetest 2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Linux keskhaldus puppet baasil (ÕISis LABOR 1)==&lt;br /&gt;
&lt;br /&gt;
Praktikumis paigaldame puppet serveri (master) ja kliendi.&lt;br /&gt;
&lt;br /&gt;
Näiteülesanded kaitsmiseks&lt;br /&gt;
&lt;br /&gt;
1. Loo puppet abil fail /etc/issue sisuga KALA&lt;br /&gt;
&lt;br /&gt;
2. Loo puppet abil kasutaja polekala, kodukaustaga /home/polekala, shelliga /bin/zsh ( tee ka paki zsh paigaldus)&lt;br /&gt;
&lt;br /&gt;
3. Lisa nodele class tarkvara, mis paigaldab htop, bpython pakid&lt;br /&gt;
&lt;br /&gt;
4. Loo nodele class eemalda, mis eemaldab paki cowsay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Viimane ülesanne on igal ühel erinev.&lt;br /&gt;
&lt;br /&gt;
5.1 Loo serverisse kasutaja kala ja tee talle ssh key. Seadista kliendiarvuti selliselt, et paigaldataks pakk ssh ja lisataks root kasutajale kliendis loodud ssh public key.&lt;br /&gt;
&lt;br /&gt;
5.2 Paigalda kliendi arvutisse ntp server ja määra ntp serveriteks ntp.eenet.ee ja ntp.ut.ee&lt;br /&gt;
&lt;br /&gt;
5.3 Lisa kliendi arvutisse apache2 veebiserver koos virtualhostiga www.planet.zz, (failis /var/www/www.planet.zz/index.html on rida www.planet.zz)&lt;br /&gt;
Apache konfis peab olema ServerName www.planet.zz ja sites-enabled all sait www.planet.zz&lt;br /&gt;
&lt;br /&gt;
5.4 Lisa kliendi arvutisse bind9 nimeserver (normaalselt tööjaama seda ei tehta, kuid antud näitel on meil vaid üks konfigureeritav host). Seadista enda valitud domeeniminega tsoon koos revers tsooniga. Lisa kirjed www.sinudomeen.zz, mail.sinudomeen.zz, puppet.sinudomeen.zz koos PTR kirjetega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Puppet Examples]]&lt;br /&gt;
&lt;br /&gt;
==Keskne logiserver (ÕISis LABOR 2)==&lt;br /&gt;
Labor 2 teema valib tudeng ise. Kui endale ühtegi ideed pähe ei tule, siis soovitan teha logiserveri laborit.&lt;br /&gt;
Labor 2 üheks võimalikuks teemaks on keskse logihalduse lahenduse loomine&lt;br /&gt;
&lt;br /&gt;
[[Keskse logilahenduse rakendamine]]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf  Lõputöö logihalduse teemal]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://rdstash.blogspot.com/2013/01/installing-logstash-as-syslog-server-on.html&lt;br /&gt;
&lt;br /&gt;
=Esseede teemad 2012=&lt;br /&gt;
&lt;br /&gt;
Võib valida keerulisemaid teemasid ka [[Osadmin referaadi teemad]] lehelt.&lt;br /&gt;
&lt;br /&gt;
[[zsh]] - pole algajale&lt;br /&gt;
&lt;br /&gt;
Mida uurida &lt;br /&gt;
&lt;br /&gt;
Prompt&lt;br /&gt;
&lt;br /&gt;
http://zshwiki.org/home/config/prompt&lt;br /&gt;
&lt;br /&gt;
http://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/&lt;br /&gt;
&lt;br /&gt;
.zshrc&lt;br /&gt;
&lt;br /&gt;
for &lt;br /&gt;
&lt;br /&gt;
if &lt;br /&gt;
&lt;br /&gt;
while &lt;br /&gt;
&lt;br /&gt;
jne&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[exFAT vs Linux]] - Kalju Hõbemäe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[CentOS Server]] --- teeb Oliver Naaris&lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
Teenuste DNS, apache2, samba, e-post seadistamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Superb Mini Server]] --- Mark-Erik Mogom, Andrus Dei &lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
DNS, samba, LDAP, e-post seadistamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Oracle Linux]]&lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
Teenuste DNS, apache2, samba, e-post seadistamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Suse Linux]]&lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
Teenuste DNS, apache2, samba seadistamine&lt;br /&gt;
&lt;br /&gt;
[[OpenLDAP Ubuntu Serveril]] - Tarmo Suurmägi, Taavi Sannik, Harri Uljas&lt;br /&gt;
&lt;br /&gt;
[[Zentyal SAMBA4]] --- Lang &amp;amp; Lihten A31&lt;br /&gt;
&lt;br /&gt;
Samba4 domeenikontrolleri seadistamine ja ubuntu/fedora/muu süsteem autentimise seadistamine kasutades uusi vahendeid&lt;br /&gt;
&lt;br /&gt;
[[Apt-yum/dpkg-rpm käskude lühivõrdlus]] - Teet Saar A32&lt;br /&gt;
&lt;br /&gt;
[[Ophcrack]] - teeb Kristo Kapten&lt;br /&gt;
&lt;br /&gt;
[[rancid]] - Meelis Kurnikov, Aive Haavel AK31&lt;br /&gt;
&lt;br /&gt;
[[zenoss]] - Kristjan Vaik&lt;br /&gt;
&lt;br /&gt;
[[Apache autentimine LDAP&#039;iga]] - Rauno Lehiste&lt;br /&gt;
=Esseede teemad 2013=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Linux failisüsteemi jõudluse mõõtmine]]&lt;br /&gt;
&lt;br /&gt;
[[passenger]]&lt;br /&gt;
&lt;br /&gt;
[[NFTables]]&lt;br /&gt;
&lt;br /&gt;
[[Ipcop]] - saab kaasajastada&lt;br /&gt;
&lt;br /&gt;
[[suricata]] http://www.openinfosecfoundation.org/index.php/download-suricata - Martin Leppik ja Randel Raidmets 12.12.2013&lt;br /&gt;
&lt;br /&gt;
[[snort]] http://www.snort.org/ - võib kaasajastada&lt;br /&gt;
&lt;br /&gt;
[[Owncloud]] - Tõnu Erm AK31&lt;br /&gt;
&lt;br /&gt;
[[Linuxi administreerimine - Labor 2 (keskse logihalduse rakendamine) protokoll]] - Sten Aus 28.11.2013&lt;br /&gt;
&lt;br /&gt;
[[Keskse logilahenduse rakendamine Rsyslog näitel]] - Kimmo Lillipuu, Kaarel Kuurmann, Heigo Punapart 18.12.2013&lt;br /&gt;
&lt;br /&gt;
[[Keskse logihalduse tarvis kliendile Rsyslogi paigladmaine ja seadistamine puppeti abil ]] - Indrek Mitt, Priidu Niit 19.12.2013&lt;br /&gt;
&lt;br /&gt;
[[Nagios 3.5]] - Piia Ploovits, Sandra Sirel, Kristian Kivimägi, Grete Maisla 19.12.2013&lt;br /&gt;
&lt;br /&gt;
[[MySecureShell - SecureFTP]] - Kalle Kadakas 20.12.2013&lt;br /&gt;
&lt;br /&gt;
[[Keskne logiserver]] - Tauri Jaanus 25.12.2013&lt;br /&gt;
&lt;br /&gt;
[[ISPConf 3 Ubuntu serverile 13.04]] - Ülo Vardja ja Aare Uibomäe 04.01.2014&lt;br /&gt;
&lt;br /&gt;
[[Bind9 nimeserver (puppet baasil)]] - Liis Mironova 06.01.2014&lt;br /&gt;
&lt;br /&gt;
[[Pure-FTPd]] - Maris Kuusik 07.01.2014&lt;br /&gt;
&lt;br /&gt;
[[Logiserver, mis kogub võrgust kokku mikrotik ruuteri logid ]] - Lauri Rüütli ja Tõnu Ruut 07.01.14&lt;br /&gt;
&lt;br /&gt;
[[PHORONIX TEST SUITE]] - Tammo Oolup 08.01.2013&lt;br /&gt;
&lt;br /&gt;
[[Conky]] - Kristjan Karu 09.01.2013&lt;br /&gt;
&lt;br /&gt;
[[Keskse logihalduse süsteem Splunk baasil]] - Veiko Virk 10.01.2014&lt;br /&gt;
&lt;br /&gt;
[[Keskne logihaldus Rsyslog ja SEC näitel]] - Kristjan Rõõm, Viljar Rooda 10.01.2014&lt;br /&gt;
&lt;br /&gt;
[[SaltStack]] - Vjatšeslav Jertsalov 11.01.2014&lt;br /&gt;
&lt;br /&gt;
=Eksamist=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
1. Puppet abil tuleb teha lihtsaid asju (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
2. Puppet abil teenuse seadistamine keerulisem 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
3. Linux paigalduse parandamine (lihtne) 15p 10min &lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 9p 25min&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Näiteülesanded: 10min&lt;br /&gt;
* Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
* Paigalda pakk apache2&lt;br /&gt;
* Paigalda pakk htop&lt;br /&gt;
* Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
* Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused 15min&lt;br /&gt;
* Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
* Paigalda ntp teenus (aine wikist)&lt;br /&gt;
* Paigalda BIND teenus (aine wikist) http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Linux paigalduse parandamine (lihtne) 10min&lt;br /&gt;
* Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
* Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
* Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
* Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
* Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 25min&lt;br /&gt;
* Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
* Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
* Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=Laborimaterjalid 201 NB See on ajalooline info!=&lt;br /&gt;
&lt;br /&gt;
Teha apt -  yum ja dpkg - rpm vastavustabel. dpkg ja apt korraldused leiab [http://elab.itcollege.ee:8000/Linux-Basics.mm Linux-Basics mindmapist]&lt;br /&gt;
&lt;br /&gt;
Parim töö annab 7p, järgmised 5p (piisavalt põhjalikud ja erinevad)&lt;br /&gt;
&lt;br /&gt;
Ebapiisavad vastavustabelid, mis sarnanevad üksteisele punkte ei saa.&lt;br /&gt;
&lt;br /&gt;
Kui su tabel on ilma vigadeta, kuid mitte parimate sead siis saad 1-2p.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Praks 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri BIND9 paigaldamine.&lt;br /&gt;
&lt;br /&gt;
*Mõtle välja domeenimini&lt;br /&gt;
*Paigalda nimeserver bind9&lt;br /&gt;
*Seadista oma domeen&lt;br /&gt;
**www.domeen&lt;br /&gt;
**ns.domeen&lt;br /&gt;
**sales.domeen&lt;br /&gt;
**seadista oma kliendimasin kasutama uut nimeserverit&lt;br /&gt;
&lt;br /&gt;
NB: enne kaitsmist lugeda läbi http://kuutorvaja.eenet.ee/wiki/DNS&lt;br /&gt;
&lt;br /&gt;
Labori üks näide [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
Praktikumi salvestus http://echo360.e-uni.ee/ess/echo/presentation/a828b6af-8caf-4319-b594-5d6bfed04a70&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktide&#039;&#039;&#039; (5p) &#039;&#039;&#039;kirja saamiseks&#039;&#039;&#039; peab töötama nii nimede lahendamine läbi teie nimeserveri kui ka reverse lookup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Praks 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Veebiserveri apache2 paigaldamine&lt;br /&gt;
&lt;br /&gt;
*Loo veebisaidid www.domeen ja sales.domeen (ehk oma DNS labori nimedele vastavad veebisaidid)&lt;br /&gt;
Praktikumi salvestus: http://echo360.e-uni.ee/ess/echo/presentation/0945a764-0305-48ec-8082-4e57a23cc536&lt;br /&gt;
*Seadist HTTPS nendele saitidele (vajadusel loo uus ip alias ja muuda nimeserveris olevat kirjet, et TLS nimed viitaks erinevatele IP aadressidele)&lt;br /&gt;
*Abiks on loeng: http://enos.itcollege.ee/~mernits/infrastruktuur/loeng04%20-%20Veebiserver.odp ja labor: https://wiki.itcollege.ee/index.php/Veebiserveri_labor_v.2&lt;br /&gt;
*Paigalda WordPress vastavalt juhendile: http://goo.gl/6XQ0U&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktide&#039;&#039;&#039; (5p) &#039;&#039;&#039;kirja saamiseks&#039;&#039;&#039; peab töötama veebiserververi apache2 pealt 2 veebilehte ning wordpress. Wordpressile peab olema paigaldatud super cache ning lisaks peab töötama varnish. Seejuures wordpress on seadistatud pordile 80 ja wordpress pordil 8080. Lehe toimivust testige enne kaitsmist ab vahendiga, kus -n 1000 ja -t 10.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Praks 7&#039;&#039;&#039;&lt;br /&gt;
Samba share-i välja jagamine. &lt;br /&gt;
&lt;br /&gt;
*Loo share, mis on ligipääsetav vaid kasutajatele, kes kuuluvad lab gruppi. Vajalik on ka share-ile kirjutamisõigus (saab kausta luua). &lt;br /&gt;
* Seadista samba abil kasutajate kodukaustadele ligipääsemine. Iga kasutaja peab ligi pääsema enda kodukaustale. &lt;br /&gt;
&lt;br /&gt;
*Abiks on viki artiklid : https://wiki.itcollege.ee/index.php/Failiserver_Samba_labor_2 ja https://wiki.itcollege.ee/index.php/Lihtne_samba_install&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktide&#039;&#039;&#039; (5p) &#039;&#039;&#039;kirja saamiseks&#039;&#039;&#039; on vajalik share-i olemasolu, mis on ligipääsetav ning kirjutatav (võimalik luua kataloogi) ainult lab gruppi kuuluvatele kasutajatele ning lab gruppi mitte kuuluvad kasutajad ei tohi sinna ligi pääseda. &lt;br /&gt;
Lisaks peavad kasutajad pääsema ligi oma kodukaustale, sõltumata sellest, kas ta kuulub lab gruppi või mitte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Labor 1&#039;&#039;&#039;&lt;br /&gt;
*Veebiserver ja virtualhostid&lt;br /&gt;
*DNS&lt;br /&gt;
*e-post&lt;br /&gt;
*iptables&lt;br /&gt;
*samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Labor 2&#039;&#039;&#039;&lt;br /&gt;
*LDAP või Samba4 - LDAP Teet Saar, Kullo-Kalev Aru&lt;br /&gt;
*Puppet või chef&lt;br /&gt;
*PAM&lt;br /&gt;
*Puppet (Ubuntus) - Kristo Kapten&lt;br /&gt;
*[[Samba(windows domeenis fileserver)]] - Marko Kurs&lt;br /&gt;
*[[TLS termineerimine nginx abil]] - Sander Arnus, Sander Saveli&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73789</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73789"/>
		<updated>2014-01-12T10:26:27Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* dd abil kirjutati esimesed 512 baiti üle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include ntpserver&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
Endiselt puudub mõistlikult töötav lahendus.&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud töös oleva arvuti fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas või katki tehtud teise virtuaalmasina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail või teise virtuaalmasina ketas&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dd abil kirjutati esimesed 512 baiti üle ==&lt;br /&gt;
Hack and / - When Disaster Strikes: Restoring a Master Boot Record&amp;lt;ref name=&amp;quot;mbr&amp;quot;&amp;gt;http://www.linuxjournal.com/magazine/hack-and-when-disaster-strikes-restoring-master-boot-record?page=0,1&amp;lt;/ref&amp;gt;&lt;br /&gt;
 gpart /dev/sdb&lt;br /&gt;
Eeldusel, et gpart leiab õiged partitsioonid, siis anda käsk:&lt;br /&gt;
 gpart -W /dev/sdb /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec &amp;lt;ref name=&amp;quot;photorec&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/PhotoRec&amp;lt;/ref&amp;gt; (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73788</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73788"/>
		<updated>2014-01-12T09:53:10Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* 4. Linux_paigalduse_parandamine_(raske) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;desktop.planet.zz&#039; inherits basenode {&lt;br /&gt;
	include ntpserver&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
Endiselt puudub mõistlikult töötav lahendus.&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud töös oleva arvuti fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
== dd abil kirjutati esimesed 512 baiti üle ==&lt;br /&gt;
&lt;br /&gt;
 gpart&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec &amp;lt;ref name=&amp;quot;photorec&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/PhotoRec&amp;lt;/ref&amp;gt; (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73688</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73688"/>
		<updated>2014-01-11T19:23:15Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include ntp&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud töös oleva arvuti fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec &amp;lt;ref name=&amp;quot;photorec&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/PhotoRec&amp;lt;/ref&amp;gt; (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73687</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73687"/>
		<updated>2014-01-11T19:20:40Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include ntp&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec &amp;lt;ref name=&amp;quot;photorec&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/PhotoRec&amp;lt;/ref&amp;gt; (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73686</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73686"/>
		<updated>2014-01-11T19:19:48Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include ntp&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
Reset root password (Ubuntu Linux) without CD&amp;lt;ref name=&amp;quot;faqforge&amp;quot;&amp;gt;http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73684</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73684"/>
		<updated>2014-01-11T19:17:39Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include ntp&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd/&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sae pekki, mul on bemmil uued kummid&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73683</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73683"/>
		<updated>2014-01-11T19:17:16Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include ntp&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd/&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
How to recover partitions and data using Linux - Tutorial&amp;lt;ref name=&amp;quot;dedo&amp;quot;&amp;gt;http://www.dedoimedo.com/computers/linux-data-recovery.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sae pekki, mul on bemmil uued kummid&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73680</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73680"/>
		<updated>2014-01-11T19:11:16Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include ntp&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd/&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Tee serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
http://www.dedoimedo.com/computers/linux-data-recovery.html&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/robert/yl1.txt&amp;quot;:&lt;br /&gt;
                ensure =&amp;gt; present,&lt;br /&gt;
                mode =&amp;gt; 760,&lt;br /&gt;
                owner =&amp;gt; kjk212,&lt;br /&gt;
                group =&amp;gt; audio,&lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst as$&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigu$&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
file { [ &amp;quot;/var/robert/&amp;quot; ]:&lt;br /&gt;
                ensure =&amp;gt; directory,&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73679</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73679"/>
		<updated>2014-01-11T19:11:04Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include ntp&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd/&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on `´ nupp ning &#039;/&#039; on -_&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Teer serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
http://www.dedoimedo.com/computers/linux-data-recovery.html&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/robert/yl1.txt&amp;quot;:&lt;br /&gt;
                ensure =&amp;gt; present,&lt;br /&gt;
                mode =&amp;gt; 760,&lt;br /&gt;
                owner =&amp;gt; kjk212,&lt;br /&gt;
                group =&amp;gt; audio,&lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst as$&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigu$&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
file { [ &amp;quot;/var/robert/&amp;quot; ]:&lt;br /&gt;
                ensure =&amp;gt; directory,&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73677</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73677"/>
		<updated>2014-01-11T19:03:16Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include ntp&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd/&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on &#039;`´&#039; nupp ning &#039;/&#039; on &#039;-_&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Teer serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;file system&amp;gt;UUID viitab konkreetsele kettale, /dev/sdb1 viitab tegelikult füüsilisele ühenduspesale&lt;br /&gt;
*&amp;lt;mount point&amp;gt; - kuhu on seade külge ühendatud, juurkaust &#039;/&#039;, saaleala &#039;none&#039; jne&lt;br /&gt;
*&amp;lt;type&amp;gt; failisüsteemi tüüp, võib olla auto, üritatakse ära arvata, ext3/ext4/swap jne&lt;br /&gt;
*&amp;lt;options&amp;gt; noexec, readonly, acl, trim (ssd) jne&lt;br /&gt;
*&amp;lt;dump&amp;gt; legacy pärast&lt;br /&gt;
*&amp;lt;pass&amp;gt; kas teha kettakontrolli iga x käivituse tagant&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
http://www.dedoimedo.com/computers/linux-data-recovery.html&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/robert/yl1.txt&amp;quot;:&lt;br /&gt;
                ensure =&amp;gt; present,&lt;br /&gt;
                mode =&amp;gt; 760,&lt;br /&gt;
                owner =&amp;gt; kjk212,&lt;br /&gt;
                group =&amp;gt; audio,&lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst as$&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigu$&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
file { [ &amp;quot;/var/robert/&amp;quot; ]:&lt;br /&gt;
                ensure =&amp;gt; directory,&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73675</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73675"/>
		<updated>2014-01-11T18:40:58Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda ntp teenus ==&lt;br /&gt;
Esmalt lisa ntp konfimise moodul&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/ntpsrv.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class ntpserver {&lt;br /&gt;
	class { &#039;::ntp&#039;:&lt;br /&gt;
		servers =&amp;gt; [ &#039;ntp.eenet.ee&#039;, &#039;ntp.ut.ee&#039; ],&lt;br /&gt;
		panic =&amp;gt; false, #Hea kasutada virtuaalmasinate puhul.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include ntpsrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include ntp&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda BIND teenus ==&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd/&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on &#039;`´&#039; nupp ning &#039;/&#039; on &#039;-_&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool. Teer serverile reset.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Kui on antud katki tehtud ketas, siis tuleb see eelnevalt külge ühendada: https://wiki.itcollege.ee/index.php/Linuxi_administreerimine_eksamiabi_2014#4._Linux_paigalduse_parandamine_.28raske.29&lt;br /&gt;
&lt;br /&gt;
Kontrollida, mis nime all lisatud ketas süsteemis on&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb ketas mountida ajutisse kausta&lt;br /&gt;
 mkdir /tmp/eksam&lt;br /&gt;
 mount /dev/sdb1 /tmp/eksam&lt;br /&gt;
/dev/sdb1 on lisatud ketta esimene partitsioon&lt;br /&gt;
&lt;br /&gt;
Katki tehtud fstab parandamiseks ava see käsuga:&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
või kui tegu lisatud ja mountitud kettaga:&lt;br /&gt;
 nano /tmp/eksam/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Töötav fstab võiks välja näha selline:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
# Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
# device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
# that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
#&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
# / was on /dev/sda1 during installation&lt;br /&gt;
UUID=9edff746-7198-40f6-bcf4-c0f6a1af8ab9 /               ext4    errors=remount-ro 0       1&lt;br /&gt;
# swap was on /dev/sda5 during installation&lt;br /&gt;
UUID=afd69f4d-5c96-4d75-a298-68e54c4607bd none            swap    sw              0       0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
UUID=... asemel võib kasutada ka seadme nime /dev/sda1, /dev/sdb2 jne&lt;br /&gt;
Seega võib töötav rida välja näha ka selline&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;/dev/sdb1       /var/lab        ext4    defaults        0       0 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
http://www.dedoimedo.com/computers/linux-data-recovery.html&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/robert/yl1.txt&amp;quot;:&lt;br /&gt;
                ensure =&amp;gt; present,&lt;br /&gt;
                mode =&amp;gt; 760,&lt;br /&gt;
                owner =&amp;gt; kjk212,&lt;br /&gt;
                group =&amp;gt; audio,&lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst as$&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigu$&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
file { [ &amp;quot;/var/robert/&amp;quot; ]:&lt;br /&gt;
                ensure =&amp;gt; directory,&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73668</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73668"/>
		<updated>2014-01-11T17:46:48Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd/&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või tee aktiivseks muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida (nool alla). Ära vajuta [Enter]!&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on &#039;`´&#039; nupp ning &#039;/&#039; on &#039;-_&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
http://www.dedoimedo.com/computers/linux-data-recovery.html&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73667</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73667"/>
		<updated>2014-01-11T17:46:02Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda cowsay ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { [&#039;htop&#039;, &#039;apache2&#039;]: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;cowsay&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa peale classi algust &#039;&#039;class lihtne {&#039;&#039; veel read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
== Paigalda www.planet.zz virtualhost ==&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ja host faili modimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/stdlib&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veendu, et mujal ei ole puppetis apache tarkvara pailgalduse käsku&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd/&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või vali muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida.&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on &#039;`´&#039; nupp ning &#039;/&#039; on &#039;-_&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
Katki tehti /etc/fstab&lt;br /&gt;
 nano /etc/fstab&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
http://www.dedoimedo.com/computers/linux-data-recovery.html&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73657</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73657"/>
		<updated>2014-01-11T17:33:17Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda mc ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { &#039;htop&#039;: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;apache2&#039;: ensure =&amp;gt; present,} &lt;br /&gt;
         package { &#039;mc&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui kausta pole olemas, mille sisse fail tuleb luua lisa classi lõppu enne } veel&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
file { [ &amp;quot;/var/eksam/&amp;quot; ]:&lt;br /&gt;
		ensure =&amp;gt; directory,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	file_line { &#039;host_weeb&#039;:&lt;br /&gt;
			ensure =&amp;gt; present,&lt;br /&gt;
			line =&amp;gt; &amp;quot;127.0.0.1 weeb&amp;quot;,&lt;br /&gt;
			path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd/&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või vali muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida.&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis sisaldab &#039;&#039;linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on &#039;`´&#039; nupp ning &#039;/&#039; on &#039;-_&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta käivitamiseks [F10]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
http://www.dedoimedo.com/computers/linux-data-recovery.html&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73654</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73654"/>
		<updated>2014-01-11T17:31:19Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eksami näidiste lehe Sisukord =&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
== Loo kasutaja kjk212 koos kodukasutaga ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include users&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include users&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigalda pakk apache2 ja htop ning eemalda mc ==&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { &#039;htop&#039;: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;apache2&#039;: ensure =&amp;gt; present,} &lt;br /&gt;
         package { &#039;mc&#039;: ensure =&amp;gt; absent,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include tarkvara&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include tarkvara&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tekita fail, mille sisu on ==&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&amp;lt;br&amp;gt;&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/var/eksam/yl1.txt&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include lihtne&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include lihtne&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
Esmalt lisa apache konfimise moodul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
puppet module install puppetlabs/apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/apache.pp&#039;&#039;&#039;&#039; sisuks pane&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	file_line { &#039;host_weeb&#039;:&lt;br /&gt;
			ensure =&amp;gt; present,&lt;br /&gt;
			line =&amp;gt; &amp;quot;127.0.0.1 weeb&amp;quot;,&lt;br /&gt;
			path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;&#039;/etc/puppet/manifests/site.pp&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
lisa &#039;&#039;&#039;&#039;include apachesrv&#039;&#039;&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd/&lt;br /&gt;
&lt;br /&gt;
Algkäivitamise ajal hoia all Shift või vali muudmoodi GRUB alglaadijas Ubuntu xxx (recovery mode) rida.&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [e] selle rea muutmiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Otsi rida, mis lõpeb &#039;&#039; ro recovery nomodeset&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Asenda &#039;&#039;ro recovery nomodeset:&#039;&#039; -&amp;gt; &#039;&#039;rw init=/bin/bash&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vihje: US klaviatuuril &#039;=&#039; on &#039;`´&#039; nupp ning &#039;/&#039; on &#039;-_&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vajuta [F10] käivitamiseks&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvuti käivitub ning logitakse sisse juurkasutaja õigustes.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parooli vahetamiseks sisesta käsk&lt;br /&gt;
 passwd&lt;br /&gt;
ning lähtesta root parool.&lt;br /&gt;
&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
http://www.dedoimedo.com/computers/linux-data-recovery.html&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73621</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73621"/>
		<updated>2014-01-11T16:50:34Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* 3. Linux_paigalduse_parandamine_(lihtne) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Paigalda pakk apache2&lt;br /&gt;
&lt;br /&gt;
Paigalda pakk htop&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { &#039;htop&#039;: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;apache2&#039;: ensure =&amp;gt; present,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seejärel include tarkvara&lt;br /&gt;
&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/etc/issue&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
 Paigalda pakk apache2&lt;br /&gt;
 Paigalda pakk htop&lt;br /&gt;
 Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seejärel siin failis =&amp;gt; /etc/puppet/manifests/site.pp lisame&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
include lihtne&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
&lt;br /&gt;
/etc/puppet/manifests/site.pp&lt;br /&gt;
&lt;br /&gt;
Lisa &#039;&#039;include apachesrv&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/puppet/manifests/classes/apache.pp&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	file_line { &#039;host_weeb&#039;:&lt;br /&gt;
			ensure =&amp;gt; present,&lt;br /&gt;
			line =&amp;gt; &amp;quot;127.0.0.1 weeb&amp;quot;,&lt;br /&gt;
			path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
==Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)==&lt;br /&gt;
==Teie server tõsteti valesse VLANi (virtualboxis teise võrku)==&lt;br /&gt;
==Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)==&lt;br /&gt;
==Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid==&lt;br /&gt;
==Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
http://www.dedoimedo.com/computers/linux-data-recovery.html&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73620</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73620"/>
		<updated>2014-01-11T16:49:41Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Paigalda pakk apache2&lt;br /&gt;
&lt;br /&gt;
Paigalda pakk htop&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { &#039;htop&#039;: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;apache2&#039;: ensure =&amp;gt; present,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seejärel include tarkvara&lt;br /&gt;
&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/etc/issue&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
 Paigalda pakk apache2&lt;br /&gt;
 Paigalda pakk htop&lt;br /&gt;
 Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seejärel siin failis =&amp;gt; /etc/puppet/manifests/site.pp lisame&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
include lihtne&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
&lt;br /&gt;
/etc/puppet/manifests/site.pp&lt;br /&gt;
&lt;br /&gt;
Lisa &#039;&#039;include apachesrv&#039;&#039; kliendi node alla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/puppet/manifests/classes/apache.pp&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	file_line { &#039;host_weeb&#039;:&lt;br /&gt;
			ensure =&amp;gt; present,&lt;br /&gt;
			line =&amp;gt; &amp;quot;127.0.0.1 weeb&amp;quot;,&lt;br /&gt;
			path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
http://www.dedoimedo.com/computers/linux-data-recovery.html&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
Personaalne..&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73618</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73618"/>
		<updated>2014-01-11T16:48:35Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Paigalda pakk apache2&lt;br /&gt;
&lt;br /&gt;
Paigalda pakk htop&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { &#039;htop&#039;: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;apache2&#039;: ensure =&amp;gt; present,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seejärel include tarkvara&lt;br /&gt;
&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/etc/issue&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; &amp;quot;Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
 Paigalda pakk apache2&lt;br /&gt;
 Paigalda pakk htop&lt;br /&gt;
 Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seejärel siin failis =&amp;gt; /etc/puppet/manifests/site.pp lisame&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
include lihtne&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
&lt;br /&gt;
/etc/puppet/manifests/site.pp&lt;br /&gt;
&lt;br /&gt;
Lisa include apachesrv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/puppet/manifests/classes/apache.pp&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	file_line { &#039;host_weeb&#039;:&lt;br /&gt;
			ensure =&amp;gt; present,&lt;br /&gt;
			line =&amp;gt; &amp;quot;127.0.0.1 weeb&amp;quot;,&lt;br /&gt;
			path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
http://www.dedoimedo.com/computers/linux-data-recovery.html&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73616</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73616"/>
		<updated>2014-01-11T16:47:19Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* 4. Linux_paigalduse_parandamine_(raske) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Paigalda pakk apache2&lt;br /&gt;
&lt;br /&gt;
Paigalda pakk htop&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { &#039;htop&#039;: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;apache2&#039;: ensure =&amp;gt; present,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seejärel include tarkvara&lt;br /&gt;
&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/etc/issue&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
 Paigalda pakk apache2&lt;br /&gt;
 Paigalda pakk htop&lt;br /&gt;
 Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seejärel siin failis =&amp;gt; /etc/puppet/manifests/site.pp lisame&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
include lihtne&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
&lt;br /&gt;
/etc/puppet/manifests/site.pp&lt;br /&gt;
&lt;br /&gt;
Lisa include apachesrv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/puppet/manifests/classes/apache.pp&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	file_line { &#039;host_weeb&#039;:&lt;br /&gt;
			ensure =&amp;gt; present,&lt;br /&gt;
			line =&amp;gt; &amp;quot;127.0.0.1 weeb&amp;quot;,&lt;br /&gt;
			path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem==&lt;br /&gt;
http://www.dedoimedo.com/computers/linux-data-recovery.html&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.==&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.==&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73615</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73615"/>
		<updated>2014-01-11T16:46:16Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* 4. Linux_paigalduse_parandamine_(raske) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class users {&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Paigalda pakk apache2&lt;br /&gt;
&lt;br /&gt;
Paigalda pakk htop&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class tarkvara { &lt;br /&gt;
         package { &#039;htop&#039;: ensure =&amp;gt; latest, } &lt;br /&gt;
         package { &#039;apache2&#039;: ensure =&amp;gt; present,} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seejärel include tarkvara&lt;br /&gt;
&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class lihtne {&lt;br /&gt;
 file { &amp;quot;/etc/issue&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
 Paigalda pakk apache2&lt;br /&gt;
 Paigalda pakk htop&lt;br /&gt;
 Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
 Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
                }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seejärel siin failis =&amp;gt; /etc/puppet/manifests/site.pp lisame&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
include lihtne&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
&lt;br /&gt;
/etc/puppet/manifests/site.pp&lt;br /&gt;
&lt;br /&gt;
Lisa include apachesrv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/puppet/manifests/classes/apache.pp&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class apachesrv {&lt;br /&gt;
	class { &#039;apache&#039;: }&lt;br /&gt;
 &lt;br /&gt;
	apache::vhost { &#039;www.planet.zz&#039;:&lt;br /&gt;
		port	=&amp;gt; &#039;80&#039;,&lt;br /&gt;
		docroot =&amp;gt; &#039;/var/www/www.planet.zz&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	file { &amp;quot;/var/www/www.planet.zz/index.html&amp;quot;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		content =&amp;gt; &amp;quot;www.planet.zz\n&amp;lt;br\n&amp;gt;Server tootab\n&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	file_line { &#039;host_weeb&#039;:&lt;br /&gt;
			ensure =&amp;gt; present,&lt;br /&gt;
			line =&amp;gt; &amp;quot;127.0.0.1 weeb&amp;quot;,&lt;br /&gt;
			path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Kui pole dns-i, siis saab lisada hosts faili vastava rea lisades puppetis apache konfi lõppu enne } read&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	file_line { &#039;host_planet&#039;:&lt;br /&gt;
		ensure =&amp;gt; present,&lt;br /&gt;
		line =&amp;gt; &amp;quot;127.0.0.1 www.planet.zz&amp;quot;,&lt;br /&gt;
		path =&amp;gt; &#039;/etc/hosts&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
http://www.dedoimedo.com/computers/linux-data-recovery.html&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&amp;lt;br/&amp;gt;&lt;br /&gt;
Et ilma taaskäivituseta parandatud kettale ligi pääseda, siis tuleb fdisk abil partitsiooniinfo kettale sünkroniseerida.&lt;br /&gt;
 fdisk /dev/sdb&lt;br /&gt;
 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
Paigalda photorec (testdisk paketis)&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita photorec&lt;br /&gt;
 photorec&lt;br /&gt;
Vali õige kettaseade (/dev/sdb) [Proceed]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali &#039;unknown&#039; partitsioon&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali failisüsteemi tüüp [ext2/ext3]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kaust kuhu salvestatakse taastatud failid ja vajuta [C]&amp;lt;br/&amp;gt;&lt;br /&gt;
Taastatud failid asuvad valitud kaustas alamkaustas [recup_dir.1] vms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73595</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73595"/>
		<updated>2014-01-11T16:29:36Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* 4. Linux_paigalduse_parandamine_(raske) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/users.pp&#039;&#039;&#039;&#039;&#039; fail, sisuga&lt;br /&gt;
 user { &#039;kjk212&#039;:&lt;br /&gt;
  	ensure =&amp;gt; present,&lt;br /&gt;
 	uid	=&amp;gt; &#039;1500&#039;,&lt;br /&gt;
 	gid	=&amp;gt; &#039;root&#039;,&lt;br /&gt;
 	shell	=&amp;gt; &#039;/bin/sh&#039;,&lt;br /&gt;
 	home	=&amp;gt; &#039;/home/kjk212&#039;,&lt;br /&gt;
 	managehome =&amp;gt; true,&lt;br /&gt;
       }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Paigalda pakk apache2&lt;br /&gt;
Paigalda pakk htop&lt;br /&gt;
&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
&lt;br /&gt;
Loo serveris &#039;&#039;&#039;&#039;&#039;/etc/puppet/manifests/classes/fail.pp&#039;&#039;&#039;&#039;&#039; , sisuga&lt;br /&gt;
 class lihtne {&lt;br /&gt;
 file { &amp;quot;/etc/issue&amp;quot;: &lt;br /&gt;
                ensure =&amp;gt; present, &lt;br /&gt;
                mode =&amp;gt; 760, &lt;br /&gt;
                owner =&amp;gt; kjk212, &lt;br /&gt;
                group =&amp;gt; audio, &lt;br /&gt;
                content =&amp;gt; Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
Paigalda pakk apache2&lt;br /&gt;
Paigalda pakk htop&lt;br /&gt;
Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
                }&lt;br /&gt;
}&lt;br /&gt;
Seejärel siin failis =&amp;gt; /etc/puppet/manifests/site.pp lisame&lt;br /&gt;
include lihtne&lt;br /&gt;
&lt;br /&gt;
Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
&lt;br /&gt;
/etc/puppet/manifests/site.pp&lt;br /&gt;
&lt;br /&gt;
Lisa include apachesrv&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
import &amp;quot;classes/*&amp;quot;&lt;br /&gt;
node &#039;client1.lab1&#039; inherits basenode {&lt;br /&gt;
	include apachesrv&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
http://www.dedoimedo.com/computers/linux-data-recovery.html&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali kettaseade, mida parandada (/dev/sdb)&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali partitsioonitabeli tüüp [Intel/PC]&amp;lt;br/&amp;gt;&lt;br /&gt;
Vali [Analyse]&amp;lt;br/&amp;gt;&lt;br /&gt;
[Quick Search]&amp;lt;br/&amp;gt;&lt;br /&gt;
Arvatavasti pole tegu Vista või uuema all tehtud partitsiooniga, seega vasta &#039;N&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:testdisk1.png|none|631x562px]]&lt;br /&gt;
Viimases reas näitab leitud partitsiooni infot&lt;br /&gt;
Vajuta Enter ja siis Write&lt;br /&gt;
 fdisk -l&lt;br /&gt;
peaks nüüd näitama taastatud partitsiooni.&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Testdisk1.png&amp;diff=73586</id>
		<title>File:Testdisk1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Testdisk1.png&amp;diff=73586"/>
		<updated>2014-01-11T16:14:43Z</updated>

		<summary type="html">&lt;p&gt;Tliik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73584</id>
		<title>Linuxi administreerimine eksamiabi 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine_eksamiabi_2014&amp;diff=73584"/>
		<updated>2014-01-11T16:05:17Z</updated>

		<summary type="html">&lt;p&gt;Tliik: /* 4. Linux_paigalduse_parandamine_(raske) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
Eksami ajal saab veel kaitsta laboreid, kuid soovitav on need enne eksamit ära kaitsta, kuna eksam on päris pingeline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Linux eksam on praktiline, koosneb neljast osast:&lt;br /&gt;
&lt;br /&gt;
[[#1._Puppet_abil_tuleb_teha_lihtsaid_asju]] (kasutaja, kaust/fail teatud sisu ja õigustega, paigaldada pakke) 10p 10min&lt;br /&gt;
&lt;br /&gt;
[[#2._Puppet_abil_teenuse_seadistamine_keerulisem]] 15p 15min (kui apache seadistamine, siis eemaldage paki apache kirjeldus)&lt;br /&gt;
&lt;br /&gt;
[[#3._Linux_paigalduse_parandamine_.28lihtne.29]] 15p 10min&lt;br /&gt;
&lt;br /&gt;
[[#4._Linux_paigalduse_parandamine_.28raske.29]] 9p 25min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;1. Näiteülesanded:&lt;br /&gt;
&lt;br /&gt;
*Loo kasutaja kjk212 koos kodukasutaga&lt;br /&gt;
*Paigalda pakk apache2&lt;br /&gt;
*Paigalda pakk htop&lt;br /&gt;
*Tekita fail, mille sisu on selle ülesande tekst asukohta /var/eksam/yl1.txt&lt;br /&gt;
*Sea loodud faili omanikuks eespool loodud kasutaja ja grupiks audio. Sea õigused selliselt, et kasutaja saab kõike teha ja grupp lugeda/kirjutada. Teised ei saa midagi teha.&lt;br /&gt;
&lt;br /&gt;
2. Näiteküsimused&lt;br /&gt;
&lt;br /&gt;
*Paigalda www.planet.zz virtualhost (nagu aine wikis kirjas)&lt;br /&gt;
*Paigalda ntp teenus (aine wikist)&lt;br /&gt;
*Paigalda BIND teenus (aine wikist) [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv http://enos.itcollege.ee/~mernits/Linux%20administreerimine/bind.ogv] [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;3. Linux paigalduse parandamine (lihtne) 15min&lt;br /&gt;
&lt;br /&gt;
*Teil ununes root parool ära ja student kasutaja pole administraatorite grupis. (vana admin läks töölt ära ja parooli keegi ei mäleta)&lt;br /&gt;
*Teie server tõsteti valesse VLANi (virtualboxis teise võrku)&lt;br /&gt;
*Teie server tõsteti teise võrku, mille IP on teine ja võrgu administraator unustas teile seda öelda ja läks puhkusele (tehke nii, et töötaks)&lt;br /&gt;
*Praktikal olev tudeng rikkus ära faili, kus määratakse alglaadimisel ühendatavad kettajaod ja failisüsteemid&lt;br /&gt;
*Praktikal olev tudeng tegi katki puppet paigalduse (ja on endaga täitsa rahul) Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Linux paigalduse parandamine (raske) 20min&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;br /&gt;
&lt;br /&gt;
= 1. Puppet abil tuleb teha lihtsaid asju =&lt;br /&gt;
&lt;br /&gt;
= 2. Puppet_abil_teenuse_seadistamine_keerulisem =&lt;br /&gt;
&lt;br /&gt;
= 3. Linux_paigalduse_parandamine_(lihtne) =&lt;br /&gt;
&lt;br /&gt;
= 4. Linux_paigalduse_parandamine_(raske) =&lt;br /&gt;
&lt;br /&gt;
Kui on antud vmdk või vdi failina ketas, siis VirtualBoxis külge ühendamiseks tee järgnev:&lt;br /&gt;
&lt;br /&gt;
Virtuaalmasin lülita välja&amp;lt;br/&amp;gt;&lt;br /&gt;
Machine-&amp;gt;Settings Storage-&amp;gt;Controller: Sata-&amp;gt;Add a hard disk (parempoolne pluss nupuga ikoon)&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose existing disk&amp;lt;br/&amp;gt;&lt;br /&gt;
Näita kätte õppejõult saadud fail&amp;lt;br/&amp;gt;&lt;br /&gt;
OK&amp;lt;br/&amp;gt;&lt;br /&gt;
Käivita virtuaalmasin&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrolli, et arvuti näitab lisatud ketast (juurkasutaja õigustes!)&lt;br /&gt;
 fdisk -l&lt;br /&gt;
Uus ketas peaks tekkima /dev/sdb või sdc-na.&amp;lt;br/&amp;gt;&lt;br /&gt;
Kui partitsioonitabel on katki peaks tulema ka teade &amp;quot;Disk /dev/sdb doesn&#039;t contain a valid partition table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng rikkus ära kõvaketta kettajagude tabeli. Taastage süsteem.&lt;br /&gt;
http://www.dedoimedo.com/computers/linux-data-recovery.html&lt;br /&gt;
&lt;br /&gt;
Tiri testdisk&amp;lt;ref name=&amp;quot;testdisk&amp;quot;&amp;gt;http://www.cgsecurity.org/wiki/TestDisk http://www.cgsecurity.org/wiki/TestDisk&amp;lt;/ref&amp;gt;&lt;br /&gt;
 apt-get install testdisk&lt;br /&gt;
Käivita testdisk&lt;br /&gt;
 testdisk&lt;br /&gt;
Loo uus logifail [Create] Vali kettaseade, mida parandada (/dev/sdb)&lt;br /&gt;
&lt;br /&gt;
*Praktikal olev tudeng kustustas ühelt kettalt palju pilte ja kettajagude tabeli. Taastage pildid.&lt;br /&gt;
*Praktikal olev tudeng &amp;quot;konfigureeris&amp;quot; ehk saboteeris teie labor 2 teenuse ära - Tehke korda ja selgitage, mida ta valesti tegi.&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73507</id>
		<title>Linux failisüsteemi jõudluse mõõtmine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linux_failis%C3%BCsteemi_j%C3%B5udluse_m%C3%B5%C3%B5tmine&amp;diff=73507"/>
		<updated>2014-01-10T16:14:48Z</updated>

		<summary type="html">&lt;p&gt;Tliik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Linux failisüsteemi jõudluse mõõtmine&lt;br /&gt;
&lt;br /&gt;
==Eeldused==&lt;br /&gt;
*Teadmisi Linux operatsioonisüsteemist&lt;br /&gt;
*Oskus töötada käsurealt&lt;br /&gt;
*Linux/Unix OS (näited on Ubuntu 13.04)&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine dd abil==&lt;br /&gt;
Kõige lihtsamaks viisiks saada infot failisüsteemi jõudluse kohta on kasutades dd käsku. Alljärgnevalt mõned näited:&amp;lt;ref name=&amp;quot;slashroot&amp;quot;&amp;gt;Slashroot.in - Linux File System Read Write Performance Test: http://www.slashroot.in/linux-file-system-read-write-performance-test&amp;lt;/ref&amp;gt;&lt;br /&gt;
===Kirjutuskiiruse mõõtmine===&lt;br /&gt;
 dd bs=8k count=1000k if=/dev/zero of=test&lt;br /&gt;
*bs=8k - ploki suurus 8KB&lt;br /&gt;
*count=1000k - kasutatavate plokkide arv 1 000 000&lt;br /&gt;
*if=/dev/zero - sisend, hetkel nullid&lt;br /&gt;
*of=test - väljund, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd1.png|none|548x76px]]&lt;br /&gt;
Selle käsuga võib aga tulemust moonutada süsteemi puhvrikasutus.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Et mõõta konkreetselt ketta kiirust on mitu võimalust. Üheks neist on dd käsule lisada parameeter &#039;conv=fdatasync&#039; mis tagastab tulemuse alles siis kui andmed on reaalselt kettale kirjutatud. &amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 dd dd bs=8k count=1000k if=/dev/zero of=test conv=fdatasync&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd2.png|none|680x74px]]&lt;br /&gt;
Teine võimalus on kasutada mõõtmiseks käsku &#039;time&#039; ja kettale kirjutamine kindlustada käsuga &#039;sync&#039;.&amp;lt;ref name=&amp;quot;toolbox&amp;quot;&amp;gt;Toolbox.com - Testing Disk Speed: the dd Test: http://it.toolbox.com/blogs/database-soup/testing-disk-speed-the-dd-test-31069&amp;lt;/ref&amp;gt;&lt;br /&gt;
 time sh -c &amp;quot;dd  bs=8k count=1000k if=/dev/zero of=test &amp;amp;&amp;amp; sync&amp;quot;&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_dd4.png|none|736x146px]]&lt;br /&gt;
&#039;dd&#039; poolt tagastatud kirjutatud baitide arvu ja &#039;time&#039; poolt tagastatdu aja jagamisel saame reaalse kirjutuskiiruse.&lt;br /&gt;
501501046B/s = 478MB/s&lt;br /&gt;
&lt;br /&gt;
===Lugemiskiiruse mõõtmine===&lt;br /&gt;
Lugemiskiiruse mõõtmiseks peab olema eelnevalt tekitatud piisava suurusega testfail. Vt eelmine peatükk.&lt;br /&gt;
 dd if=test of=/dev/null bs=64k count=100k&lt;br /&gt;
*if=test - sisend, hetkel fail nimega &#039;test&#039;&lt;br /&gt;
*of=/dev/null - väljund, hetkel must auk&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:tliik_dd3.png|none|547x72px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine hdparm abil==&lt;br /&gt;
Teine käsk, millega on võimalik järjestiklugemiskiirusi mõõta on hdparm.&amp;lt;ref name=&amp;quot;slashroot&amp;quot;/&amp;gt;&lt;br /&gt;
 sudo hdparm -Tt /dev/sda&lt;br /&gt;
*sudo - hdparm vajab juurkasutaja õigusi&lt;br /&gt;
*-T - testib puhvrist lugemiskiirust ilma kettalt lugemiseta&lt;br /&gt;
*-t - testib lugemiskiirust kõvakettalt läbi kettapuhvri&lt;br /&gt;
*/dev/sda - kettaseade mida testitakse&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_hdparm.png|none|626x111px]]&lt;br /&gt;
*Timing cached reads - puhvrist lugemiskiirus ilma kettalt lugemiseta&lt;br /&gt;
*Timing buffered disk reads - lugemiskiirus kõvakettalt läbi kettapuhvri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine IOzone abil==&lt;br /&gt;
Täpsemaks ja põhjalikumaks jõudluse mõõtmiseks on vajalik paigaldada lisatarkvara. &amp;lt;br/&amp;gt;&lt;br /&gt;
Üheks selliseks rakenduseks on IOzone&amp;lt;ref name=&amp;quot;iozone&amp;quot;&amp;gt;IOzone.org - IOzone Filesystem Benchmark: http://www.iozone.org/&amp;lt;/ref&amp;gt;, mis võimaldab mõõta järgmisi kiirusi: &amp;lt;ref name=&amp;quot;linuxmag&amp;quot;&amp;gt;Linux-mag.com - I Feel the Need for Speed: Linux File System Throughput Performance, Part 1: http://www.linux-mag.com/id/7525/&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Kirjutamine - uue faili kirjutamine koos metaandmete loomisega&lt;br /&gt;
*Korduvkirjutamine - olemasoleva faili ülekirjutamine&lt;br /&gt;
*Lugemine - loeb olemasolevat faili&lt;br /&gt;
*Korduvlugemine - loeb juba varem loetud faili. Tänu operatsioonisüsteemis olevale puhvrile on see lugemine kiirem kui tavalugemine&lt;br /&gt;
*Juhuslik lugemine - loeb ühe faili juhuslikult valitud lõike&lt;br /&gt;
*Juhuslik kirjutamine - sarnane juhuslikule lugemisele. Kirjutab olemasoleva faili sisse juhuslikult valitud kohtadesse&lt;br /&gt;
*Juhuslik lugemine ja kirjutamine koos&lt;br /&gt;
*Tagurpidi lugemine - näiteks faili lugemine lõpust alguse poole&lt;br /&gt;
*Record Rewrite - kirjutatakse ühte plokki samasse kohta, näitab puhvrite kiirust, kuhu antud plokk mahtus&lt;br /&gt;
*Strided Read - hüppega lugemine. Failist loetakse nt algusest 4KB, liigutakse edasi 200KB, loetakse järgmised 4KB, jne&lt;br /&gt;
*Fwrite, Frewrite - kirjutamine kasutades teegi funktsiooni &#039;fwrite()&#039;&lt;br /&gt;
*Fread, Freread - lugemine kasutades teegi funktsiooni &#039;fread()&#039;&lt;br /&gt;
&lt;br /&gt;
Parameetrid:&lt;br /&gt;
*-a - kõik testid automaatselt suureneva plokisuuruse ja arvuga&lt;br /&gt;
*-s 16G - kasutatava faili suurus&lt;br /&gt;
*-r 1M - ploki suurus&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jõudluse mõõtmine Bonnie++ abil==&lt;br /&gt;
Bonnie++&amp;lt;ref name=&amp;quot;bonnie&amp;quot;&amp;gt;Coker.com.au - Bonnie++ Documentation: http://www.coker.com.au/bonnie++/readme.html&amp;lt;/ref&amp;gt; võimaldab lisaks läbilaskekiirusele mõõta ka latentsust. Allpool toodud parameetrid:&amp;lt;ref name=&amp;quot;coyle&amp;quot;&amp;gt;JamesCoyle.net - Benchmark disk IO with DD and Bonnie++: http://www.jamescoyle.net/how-to/599-benchmark-disk-io-with-dd-and-bonnie&amp;lt;/ref&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
*-d – kaust, mida kasutatakse testimiseks&lt;br /&gt;
*-u – kasutaja, kellena testid käivitatakse, soovitav määrata, kui käsk käivitatakse juurkasutaja õigustes&lt;br /&gt;
*-g – grupp, kellena testid käivitatakse&lt;br /&gt;
*-r – arvuti mälumaht, testimise jaoks kasutatakse kahekordse mälumahu suurust faili&lt;br /&gt;
*-b – ei kasutata kirjutuspuhvreid ja iga tegevuse lõppedes tehakse andmede sünkroonimine kettale&lt;br /&gt;
*-s – testitav andmete suurus&lt;br /&gt;
*-n – faililoomistestis kasutatav failide arv&lt;br /&gt;
*-m – lisab väljundile sildi, et hiljem oleks võimalik aru saada, mis testiga tegu&lt;br /&gt;
*-x n - kordab teste n korda&lt;br /&gt;
Väljund&lt;br /&gt;
[[image:Tliik_bonnie.png|none|734x417px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjal:==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pildid: Tanel Liik&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Tliik_bonnie.png&amp;diff=73506</id>
		<title>File:Tliik bonnie.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Tliik_bonnie.png&amp;diff=73506"/>
		<updated>2014-01-10T15:47:24Z</updated>

		<summary type="html">&lt;p&gt;Tliik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Tliik_dd4.png&amp;diff=73499</id>
		<title>File:Tliik dd4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Tliik_dd4.png&amp;diff=73499"/>
		<updated>2014-01-10T14:22:38Z</updated>

		<summary type="html">&lt;p&gt;Tliik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Tliik_dd3.png&amp;diff=73498</id>
		<title>File:Tliik dd3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Tliik_dd3.png&amp;diff=73498"/>
		<updated>2014-01-10T14:22:32Z</updated>

		<summary type="html">&lt;p&gt;Tliik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Tliik_dd2.png&amp;diff=73497</id>
		<title>File:Tliik dd2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Tliik_dd2.png&amp;diff=73497"/>
		<updated>2014-01-10T14:22:24Z</updated>

		<summary type="html">&lt;p&gt;Tliik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tliik</name></author>
	</entry>
</feed>