<?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=Eumal</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=Eumal"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Eumal"/>
	<updated>2026-05-06T02:11:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=33478</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=33478"/>
		<updated>2011-06-01T11:31:16Z</updated>

		<summary type="html">&lt;p&gt;Eumal: /* Quest 31 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Bashi lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Pythoni lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 16.05 14:24&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
   Parandasin Olle välja toodud vea, nüüd skript kontrollib, kas kasutajal ikka on see paketihaldur olemas, millega skripi käivitab.&lt;br /&gt;
   Olle skript töötab dpkg paketihalduriga linuxites (N: Ubuntu, Debian) ilusti.&lt;br /&gt;
   Aga Fedoras, kus on kasutusel rpm paketihaldur ei saa kasutada apt-get remove kernelite eemaldamiseks&lt;br /&gt;
   Meelis Tamm 16.05.2011 14:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:26, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] -Täiendatud.  Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
Python&#039;is lahendus [[User:Uluuk#Quest 5 - Python]]&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 19:30, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
Quest Lukus [[User:Mernits|Mernits]] 10:31, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
Bash lahendus: [[User:kjogi#Quest10.1]]&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
Python lahendus: [[User:kjogi#Quest10.2]]&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Bash skript, mis vähendab foto lahutus: [https://wiki.itcollege.ee/index.php/User:Vvinogra#Skript.2C_mis_v.C3.A4hendab_foto_lahutus Skript, mis vähendab foto lahutus]&lt;br /&gt;
&lt;br /&gt;
Python skript (bash quest 12 ülesanne): [[User:Vvinogra#Python_kasutaja_olemasolu_testimine_skript]]&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]] - Siin luuakse alati alias eth0:0, samas võib see juba olemas olla ja seda tuleks kontrollida ja seejärel luua eth0:1 jne. [[User:Mernits|Mernits]] 19:32, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Nüüd oskab see skript ka teistele liidestele Aliast anda.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Rkorgmaa]]&lt;br /&gt;
&lt;br /&gt;
Parandused sisestatud 26.05.2011&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]] | Lahendus OK, quest lukus [[User:Mernits|Mernits]] 13:17, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:48, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Msuursal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:49, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;br /&gt;
Teha skript, mis käib läbi PATH muutuja sisu ja leiab sealt üles kataloogid, mida pole olemas.&lt;br /&gt;
Leitud olematud kataloogid kuvatakse kasutajale.&lt;br /&gt;
&lt;br /&gt;
Skript lisab uue PATH muutuja kasutaja profile faili&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:krvask]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus, tehtud [[User:Mernits|Mernits]] 09:47, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 21=&lt;br /&gt;
Teha skript, mis lisab kataloogi PATH muutujasse (ja sinna faili, kus kasutaja oma PATH muutujat hoiab)&lt;br /&gt;
&lt;br /&gt;
./add_path.sh &amp;lt;KATALOOG&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Akannus]] Töötas Mac OS keskonnas. - See töötab siiski vaid root kasutaja alt (tavakasutaja ei kirjuta /etc/ kataloogi. Otsi, kus hoitakse tavakasutaja PATH väärtust, mida ta ise muuta saab. [[User:Mernits|Mernits]] 09:22, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Questile võib teha ka linux lahenduse&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quest 22 - kontrollib, kas lokaalne kasutaja on lukus=&lt;br /&gt;
&lt;br /&gt;
./user_is_locked.sh &amp;lt;loginname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
exit 0 - kasutaja on lukus&lt;br /&gt;
&lt;br /&gt;
exit 1 - kasutaja pole lukus&lt;br /&gt;
&lt;br /&gt;
exit 2 - kasutajat pole üldse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:skangsep]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:46, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 23=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsib logifailist välja kasutajate ebaõnnestunud sisselogimised ja kordade arvu viimase kolme päeva jooksul, järjestades kasutajad alustades kõige rohkem ebaõnnestunud sisselogimisi teinud kasutajast ja suunab need faili vead.txt. &lt;br /&gt;
vihjeks: faillog näitab ebaõnnestunud sisselogimisi, on käivitav käsurealt&lt;br /&gt;
&lt;br /&gt;
[[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (kuigi see sudo puhul ei toimi) [[User:Mernits|Mernits]] 10:28, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 24=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud string on palindroom või mitte.&lt;br /&gt;
http://et.wikipedia.org/wiki/Palindroom&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kaak &lt;br /&gt;
Tagastab 0&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kala&lt;br /&gt;
Tagastab 1&lt;br /&gt;
&lt;br /&gt;
Quest lukus (Tehakse tunnis) [[User:Mernits|Mernits]] 10:17, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 25=&lt;br /&gt;
&lt;br /&gt;
Skript, mis leiab lehelt google anatytics andmed ja väljastab need.&lt;br /&gt;
&lt;br /&gt;
./is_google_analytics.sh veebileht&lt;br /&gt;
&lt;br /&gt;
exit 0 - olemas&lt;br /&gt;
&lt;br /&gt;
exit 1 - pole&lt;br /&gt;
&lt;br /&gt;
Lisaks peab skript kasutajale tevitama ID&lt;br /&gt;
&lt;br /&gt;
=Quest 26=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis otsib üles kõik .html failid ning kirjutab iga faili html dokumendi pealkirja failid.html faili. Loodud html fail (failid.html) peab sisaldama .html faile linkidena, ehk sinna klikates suunab  asukohta, kus fail asub.&lt;br /&gt;
&lt;br /&gt;
[[user:ulaaneot]] - Siin kirjutatakse esimene rida. [[User:Mernits|Mernits]] 10:15, 27 May 2011 (EEST) &lt;br /&gt;
NB keegi võiks seda täiendada. [[User:Ulaaneot|Ulaaneot]] 16:55, 27 May 2011 (EEST) Täiendatud ja muudetud vastavalt kirjeldusele&lt;br /&gt;
&lt;br /&gt;
[[User:Metamm]] - Pythonis&lt;br /&gt;
&lt;br /&gt;
=Quest 27=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis kopeerib data CD-lt pilditõmmise (image) kõvakettale ning kirjutab selle &lt;br /&gt;
sama pildi uuele plaadile. Pärast kirjutasmit küsib, kas soovib pildi (image) kõvakettalt kustutada.&lt;br /&gt;
NB! Data plaadilt tehtud image peab olemuselt olema MD5 räsi. ( md5sum &amp;lt; &amp;gt; )&lt;br /&gt;
&lt;br /&gt;
[[User:Tsalumet]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:18, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest - Python arvestus (saata ära 24.mai enne 12:30)=&lt;br /&gt;
&lt;br /&gt;
Leida etteantud failist kõik palindroomid ja kirjutada tulemus uude faili.&lt;br /&gt;
Failinimed antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
Seega väljundfailis on ainult palindroomid või fail on tühi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./pal.py sisendfail väljundfail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 13:25, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 28=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis eemaldab Opera veebibrauseri bookmarkidest kirjeldused (descriptionid). &lt;br /&gt;
Skripti jaoks peaks olemas olema Opera veebibrauser ja failid asuvad ~/.opera&lt;br /&gt;
&lt;br /&gt;
[[user:Eumal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 15:37, 30 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 29=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Teha skript, mis pakub kasutajale välja erinevate promptide valikuid a&#039;la kombineeri ise endale bash prompt.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quest 30 - Python arvestustöö - Lahendused saata laurile ja margusele 27.mai hiljemalt kell 11:30!=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luua isikukoodi parser ja õigsuse kontroll. Sisendiks fail kus igal&lt;br /&gt;
real on isikukood,&lt;br /&gt;
mis võib olla õige või vale. Väljundiks on fail kus on õiged&lt;br /&gt;
isikukoodid kus kontrollsumma klapib&lt;br /&gt;
ning kuupäev on korrektne (aastas 12 kuud ning iga kuu päevade arv sobiv).&lt;br /&gt;
&lt;br /&gt;
Sisendfail enesekontrolliks: http://lauri.vosandi.eu/python/isikukoodid.txt&lt;br /&gt;
&lt;br /&gt;
NB! Kuupäeva õigsuse kontrollimiseks kasutage datetime.strptime funktsiooni ja uuesti vormindamiseks datetime.strftime funktsiooni&lt;br /&gt;
&lt;br /&gt;
Eeldatav väljund:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lauri@lauri-t410:~/isikukood$ python isikukoodid.py  isikukoodid.txt &lt;br /&gt;
61206116170 - 11.06.2012 - naine&lt;br /&gt;
40511309870 - 30.11.1905 - naine&lt;br /&gt;
41407165380 - 16.07.1914 - naine&lt;br /&gt;
63511033026 - 03.11.2035 - naine&lt;br /&gt;
44408261855 - 26.08.1944 - naine&lt;br /&gt;
36001157802 - 15.01.1960 - mees&lt;br /&gt;
68905216902 - 21.05.2089 - naine&lt;br /&gt;
44702094652 - 09.02.1947 - naine&lt;br /&gt;
63812277449 - 27.12.2038 - naine&lt;br /&gt;
41207203213 - 20.07.1912 - naine&lt;br /&gt;
68708158219 - 15.08.2087 - naine&lt;br /&gt;
59803250119 - 25.03.2098 - mees&lt;br /&gt;
53912086035 - 08.12.2039 - mees&lt;br /&gt;
51211188093 - 18.11.2012 - mees&lt;br /&gt;
43805027379 - 02.05.1938 - naine&lt;br /&gt;
63206180726 - 18.06.2032 - naine&lt;br /&gt;
51501095401 - 09.01.2015 - mees&lt;br /&gt;
41609258538 - 25.09.1916 - naine&lt;br /&gt;
60306250756 - 25.06.2003 - naine&lt;br /&gt;
61901193165 - 19.01.2019 - naine&lt;br /&gt;
43107188423 - 18.07.1931 - naine&lt;br /&gt;
48210160415 - 16.10.1982 - naine&lt;br /&gt;
48910144868 - 14.10.1989 - naine&lt;br /&gt;
37605156061 - 15.05.1976 - mees&lt;br /&gt;
30907090640 - 09.07.1909 - mees&lt;br /&gt;
53907089733 - 08.07.2039 - mees&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programm peab sisaldama infot skripti autori kohta ning valede&lt;br /&gt;
parameetrite korral&lt;br /&gt;
väljastama programmi kasutusinfo&lt;br /&gt;
&lt;br /&gt;
=Quest 31=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Teha skript mis ärataks hommikul (öösel) unise tudengi. Skripti tuleks lisada ka mingi phrase mille tudeng peab kirjutaama, et alarm kinni jääks.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:Tsalumet]]&lt;br /&gt;
&lt;br /&gt;
Python;&lt;br /&gt;
[[User:Eumal]]&lt;br /&gt;
&lt;br /&gt;
=Quest 32=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Luua skript mis automaatselt installeerib uued ATI graafika driverid.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quest 33=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Luua skript mis automaatselt installeerib uued Geforce graafika driverid.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quest 34 - Viimane arvestus=&lt;br /&gt;
Saata 16:30 seisuga toimiv kood aadressile lauri.vosandi@gmail.com&lt;br /&gt;
&lt;br /&gt;
Lugeda sisendfailist tabulaatoritega (&amp;quot;\t&amp;quot;) eraldatud read kus tulpades vastavalt: ainekood, aine nimi, õppejõud, hindamisviis, hinne, EAP&lt;br /&gt;
&lt;br /&gt;
Sisendfail: http://lauri.vosandi.eu/python/ainepunktid.txt&lt;br /&gt;
&lt;br /&gt;
Programm peab lugema käsurealt sisend ja väljundfailide nimed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;lauri@lauri-t410:~/midagi$ python lahendus.py &lt;br /&gt;
Usage: lahendus.py &amp;lt;input_file&amp;gt; &amp;lt;output_file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljundfaili peaks kirjutama kaalutud keskhinde ning Euroopa ainepunktid kokku:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;lauri@lauri-t410:~/midagi$ python lahendus.py ainepunktid.txt out.txt&lt;br /&gt;
lauri@lauri-t410:~/midagi$ cat out.txt &lt;br /&gt;
Kokku EAP: 88.0&lt;br /&gt;
Kaalutud keskhinne: 2.15&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quest 35=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Teha skript, mis paneb ubuntu serveri kasutajale e-posti saatma, kui tuleb uusi uuendusi.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Paigaldab [[apticron]] tarkvara.&lt;br /&gt;
* Muudab selle konfiguratsioonis määratavat e-posti aadressi vastavalt kasutajalt küsitavale aadressile.&lt;br /&gt;
&lt;br /&gt;
=Quest 36=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Luua skript, mis seadistab võtmete baasil autentimise ssh abil.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutaja kirjutab:&lt;br /&gt;
&lt;br /&gt;
./ssh-setup.sh kasutajanimi@server&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on olemas privaatvõti (kui pole, siis genereerib)&lt;br /&gt;
&lt;br /&gt;
Skript logib ssh abil serverisse ja kopeerib avaliku võtme .ssh kataloogi&lt;br /&gt;
&lt;br /&gt;
Teatab, et edaspidi saab serverisse ühenduda võtmetega autentimisega.&lt;br /&gt;
&lt;br /&gt;
Skripti tooriku leiab skriptimise loengus (sealne skript teeb pea kõik ära, kuid küsib kaks korda parooli. Piisaks ühest korrast)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Valmis skript asub [[User:rkorgmaa]]&lt;br /&gt;
&lt;br /&gt;
=Quest 37=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Luua skript, mis leiab etteantud kataloogist kõik katkised nimelingid&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:Hleinola]]&lt;br /&gt;
&lt;br /&gt;
=Quest 38=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Luua skript, mis muuda etteantud faili muutmisaega&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript saab käsurealt argumendina failinime.&lt;br /&gt;
&lt;br /&gt;
*Kontrollib, kas fail on olemas, kui pole - exit 1&lt;br /&gt;
*Küsib kasutajalt aastat, kuupäeva, kellaaega&lt;br /&gt;
*Seab failile muutmiskuupäeva&lt;br /&gt;
&lt;br /&gt;
[[User:Ikrustok]]&lt;br /&gt;
&lt;br /&gt;
=Quest 39=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Luua skript, mis leiab kasutaja kodukaustast kõik failid ja kataloogid, mille omanikuks ta ise pole ja väljastab nende täispikad nimed&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:KValjako]]&lt;br /&gt;
&lt;br /&gt;
=Quest 40=&lt;br /&gt;
=Quest 41=&lt;br /&gt;
=Quest 42=&lt;br /&gt;
=Quest 43=&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Eumal&amp;diff=33476</id>
		<title>User:Eumal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Eumal&amp;diff=33476"/>
		<updated>2011-06-01T11:30:23Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==QUEST 28==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  #! /bin/bash&lt;br /&gt;
  #Erko Umal A21&lt;br /&gt;
  # Skript mis kustutab Opera veebibrauserist bookmarkidest kirjeldused&lt;br /&gt;
  #&lt;br /&gt;
  #Tuleb paigutada ~/.opera sisse ja muuta täitmisfailiks (chmod a+x)&lt;br /&gt;
  #&lt;br /&gt;
  mv bookmarks.adr bookmarks.adr.bak&lt;br /&gt;
  awk &#039;!/DESCRIPTION=/&#039; bookmarks.adr.bak &amp;gt; bookmarks.adr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PYTHONi KODUTÖÖ==&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 #Autor: Erko Umal A21&lt;br /&gt;
 #Versioon 0.7&lt;br /&gt;
 #Skript mis äratab ka kõige unisema pythoni skriptija&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import time&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
not_executed = 1&lt;br /&gt;
&lt;br /&gt;
while(not_executed):&lt;br /&gt;
dt = list(time.localtime())&lt;br /&gt;
 #Mis tunnil tahetakse äratust&lt;br /&gt;
hour = dt[3]&lt;br /&gt;
 #mitmes minut&lt;br /&gt;
minute = dt[4]&lt;br /&gt;
&lt;br /&gt;
if hour == 5 and minute == 45:&lt;br /&gt;
&lt;br /&gt;
os.popen2(&amp;quot;open /kaust kust tahetakse mingit heli võtta/xxx.mp3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
not_executed = 0&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Tere Hommikust Unimüts&amp;quot;)&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=33320</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=33320"/>
		<updated>2011-05-30T11:42:11Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Bashi lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Pythoni lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 16.05 14:24&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
   Parandasin Olle välja toodud vea, nüüd skript kontrollib, kas kasutajal ikka on see paketihaldur olemas, millega skripi käivitab.&lt;br /&gt;
   Olle skript töötab dpkg paketihalduriga linuxites (N: Ubuntu, Debian) ilusti.&lt;br /&gt;
   Aga Fedoras, kus on kasutusel rpm paketihaldur ei saa kasutada apt-get remove kernelite eemaldamiseks&lt;br /&gt;
   Meelis Tamm 16.05.2011 14:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:26, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] -Täiendatud.  Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
Python&#039;is lahendus [[User:Uluuk#Quest 5 - Python]]&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 19:30, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
Quest Lukus [[User:Mernits|Mernits]] 10:31, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
Bash lahendus: [[User:kjogi#Quest10.1]]&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
Python lahendus: [[User:kjogi#Quest10.2]]&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Bash skript, mis vähendab foto lahutus: [https://wiki.itcollege.ee/index.php/User:Vvinogra#Skript.2C_mis_v.C3.A4hendab_foto_lahutus Skript, mis vähendab foto lahutus]&lt;br /&gt;
&lt;br /&gt;
Python skript (bash quest 12 ülesanne): [[User:Vvinogra#Python_kasutaja_olemasolu_testimine_skript]]&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]] - Siin luuakse alati alias eth0:0, samas võib see juba olemas olla ja seda tuleks kontrollida ja seejärel luua eth0:1 jne. [[User:Mernits|Mernits]] 19:32, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Nüüd oskab see skript ka teistele liidestele Aliast anda.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Rkorgmaa]]&lt;br /&gt;
&lt;br /&gt;
Parandused sisestatud 26.05.2011&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]] | Lahendus OK, quest lukus [[User:Mernits|Mernits]] 13:17, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:48, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Msuursal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:49, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;br /&gt;
Teha skript, mis käib läbi PATH muutuja sisu ja leiab sealt üles kataloogid, mida pole olemas.&lt;br /&gt;
Leitud olematud kataloogid kuvatakse kasutajale.&lt;br /&gt;
&lt;br /&gt;
Skript lisab uue PATH muutuja kasutaja profile faili&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:krvask]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus, tehtud [[User:Mernits|Mernits]] 09:47, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 21=&lt;br /&gt;
Teha skript, mis lisab kataloogi PATH muutujasse (ja sinna faili, kus kasutaja oma PATH muutujat hoiab)&lt;br /&gt;
&lt;br /&gt;
./add_path.sh &amp;lt;KATALOOG&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Akannus]] Töötas Mac OS keskonnas. - See töötab siiski vaid root kasutaja alt (tavakasutaja ei kirjuta /etc/ kataloogi. Otsi, kus hoitakse tavakasutaja PATH väärtust, mida ta ise muuta saab. [[User:Mernits|Mernits]] 09:22, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 22 - kontrollib, kas lokaalne kasutaja on lukus=&lt;br /&gt;
&lt;br /&gt;
./user_is_locked.sh &amp;lt;loginname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
exit 0 - kasutaja on lukus&lt;br /&gt;
&lt;br /&gt;
exit 1 - kasutaja pole lukus&lt;br /&gt;
&lt;br /&gt;
exit 2 - kasutajat pole üldse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:skangsep]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:46, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 23=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsib logifailist välja kasutajate ebaõnnestunud sisselogimised ja kordade arvu viimase kolme päeva jooksul, järjestades kasutajad alustades kõige rohkem ebaõnnestunud sisselogimisi teinud kasutajast ja suunab need faili vead.txt. &lt;br /&gt;
vihjeks: faillog näitab ebaõnnestunud sisselogimisi, on käivitav käsurealt&lt;br /&gt;
&lt;br /&gt;
[[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (kuigi see sudo puhul ei toimi) [[User:Mernits|Mernits]] 10:28, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 24=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud string on palindroom või mitte.&lt;br /&gt;
http://et.wikipedia.org/wiki/Palindroom&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kaak &lt;br /&gt;
Tagastab 0&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kala&lt;br /&gt;
Tagastab 1&lt;br /&gt;
&lt;br /&gt;
Quest lukus (Tehakse tunnis) [[User:Mernits|Mernits]] 10:17, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 25=&lt;br /&gt;
&lt;br /&gt;
Skript, mis leiab lehelt google anatytics andmed ja väljastab need.&lt;br /&gt;
&lt;br /&gt;
./is_google_analytics.sh veebileht&lt;br /&gt;
&lt;br /&gt;
exit 0 - olemas&lt;br /&gt;
&lt;br /&gt;
exit 1 - pole&lt;br /&gt;
&lt;br /&gt;
Lisaks peab skript kasutajale tevitama ID&lt;br /&gt;
&lt;br /&gt;
=Quest 26=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis otsib üles kõik .html failid ning kirjutab iga faili html dokumendi pealkirja failid.html faili. Loodud html fail (failid.html) peab sisaldama .html faile linkidena, ehk sinna klikates suunab  asukohta, kus fail asub.&lt;br /&gt;
&lt;br /&gt;
[[user:ulaaneot]] - Siin kirjutatakse esimene rida. [[User:Mernits|Mernits]] 10:15, 27 May 2011 (EEST) &lt;br /&gt;
NB keegi võiks seda täiendada. [[User:Ulaaneot|Ulaaneot]] 16:55, 27 May 2011 (EEST) Täiendatud ja muudetud vastavalt kirjeldusele&lt;br /&gt;
&lt;br /&gt;
[[User:Metamm]] - Pythonis&lt;br /&gt;
&lt;br /&gt;
=Quest 27=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis kopeerib data CD-lt pilditõmmise (image) kõvakettale ning kirjutab selle &lt;br /&gt;
sama pildi uuele plaadile. Pärast kirjutasmit küsib, kas soovib pildi (image) kõvakettalt kustutada.&lt;br /&gt;
NB! Data plaadilt tehtud image peab olemuselt olema MD5 räsi. ( md5sum &amp;lt; &amp;gt; )&lt;br /&gt;
&lt;br /&gt;
[[User:Tsalumet]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:18, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest - Python arvestus (saata ära 24.mai enne 12:30)=&lt;br /&gt;
&lt;br /&gt;
Leida etteantud failist kõik palindroomid ja kirjutada tulemus uude faili.&lt;br /&gt;
Failinimed antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
Seega väljundfailis on ainult palindroomid või fail on tühi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./pal.py sisendfail väljundfail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 13:25, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 28=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis eemaldab Opera veebibrauseri bookmarkidest kirjeldused (descriptionid). &lt;br /&gt;
Skripti jaoks peaks olemas olema Opera veebibrauser ja failid asuvad ~/.opera&lt;br /&gt;
&lt;br /&gt;
[[user:Eumal]]&lt;br /&gt;
&lt;br /&gt;
=Quest 29=&lt;br /&gt;
Teha skript, mis pakub kasutajale välja erinevate promptide valikuid a&#039;la kombineeri ise endale bash prompt.&lt;br /&gt;
&lt;br /&gt;
=Quest 30 - Python arvestustöö - Lahendused saata laurile ja margusele 27.mai hiljemalt kell 11:30!=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luua isikukoodi parser ja õigsuse kontroll. Sisendiks fail kus igal&lt;br /&gt;
real on isikukood,&lt;br /&gt;
mis võib olla õige või vale. Väljundiks on fail kus on õiged&lt;br /&gt;
isikukoodid kus kontrollsumma klapib&lt;br /&gt;
ning kuupäev on korrektne (aastas 12 kuud ning iga kuu päevade arv sobiv).&lt;br /&gt;
&lt;br /&gt;
Sisendfail enesekontrolliks: http://lauri.vosandi.eu/python/isikukoodid.txt&lt;br /&gt;
&lt;br /&gt;
NB! Kuupäeva õigsuse kontrollimiseks kasutage datetime.strptime funktsiooni ja uuesti vormindamiseks datetime.strftime funktsiooni&lt;br /&gt;
&lt;br /&gt;
Eeldatav väljund:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lauri@lauri-t410:~/isikukood$ python isikukoodid.py  isikukoodid.txt &lt;br /&gt;
61206116170 - 11.06.2012 - naine&lt;br /&gt;
40511309870 - 30.11.1905 - naine&lt;br /&gt;
41407165380 - 16.07.1914 - naine&lt;br /&gt;
63511033026 - 03.11.2035 - naine&lt;br /&gt;
44408261855 - 26.08.1944 - naine&lt;br /&gt;
36001157802 - 15.01.1960 - mees&lt;br /&gt;
68905216902 - 21.05.2089 - naine&lt;br /&gt;
44702094652 - 09.02.1947 - naine&lt;br /&gt;
63812277449 - 27.12.2038 - naine&lt;br /&gt;
41207203213 - 20.07.1912 - naine&lt;br /&gt;
68708158219 - 15.08.2087 - naine&lt;br /&gt;
59803250119 - 25.03.2098 - mees&lt;br /&gt;
53912086035 - 08.12.2039 - mees&lt;br /&gt;
51211188093 - 18.11.2012 - mees&lt;br /&gt;
43805027379 - 02.05.1938 - naine&lt;br /&gt;
63206180726 - 18.06.2032 - naine&lt;br /&gt;
51501095401 - 09.01.2015 - mees&lt;br /&gt;
41609258538 - 25.09.1916 - naine&lt;br /&gt;
60306250756 - 25.06.2003 - naine&lt;br /&gt;
61901193165 - 19.01.2019 - naine&lt;br /&gt;
43107188423 - 18.07.1931 - naine&lt;br /&gt;
48210160415 - 16.10.1982 - naine&lt;br /&gt;
48910144868 - 14.10.1989 - naine&lt;br /&gt;
37605156061 - 15.05.1976 - mees&lt;br /&gt;
30907090640 - 09.07.1909 - mees&lt;br /&gt;
53907089733 - 08.07.2039 - mees&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programm peab sisaldama infot skripti autori kohta ning valede&lt;br /&gt;
parameetrite korral&lt;br /&gt;
väljastama programmi kasutusinfo&lt;br /&gt;
&lt;br /&gt;
=Quest 31=&lt;br /&gt;
Teha skript mis ärataks hommikul (öösel) unise tudengi. Skripti tuleks lisada ka mingi phrase mille tudeng peab kirjutaama, et alarm kinni jääks.&lt;br /&gt;
&lt;br /&gt;
=Quest 32=&lt;br /&gt;
Luua skript mis automaatselt installeerib uued ATI graafika driverid.&lt;br /&gt;
&lt;br /&gt;
=Quest 33=&lt;br /&gt;
Luua skript mis automaatselt installeerib uued Geforce graafika driverid.&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=33319</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=33319"/>
		<updated>2011-05-30T11:41:03Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Bashi lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Pythoni lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 16.05 14:24&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
   Parandasin Olle välja toodud vea, nüüd skript kontrollib, kas kasutajal ikka on see paketihaldur olemas, millega skripi käivitab.&lt;br /&gt;
   Olle skript töötab dpkg paketihalduriga linuxites (N: Ubuntu, Debian) ilusti.&lt;br /&gt;
   Aga Fedoras, kus on kasutusel rpm paketihaldur ei saa kasutada apt-get remove kernelite eemaldamiseks&lt;br /&gt;
   Meelis Tamm 16.05.2011 14:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:26, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] -Täiendatud.  Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
Python&#039;is lahendus [[User:Uluuk#Quest 5 - Python]]&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 19:30, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
Quest Lukus [[User:Mernits|Mernits]] 10:31, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
Bash lahendus: [[User:kjogi#Quest10.1]]&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
Python lahendus: [[User:kjogi#Quest10.2]]&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Bash skript, mis vähendab foto lahutus: [https://wiki.itcollege.ee/index.php/User:Vvinogra#Skript.2C_mis_v.C3.A4hendab_foto_lahutus Skript, mis vähendab foto lahutus]&lt;br /&gt;
&lt;br /&gt;
Python skript (bash quest 12 ülesanne): [[User:Vvinogra#Python_kasutaja_olemasolu_testimine_skript]]&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]] - Siin luuakse alati alias eth0:0, samas võib see juba olemas olla ja seda tuleks kontrollida ja seejärel luua eth0:1 jne. [[User:Mernits|Mernits]] 19:32, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Nüüd oskab see skript ka teistele liidestele Aliast anda.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Rkorgmaa]]&lt;br /&gt;
&lt;br /&gt;
Parandused sisestatud 26.05.2011&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]] | Lahendus OK, quest lukus [[User:Mernits|Mernits]] 13:17, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:48, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Msuursal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:49, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;br /&gt;
Teha skript, mis käib läbi PATH muutuja sisu ja leiab sealt üles kataloogid, mida pole olemas.&lt;br /&gt;
Leitud olematud kataloogid kuvatakse kasutajale.&lt;br /&gt;
&lt;br /&gt;
Skript lisab uue PATH muutuja kasutaja profile faili&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:krvask]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus, tehtud [[User:Mernits|Mernits]] 09:47, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 21=&lt;br /&gt;
Teha skript, mis lisab kataloogi PATH muutujasse (ja sinna faili, kus kasutaja oma PATH muutujat hoiab)&lt;br /&gt;
&lt;br /&gt;
./add_path.sh &amp;lt;KATALOOG&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Akannus]] Töötas Mac OS keskonnas. - See töötab siiski vaid root kasutaja alt (tavakasutaja ei kirjuta /etc/ kataloogi. Otsi, kus hoitakse tavakasutaja PATH väärtust, mida ta ise muuta saab. [[User:Mernits|Mernits]] 09:22, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 22 - kontrollib, kas lokaalne kasutaja on lukus=&lt;br /&gt;
&lt;br /&gt;
./user_is_locked.sh &amp;lt;loginname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
exit 0 - kasutaja on lukus&lt;br /&gt;
&lt;br /&gt;
exit 1 - kasutaja pole lukus&lt;br /&gt;
&lt;br /&gt;
exit 2 - kasutajat pole üldse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:skangsep]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:46, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 23=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsib logifailist välja kasutajate ebaõnnestunud sisselogimised ja kordade arvu viimase kolme päeva jooksul, järjestades kasutajad alustades kõige rohkem ebaõnnestunud sisselogimisi teinud kasutajast ja suunab need faili vead.txt. &lt;br /&gt;
vihjeks: faillog näitab ebaõnnestunud sisselogimisi, on käivitav käsurealt&lt;br /&gt;
&lt;br /&gt;
[[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (kuigi see sudo puhul ei toimi) [[User:Mernits|Mernits]] 10:28, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 24=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud string on palindroom või mitte.&lt;br /&gt;
http://et.wikipedia.org/wiki/Palindroom&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kaak &lt;br /&gt;
Tagastab 0&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kala&lt;br /&gt;
Tagastab 1&lt;br /&gt;
&lt;br /&gt;
Quest lukus (Tehakse tunnis) [[User:Mernits|Mernits]] 10:17, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 25=&lt;br /&gt;
&lt;br /&gt;
Skript, mis leiab lehelt google anatytics andmed ja väljastab need.&lt;br /&gt;
&lt;br /&gt;
./is_google_analytics.sh veebileht&lt;br /&gt;
&lt;br /&gt;
exit 0 - olemas&lt;br /&gt;
&lt;br /&gt;
exit 1 - pole&lt;br /&gt;
&lt;br /&gt;
Lisaks peab skript kasutajale tevitama ID&lt;br /&gt;
&lt;br /&gt;
=Quest 26=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis otsib üles kõik .html failid ning kirjutab iga faili html dokumendi pealkirja failid.html faili. Loodud html fail (failid.html) peab sisaldama .html faile linkidena, ehk sinna klikates suunab  asukohta, kus fail asub.&lt;br /&gt;
&lt;br /&gt;
[[user:ulaaneot]] - Siin kirjutatakse esimene rida. [[User:Mernits|Mernits]] 10:15, 27 May 2011 (EEST) &lt;br /&gt;
NB keegi võiks seda täiendada. [[User:Ulaaneot|Ulaaneot]] 16:55, 27 May 2011 (EEST) Täiendatud ja muudetud vastavalt kirjeldusele&lt;br /&gt;
&lt;br /&gt;
[[User:Metamm]] - Pythonis&lt;br /&gt;
&lt;br /&gt;
=Quest 27=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis kopeerib data CD-lt pilditõmmise (image) kõvakettale ning kirjutab selle &lt;br /&gt;
sama pildi uuele plaadile. Pärast kirjutasmit küsib, kas soovib pildi (image) kõvakettalt kustutada.&lt;br /&gt;
NB! Data plaadilt tehtud image peab olemuselt olema MD5 räsi. ( md5sum &amp;lt; &amp;gt; )&lt;br /&gt;
&lt;br /&gt;
[[User:Tsalumet]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:18, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest - Python arvestus (saata ära 24.mai enne 12:30)=&lt;br /&gt;
&lt;br /&gt;
Leida etteantud failist kõik palindroomid ja kirjutada tulemus uude faili.&lt;br /&gt;
Failinimed antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
Seega väljundfailis on ainult palindroomid või fail on tühi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./pal.py sisendfail väljundfail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 13:25, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 28=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis eemaldab Opera veebibrauseri bookmarkidest kirjeldused (descriptionid). &lt;br /&gt;
Skripti jaoks peaks olemas olema Opera veebibrauser ja failid asuvad ~/.opera&lt;br /&gt;
&lt;br /&gt;
[[user:Eumal]]&lt;br /&gt;
&lt;br /&gt;
=Quest 29=&lt;br /&gt;
Teha skript, mis pakub kasutajale välja erinevate promptide valikuid a&#039;la kombineeri ise endale bash prompt.&lt;br /&gt;
&lt;br /&gt;
=Quest 30 - Python arvestustöö - Lahendused saata laurile ja margusele 27.mai hiljemalt kell 11:30!=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luua isikukoodi parser ja õigsuse kontroll. Sisendiks fail kus igal&lt;br /&gt;
real on isikukood,&lt;br /&gt;
mis võib olla õige või vale. Väljundiks on fail kus on õiged&lt;br /&gt;
isikukoodid kus kontrollsumma klapib&lt;br /&gt;
ning kuupäev on korrektne (aastas 12 kuud ning iga kuu päevade arv sobiv).&lt;br /&gt;
&lt;br /&gt;
Sisendfail enesekontrolliks: http://lauri.vosandi.eu/python/isikukoodid.txt&lt;br /&gt;
&lt;br /&gt;
NB! Kuupäeva õigsuse kontrollimiseks kasutage datetime.strptime funktsiooni ja uuesti vormindamiseks datetime.strftime funktsiooni&lt;br /&gt;
&lt;br /&gt;
Eeldatav väljund:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lauri@lauri-t410:~/isikukood$ python isikukoodid.py  isikukoodid.txt &lt;br /&gt;
61206116170 - 11.06.2012 - naine&lt;br /&gt;
40511309870 - 30.11.1905 - naine&lt;br /&gt;
41407165380 - 16.07.1914 - naine&lt;br /&gt;
63511033026 - 03.11.2035 - naine&lt;br /&gt;
44408261855 - 26.08.1944 - naine&lt;br /&gt;
36001157802 - 15.01.1960 - mees&lt;br /&gt;
68905216902 - 21.05.2089 - naine&lt;br /&gt;
44702094652 - 09.02.1947 - naine&lt;br /&gt;
63812277449 - 27.12.2038 - naine&lt;br /&gt;
41207203213 - 20.07.1912 - naine&lt;br /&gt;
68708158219 - 15.08.2087 - naine&lt;br /&gt;
59803250119 - 25.03.2098 - mees&lt;br /&gt;
53912086035 - 08.12.2039 - mees&lt;br /&gt;
51211188093 - 18.11.2012 - mees&lt;br /&gt;
43805027379 - 02.05.1938 - naine&lt;br /&gt;
63206180726 - 18.06.2032 - naine&lt;br /&gt;
51501095401 - 09.01.2015 - mees&lt;br /&gt;
41609258538 - 25.09.1916 - naine&lt;br /&gt;
60306250756 - 25.06.2003 - naine&lt;br /&gt;
61901193165 - 19.01.2019 - naine&lt;br /&gt;
43107188423 - 18.07.1931 - naine&lt;br /&gt;
48210160415 - 16.10.1982 - naine&lt;br /&gt;
48910144868 - 14.10.1989 - naine&lt;br /&gt;
37605156061 - 15.05.1976 - mees&lt;br /&gt;
30907090640 - 09.07.1909 - mees&lt;br /&gt;
53907089733 - 08.07.2039 - mees&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programm peab sisaldama infot skripti autori kohta ning valede&lt;br /&gt;
parameetrite korral&lt;br /&gt;
väljastama programmi kasutusinfo&lt;br /&gt;
&lt;br /&gt;
=QUEST 31=&lt;br /&gt;
Teha skript mis ärataks hommikul (öösel) unise tudengi. Skripti tuleks lisada ka mingi phrase mille tudeng peab kirjutaama, et alarm kinni jääks&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32974</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32974"/>
		<updated>2011-05-26T19:11:59Z</updated>

		<summary type="html">&lt;p&gt;Eumal: /* Quest 28 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 16.05 14:24&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
   Parandasin Olle välja toodud vea, nüüd skript kontrollib, kas kasutajal ikka on see paketihaldur olemas, millega skripi käivitab.&lt;br /&gt;
   Olle skript töötab dpkg paketihalduriga linuxites (N: Ubuntu, Debian) ilusti.&lt;br /&gt;
   Aga Fedoras, kus on kasutusel rpm paketihaldur ei saa kasutada apt-get remove kernelite eemaldamiseks&lt;br /&gt;
   Meelis Tamm 16.05.2011 14:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:26, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] -Täiendatud.  Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
Python&#039;is lahendus [[User:Uluuk#Quest 5 - Python]]&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 19:30, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
Quest Lukus [[User:Mernits|Mernits]] 10:31, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
Bash lahendus: [[User:kjogi#Quest10.1]]&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
Python lahendus: [[User:kjogi#Quest10.2]]&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Bash skript, mis vähendab foto lahutus: [https://wiki.itcollege.ee/index.php/User:Vvinogra#Skript.2C_mis_v.C3.A4hendab_foto_lahutus Skript, mis vähendab foto lahutus]&lt;br /&gt;
&lt;br /&gt;
Python skript (bash quest 12 ülesanne): [[User:Vvinogra#Python_kasutaja_olemasolu_testimine_skript]]&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]] - Siin luuakse alati alias eth0:0, samas võib see juba olemas olla ja seda tuleks kontrollida ja seejärel luua eth0:1 jne. [[User:Mernits|Mernits]] 19:32, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Nüüd oskab see skript ka teistele liidestele Aliast anda.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Rkorgmaa]]&lt;br /&gt;
&lt;br /&gt;
Parandused sisestatud 26.05.2011&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]] | Lahendus OK, quest lukus [[User:Mernits|Mernits]] 13:17, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:48, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Msuursal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:49, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;br /&gt;
Teha skript, mis käib läbi PATH muutuja sisu ja leiab sealt üles kataloogid, mida pole olemas.&lt;br /&gt;
Leitud olematud kataloogid kuvatakse kasutajale.&lt;br /&gt;
&lt;br /&gt;
Skript lisab uue PATH muutuja kasutaja profile faili&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:krvask]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus, tehtud [[User:Mernits|Mernits]] 09:47, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 21=&lt;br /&gt;
Teha skript, mis lisab kataloogi PATH muutujasse (ja sinna faili, kus kasutaja oma PATH muutujat hoiab)&lt;br /&gt;
&lt;br /&gt;
./add_path.sh &amp;lt;KATALOOG&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Akannus]] Töötas Mac OS keskonnas. - See töötab siiski vaid root kasutaja alt (tavakasutaja ei kirjuta /etc/ kataloogi. Otsi, kus hoitakse tavakasutaja PATH väärtust, mida ta ise muuta saab. [[User:Mernits|Mernits]] 09:22, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 22 - kontrollib, kas lokaalne kasutaja on lukus=&lt;br /&gt;
&lt;br /&gt;
./user_is_locked.sh &amp;lt;loginname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
exit 0 - kasutaja on lukus&lt;br /&gt;
&lt;br /&gt;
exit 1 - kasutaja pole lukus&lt;br /&gt;
&lt;br /&gt;
exit 2 - kasutajat pole üldse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:skangsep]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:46, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 23=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsib logifailist välja kasutajate ebaõnnestunud sisselogimised ja kordade arvu viimase kolme päeva jooksul, järjestades kasutajad alustades kõige rohkem ebaõnnestunud sisselogimisi teinud kasutajast ja suunab need faili vead.txt. &lt;br /&gt;
vihjeks: faillog näitab ebaõnnestunud sisselogimisi, on käivitav käsurealt&lt;br /&gt;
&lt;br /&gt;
[[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (kuigi see sudo puhul ei toimi) [[User:Mernits|Mernits]] 10:28, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 24=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud string on palindroom või mitte.&lt;br /&gt;
http://et.wikipedia.org/wiki/Palindroom&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kaak &lt;br /&gt;
Tagastab 0&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kala&lt;br /&gt;
Tagastab 1&lt;br /&gt;
&lt;br /&gt;
Quest lukus (Tehakse tunnis) [[User:Mernits|Mernits]] 10:17, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 25=&lt;br /&gt;
&lt;br /&gt;
Skript, mis leiab lehelt google anatytics andmed ja väljastab need.&lt;br /&gt;
&lt;br /&gt;
./is_google_analytics.sh veebileht&lt;br /&gt;
&lt;br /&gt;
exit 0 - olemas&lt;br /&gt;
&lt;br /&gt;
exit 1 - pole&lt;br /&gt;
&lt;br /&gt;
Lisaks peab skript kasutajale tevitama ID&lt;br /&gt;
&lt;br /&gt;
=Quest 26=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis otsib üles kõik .html failid ning kirjutab iga faili esimese rea failid.html faili. Loodud html fail (failid.html) peab sisaldama .html faile linkidena, ehk sinna klikates suunab  asukohta, kus fail asub.&lt;br /&gt;
&lt;br /&gt;
=Quest 27=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis kopeerib data CD-lt pilditõmmise (image) kõvakettale ning kirjutab selle &lt;br /&gt;
sama pildi uuele plaadile. Pärast kirjutasmit küsib, kas soovib pildi (image) kõvakettalt kustutada.&lt;br /&gt;
NB! Data plaadilt tehtud image peab olemuselt olema MD5 räsi. ( md5sum &amp;lt; &amp;gt; )&lt;br /&gt;
&lt;br /&gt;
[[User:Tsalumet]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:18, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest - Python arvestus (saata ära 24.mai enne 12:30)=&lt;br /&gt;
&lt;br /&gt;
Leida etteantud failist kõik palindroomid ja kirjutada tulemus uude faili.&lt;br /&gt;
Failinimed antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
Seega väljundfailis on ainult palindroomid või fail on tühi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./pal.py sisendfail väljundfail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 13:25, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 28=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis eemaldab Opera veebibrauseri bookamrkidest kirjeldused (descriptionid). &lt;br /&gt;
Skripti jaoks peaks olemas olema Opera veebibrauser ja failid asuvad ~/.opera&lt;br /&gt;
&lt;br /&gt;
[[user:Eumal]]&lt;br /&gt;
&lt;br /&gt;
=Quest 29=&lt;br /&gt;
Teha skript, mis pakub kasutajale välja erinevate promptide valikuid a&#039;la kombineeri ise endale bash prompt.&lt;br /&gt;
&lt;br /&gt;
=Quest 30=&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32973</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32973"/>
		<updated>2011-05-26T19:11:36Z</updated>

		<summary type="html">&lt;p&gt;Eumal: /* Quest 28 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 16.05 14:24&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
   Parandasin Olle välja toodud vea, nüüd skript kontrollib, kas kasutajal ikka on see paketihaldur olemas, millega skripi käivitab.&lt;br /&gt;
   Olle skript töötab dpkg paketihalduriga linuxites (N: Ubuntu, Debian) ilusti.&lt;br /&gt;
   Aga Fedoras, kus on kasutusel rpm paketihaldur ei saa kasutada apt-get remove kernelite eemaldamiseks&lt;br /&gt;
   Meelis Tamm 16.05.2011 14:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:26, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] -Täiendatud.  Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
Python&#039;is lahendus [[User:Uluuk#Quest 5 - Python]]&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 19:30, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
Quest Lukus [[User:Mernits|Mernits]] 10:31, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
Bash lahendus: [[User:kjogi#Quest10.1]]&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
Python lahendus: [[User:kjogi#Quest10.2]]&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Bash skript, mis vähendab foto lahutus: [https://wiki.itcollege.ee/index.php/User:Vvinogra#Skript.2C_mis_v.C3.A4hendab_foto_lahutus Skript, mis vähendab foto lahutus]&lt;br /&gt;
&lt;br /&gt;
Python skript (bash quest 12 ülesanne): [[User:Vvinogra#Python_kasutaja_olemasolu_testimine_skript]]&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]] - Siin luuakse alati alias eth0:0, samas võib see juba olemas olla ja seda tuleks kontrollida ja seejärel luua eth0:1 jne. [[User:Mernits|Mernits]] 19:32, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Nüüd oskab see skript ka teistele liidestele Aliast anda.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Rkorgmaa]]&lt;br /&gt;
&lt;br /&gt;
Parandused sisestatud 26.05.2011&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]] | Lahendus OK, quest lukus [[User:Mernits|Mernits]] 13:17, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:48, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Msuursal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:49, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;br /&gt;
Teha skript, mis käib läbi PATH muutuja sisu ja leiab sealt üles kataloogid, mida pole olemas.&lt;br /&gt;
Leitud olematud kataloogid kuvatakse kasutajale.&lt;br /&gt;
&lt;br /&gt;
Skript lisab uue PATH muutuja kasutaja profile faili&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:krvask]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus, tehtud [[User:Mernits|Mernits]] 09:47, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 21=&lt;br /&gt;
Teha skript, mis lisab kataloogi PATH muutujasse (ja sinna faili, kus kasutaja oma PATH muutujat hoiab)&lt;br /&gt;
&lt;br /&gt;
./add_path.sh &amp;lt;KATALOOG&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Akannus]] Töötas Mac OS keskonnas. - See töötab siiski vaid root kasutaja alt (tavakasutaja ei kirjuta /etc/ kataloogi. Otsi, kus hoitakse tavakasutaja PATH väärtust, mida ta ise muuta saab. [[User:Mernits|Mernits]] 09:22, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 22 - kontrollib, kas lokaalne kasutaja on lukus=&lt;br /&gt;
&lt;br /&gt;
./user_is_locked.sh &amp;lt;loginname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
exit 0 - kasutaja on lukus&lt;br /&gt;
&lt;br /&gt;
exit 1 - kasutaja pole lukus&lt;br /&gt;
&lt;br /&gt;
exit 2 - kasutajat pole üldse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:skangsep]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:46, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 23=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsib logifailist välja kasutajate ebaõnnestunud sisselogimised ja kordade arvu viimase kolme päeva jooksul, järjestades kasutajad alustades kõige rohkem ebaõnnestunud sisselogimisi teinud kasutajast ja suunab need faili vead.txt. &lt;br /&gt;
vihjeks: faillog näitab ebaõnnestunud sisselogimisi, on käivitav käsurealt&lt;br /&gt;
&lt;br /&gt;
[[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (kuigi see sudo puhul ei toimi) [[User:Mernits|Mernits]] 10:28, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 24=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud string on palindroom või mitte.&lt;br /&gt;
http://et.wikipedia.org/wiki/Palindroom&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kaak &lt;br /&gt;
Tagastab 0&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kala&lt;br /&gt;
Tagastab 1&lt;br /&gt;
&lt;br /&gt;
Quest lukus (Tehakse tunnis) [[User:Mernits|Mernits]] 10:17, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 25=&lt;br /&gt;
&lt;br /&gt;
Skript, mis leiab lehelt google anatytics andmed ja väljastab need.&lt;br /&gt;
&lt;br /&gt;
./is_google_analytics.sh veebileht&lt;br /&gt;
&lt;br /&gt;
exit 0 - olemas&lt;br /&gt;
&lt;br /&gt;
exit 1 - pole&lt;br /&gt;
&lt;br /&gt;
Lisaks peab skript kasutajale tevitama ID&lt;br /&gt;
&lt;br /&gt;
=Quest 26=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis otsib üles kõik .html failid ning kirjutab iga faili esimese rea failid.html faili. Loodud html fail (failid.html) peab sisaldama .html faile linkidena, ehk sinna klikates suunab  asukohta, kus fail asub.&lt;br /&gt;
&lt;br /&gt;
=Quest 27=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis kopeerib data CD-lt pilditõmmise (image) kõvakettale ning kirjutab selle &lt;br /&gt;
sama pildi uuele plaadile. Pärast kirjutasmit küsib, kas soovib pildi (image) kõvakettalt kustutada.&lt;br /&gt;
NB! Data plaadilt tehtud image peab olemuselt olema MD5 räsi. ( md5sum &amp;lt; &amp;gt; )&lt;br /&gt;
&lt;br /&gt;
[[User:Tsalumet]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:18, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest - Python arvestus (saata ära 24.mai enne 12:30)=&lt;br /&gt;
&lt;br /&gt;
Leida etteantud failist kõik palindroomid ja kirjutada tulemus uude faili.&lt;br /&gt;
Failinimed antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
Seega väljundfailis on ainult palindroomid või fail on tühi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./pal.py sisendfail väljundfail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 13:25, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 28=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis eemaldab Opera veebibrauseri bookamrkidest kirjeldused (descriptionid). &lt;br /&gt;
Skripti jaoks peaks olemas olema Opera veebibrauser ja failid asuvad ~/.opera&lt;br /&gt;
&lt;br /&gt;
[[:Eumal]]&lt;br /&gt;
&lt;br /&gt;
=Quest 29=&lt;br /&gt;
Teha skript, mis pakub kasutajale välja erinevate promptide valikuid a&#039;la kombineeri ise endale bash prompt.&lt;br /&gt;
&lt;br /&gt;
=Quest 30=&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32971</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32971"/>
		<updated>2011-05-26T19:11:02Z</updated>

		<summary type="html">&lt;p&gt;Eumal: /* Quest 28 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 16.05 14:24&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
   Parandasin Olle välja toodud vea, nüüd skript kontrollib, kas kasutajal ikka on see paketihaldur olemas, millega skripi käivitab.&lt;br /&gt;
   Olle skript töötab dpkg paketihalduriga linuxites (N: Ubuntu, Debian) ilusti.&lt;br /&gt;
   Aga Fedoras, kus on kasutusel rpm paketihaldur ei saa kasutada apt-get remove kernelite eemaldamiseks&lt;br /&gt;
   Meelis Tamm 16.05.2011 14:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:26, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] -Täiendatud.  Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
Python&#039;is lahendus [[User:Uluuk#Quest 5 - Python]]&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 19:30, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
Quest Lukus [[User:Mernits|Mernits]] 10:31, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
Bash lahendus: [[User:kjogi#Quest10.1]]&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
Python lahendus: [[User:kjogi#Quest10.2]]&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Bash skript, mis vähendab foto lahutus: [https://wiki.itcollege.ee/index.php/User:Vvinogra#Skript.2C_mis_v.C3.A4hendab_foto_lahutus Skript, mis vähendab foto lahutus]&lt;br /&gt;
&lt;br /&gt;
Python skript (bash quest 12 ülesanne): [[User:Vvinogra#Python_kasutaja_olemasolu_testimine_skript]]&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]] - Siin luuakse alati alias eth0:0, samas võib see juba olemas olla ja seda tuleks kontrollida ja seejärel luua eth0:1 jne. [[User:Mernits|Mernits]] 19:32, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Nüüd oskab see skript ka teistele liidestele Aliast anda.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Rkorgmaa]]&lt;br /&gt;
&lt;br /&gt;
Parandused sisestatud 26.05.2011&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]] | Lahendus OK, quest lukus [[User:Mernits|Mernits]] 13:17, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:48, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Msuursal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:49, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;br /&gt;
Teha skript, mis käib läbi PATH muutuja sisu ja leiab sealt üles kataloogid, mida pole olemas.&lt;br /&gt;
Leitud olematud kataloogid kuvatakse kasutajale.&lt;br /&gt;
&lt;br /&gt;
Skript lisab uue PATH muutuja kasutaja profile faili&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:krvask]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus, tehtud [[User:Mernits|Mernits]] 09:47, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 21=&lt;br /&gt;
Teha skript, mis lisab kataloogi PATH muutujasse (ja sinna faili, kus kasutaja oma PATH muutujat hoiab)&lt;br /&gt;
&lt;br /&gt;
./add_path.sh &amp;lt;KATALOOG&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Akannus]] Töötas Mac OS keskonnas. - See töötab siiski vaid root kasutaja alt (tavakasutaja ei kirjuta /etc/ kataloogi. Otsi, kus hoitakse tavakasutaja PATH väärtust, mida ta ise muuta saab. [[User:Mernits|Mernits]] 09:22, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 22 - kontrollib, kas lokaalne kasutaja on lukus=&lt;br /&gt;
&lt;br /&gt;
./user_is_locked.sh &amp;lt;loginname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
exit 0 - kasutaja on lukus&lt;br /&gt;
&lt;br /&gt;
exit 1 - kasutaja pole lukus&lt;br /&gt;
&lt;br /&gt;
exit 2 - kasutajat pole üldse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:skangsep]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:46, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 23=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsib logifailist välja kasutajate ebaõnnestunud sisselogimised ja kordade arvu viimase kolme päeva jooksul, järjestades kasutajad alustades kõige rohkem ebaõnnestunud sisselogimisi teinud kasutajast ja suunab need faili vead.txt. &lt;br /&gt;
vihjeks: faillog näitab ebaõnnestunud sisselogimisi, on käivitav käsurealt&lt;br /&gt;
&lt;br /&gt;
[[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (kuigi see sudo puhul ei toimi) [[User:Mernits|Mernits]] 10:28, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 24=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud string on palindroom või mitte.&lt;br /&gt;
http://et.wikipedia.org/wiki/Palindroom&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kaak &lt;br /&gt;
Tagastab 0&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kala&lt;br /&gt;
Tagastab 1&lt;br /&gt;
&lt;br /&gt;
Quest lukus (Tehakse tunnis) [[User:Mernits|Mernits]] 10:17, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 25=&lt;br /&gt;
&lt;br /&gt;
Skript, mis leiab lehelt google anatytics andmed ja väljastab need.&lt;br /&gt;
&lt;br /&gt;
./is_google_analytics.sh veebileht&lt;br /&gt;
&lt;br /&gt;
exit 0 - olemas&lt;br /&gt;
&lt;br /&gt;
exit 1 - pole&lt;br /&gt;
&lt;br /&gt;
Lisaks peab skript kasutajale tevitama ID&lt;br /&gt;
&lt;br /&gt;
=Quest 26=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis otsib üles kõik .html failid ning kirjutab iga faili esimese rea failid.html faili. Loodud html fail (failid.html) peab sisaldama .html faile linkidena, ehk sinna klikates suunab  asukohta, kus fail asub.&lt;br /&gt;
&lt;br /&gt;
=Quest 27=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis kopeerib data CD-lt pilditõmmise (image) kõvakettale ning kirjutab selle &lt;br /&gt;
sama pildi uuele plaadile. Pärast kirjutasmit küsib, kas soovib pildi (image) kõvakettalt kustutada.&lt;br /&gt;
NB! Data plaadilt tehtud image peab olemuselt olema MD5 räsi. ( md5sum &amp;lt; &amp;gt; )&lt;br /&gt;
&lt;br /&gt;
[[User:Tsalumet]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:18, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest - Python arvestus (saata ära 24.mai enne 12:30)=&lt;br /&gt;
&lt;br /&gt;
Leida etteantud failist kõik palindroomid ja kirjutada tulemus uude faili.&lt;br /&gt;
Failinimed antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
Seega väljundfailis on ainult palindroomid või fail on tühi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./pal.py sisendfail väljundfail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 13:25, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 28=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis eemaldab Opera veebibrauseri bookamrkidest kirjeldused (descriptionid). &lt;br /&gt;
Skripti jaoks peaks olemas olema Opera veebibrauser ja failid asuvad ~/.opera&lt;br /&gt;
&lt;br /&gt;
[[:eumal]]&lt;br /&gt;
&lt;br /&gt;
=Quest 29=&lt;br /&gt;
Teha skript, mis pakub kasutajale välja erinevate promptide valikuid a&#039;la kombineeri ise endale bash prompt.&lt;br /&gt;
&lt;br /&gt;
=Quest 30=&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32970</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32970"/>
		<updated>2011-05-26T19:09:56Z</updated>

		<summary type="html">&lt;p&gt;Eumal: /* Quest 29 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 16.05 14:24&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
   Parandasin Olle välja toodud vea, nüüd skript kontrollib, kas kasutajal ikka on see paketihaldur olemas, millega skripi käivitab.&lt;br /&gt;
   Olle skript töötab dpkg paketihalduriga linuxites (N: Ubuntu, Debian) ilusti.&lt;br /&gt;
   Aga Fedoras, kus on kasutusel rpm paketihaldur ei saa kasutada apt-get remove kernelite eemaldamiseks&lt;br /&gt;
   Meelis Tamm 16.05.2011 14:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:26, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] -Täiendatud.  Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
Python&#039;is lahendus [[User:Uluuk#Quest 5 - Python]]&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 19:30, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
Quest Lukus [[User:Mernits|Mernits]] 10:31, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
Bash lahendus: [[User:kjogi#Quest10.1]]&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
Python lahendus: [[User:kjogi#Quest10.2]]&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Bash skript, mis vähendab foto lahutus: [https://wiki.itcollege.ee/index.php/User:Vvinogra#Skript.2C_mis_v.C3.A4hendab_foto_lahutus Skript, mis vähendab foto lahutus]&lt;br /&gt;
&lt;br /&gt;
Python skript (bash quest 12 ülesanne): [[User:Vvinogra#Python_kasutaja_olemasolu_testimine_skript]]&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]] - Siin luuakse alati alias eth0:0, samas võib see juba olemas olla ja seda tuleks kontrollida ja seejärel luua eth0:1 jne. [[User:Mernits|Mernits]] 19:32, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Nüüd oskab see skript ka teistele liidestele Aliast anda.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Rkorgmaa]]&lt;br /&gt;
&lt;br /&gt;
Parandused sisestatud 26.05.2011&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]] | Lahendus OK, quest lukus [[User:Mernits|Mernits]] 13:17, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:48, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Msuursal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:49, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;br /&gt;
Teha skript, mis käib läbi PATH muutuja sisu ja leiab sealt üles kataloogid, mida pole olemas.&lt;br /&gt;
Leitud olematud kataloogid kuvatakse kasutajale.&lt;br /&gt;
&lt;br /&gt;
Skript lisab uue PATH muutuja kasutaja profile faili&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:krvask]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus, tehtud [[User:Mernits|Mernits]] 09:47, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 21=&lt;br /&gt;
Teha skript, mis lisab kataloogi PATH muutujasse (ja sinna faili, kus kasutaja oma PATH muutujat hoiab)&lt;br /&gt;
&lt;br /&gt;
./add_path.sh &amp;lt;KATALOOG&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Akannus]] Töötas Mac OS keskonnas. - See töötab siiski vaid root kasutaja alt (tavakasutaja ei kirjuta /etc/ kataloogi. Otsi, kus hoitakse tavakasutaja PATH väärtust, mida ta ise muuta saab. [[User:Mernits|Mernits]] 09:22, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 22 - kontrollib, kas lokaalne kasutaja on lukus=&lt;br /&gt;
&lt;br /&gt;
./user_is_locked.sh &amp;lt;loginname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
exit 0 - kasutaja on lukus&lt;br /&gt;
&lt;br /&gt;
exit 1 - kasutaja pole lukus&lt;br /&gt;
&lt;br /&gt;
exit 2 - kasutajat pole üldse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:skangsep]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:46, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 23=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsib logifailist välja kasutajate ebaõnnestunud sisselogimised ja kordade arvu viimase kolme päeva jooksul, järjestades kasutajad alustades kõige rohkem ebaõnnestunud sisselogimisi teinud kasutajast ja suunab need faili vead.txt. &lt;br /&gt;
vihjeks: faillog näitab ebaõnnestunud sisselogimisi, on käivitav käsurealt&lt;br /&gt;
&lt;br /&gt;
[[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (kuigi see sudo puhul ei toimi) [[User:Mernits|Mernits]] 10:28, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 24=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud string on palindroom või mitte.&lt;br /&gt;
http://et.wikipedia.org/wiki/Palindroom&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kaak &lt;br /&gt;
Tagastab 0&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kala&lt;br /&gt;
Tagastab 1&lt;br /&gt;
&lt;br /&gt;
Quest lukus (Tehakse tunnis) [[User:Mernits|Mernits]] 10:17, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 25=&lt;br /&gt;
&lt;br /&gt;
Skript, mis leiab lehelt google anatytics andmed ja väljastab need.&lt;br /&gt;
&lt;br /&gt;
./is_google_analytics.sh veebileht&lt;br /&gt;
&lt;br /&gt;
exit 0 - olemas&lt;br /&gt;
&lt;br /&gt;
exit 1 - pole&lt;br /&gt;
&lt;br /&gt;
Lisaks peab skript kasutajale tevitama ID&lt;br /&gt;
&lt;br /&gt;
=Quest 26=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis otsib üles kõik .html failid ning kirjutab iga faili esimese rea failid.html faili. Loodud html fail (failid.html) peab sisaldama .html faile linkidena, ehk sinna klikates suunab  asukohta, kus fail asub.&lt;br /&gt;
&lt;br /&gt;
=Quest 27=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis kopeerib data CD-lt pilditõmmise (image) kõvakettale ning kirjutab selle &lt;br /&gt;
sama pildi uuele plaadile. Pärast kirjutasmit küsib, kas soovib pildi (image) kõvakettalt kustutada.&lt;br /&gt;
NB! Data plaadilt tehtud image peab olemuselt olema MD5 räsi. ( md5sum &amp;lt; &amp;gt; )&lt;br /&gt;
&lt;br /&gt;
[[User:Tsalumet]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:18, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest - Python arvestus (saata ära 24.mai enne 12:30)=&lt;br /&gt;
&lt;br /&gt;
Leida etteantud failist kõik palindroomid ja kirjutada tulemus uude faili.&lt;br /&gt;
Failinimed antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
Seega väljundfailis on ainult palindroomid või fail on tühi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./pal.py sisendfail väljundfail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 13:25, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 28=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis eemaldab Opera veebibrauseri bookamrkidest kirjeldused (descriptionid). &lt;br /&gt;
Skripti jaoks peaks olemas olema Opera veebibrauser ja failid asuvad ~/.opera&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quest 29=&lt;br /&gt;
Teha skript, mis pakub kasutajale välja erinevate promptide valikuid a&#039;la kombineeri ise endale bash prompt.&lt;br /&gt;
&lt;br /&gt;
=Quest 30=&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32957</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32957"/>
		<updated>2011-05-26T16:09:11Z</updated>

		<summary type="html">&lt;p&gt;Eumal: /* Quest 29 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 16.05 14:24&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
   Parandasin Olle välja toodud vea, nüüd skript kontrollib, kas kasutajal ikka on see paketihaldur olemas, millega skripi käivitab.&lt;br /&gt;
   Olle skript töötab dpkg paketihalduriga linuxites (N: Ubuntu, Debian) ilusti.&lt;br /&gt;
   Aga Fedoras, kus on kasutusel rpm paketihaldur ei saa kasutada apt-get remove kernelite eemaldamiseks&lt;br /&gt;
   Meelis Tamm 16.05.2011 14:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:26, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] -Täiendatud.  Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
Python&#039;is lahendus [[User:Uluuk#Quest 5 - Python]]&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 19:30, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
Quest Lukus [[User:Mernits|Mernits]] 10:31, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
Bash lahendus: [[User:kjogi#Quest10.1]]&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
Python lahendus: [[User:kjogi#Quest10.2]]&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Bash skript, mis vähendab foto lahutus: [https://wiki.itcollege.ee/index.php/User:Vvinogra#Skript.2C_mis_v.C3.A4hendab_foto_lahutus Skript, mis vähendab foto lahutus]&lt;br /&gt;
&lt;br /&gt;
Python skript (bash quest 12 ülesanne): [[User:Vvinogra#Python_kasutaja_olemasolu_testimine_skript]]&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]] - Siin luuakse alati alias eth0:0, samas võib see juba olemas olla ja seda tuleks kontrollida ja seejärel luua eth0:1 jne. [[User:Mernits|Mernits]] 19:32, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Nüüd oskab see skript ka teistele liidestele Aliast anda.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Rkorgmaa]]&lt;br /&gt;
&lt;br /&gt;
Parandused sisestatud 26.05.2011&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]] | Lahendus OK, quest lukus [[User:Mernits|Mernits]] 13:17, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:48, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Msuursal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:49, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;br /&gt;
Teha skript, mis käib läbi PATH muutuja sisu ja leiab sealt üles kataloogid, mida pole olemas.&lt;br /&gt;
Leitud olematud kataloogid kuvatakse kasutajale.&lt;br /&gt;
&lt;br /&gt;
Skript lisab uue PATH muutuja kasutaja profile faili&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:krvask]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus, tehtud [[User:Mernits|Mernits]] 09:47, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 21=&lt;br /&gt;
Teha skript, mis lisab kataloogi PATH muutujasse (ja sinna faili, kus kasutaja oma PATH muutujat hoiab)&lt;br /&gt;
&lt;br /&gt;
./add_path.sh &amp;lt;KATALOOG&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Akannus]] Töötas Mac OS keskonnas. - See töötab siiski vaid root kasutaja alt (tavakasutaja ei kirjuta /etc/ kataloogi. Otsi, kus hoitakse tavakasutaja PATH väärtust, mida ta ise muuta saab. [[User:Mernits|Mernits]] 09:22, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 22 - kontrollib, kas lokaalne kasutaja on lukus=&lt;br /&gt;
&lt;br /&gt;
./user_is_locked.sh &amp;lt;loginname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
exit 0 - kasutaja on lukus&lt;br /&gt;
&lt;br /&gt;
exit 1 - kasutaja pole lukus&lt;br /&gt;
&lt;br /&gt;
exit 2 - kasutajat pole üldse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:skangsep]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:46, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 23=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsib logifailist välja kasutajate ebaõnnestunud sisselogimised ja kordade arvu viimase kolme päeva jooksul, järjestades kasutajad alustades kõige rohkem ebaõnnestunud sisselogimisi teinud kasutajast ja suunab need faili vead.txt. &lt;br /&gt;
vihjeks: faillog näitab ebaõnnestunud sisselogimisi, on käivitav käsurealt&lt;br /&gt;
&lt;br /&gt;
[[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (kuigi see sudo puhul ei toimi) [[User:Mernits|Mernits]] 10:28, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 24=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud string on palindroom või mitte.&lt;br /&gt;
http://et.wikipedia.org/wiki/Palindroom&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kaak &lt;br /&gt;
Tagastab 0&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kala&lt;br /&gt;
Tagastab 1&lt;br /&gt;
&lt;br /&gt;
Quest lukus (Tehakse tunnis) [[User:Mernits|Mernits]] 10:17, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 25=&lt;br /&gt;
&lt;br /&gt;
Skript, mis leiab lehelt google anatytics andmed ja väljastab need.&lt;br /&gt;
&lt;br /&gt;
./is_google_analytics.sh veebileht&lt;br /&gt;
&lt;br /&gt;
exit 0 - olemas&lt;br /&gt;
&lt;br /&gt;
exit 1 - pole&lt;br /&gt;
&lt;br /&gt;
Lisaks peab skript kasutajale tevitama ID&lt;br /&gt;
&lt;br /&gt;
=Quest 26=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis otsib üles kõik .html failid ning kirjutab iga faili esimese rea failid.html faili. Loodud html fail (failid.html) peab sisaldama .html faile linkidena, ehk sinna klikates suunab  asukohta, kus fail asub.&lt;br /&gt;
&lt;br /&gt;
=Quest 27=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis kopeerib data CD-lt pilditõmmise (image) kõvakettale ning kirjutab selle &lt;br /&gt;
sama pildi uuele plaadile. Pärast kirjutasmit küsib, kas soovib pildi (image) kõvakettalt kustutada.&lt;br /&gt;
NB! Data plaadilt tehtud image peab olemuselt olema MD5 räsi. ( md5sum &amp;lt; &amp;gt; )&lt;br /&gt;
&lt;br /&gt;
[[User:Tsalumet]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:18, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest - Python arvestus (saata ära 24.mai enne 12:30)=&lt;br /&gt;
&lt;br /&gt;
Leida etteantud failist kõik palindroomid ja kirjutada tulemus uude faili.&lt;br /&gt;
Failinimed antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
Seega väljundfailis on ainult palindroomid või fail on tühi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./pal.py sisendfail väljundfail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 13:25, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 28=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis eemaldab Opera veebibrauseri bookamrkidest kirjeldused (descriptionid). &lt;br /&gt;
Skripti jaoks peaks olemas olema Opera veebibrauser ja failid asuvad ~/.opera&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quest 29=&lt;br /&gt;
Teha skript, mis pakub kasutajale välja erinevate promptide valikuid a&#039;la kombineeri ise endale bash prompt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:eumal]]&lt;br /&gt;
&lt;br /&gt;
=Quest 30=&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Eumal&amp;diff=32956</id>
		<title>User:Eumal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Eumal&amp;diff=32956"/>
		<updated>2011-05-26T16:07:19Z</updated>

		<summary type="html">&lt;p&gt;Eumal: Created page with &amp;#039;==QUEST 28==     #! /bin/bash   #Erko Umal A21   # Skript mis kustutab Opera veebibrauserist bookmarkidest kirjeldused   #   #Tuleb paigutada ~/.opera sisse ja muuta täitmisfail…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==QUEST 28==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  #! /bin/bash&lt;br /&gt;
  #Erko Umal A21&lt;br /&gt;
  # Skript mis kustutab Opera veebibrauserist bookmarkidest kirjeldused&lt;br /&gt;
  #&lt;br /&gt;
  #Tuleb paigutada ~/.opera sisse ja muuta täitmisfailiks (chmod a+x)&lt;br /&gt;
  #&lt;br /&gt;
  mv bookmarks.adr bookmarks.adr.bak&lt;br /&gt;
  awk &#039;!/DESCRIPTION=/&#039; bookmarks.adr.bak &amp;gt; bookmarks.adr&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Nginx&amp;diff=31884</id>
		<title>Talk:Nginx</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Nginx&amp;diff=31884"/>
		<updated>2011-05-16T15:40:51Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Retsenseerija:  Erko Umal&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Autor&lt;br /&gt;
| 0,5&lt;br /&gt;
| 0&lt;br /&gt;
| Autore miskiüärast puudub, seega pole võimalik kindlaks teha kes on artikli autor.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 0,5&lt;br /&gt;
| 0,5&lt;br /&gt;
| Sissejuhatus on olemas, küll aga esineb üksikuid sõnu millest on raske arusaada, kas tegu slängi või halva ümber tõlkega.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 0.5&lt;br /&gt;
| Moodulid on olemas, küll aga võiks olla veidi täpsem. (jne... ei ütle midagi)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Installeerimine&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| On ilusasti olemas.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| Ülevaatamisel paistis, et kõik peaks ka tehniliselt korrektne olema.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Näide&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|Kuigi erinevaid mooduleid on väljatoodud palju siis näiteid on ikkagi natuke liiga vähe. &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Käsud&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| On seal kus nad peavad olema (korrektsed)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Tekst  &lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Laused on arusaadavad ja korrektsed.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vormistus&lt;br /&gt;
| 0.5&lt;br /&gt;
| 0.5&lt;br /&gt;
| Kenasti paigutatud&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kokkuvõte&lt;br /&gt;
| 0,5&lt;br /&gt;
| 0&lt;br /&gt;
| Kokkuvõte puudub&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 10&lt;br /&gt;
| 6.5&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Nginx&amp;diff=31879</id>
		<title>Talk:Nginx</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Nginx&amp;diff=31879"/>
		<updated>2011-05-16T15:20:35Z</updated>

		<summary type="html">&lt;p&gt;Eumal: Created page with &amp;#039;Erko Umal teeb ära selle asja siin.&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Erko Umal teeb ära selle asja siin.&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29838</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29838"/>
		<updated>2011-05-02T19:23:00Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;br /&gt;
&lt;br /&gt;
=Kuidas Snort tööle saada?=&lt;br /&gt;
&lt;br /&gt;
===Eeltingimused===&lt;br /&gt;
&lt;br /&gt;
====MacPorts====&lt;br /&gt;
&lt;br /&gt;
Võib juhtuda, et kõigepealt pead installeerima MacPorts paki.&lt;br /&gt;
Juhendi MacPortsi konfigureerimiseks leiad siit http://trac.macports.org/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
==MySQL 5 installeerimine==&lt;br /&gt;
&lt;br /&gt;
Me kasutame MySQLi, et salvestada Snorti teateid andmebaasi BASE, et neile juurdepääseda ja kuvada.&lt;br /&gt;
&lt;br /&gt;
*Installi MySQL koos MacPortsiga.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install mysql5 +server&lt;br /&gt;
&lt;br /&gt;
*mysql_install_db5 käsu täitmisel esmakordselt teha setup MySQL5.&lt;br /&gt;
&lt;br /&gt;
    %% sudo -u mysql mysql_install_db5&lt;br /&gt;
&lt;br /&gt;
*käivita MySQL ja seadistada see käivituma süsteemi bootimisel.&lt;br /&gt;
&lt;br /&gt;
    %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;br /&gt;
&lt;br /&gt;
*Kinnita MySQL protsess, et see töötaks selle käsuga.&lt;br /&gt;
&lt;br /&gt;
    %% ps -ax | grep mysql&lt;br /&gt;
&lt;br /&gt;
*Kui MySQL töötab näeb väljund allolevaga sarnane välja.&lt;br /&gt;
&lt;br /&gt;
    26683  ??  Ss     0:00.05 /opt/local/bin/daemondo --label=mysql5 --start-&lt;br /&gt;
    26692  ??  S      0:00.02 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe -&lt;br /&gt;
    26712  ??  S      0:16.90 /opt/local/libexec/mysqld --basedir=/opt/local &lt;br /&gt;
    20796  p2  R+     0:00.00 grep mysql&lt;br /&gt;
&lt;br /&gt;
*Loo MySQL root parool.&lt;br /&gt;
&lt;br /&gt;
    %% sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password &amp;lt;mypassword&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Teosta MySQL root konto logini test uue root parooliga.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
==PHP intsleerimine ja testimine==&lt;br /&gt;
&lt;br /&gt;
Võite installida PHP 4 või 5, kuid hea PHP5 binaarne paigaldaja, mis töötab koos Apple&#039;i Apache 1.3 on Marc Liyanage&#039;s PHP 5 pakett.&lt;br /&gt;
&lt;br /&gt;
*Laadige alla ja käivitage installeri pakett, tehke &amp;quot;lihtne install &amp;quot; ja hiljem redigeerige faili / usr/local/php5/lib/php.ini jaoks MacPorts &amp;quot;MySQL5 nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
    mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
*BASE liides kasutab faili index.php, nii et kui sa tahad lihtsalt &amp;quot;/ base&amp;quot; url juurdepääsu BASE veebiliidest leida httpd.conf faili (/ etc / httpd / httpd.conf Apple&#039;i sisseehitatud Apache ) ja lisa &amp;quot;index.php&amp;quot;, &lt;br /&gt;
DirectoryIndex direktiivi, nagu näidatud.&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
        DirectoryIndex index.html index.php&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Nüüd pane veebiserver tööle.&lt;br /&gt;
**Mine System Preferences Applei menüüs.&lt;br /&gt;
***Kliki Sharing ikoonile.&lt;br /&gt;
****Pane linnuke Web Sharing ruutu või eemaldada linnuke ja vaata seda uuesti.&lt;br /&gt;
&lt;br /&gt;
Valmistuge PHP testiks, looge fail nimega test.php Apache dokumendi juurkataloogi (/ Library / veebiserveri / Documents Apple&#039;i sisseehitatud Apache), mis sisaldab allpool toodud rida.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;?php phpinfo() ?&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ava url http://localhost/test.php brauseris. Kui PHP töötab korralikult näed PHP tabelit.&lt;br /&gt;
&lt;br /&gt;
==Snort DB loomine==&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLis root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
Kui oled loginud MySQLis root kasutajaks, loo Snorti andmebaas ja kasutaja ning määrata Snorti load andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; create database snort;&lt;br /&gt;
    mysql&amp;gt; grant INSERT,SELECT on root.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort;&lt;br /&gt;
    mysql&amp;gt; SET PASSWORD FOR snort@localhost = OLD_PASSWORD(&#039;&amp;lt;snortdb-passwd&amp;gt;&#039;);&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
==Installeeri ja konfigureeri BASE.==&lt;br /&gt;
&lt;br /&gt;
Teostage see käsk paigaldamaks BASE ja selle sõltuvus Adodb kaudu MacPortsi.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install base&lt;br /&gt;
&lt;br /&gt;
Tee sümbolitega lingid Apache root dokumenti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;Apache-docroot&amp;gt;&lt;br /&gt;
    %% sudo ln -s /opt/local/share/adodb  adodb&lt;br /&gt;
    %% sudo ln -s /opt/local/share/base  base&lt;br /&gt;
&lt;br /&gt;
Tee koopia BASE proovi failist mille laiendiks on &amp;quot;dist&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base&lt;br /&gt;
    %% sudo cp base_conf.php.dist base_conf.php&lt;br /&gt;
&lt;br /&gt;
Avage fail base_conf.php tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% pico /opt/local/share/base/base_conf.php&lt;br /&gt;
&lt;br /&gt;
Muuda faili muutujad, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    $BASE_urlpath  = &#039;/base&#039;;&lt;br /&gt;
&lt;br /&gt;
    $DBlib_path    = &#039;/&amp;lt;Apache-docroot&amp;gt;/adodb&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_dbname     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_host       = &#039;localhost&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_user       = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_password   = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_dbname   = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_user     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_password = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_host     = &#039;localhost&#039;&lt;br /&gt;
&lt;br /&gt;
==Snordi instaleerimine ja konfigureerimine== &lt;br /&gt;
&lt;br /&gt;
Siin installime Snorti, impordime Snordi MySQL andmebaasi skeemi ja seadistame Snorti.&lt;br /&gt;
&lt;br /&gt;
===Snordi installeerimine===&lt;br /&gt;
&lt;br /&gt;
Kasutage neid samme, et installida MacPortsi kaudu Snort.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install snort +mysql5 +server&lt;br /&gt;
&lt;br /&gt;
Installi Snordi reeglid&lt;br /&gt;
&lt;br /&gt;
Tee koht Snordi seadete failidele, eeskirjadele ja logidele.&lt;br /&gt;
&lt;br /&gt;
    %% sudo mkdir –p /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo mkdir /var/log/snort&lt;br /&gt;
&lt;br /&gt;
Selleks, et käivitada täielik eeskirjade kogum, peate registreeruma Snort.org.&lt;br /&gt;
Siis minge Snordi reeglite lehele ning laadige alla &amp;quot;registred user&amp;quot; versioon (võid ka maksta ja saada &amp;quot;subscription release&amp;quot;)&lt;br /&gt;
Snordi reeglite failidest ning pakkige need lahti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;snort-rules-download-dir&amp;gt;/rules&lt;br /&gt;
    %% sudo cp * /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo cp *.config /opt/local/etc/snort&lt;br /&gt;
&lt;br /&gt;
Kuna Snordil ei ole automatiseeritud updateimis mehhanismi,&lt;br /&gt;
peaksite alla laadima uusimad eeskirjad ja taaskäivitama Snordi iga paari nädala tagant veendumaks, et see tunneks uusimaid rünnaku profiile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redigeeri snort.conf&lt;br /&gt;
&lt;br /&gt;
Nimeta snort.conf proovi fail ümber snort.conf.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/etc/snort&lt;br /&gt;
    %% sudo mv snort.conf.dist snort.conf&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Siis ava snort.conf tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Muuda RULE_PATH ja andmebaasi muutujad täpselt nii, nagu on näidatud ja HOME_NET vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
    # Path to your rules files&lt;br /&gt;
    var RULE_PATH /opt/local/etc/snort/rules&lt;br /&gt;
&lt;br /&gt;
    # database: log to a variety of databases&lt;br /&gt;
    output database: alert, mysql, user=snort password=&amp;lt;snortpwd&amp;gt; dbname=snort host=localhost&lt;br /&gt;
&lt;br /&gt;
    var HOME_NET [10.1.1.0/24,192.168.1.0/24]&lt;br /&gt;
&lt;br /&gt;
Vaikeseaded teiste muutujate snort.conf failis peaks olema OK enamikel eesmärkidel.&lt;br /&gt;
&lt;br /&gt;
==Impordi Snorti skeem== &lt;br /&gt;
&lt;br /&gt;
Impordi Snordi andmebaasi skeemi sisse Snordi MySQL andmebaasi, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/snort/schemas&lt;br /&gt;
    %% cat create_mysql | mysql5 –u root -p snort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLi root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 –u root –p&lt;br /&gt;
&lt;br /&gt;
Siis kuva Snordi tabelid tema andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; show databases;&lt;br /&gt;
    mysql&amp;gt; use snort;&lt;br /&gt;
    mysql&amp;gt; show tables;&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    |  reference       |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    16 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
==Impordi BASE&#039;s skeemid==&lt;br /&gt;
&lt;br /&gt;
Lisa tabelid, mida BASE vajab Snordi andmebaasi kasutades neid käske.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base/sql&lt;br /&gt;
    %% cat create_base_tbls_mysql.sql | mysql5 -u root -p snort&lt;br /&gt;
&lt;br /&gt;
Nüüd näita tabeleid uuesti ja näed uut tabelit eesliidesega &amp;quot;acid&amp;quot;, sest BASE põhineb vanemal Analysis Consolil Intrusion Andmebaasil (ACID).&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | acid_ag          |&lt;br /&gt;
    | acid_ag_alert    |&lt;br /&gt;
    | acid_event       |&lt;br /&gt;
    | acid_ip_cache    |&lt;br /&gt;
    | base_roles       |&lt;br /&gt;
    | base_users       |&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | iphdr            |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    | reference        |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    22 rows in set (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
See lõpetab installi ja konfiguratsiooni kõigile vajalikule tarkvarale Snordil ja BASEl.&lt;br /&gt;
&lt;br /&gt;
=Snorti käivitamine esiplaanil=&lt;br /&gt;
&lt;br /&gt;
Snordi kävitamine esiplaanil võimaldab näha veateateid nii,&lt;br /&gt;
et see on hea mõte kävitada Snort sel viisil,&lt;br /&gt;
kuni olete kindel, et programm töötab korralikult. Lihtsalt jätta-D (daemon mode) valik ja Snort jooksebki esiplaanil.&lt;br /&gt;
&lt;br /&gt;
    %% sudo snort –c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Veenduge, et MySQL tugi on sisse lülitatud. Kui Snort on kompileeritud MySQL toetusega,näed sa neid Snorti andembaasi sõnumeid mis liiguvad üle oma terminali akna (output trimmed):&lt;br /&gt;
&lt;br /&gt;
    database: compiled support for ( mysql )&lt;br /&gt;
    database: configured to use mysql&lt;br /&gt;
    database:          user = root&lt;br /&gt;
    database: password is set&lt;br /&gt;
    database: database name = snort&lt;br /&gt;
    database:          host = localhost&lt;br /&gt;
    database:   sensor name = &amp;lt;ip address&amp;gt;&lt;br /&gt;
    database:     sensor id = 1&lt;br /&gt;
    database: schema version = xxx&lt;br /&gt;
    database: using the &amp;quot;alert&amp;quot; facility&lt;br /&gt;
&lt;br /&gt;
     --== Initialization Complete ==--&lt;br /&gt;
&lt;br /&gt;
Pärast mil initsialiseerimise info on kuvatud,näed sa live packeti jäädvustatud teavet terminali ekraanile,seda muidugi siis kui oled ühendatud võrku.&lt;br /&gt;
Nüüd &amp;quot;kill&amp;quot; SNorti esiplaani protsess kirjutades Cntl-C et vaadata kokkuvõtet nagu on näidatud allpool.Pöörake erilist tähelepanu &amp;quot;Action Stats&amp;quot; osas (output trimmed):&lt;br /&gt;
&lt;br /&gt;
    Snort received 216 packets&lt;br /&gt;
        Analyzed: 216(100.000%)&lt;br /&gt;
         Dropped: 0(0.000%)&lt;br /&gt;
     =========================&lt;br /&gt;
     Breakdown by protocol:&lt;br /&gt;
        TCP: 10         (4.630%)          &lt;br /&gt;
        UDP: 98         (45.370%)         &lt;br /&gt;
       ICMP: 60         (27.778%)         &lt;br /&gt;
        ARP: 19         (8.796%)&lt;br /&gt;
      EAPOL: 0          (0.000%)&lt;br /&gt;
       IPv6: 0          (0.000%)&lt;br /&gt;
        IPX: 0          (0.000%)&lt;br /&gt;
      OTHER: 23         (10.648%)&lt;br /&gt;
     DISCARD: 0          (0.000%)&lt;br /&gt;
     ==========================&lt;br /&gt;
     Action Stats:&lt;br /&gt;
     ALERTS: 1&lt;br /&gt;
     LOGGED: 1&lt;br /&gt;
     PASSED: 0&lt;br /&gt;
&lt;br /&gt;
Kui hoiatusteated ja / või sisselogitud statistika on null siis Snort ei loggi ennast korralikult MySQLi ningei näe tegevust BASEis.&lt;br /&gt;
&lt;br /&gt;
==Snorti käivitamine - tagaplaanil==&lt;br /&gt;
&lt;br /&gt;
Kui tead Snort töötab korralikult, siis võib selle käivitada tagataustal -D (daemon) lülitiga.&lt;br /&gt;
&lt;br /&gt;
     %% sudo snort –D –c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Kui olete installinud Snorti koos serveriga võite kasutada launchctl et seada Snort käivituma süsteemi bootimisel,&lt;br /&gt;
aga kui sa ikka ei taha käivitada Snorti startupil siis võib lihtsalt jätta selle sammu tegemata.&lt;br /&gt;
&lt;br /&gt;
     %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.snort.plist&lt;br /&gt;
&lt;br /&gt;
Kui sa ei saa installida Snorti koos + serveriga või ei soovi jooksutada launchctl käsku, &lt;br /&gt;
võite Snordi käivitada tagataustal koos Snordi käivitamisskriptiga nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
     %% sudo /opt/local/share/snort/snort.sh start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Snordi protsesside vaatamine===&lt;br /&gt;
&lt;br /&gt;
Et näha Snorti töötamas tagataustak,kasuta seda käsku.&lt;br /&gt;
&lt;br /&gt;
     %% ps -ax |grep snort&lt;br /&gt;
&lt;br /&gt;
Kui Snort töötab, ps käsu väljund sisaldab rida sarnaselt käesolevale.&lt;br /&gt;
&lt;br /&gt;
    538  p1  S+ 0:00.51 snort -c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
=Teadete vaatamine Snordiga=&lt;br /&gt;
&lt;br /&gt;
Mine http://localhost/base/index.php et vaadata BASE pealehte.&lt;br /&gt;
Võib juhtuda, et peate ootama mõne hetke ennem kui Snort tuvastab sissemurdmise või sondi,&lt;br /&gt;
mistõttu ei pruugi te näha mitte mingisugust tegevust BASE veebilehel kohe pärast Snordi paigaldamist.&lt;br /&gt;
&lt;br /&gt;
[[File:snort1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:snort2.jpg]]&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29837</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29837"/>
		<updated>2011-05-02T19:22:01Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;br /&gt;
&lt;br /&gt;
=Kuidas Snort tööle saada?=&lt;br /&gt;
&lt;br /&gt;
===Eeltingimused===&lt;br /&gt;
&lt;br /&gt;
====MacPorts====&lt;br /&gt;
&lt;br /&gt;
Võib juhtuda, et kõigepealt pead installeerima MacPorts paki.&lt;br /&gt;
Juhendi MacPortsi konfigureerimiseks leiad siit http://trac.macports.org/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
==MySQL 5 installeerimine==&lt;br /&gt;
&lt;br /&gt;
Me kasutame MySQLi, et salvestada Snorti teateid andmebaasi BASE, et neile juurdepääseda ja kuvada.&lt;br /&gt;
&lt;br /&gt;
*Installi MySQL koos MacPortsiga.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install mysql5 +server&lt;br /&gt;
&lt;br /&gt;
*mysql_install_db5 käsu täitmisel esmakordselt teha setup MySQL5.&lt;br /&gt;
&lt;br /&gt;
    %% sudo -u mysql mysql_install_db5&lt;br /&gt;
&lt;br /&gt;
*käivita MySQL ja seadistada see käivituma süsteemi bootimisel.&lt;br /&gt;
&lt;br /&gt;
    %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;br /&gt;
&lt;br /&gt;
*Kinnita MySQL protsess, et see töötaks selle käsuga.&lt;br /&gt;
&lt;br /&gt;
    %% ps -ax | grep mysql&lt;br /&gt;
&lt;br /&gt;
*Kui MySQL töötab näeb väljund allolevaga sarnane välja.&lt;br /&gt;
&lt;br /&gt;
    26683  ??  Ss     0:00.05 /opt/local/bin/daemondo --label=mysql5 --start-&lt;br /&gt;
    26692  ??  S      0:00.02 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe -&lt;br /&gt;
    26712  ??  S      0:16.90 /opt/local/libexec/mysqld --basedir=/opt/local &lt;br /&gt;
    20796  p2  R+     0:00.00 grep mysql&lt;br /&gt;
&lt;br /&gt;
*Loo MySQL root parool.&lt;br /&gt;
&lt;br /&gt;
    %% sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password &amp;lt;mypassword&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Teosta MySQL root konto logini test uue root parooliga.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
==PHP intsleerimine ja testimine==&lt;br /&gt;
&lt;br /&gt;
Võite installida PHP 4 või 5, kuid hea PHP5 binaarne paigaldaja, mis töötab koos Apple&#039;i Apache 1.3 on Marc Liyanage&#039;s PHP 5 pakett.&lt;br /&gt;
&lt;br /&gt;
*Laadige alla ja käivitage installeri pakett, tehke &amp;quot;lihtne install &amp;quot; ja hiljem redigeerige faili / usr/local/php5/lib/php.ini jaoks MacPorts &amp;quot;MySQL5 nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
    mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
*BASE liides kasutab faili index.php, nii et kui sa tahad lihtsalt &amp;quot;/ base&amp;quot; url juurdepääsu BASE veebiliidest leida httpd.conf faili (/ etc / httpd / httpd.conf Apple&#039;i sisseehitatud Apache ) ja lisa &amp;quot;index.php&amp;quot;, &lt;br /&gt;
DirectoryIndex direktiivi, nagu näidatud.&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
        DirectoryIndex index.html index.php&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Nüüd pane veebiserver tööle.&lt;br /&gt;
**Mine System Preferences Applei menüüs.&lt;br /&gt;
***Kliki Sharing ikoonile.&lt;br /&gt;
****Pane linnuke Web Sharing ruutu või eemaldada linnuke ja vaata seda uuesti.&lt;br /&gt;
&lt;br /&gt;
Valmistuge PHP testiks, looge fail nimega test.php Apache dokumendi juurkataloogi (/ Library / veebiserveri / Documents Apple&#039;i sisseehitatud Apache), mis sisaldab allpool toodud rida.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;?php phpinfo() ?&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ava url http://localhost/test.php brauseris. Kui PHP töötab korralikult näed PHP tabelit.&lt;br /&gt;
&lt;br /&gt;
==Snort DB loomine==&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLis root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
Kui oled loginud MySQLis root kasutajaks, loo Snorti andmebaas ja kasutaja ning määrata Snorti load andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; create database snort;&lt;br /&gt;
    mysql&amp;gt; grant INSERT,SELECT on root.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort;&lt;br /&gt;
    mysql&amp;gt; SET PASSWORD FOR snort@localhost = OLD_PASSWORD(&#039;&amp;lt;snortdb-passwd&amp;gt;&#039;);&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
==Installeeri ja konfigureeri BASE.==&lt;br /&gt;
&lt;br /&gt;
Teostage see käsk paigaldamaks BASE ja selle sõltuvus Adodb kaudu MacPortsi.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install base&lt;br /&gt;
&lt;br /&gt;
Tee sümbolitega lingid Apache root dokumenti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;Apache-docroot&amp;gt;&lt;br /&gt;
    %% sudo ln -s /opt/local/share/adodb  adodb&lt;br /&gt;
    %% sudo ln -s /opt/local/share/base  base&lt;br /&gt;
&lt;br /&gt;
Tee koopia BASE proovi failist mille laiendiks on &amp;quot;dist&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base&lt;br /&gt;
    %% sudo cp base_conf.php.dist base_conf.php&lt;br /&gt;
&lt;br /&gt;
Avage fail base_conf.php tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% pico /opt/local/share/base/base_conf.php&lt;br /&gt;
&lt;br /&gt;
Muuda faili muutujad, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    $BASE_urlpath  = &#039;/base&#039;;&lt;br /&gt;
&lt;br /&gt;
    $DBlib_path    = &#039;/&amp;lt;Apache-docroot&amp;gt;/adodb&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_dbname     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_host       = &#039;localhost&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_user       = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_password   = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_dbname   = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_user     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_password = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_host     = &#039;localhost&#039;&lt;br /&gt;
&lt;br /&gt;
==Snordi instaleerimine ja konfigureerimine== &lt;br /&gt;
&lt;br /&gt;
Siin installime Snorti, impordime Snordi MySQL andmebaasi skeemi ja seadistame Snorti.&lt;br /&gt;
&lt;br /&gt;
===Snordi installeerimine===&lt;br /&gt;
&lt;br /&gt;
Kasutage neid samme, et installida MacPortsi kaudu Snort.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install snort +mysql5 +server&lt;br /&gt;
&lt;br /&gt;
Installi Snordi reeglid&lt;br /&gt;
&lt;br /&gt;
Tee koht Snordi seadete failidele, eeskirjadele ja logidele.&lt;br /&gt;
&lt;br /&gt;
    %% sudo mkdir –p /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo mkdir /var/log/snort&lt;br /&gt;
&lt;br /&gt;
Selleks, et käivitada täielik eeskirjade kogum, peate registreeruma Snort.org.&lt;br /&gt;
Siis minge Snordi reeglite lehele ning laadige alla &amp;quot;registred user&amp;quot; versioon (võid ka maksta ja saada &amp;quot;subscription release&amp;quot;)&lt;br /&gt;
Snordi reeglite failidest ning pakkige need lahti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;snort-rules-download-dir&amp;gt;/rules&lt;br /&gt;
    %% sudo cp * /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo cp *.config /opt/local/etc/snort&lt;br /&gt;
&lt;br /&gt;
Kuna Snordil ei ole automatiseeritud updateimis mehhanismi,&lt;br /&gt;
peaksite alla laadima uusimad eeskirjad ja taaskäivitama Snordi iga paari nädala tagant veendumaks, et see tunneks uusimaid rünnaku profiile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redigeeri snort.conf&lt;br /&gt;
&lt;br /&gt;
Nimeta snort.conf proovi fail ümber snort.conf.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/etc/snort&lt;br /&gt;
    %% sudo mv snort.conf.dist snort.conf&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Siis ava snort.conf tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Muuda RULE_PATH ja andmebaasi muutujad täpselt nii, nagu on näidatud ja HOME_NET vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
    # Path to your rules files&lt;br /&gt;
    var RULE_PATH /opt/local/etc/snort/rules&lt;br /&gt;
&lt;br /&gt;
    # database: log to a variety of databases&lt;br /&gt;
    output database: alert, mysql, user=snort password=&amp;lt;snortpwd&amp;gt; dbname=snort host=localhost&lt;br /&gt;
&lt;br /&gt;
    var HOME_NET [10.1.1.0/24,192.168.1.0/24]&lt;br /&gt;
&lt;br /&gt;
Vaikeseaded teiste muutujate snort.conf failis peaks olema OK enamikel eesmärkidel.&lt;br /&gt;
&lt;br /&gt;
==Impordi Snorti skeem== &lt;br /&gt;
&lt;br /&gt;
Impordi Snordi andmebaasi skeemi sisse Snordi MySQL andmebaasi, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/snort/schemas&lt;br /&gt;
    %% cat create_mysql | mysql5 –u root -p snort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLi root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 –u root –p&lt;br /&gt;
&lt;br /&gt;
Siis kuva Snordi tabelid tema andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; show databases;&lt;br /&gt;
    mysql&amp;gt; use snort;&lt;br /&gt;
    mysql&amp;gt; show tables;&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    |  reference       |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    16 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
==Impordi BASE&#039;s skeemid==&lt;br /&gt;
&lt;br /&gt;
Lisa tabelid, mida BASE vajab Snordi andmebaasi kasutades neid käske.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base/sql&lt;br /&gt;
    %% cat create_base_tbls_mysql.sql | mysql5 -u root -p snort&lt;br /&gt;
&lt;br /&gt;
Nüüd näita tabeleid uuesti ja näed uut tabelit eesliidesega &amp;quot;acid&amp;quot;, sest BASE põhineb vanemal Analysis Consolil Intrusion Andmebaasil (ACID).&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | acid_ag          |&lt;br /&gt;
    | acid_ag_alert    |&lt;br /&gt;
    | acid_event       |&lt;br /&gt;
    | acid_ip_cache    |&lt;br /&gt;
    | base_roles       |&lt;br /&gt;
    | base_users       |&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | iphdr            |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    | reference        |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    22 rows in set (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
See lõpetab installi ja konfiguratsiooni kõigile vajalikule tarkvarale Snordil ja BASEl.&lt;br /&gt;
&lt;br /&gt;
=Snorti käivitamine esiplaanil=&lt;br /&gt;
&lt;br /&gt;
Snordi kävitamine esiplaanil võimaldab näha veateateid nii,&lt;br /&gt;
et see on hea mõte kävitada Snort sel viisil,&lt;br /&gt;
kuni olete kindel, et programm töötab korralikult. Lihtsalt jätta-D (daemon mode) valik ja Snort jooksebki esiplaanil.&lt;br /&gt;
&lt;br /&gt;
    %% sudo snort –c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Veenduge, et MySQL tugi on sisse lülitatud. Kui Snort on kompileeritud MySQL toetusega,näed sa neid Snorti andembaasi sõnumeid mis liiguvad üle oma terminali akna (output trimmed):&lt;br /&gt;
&lt;br /&gt;
    database: compiled support for ( mysql )&lt;br /&gt;
    database: configured to use mysql&lt;br /&gt;
    database:          user = root&lt;br /&gt;
    database: password is set&lt;br /&gt;
    database: database name = snort&lt;br /&gt;
    database:          host = localhost&lt;br /&gt;
    database:   sensor name = &amp;lt;ip address&amp;gt;&lt;br /&gt;
    database:     sensor id = 1&lt;br /&gt;
    database: schema version = xxx&lt;br /&gt;
    database: using the &amp;quot;alert&amp;quot; facility&lt;br /&gt;
&lt;br /&gt;
     --== Initialization Complete ==--&lt;br /&gt;
&lt;br /&gt;
Pärast mil initsialiseerimise info on kuvatud,näed sa live packeti jäädvustatud teavet terminali ekraanile,seda muidugi siis kui oled ühendatud võrku.&lt;br /&gt;
Nüüd &amp;quot;kill&amp;quot; SNorti esiplaani protsess kirjutades Cntl-C et vaadata kokkuvõtet nagu on näidatud allpool.Pöörake erilist tähelepanu &amp;quot;Action Stats&amp;quot; osas (output trimmed):&lt;br /&gt;
&lt;br /&gt;
    Snort received 216 packets&lt;br /&gt;
        Analyzed: 216(100.000%)&lt;br /&gt;
         Dropped: 0(0.000%)&lt;br /&gt;
     =========================&lt;br /&gt;
     Breakdown by protocol:&lt;br /&gt;
        TCP: 10         (4.630%)          &lt;br /&gt;
        UDP: 98         (45.370%)         &lt;br /&gt;
       ICMP: 60         (27.778%)         &lt;br /&gt;
        ARP: 19         (8.796%)&lt;br /&gt;
      EAPOL: 0          (0.000%)&lt;br /&gt;
       IPv6: 0          (0.000%)&lt;br /&gt;
        IPX: 0          (0.000%)&lt;br /&gt;
      OTHER: 23         (10.648%)&lt;br /&gt;
     DISCARD: 0          (0.000%)&lt;br /&gt;
     ==========================&lt;br /&gt;
     Action Stats:&lt;br /&gt;
     ALERTS: 1&lt;br /&gt;
     LOGGED: 1&lt;br /&gt;
     PASSED: 0&lt;br /&gt;
&lt;br /&gt;
Kui hoiatusteated ja / või sisselogitud statistika on null siis Snort ei loggi ennast korralikult MySQLi ningei näe tegevust BASEis.&lt;br /&gt;
&lt;br /&gt;
==Snorti käivitamine - tagaplaanil==&lt;br /&gt;
&lt;br /&gt;
Kui tead Snort töötab korralikult, siis võib selle käivitada tagataustal -D (daemon) lülitiga.&lt;br /&gt;
&lt;br /&gt;
     %% sudo snort –D –c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Kui olete installinud Snorti koos serveriga võite kasutada launchctl et seada Snort käivituma süsteemi bootimisel,&lt;br /&gt;
aga kui sa ikka ei taha käivitada Snorti startupil siis võib lihtsalt jätta selle sammu tegemata.&lt;br /&gt;
&lt;br /&gt;
     %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.snort.plist&lt;br /&gt;
&lt;br /&gt;
Kui sa ei saa installida Snorti koos + serveriga või ei soovi jooksutada launchctl käsku, &lt;br /&gt;
võite Snordi käivitada tagataustal koos Snordi käivitamisskriptiga nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
     %% sudo /opt/local/share/snort/snort.sh start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Snordi protsesside vaatamine===&lt;br /&gt;
&lt;br /&gt;
Et näha Snorti töötamas tagataustak,kasuta seda käsku.&lt;br /&gt;
&lt;br /&gt;
     %% ps -ax |grep snort&lt;br /&gt;
&lt;br /&gt;
Kui Snort töötab, ps käsu väljund sisaldab rida sarnaselt käesolevale.&lt;br /&gt;
&lt;br /&gt;
    538  p1  S+ 0:00.51 snort -c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
=Teadete vaatamine Snordiga=&lt;br /&gt;
&lt;br /&gt;
Mine http://localhost/base/index.php et vaadata BASE pealehte.&lt;br /&gt;
Võib juhtuda, et peate ootama mõne hetke ennem kui Snort tuvastab sissemurdmise või sondi,&lt;br /&gt;
mistõttu ei pruugi te näha mitte mingisugust tegevust BASE veebilehel kohe pärast Snordi paigaldamist.&lt;br /&gt;
&lt;br /&gt;
[[File:snort1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:snort2.jpg]]&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Snort2.jpg&amp;diff=29836</id>
		<title>File:Snort2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Snort2.jpg&amp;diff=29836"/>
		<updated>2011-05-02T19:21:34Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29834</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29834"/>
		<updated>2011-05-02T19:21:11Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;br /&gt;
&lt;br /&gt;
=Kuidas Snort tööle saada?=&lt;br /&gt;
&lt;br /&gt;
===Eeltingimused===&lt;br /&gt;
&lt;br /&gt;
====MacPorts====&lt;br /&gt;
&lt;br /&gt;
Võib juhtuda, et kõigepealt pead installeerima MacPorts paki.&lt;br /&gt;
Juhendi MacPortsi konfigureerimiseks leiad siit http://trac.macports.org/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
==MySQL 5 installeerimine==&lt;br /&gt;
&lt;br /&gt;
Me kasutame MySQLi, et salvestada Snorti teateid andmebaasi BASE, et neile juurdepääseda ja kuvada.&lt;br /&gt;
&lt;br /&gt;
*Installi MySQL koos MacPortsiga.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install mysql5 +server&lt;br /&gt;
&lt;br /&gt;
*mysql_install_db5 käsu täitmisel esmakordselt teha setup MySQL5.&lt;br /&gt;
&lt;br /&gt;
    %% sudo -u mysql mysql_install_db5&lt;br /&gt;
&lt;br /&gt;
*käivita MySQL ja seadistada see käivituma süsteemi bootimisel.&lt;br /&gt;
&lt;br /&gt;
    %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;br /&gt;
&lt;br /&gt;
*Kinnita MySQL protsess, et see töötaks selle käsuga.&lt;br /&gt;
&lt;br /&gt;
    %% ps -ax | grep mysql&lt;br /&gt;
&lt;br /&gt;
*Kui MySQL töötab näeb väljund allolevaga sarnane välja.&lt;br /&gt;
&lt;br /&gt;
    26683  ??  Ss     0:00.05 /opt/local/bin/daemondo --label=mysql5 --start-&lt;br /&gt;
    26692  ??  S      0:00.02 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe -&lt;br /&gt;
    26712  ??  S      0:16.90 /opt/local/libexec/mysqld --basedir=/opt/local &lt;br /&gt;
    20796  p2  R+     0:00.00 grep mysql&lt;br /&gt;
&lt;br /&gt;
*Loo MySQL root parool.&lt;br /&gt;
&lt;br /&gt;
    %% sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password &amp;lt;mypassword&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Teosta MySQL root konto logini test uue root parooliga.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
==PHP intsleerimine ja testimine==&lt;br /&gt;
&lt;br /&gt;
Võite installida PHP 4 või 5, kuid hea PHP5 binaarne paigaldaja, mis töötab koos Apple&#039;i Apache 1.3 on Marc Liyanage&#039;s PHP 5 pakett.&lt;br /&gt;
&lt;br /&gt;
*Laadige alla ja käivitage installeri pakett, tehke &amp;quot;lihtne install &amp;quot; ja hiljem redigeerige faili / usr/local/php5/lib/php.ini jaoks MacPorts &amp;quot;MySQL5 nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
    mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
*BASE liides kasutab faili index.php, nii et kui sa tahad lihtsalt &amp;quot;/ base&amp;quot; url juurdepääsu BASE veebiliidest leida httpd.conf faili (/ etc / httpd / httpd.conf Apple&#039;i sisseehitatud Apache ) ja lisa &amp;quot;index.php&amp;quot;, &lt;br /&gt;
DirectoryIndex direktiivi, nagu näidatud.&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
        DirectoryIndex index.html index.php&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Nüüd pane veebiserver tööle.&lt;br /&gt;
**Mine System Preferences Applei menüüs.&lt;br /&gt;
***Kliki Sharing ikoonile.&lt;br /&gt;
****Pane linnuke Web Sharing ruutu või eemaldada linnuke ja vaata seda uuesti.&lt;br /&gt;
&lt;br /&gt;
Valmistuge PHP testiks, looge fail nimega test.php Apache dokumendi juurkataloogi (/ Library / veebiserveri / Documents Apple&#039;i sisseehitatud Apache), mis sisaldab allpool toodud rida.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;?php phpinfo() ?&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ava url http://localhost/test.php brauseris. Kui PHP töötab korralikult näed PHP tabelit.&lt;br /&gt;
&lt;br /&gt;
==Snort DB loomine==&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLis root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
Kui oled loginud MySQLis root kasutajaks, loo Snorti andmebaas ja kasutaja ning määrata Snorti load andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; create database snort;&lt;br /&gt;
    mysql&amp;gt; grant INSERT,SELECT on root.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort;&lt;br /&gt;
    mysql&amp;gt; SET PASSWORD FOR snort@localhost = OLD_PASSWORD(&#039;&amp;lt;snortdb-passwd&amp;gt;&#039;);&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
==Installeeri ja konfigureeri BASE.==&lt;br /&gt;
&lt;br /&gt;
Teostage see käsk paigaldamaks BASE ja selle sõltuvus Adodb kaudu MacPortsi.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install base&lt;br /&gt;
&lt;br /&gt;
Tee sümbolitega lingid Apache root dokumenti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;Apache-docroot&amp;gt;&lt;br /&gt;
    %% sudo ln -s /opt/local/share/adodb  adodb&lt;br /&gt;
    %% sudo ln -s /opt/local/share/base  base&lt;br /&gt;
&lt;br /&gt;
Tee koopia BASE proovi failist mille laiendiks on &amp;quot;dist&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base&lt;br /&gt;
    %% sudo cp base_conf.php.dist base_conf.php&lt;br /&gt;
&lt;br /&gt;
Avage fail base_conf.php tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% pico /opt/local/share/base/base_conf.php&lt;br /&gt;
&lt;br /&gt;
Muuda faili muutujad, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    $BASE_urlpath  = &#039;/base&#039;;&lt;br /&gt;
&lt;br /&gt;
    $DBlib_path    = &#039;/&amp;lt;Apache-docroot&amp;gt;/adodb&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_dbname     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_host       = &#039;localhost&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_user       = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_password   = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_dbname   = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_user     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_password = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_host     = &#039;localhost&#039;&lt;br /&gt;
&lt;br /&gt;
==Snordi instaleerimine ja konfigureerimine== &lt;br /&gt;
&lt;br /&gt;
Siin installime Snorti, impordime Snordi MySQL andmebaasi skeemi ja seadistame Snorti.&lt;br /&gt;
&lt;br /&gt;
===Snordi installeerimine===&lt;br /&gt;
&lt;br /&gt;
Kasutage neid samme, et installida MacPortsi kaudu Snort.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install snort +mysql5 +server&lt;br /&gt;
&lt;br /&gt;
Installi Snordi reeglid&lt;br /&gt;
&lt;br /&gt;
Tee koht Snordi seadete failidele, eeskirjadele ja logidele.&lt;br /&gt;
&lt;br /&gt;
    %% sudo mkdir –p /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo mkdir /var/log/snort&lt;br /&gt;
&lt;br /&gt;
Selleks, et käivitada täielik eeskirjade kogum, peate registreeruma Snort.org.&lt;br /&gt;
Siis minge Snordi reeglite lehele ning laadige alla &amp;quot;registred user&amp;quot; versioon (võid ka maksta ja saada &amp;quot;subscription release&amp;quot;)&lt;br /&gt;
Snordi reeglite failidest ning pakkige need lahti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;snort-rules-download-dir&amp;gt;/rules&lt;br /&gt;
    %% sudo cp * /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo cp *.config /opt/local/etc/snort&lt;br /&gt;
&lt;br /&gt;
Kuna Snordil ei ole automatiseeritud updateimis mehhanismi,&lt;br /&gt;
peaksite alla laadima uusimad eeskirjad ja taaskäivitama Snordi iga paari nädala tagant veendumaks, et see tunneks uusimaid rünnaku profiile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redigeeri snort.conf&lt;br /&gt;
&lt;br /&gt;
Nimeta snort.conf proovi fail ümber snort.conf.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/etc/snort&lt;br /&gt;
    %% sudo mv snort.conf.dist snort.conf&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Siis ava snort.conf tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Muuda RULE_PATH ja andmebaasi muutujad täpselt nii, nagu on näidatud ja HOME_NET vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
    # Path to your rules files&lt;br /&gt;
    var RULE_PATH /opt/local/etc/snort/rules&lt;br /&gt;
&lt;br /&gt;
    # database: log to a variety of databases&lt;br /&gt;
    output database: alert, mysql, user=snort password=&amp;lt;snortpwd&amp;gt; dbname=snort host=localhost&lt;br /&gt;
&lt;br /&gt;
    var HOME_NET [10.1.1.0/24,192.168.1.0/24]&lt;br /&gt;
&lt;br /&gt;
Vaikeseaded teiste muutujate snort.conf failis peaks olema OK enamikel eesmärkidel.&lt;br /&gt;
&lt;br /&gt;
==Impordi Snorti skeem== &lt;br /&gt;
&lt;br /&gt;
Impordi Snordi andmebaasi skeemi sisse Snordi MySQL andmebaasi, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/snort/schemas&lt;br /&gt;
    %% cat create_mysql | mysql5 –u root -p snort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLi root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 –u root –p&lt;br /&gt;
&lt;br /&gt;
Siis kuva Snordi tabelid tema andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; show databases;&lt;br /&gt;
    mysql&amp;gt; use snort;&lt;br /&gt;
    mysql&amp;gt; show tables;&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    |  reference       |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    16 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
==Impordi BASE&#039;s skeemid==&lt;br /&gt;
&lt;br /&gt;
Lisa tabelid, mida BASE vajab Snordi andmebaasi kasutades neid käske.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base/sql&lt;br /&gt;
    %% cat create_base_tbls_mysql.sql | mysql5 -u root -p snort&lt;br /&gt;
&lt;br /&gt;
Nüüd näita tabeleid uuesti ja näed uut tabelit eesliidesega &amp;quot;acid&amp;quot;, sest BASE põhineb vanemal Analysis Consolil Intrusion Andmebaasil (ACID).&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | acid_ag          |&lt;br /&gt;
    | acid_ag_alert    |&lt;br /&gt;
    | acid_event       |&lt;br /&gt;
    | acid_ip_cache    |&lt;br /&gt;
    | base_roles       |&lt;br /&gt;
    | base_users       |&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | iphdr            |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    | reference        |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    22 rows in set (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
See lõpetab installi ja konfiguratsiooni kõigile vajalikule tarkvarale Snordil ja BASEl.&lt;br /&gt;
&lt;br /&gt;
=Snorti käivitamine esiplaanil=&lt;br /&gt;
&lt;br /&gt;
Snordi kävitamine esiplaanil võimaldab näha veateateid nii,&lt;br /&gt;
et see on hea mõte kävitada Snort sel viisil,&lt;br /&gt;
kuni olete kindel, et programm töötab korralikult. Lihtsalt jätta-D (daemon mode) valik ja Snort jooksebki esiplaanil.&lt;br /&gt;
&lt;br /&gt;
    %% sudo snort –c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Veenduge, et MySQL tugi on sisse lülitatud. Kui Snort on kompileeritud MySQL toetusega,näed sa neid Snorti andembaasi sõnumeid mis liiguvad üle oma terminali akna (output trimmed):&lt;br /&gt;
&lt;br /&gt;
    database: compiled support for ( mysql )&lt;br /&gt;
    database: configured to use mysql&lt;br /&gt;
    database:          user = root&lt;br /&gt;
    database: password is set&lt;br /&gt;
    database: database name = snort&lt;br /&gt;
    database:          host = localhost&lt;br /&gt;
    database:   sensor name = &amp;lt;ip address&amp;gt;&lt;br /&gt;
    database:     sensor id = 1&lt;br /&gt;
    database: schema version = xxx&lt;br /&gt;
    database: using the &amp;quot;alert&amp;quot; facility&lt;br /&gt;
&lt;br /&gt;
     --== Initialization Complete ==--&lt;br /&gt;
&lt;br /&gt;
Pärast mil initsialiseerimise info on kuvatud,näed sa live packeti jäädvustatud teavet terminali ekraanile,seda muidugi siis kui oled ühendatud võrku.&lt;br /&gt;
Nüüd &amp;quot;kill&amp;quot; SNorti esiplaani protsess kirjutades Cntl-C et vaadata kokkuvõtet nagu on näidatud allpool.Pöörake erilist tähelepanu &amp;quot;Action Stats&amp;quot; osas (output trimmed):&lt;br /&gt;
&lt;br /&gt;
    Snort received 216 packets&lt;br /&gt;
        Analyzed: 216(100.000%)&lt;br /&gt;
         Dropped: 0(0.000%)&lt;br /&gt;
     =========================&lt;br /&gt;
     Breakdown by protocol:&lt;br /&gt;
        TCP: 10         (4.630%)          &lt;br /&gt;
        UDP: 98         (45.370%)         &lt;br /&gt;
       ICMP: 60         (27.778%)         &lt;br /&gt;
        ARP: 19         (8.796%)&lt;br /&gt;
      EAPOL: 0          (0.000%)&lt;br /&gt;
       IPv6: 0          (0.000%)&lt;br /&gt;
        IPX: 0          (0.000%)&lt;br /&gt;
      OTHER: 23         (10.648%)&lt;br /&gt;
     DISCARD: 0          (0.000%)&lt;br /&gt;
     ==========================&lt;br /&gt;
     Action Stats:&lt;br /&gt;
     ALERTS: 1&lt;br /&gt;
     LOGGED: 1&lt;br /&gt;
     PASSED: 0&lt;br /&gt;
&lt;br /&gt;
Kui hoiatusteated ja / või sisselogitud statistika on null siis Snort ei loggi ennast korralikult MySQLi ningei näe tegevust BASEis.&lt;br /&gt;
&lt;br /&gt;
==Snorti käivitamine - tagaplaanil==&lt;br /&gt;
&lt;br /&gt;
Kui tead Snort töötab korralikult, siis võib selle käivitada tagataustal -D (daemon) lülitiga.&lt;br /&gt;
&lt;br /&gt;
     %% sudo snort –D –c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Kui olete installinud Snorti koos serveriga võite kasutada launchctl et seada Snort käivituma süsteemi bootimisel,&lt;br /&gt;
aga kui sa ikka ei taha käivitada Snorti startupil siis võib lihtsalt jätta selle sammu tegemata.&lt;br /&gt;
&lt;br /&gt;
     %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.snort.plist&lt;br /&gt;
&lt;br /&gt;
Kui sa ei saa installida Snorti koos + serveriga või ei soovi jooksutada launchctl käsku, &lt;br /&gt;
võite Snordi käivitada tagataustal koos Snordi käivitamisskriptiga nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
     %% sudo /opt/local/share/snort/snort.sh start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Snordi protsesside vaatamine===&lt;br /&gt;
&lt;br /&gt;
Et näha Snorti töötamas tagataustak,kasuta seda käsku.&lt;br /&gt;
&lt;br /&gt;
     %% ps -ax |grep snort&lt;br /&gt;
&lt;br /&gt;
Kui Snort töötab, ps käsu väljund sisaldab rida sarnaselt käesolevale.&lt;br /&gt;
&lt;br /&gt;
    538  p1  S+ 0:00.51 snort -c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
=Teadete vaatamine Snordiga=&lt;br /&gt;
&lt;br /&gt;
Mine http://localhost/base/index.php et vaadata BASE pealehte.&lt;br /&gt;
Võib juhtuda, et peate ootama mõne hetke ennem kui Snort tuvastab sissemurdmise või sondi,&lt;br /&gt;
mistõttu ei pruugi te näha mitte mingisugust tegevust BASE veebilehel kohe pärast Snordi paigaldamist.&lt;br /&gt;
&lt;br /&gt;
[[File:snort1.jpg]]&lt;br /&gt;
[[File:snort2.jpg]]&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Snort1.jpg&amp;diff=29832</id>
		<title>File:Snort1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Snort1.jpg&amp;diff=29832"/>
		<updated>2011-05-02T19:20:03Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29831</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29831"/>
		<updated>2011-05-02T19:19:46Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;br /&gt;
&lt;br /&gt;
=Kuidas Snort tööle saada?=&lt;br /&gt;
&lt;br /&gt;
===Eeltingimused===&lt;br /&gt;
&lt;br /&gt;
====MacPorts====&lt;br /&gt;
&lt;br /&gt;
Võib juhtuda, et kõigepealt pead installeerima MacPorts paki.&lt;br /&gt;
Juhendi MacPortsi konfigureerimiseks leiad siit http://trac.macports.org/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
==MySQL 5 installeerimine==&lt;br /&gt;
&lt;br /&gt;
Me kasutame MySQLi, et salvestada Snorti teateid andmebaasi BASE, et neile juurdepääseda ja kuvada.&lt;br /&gt;
&lt;br /&gt;
*Installi MySQL koos MacPortsiga.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install mysql5 +server&lt;br /&gt;
&lt;br /&gt;
*mysql_install_db5 käsu täitmisel esmakordselt teha setup MySQL5.&lt;br /&gt;
&lt;br /&gt;
    %% sudo -u mysql mysql_install_db5&lt;br /&gt;
&lt;br /&gt;
*käivita MySQL ja seadistada see käivituma süsteemi bootimisel.&lt;br /&gt;
&lt;br /&gt;
    %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;br /&gt;
&lt;br /&gt;
*Kinnita MySQL protsess, et see töötaks selle käsuga.&lt;br /&gt;
&lt;br /&gt;
    %% ps -ax | grep mysql&lt;br /&gt;
&lt;br /&gt;
*Kui MySQL töötab näeb väljund allolevaga sarnane välja.&lt;br /&gt;
&lt;br /&gt;
    26683  ??  Ss     0:00.05 /opt/local/bin/daemondo --label=mysql5 --start-&lt;br /&gt;
    26692  ??  S      0:00.02 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe -&lt;br /&gt;
    26712  ??  S      0:16.90 /opt/local/libexec/mysqld --basedir=/opt/local &lt;br /&gt;
    20796  p2  R+     0:00.00 grep mysql&lt;br /&gt;
&lt;br /&gt;
*Loo MySQL root parool.&lt;br /&gt;
&lt;br /&gt;
    %% sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password &amp;lt;mypassword&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Teosta MySQL root konto logini test uue root parooliga.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
==PHP intsleerimine ja testimine==&lt;br /&gt;
&lt;br /&gt;
Võite installida PHP 4 või 5, kuid hea PHP5 binaarne paigaldaja, mis töötab koos Apple&#039;i Apache 1.3 on Marc Liyanage&#039;s PHP 5 pakett.&lt;br /&gt;
&lt;br /&gt;
*Laadige alla ja käivitage installeri pakett, tehke &amp;quot;lihtne install &amp;quot; ja hiljem redigeerige faili / usr/local/php5/lib/php.ini jaoks MacPorts &amp;quot;MySQL5 nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
    mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
*BASE liides kasutab faili index.php, nii et kui sa tahad lihtsalt &amp;quot;/ base&amp;quot; url juurdepääsu BASE veebiliidest leida httpd.conf faili (/ etc / httpd / httpd.conf Apple&#039;i sisseehitatud Apache ) ja lisa &amp;quot;index.php&amp;quot;, &lt;br /&gt;
DirectoryIndex direktiivi, nagu näidatud.&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
        DirectoryIndex index.html index.php&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Nüüd pane veebiserver tööle.&lt;br /&gt;
**Mine System Preferences Applei menüüs.&lt;br /&gt;
***Kliki Sharing ikoonile.&lt;br /&gt;
****Pane linnuke Web Sharing ruutu või eemaldada linnuke ja vaata seda uuesti.&lt;br /&gt;
&lt;br /&gt;
Valmistuge PHP testiks, looge fail nimega test.php Apache dokumendi juurkataloogi (/ Library / veebiserveri / Documents Apple&#039;i sisseehitatud Apache), mis sisaldab allpool toodud rida.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;?php phpinfo() ?&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ava url http://localhost/test.php brauseris. Kui PHP töötab korralikult näed PHP tabelit.&lt;br /&gt;
&lt;br /&gt;
==Snort DB loomine==&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLis root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
Kui oled loginud MySQLis root kasutajaks, loo Snorti andmebaas ja kasutaja ning määrata Snorti load andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; create database snort;&lt;br /&gt;
    mysql&amp;gt; grant INSERT,SELECT on root.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort;&lt;br /&gt;
    mysql&amp;gt; SET PASSWORD FOR snort@localhost = OLD_PASSWORD(&#039;&amp;lt;snortdb-passwd&amp;gt;&#039;);&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
==Installeeri ja konfigureeri BASE.==&lt;br /&gt;
&lt;br /&gt;
Teostage see käsk paigaldamaks BASE ja selle sõltuvus Adodb kaudu MacPortsi.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install base&lt;br /&gt;
&lt;br /&gt;
Tee sümbolitega lingid Apache root dokumenti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;Apache-docroot&amp;gt;&lt;br /&gt;
    %% sudo ln -s /opt/local/share/adodb  adodb&lt;br /&gt;
    %% sudo ln -s /opt/local/share/base  base&lt;br /&gt;
&lt;br /&gt;
Tee koopia BASE proovi failist mille laiendiks on &amp;quot;dist&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base&lt;br /&gt;
    %% sudo cp base_conf.php.dist base_conf.php&lt;br /&gt;
&lt;br /&gt;
Avage fail base_conf.php tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% pico /opt/local/share/base/base_conf.php&lt;br /&gt;
&lt;br /&gt;
Muuda faili muutujad, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    $BASE_urlpath  = &#039;/base&#039;;&lt;br /&gt;
&lt;br /&gt;
    $DBlib_path    = &#039;/&amp;lt;Apache-docroot&amp;gt;/adodb&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_dbname     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_host       = &#039;localhost&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_user       = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_password   = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_dbname   = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_user     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_password = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_host     = &#039;localhost&#039;&lt;br /&gt;
&lt;br /&gt;
==Snordi instaleerimine ja konfigureerimine== &lt;br /&gt;
&lt;br /&gt;
Siin installime Snorti, impordime Snordi MySQL andmebaasi skeemi ja seadistame Snorti.&lt;br /&gt;
&lt;br /&gt;
===Snordi installeerimine===&lt;br /&gt;
&lt;br /&gt;
Kasutage neid samme, et installida MacPortsi kaudu Snort.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install snort +mysql5 +server&lt;br /&gt;
&lt;br /&gt;
Installi Snordi reeglid&lt;br /&gt;
&lt;br /&gt;
Tee koht Snordi seadete failidele, eeskirjadele ja logidele.&lt;br /&gt;
&lt;br /&gt;
    %% sudo mkdir –p /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo mkdir /var/log/snort&lt;br /&gt;
&lt;br /&gt;
Selleks, et käivitada täielik eeskirjade kogum, peate registreeruma Snort.org.&lt;br /&gt;
Siis minge Snordi reeglite lehele ning laadige alla &amp;quot;registred user&amp;quot; versioon (võid ka maksta ja saada &amp;quot;subscription release&amp;quot;)&lt;br /&gt;
Snordi reeglite failidest ning pakkige need lahti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;snort-rules-download-dir&amp;gt;/rules&lt;br /&gt;
    %% sudo cp * /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo cp *.config /opt/local/etc/snort&lt;br /&gt;
&lt;br /&gt;
Kuna Snordil ei ole automatiseeritud updateimis mehhanismi,&lt;br /&gt;
peaksite alla laadima uusimad eeskirjad ja taaskäivitama Snordi iga paari nädala tagant veendumaks, et see tunneks uusimaid rünnaku profiile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redigeeri snort.conf&lt;br /&gt;
&lt;br /&gt;
Nimeta snort.conf proovi fail ümber snort.conf.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/etc/snort&lt;br /&gt;
    %% sudo mv snort.conf.dist snort.conf&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Siis ava snort.conf tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Muuda RULE_PATH ja andmebaasi muutujad täpselt nii, nagu on näidatud ja HOME_NET vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
    # Path to your rules files&lt;br /&gt;
    var RULE_PATH /opt/local/etc/snort/rules&lt;br /&gt;
&lt;br /&gt;
    # database: log to a variety of databases&lt;br /&gt;
    output database: alert, mysql, user=snort password=&amp;lt;snortpwd&amp;gt; dbname=snort host=localhost&lt;br /&gt;
&lt;br /&gt;
    var HOME_NET [10.1.1.0/24,192.168.1.0/24]&lt;br /&gt;
&lt;br /&gt;
Vaikeseaded teiste muutujate snort.conf failis peaks olema OK enamikel eesmärkidel.&lt;br /&gt;
&lt;br /&gt;
==Impordi Snorti skeem== &lt;br /&gt;
&lt;br /&gt;
Impordi Snordi andmebaasi skeemi sisse Snordi MySQL andmebaasi, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/snort/schemas&lt;br /&gt;
    %% cat create_mysql | mysql5 –u root -p snort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLi root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 –u root –p&lt;br /&gt;
&lt;br /&gt;
Siis kuva Snordi tabelid tema andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; show databases;&lt;br /&gt;
    mysql&amp;gt; use snort;&lt;br /&gt;
    mysql&amp;gt; show tables;&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    |  reference       |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    16 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
==Impordi BASE&#039;s skeemid==&lt;br /&gt;
&lt;br /&gt;
Lisa tabelid, mida BASE vajab Snordi andmebaasi kasutades neid käske.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base/sql&lt;br /&gt;
    %% cat create_base_tbls_mysql.sql | mysql5 -u root -p snort&lt;br /&gt;
&lt;br /&gt;
Nüüd näita tabeleid uuesti ja näed uut tabelit eesliidesega &amp;quot;acid&amp;quot;, sest BASE põhineb vanemal Analysis Consolil Intrusion Andmebaasil (ACID).&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | acid_ag          |&lt;br /&gt;
    | acid_ag_alert    |&lt;br /&gt;
    | acid_event       |&lt;br /&gt;
    | acid_ip_cache    |&lt;br /&gt;
    | base_roles       |&lt;br /&gt;
    | base_users       |&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | iphdr            |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    | reference        |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    22 rows in set (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
See lõpetab installi ja konfiguratsiooni kõigile vajalikule tarkvarale Snordil ja BASEl.&lt;br /&gt;
&lt;br /&gt;
=Snorti käivitamine esiplaanil=&lt;br /&gt;
&lt;br /&gt;
Snordi kävitamine esiplaanil võimaldab näha veateateid nii,&lt;br /&gt;
et see on hea mõte kävitada Snort sel viisil,&lt;br /&gt;
kuni olete kindel, et programm töötab korralikult. Lihtsalt jätta-D (daemon mode) valik ja Snort jooksebki esiplaanil.&lt;br /&gt;
&lt;br /&gt;
    %% sudo snort –c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Veenduge, et MySQL tugi on sisse lülitatud. Kui Snort on kompileeritud MySQL toetusega,näed sa neid Snorti andembaasi sõnumeid mis liiguvad üle oma terminali akna (output trimmed):&lt;br /&gt;
&lt;br /&gt;
    database: compiled support for ( mysql )&lt;br /&gt;
    database: configured to use mysql&lt;br /&gt;
    database:          user = root&lt;br /&gt;
    database: password is set&lt;br /&gt;
    database: database name = snort&lt;br /&gt;
    database:          host = localhost&lt;br /&gt;
    database:   sensor name = &amp;lt;ip address&amp;gt;&lt;br /&gt;
    database:     sensor id = 1&lt;br /&gt;
    database: schema version = xxx&lt;br /&gt;
    database: using the &amp;quot;alert&amp;quot; facility&lt;br /&gt;
&lt;br /&gt;
     --== Initialization Complete ==--&lt;br /&gt;
&lt;br /&gt;
Pärast mil initsialiseerimise info on kuvatud,näed sa live packeti jäädvustatud teavet terminali ekraanile,seda muidugi siis kui oled ühendatud võrku.&lt;br /&gt;
Nüüd &amp;quot;kill&amp;quot; SNorti esiplaani protsess kirjutades Cntl-C et vaadata kokkuvõtet nagu on näidatud allpool.Pöörake erilist tähelepanu &amp;quot;Action Stats&amp;quot; osas (output trimmed):&lt;br /&gt;
&lt;br /&gt;
    Snort received 216 packets&lt;br /&gt;
        Analyzed: 216(100.000%)&lt;br /&gt;
         Dropped: 0(0.000%)&lt;br /&gt;
     =========================&lt;br /&gt;
     Breakdown by protocol:&lt;br /&gt;
        TCP: 10         (4.630%)          &lt;br /&gt;
        UDP: 98         (45.370%)         &lt;br /&gt;
       ICMP: 60         (27.778%)         &lt;br /&gt;
        ARP: 19         (8.796%)&lt;br /&gt;
      EAPOL: 0          (0.000%)&lt;br /&gt;
       IPv6: 0          (0.000%)&lt;br /&gt;
        IPX: 0          (0.000%)&lt;br /&gt;
      OTHER: 23         (10.648%)&lt;br /&gt;
     DISCARD: 0          (0.000%)&lt;br /&gt;
     ==========================&lt;br /&gt;
     Action Stats:&lt;br /&gt;
     ALERTS: 1&lt;br /&gt;
     LOGGED: 1&lt;br /&gt;
     PASSED: 0&lt;br /&gt;
&lt;br /&gt;
Kui hoiatusteated ja / või sisselogitud statistika on null siis Snort ei loggi ennast korralikult MySQLi ningei näe tegevust BASEis.&lt;br /&gt;
&lt;br /&gt;
==Snorti käivitamine - tagaplaanil==&lt;br /&gt;
&lt;br /&gt;
Kui tead Snort töötab korralikult, siis võib selle käivitada tagataustal -D (daemon) lülitiga.&lt;br /&gt;
&lt;br /&gt;
     %% sudo snort –D –c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Kui olete installinud Snorti koos serveriga võite kasutada launchctl et seada Snort käivituma süsteemi bootimisel,&lt;br /&gt;
aga kui sa ikka ei taha käivitada Snorti startupil siis võib lihtsalt jätta selle sammu tegemata.&lt;br /&gt;
&lt;br /&gt;
     %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.snort.plist&lt;br /&gt;
&lt;br /&gt;
Kui sa ei saa installida Snorti koos + serveriga või ei soovi jooksutada launchctl käsku, &lt;br /&gt;
võite Snordi käivitada tagataustal koos Snordi käivitamisskriptiga nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
     %% sudo /opt/local/share/snort/snort.sh start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Snordi protsesside vaatamine===&lt;br /&gt;
&lt;br /&gt;
Et näha Snorti töötamas tagataustak,kasuta seda käsku.&lt;br /&gt;
&lt;br /&gt;
     %% ps -ax |grep snort&lt;br /&gt;
&lt;br /&gt;
Kui Snort töötab, ps käsu väljund sisaldab rida sarnaselt käesolevale.&lt;br /&gt;
&lt;br /&gt;
    538  p1  S+ 0:00.51 snort -c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
=Teadete vaatamine Snordiga=&lt;br /&gt;
&lt;br /&gt;
Mine http://localhost/base/index.php et vaadata BASE pealehte.&lt;br /&gt;
Võib juhtuda, et peate ootama mõne hetke ennem kui Snort tuvastab sissemurdmise või sondi,&lt;br /&gt;
mistõttu ei pruugi te näha mitte mingisugust tegevust BASE veebilehel kohe pärast Snordi paigaldamist.&lt;br /&gt;
&lt;br /&gt;
[[File:snort1.jpg]]&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29827</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29827"/>
		<updated>2011-05-02T19:17:08Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;br /&gt;
&lt;br /&gt;
=Kuidas Snort tööle saada?=&lt;br /&gt;
&lt;br /&gt;
===Eeltingimused===&lt;br /&gt;
&lt;br /&gt;
====MacPorts====&lt;br /&gt;
&lt;br /&gt;
Võib juhtuda, et kõigepealt pead installeerima MacPorts paki.&lt;br /&gt;
Juhendi MacPortsi konfigureerimiseks leiad siit http://trac.macports.org/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
==MySQL 5 installeerimine==&lt;br /&gt;
&lt;br /&gt;
Me kasutame MySQLi, et salvestada Snorti teateid andmebaasi BASE, et neile juurdepääseda ja kuvada.&lt;br /&gt;
&lt;br /&gt;
*Installi MySQL koos MacPortsiga.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install mysql5 +server&lt;br /&gt;
&lt;br /&gt;
*mysql_install_db5 käsu täitmisel esmakordselt teha setup MySQL5.&lt;br /&gt;
&lt;br /&gt;
    %% sudo -u mysql mysql_install_db5&lt;br /&gt;
&lt;br /&gt;
*käivita MySQL ja seadistada see käivituma süsteemi bootimisel.&lt;br /&gt;
&lt;br /&gt;
    %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;br /&gt;
&lt;br /&gt;
*Kinnita MySQL protsess, et see töötaks selle käsuga.&lt;br /&gt;
&lt;br /&gt;
    %% ps -ax | grep mysql&lt;br /&gt;
&lt;br /&gt;
*Kui MySQL töötab näeb väljund allolevaga sarnane välja.&lt;br /&gt;
&lt;br /&gt;
    26683  ??  Ss     0:00.05 /opt/local/bin/daemondo --label=mysql5 --start-&lt;br /&gt;
    26692  ??  S      0:00.02 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe -&lt;br /&gt;
    26712  ??  S      0:16.90 /opt/local/libexec/mysqld --basedir=/opt/local &lt;br /&gt;
    20796  p2  R+     0:00.00 grep mysql&lt;br /&gt;
&lt;br /&gt;
*Loo MySQL root parool.&lt;br /&gt;
&lt;br /&gt;
    %% sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password &amp;lt;mypassword&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Teosta MySQL root konto logini test uue root parooliga.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
==PHP intsleerimine ja testimine==&lt;br /&gt;
&lt;br /&gt;
Võite installida PHP 4 või 5, kuid hea PHP5 binaarne paigaldaja, mis töötab koos Apple&#039;i Apache 1.3 on Marc Liyanage&#039;s PHP 5 pakett.&lt;br /&gt;
&lt;br /&gt;
*Laadige alla ja käivitage installeri pakett, tehke &amp;quot;lihtne install &amp;quot; ja hiljem redigeerige faili / usr/local/php5/lib/php.ini jaoks MacPorts &amp;quot;MySQL5 nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
    mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
*BASE liides kasutab faili index.php, nii et kui sa tahad lihtsalt &amp;quot;/ base&amp;quot; url juurdepääsu BASE veebiliidest leida httpd.conf faili (/ etc / httpd / httpd.conf Apple&#039;i sisseehitatud Apache ) ja lisa &amp;quot;index.php&amp;quot;, &lt;br /&gt;
DirectoryIndex direktiivi, nagu näidatud.&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
        DirectoryIndex index.html index.php&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Nüüd pane veebiserver tööle.&lt;br /&gt;
**Mine System Preferences Applei menüüs.&lt;br /&gt;
***Kliki Sharing ikoonile.&lt;br /&gt;
****Pane linnuke Web Sharing ruutu või eemaldada linnuke ja vaata seda uuesti.&lt;br /&gt;
&lt;br /&gt;
Valmistuge PHP testiks, looge fail nimega test.php Apache dokumendi juurkataloogi (/ Library / veebiserveri / Documents Apple&#039;i sisseehitatud Apache), mis sisaldab allpool toodud rida.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;?php phpinfo() ?&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ava url http://localhost/test.php brauseris. Kui PHP töötab korralikult näed PHP tabelit.&lt;br /&gt;
&lt;br /&gt;
==Snort DB loomine==&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLis root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
Kui oled loginud MySQLis root kasutajaks, loo Snorti andmebaas ja kasutaja ning määrata Snorti load andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; create database snort;&lt;br /&gt;
    mysql&amp;gt; grant INSERT,SELECT on root.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort;&lt;br /&gt;
    mysql&amp;gt; SET PASSWORD FOR snort@localhost = OLD_PASSWORD(&#039;&amp;lt;snortdb-passwd&amp;gt;&#039;);&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
==Installeeri ja konfigureeri BASE.==&lt;br /&gt;
&lt;br /&gt;
Teostage see käsk paigaldamaks BASE ja selle sõltuvus Adodb kaudu MacPortsi.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install base&lt;br /&gt;
&lt;br /&gt;
Tee sümbolitega lingid Apache root dokumenti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;Apache-docroot&amp;gt;&lt;br /&gt;
    %% sudo ln -s /opt/local/share/adodb  adodb&lt;br /&gt;
    %% sudo ln -s /opt/local/share/base  base&lt;br /&gt;
&lt;br /&gt;
Tee koopia BASE proovi failist mille laiendiks on &amp;quot;dist&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base&lt;br /&gt;
    %% sudo cp base_conf.php.dist base_conf.php&lt;br /&gt;
&lt;br /&gt;
Avage fail base_conf.php tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% pico /opt/local/share/base/base_conf.php&lt;br /&gt;
&lt;br /&gt;
Muuda faili muutujad, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    $BASE_urlpath  = &#039;/base&#039;;&lt;br /&gt;
&lt;br /&gt;
    $DBlib_path    = &#039;/&amp;lt;Apache-docroot&amp;gt;/adodb&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_dbname     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_host       = &#039;localhost&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_user       = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_password   = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_dbname   = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_user     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_password = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_host     = &#039;localhost&#039;&lt;br /&gt;
&lt;br /&gt;
==Snordi instaleerimine ja konfigureerimine== &lt;br /&gt;
&lt;br /&gt;
Siin installime Snorti, impordime Snordi MySQL andmebaasi skeemi ja seadistame Snorti.&lt;br /&gt;
&lt;br /&gt;
===Snordi installeerimine===&lt;br /&gt;
&lt;br /&gt;
Kasutage neid samme, et installida MacPortsi kaudu Snort.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install snort +mysql5 +server&lt;br /&gt;
&lt;br /&gt;
Installi Snordi reeglid&lt;br /&gt;
&lt;br /&gt;
Tee koht Snordi seadete failidele, eeskirjadele ja logidele.&lt;br /&gt;
&lt;br /&gt;
    %% sudo mkdir –p /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo mkdir /var/log/snort&lt;br /&gt;
&lt;br /&gt;
Selleks, et käivitada täielik eeskirjade kogum, peate registreeruma Snort.org.&lt;br /&gt;
Siis minge Snordi reeglite lehele ning laadige alla &amp;quot;registred user&amp;quot; versioon (võid ka maksta ja saada &amp;quot;subscription release&amp;quot;)&lt;br /&gt;
Snordi reeglite failidest ning pakkige need lahti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;snort-rules-download-dir&amp;gt;/rules&lt;br /&gt;
    %% sudo cp * /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo cp *.config /opt/local/etc/snort&lt;br /&gt;
&lt;br /&gt;
Kuna Snordil ei ole automatiseeritud updateimis mehhanismi,&lt;br /&gt;
peaksite alla laadima uusimad eeskirjad ja taaskäivitama Snordi iga paari nädala tagant veendumaks, et see tunneks uusimaid rünnaku profiile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redigeeri snort.conf&lt;br /&gt;
&lt;br /&gt;
Nimeta snort.conf proovi fail ümber snort.conf.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/etc/snort&lt;br /&gt;
    %% sudo mv snort.conf.dist snort.conf&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Siis ava snort.conf tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Muuda RULE_PATH ja andmebaasi muutujad täpselt nii, nagu on näidatud ja HOME_NET vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
    # Path to your rules files&lt;br /&gt;
    var RULE_PATH /opt/local/etc/snort/rules&lt;br /&gt;
&lt;br /&gt;
    # database: log to a variety of databases&lt;br /&gt;
    output database: alert, mysql, user=snort password=&amp;lt;snortpwd&amp;gt; dbname=snort host=localhost&lt;br /&gt;
&lt;br /&gt;
    var HOME_NET [10.1.1.0/24,192.168.1.0/24]&lt;br /&gt;
&lt;br /&gt;
Vaikeseaded teiste muutujate snort.conf failis peaks olema OK enamikel eesmärkidel.&lt;br /&gt;
&lt;br /&gt;
==Impordi Snorti skeem== &lt;br /&gt;
&lt;br /&gt;
Impordi Snordi andmebaasi skeemi sisse Snordi MySQL andmebaasi, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/snort/schemas&lt;br /&gt;
    %% cat create_mysql | mysql5 –u root -p snort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLi root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 –u root –p&lt;br /&gt;
&lt;br /&gt;
Siis kuva Snordi tabelid tema andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; show databases;&lt;br /&gt;
    mysql&amp;gt; use snort;&lt;br /&gt;
    mysql&amp;gt; show tables;&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    |  reference       |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    16 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
==Impordi BASE&#039;s skeemid==&lt;br /&gt;
&lt;br /&gt;
Lisa tabelid, mida BASE vajab Snordi andmebaasi kasutades neid käske.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base/sql&lt;br /&gt;
    %% cat create_base_tbls_mysql.sql | mysql5 -u root -p snort&lt;br /&gt;
&lt;br /&gt;
Nüüd näita tabeleid uuesti ja näed uut tabelit eesliidesega &amp;quot;acid&amp;quot;, sest BASE põhineb vanemal Analysis Consolil Intrusion Andmebaasil (ACID).&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | acid_ag          |&lt;br /&gt;
    | acid_ag_alert    |&lt;br /&gt;
    | acid_event       |&lt;br /&gt;
    | acid_ip_cache    |&lt;br /&gt;
    | base_roles       |&lt;br /&gt;
    | base_users       |&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | iphdr            |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    | reference        |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    22 rows in set (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
See lõpetab installi ja konfiguratsiooni kõigile vajalikule tarkvarale Snordil ja BASEl.&lt;br /&gt;
&lt;br /&gt;
=Snorti käivitamine esiplaanil=&lt;br /&gt;
&lt;br /&gt;
Snordi kävitamine esiplaanil võimaldab näha veateateid nii,&lt;br /&gt;
et see on hea mõte kävitada Snort sel viisil,&lt;br /&gt;
kuni olete kindel, et programm töötab korralikult. Lihtsalt jätta-D (daemon mode) valik ja Snort jooksebki esiplaanil.&lt;br /&gt;
&lt;br /&gt;
    %% sudo snort –c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Veenduge, et MySQL tugi on sisse lülitatud. Kui Snort on kompileeritud MySQL toetusega,näed sa neid Snorti andembaasi sõnumeid mis liiguvad üle oma terminali akna (output trimmed):&lt;br /&gt;
&lt;br /&gt;
    database: compiled support for ( mysql )&lt;br /&gt;
    database: configured to use mysql&lt;br /&gt;
    database:          user = root&lt;br /&gt;
    database: password is set&lt;br /&gt;
    database: database name = snort&lt;br /&gt;
    database:          host = localhost&lt;br /&gt;
    database:   sensor name = &amp;lt;ip address&amp;gt;&lt;br /&gt;
    database:     sensor id = 1&lt;br /&gt;
    database: schema version = xxx&lt;br /&gt;
    database: using the &amp;quot;alert&amp;quot; facility&lt;br /&gt;
&lt;br /&gt;
     --== Initialization Complete ==--&lt;br /&gt;
&lt;br /&gt;
Pärast mil initsialiseerimise info on kuvatud,näed sa live packeti jäädvustatud teavet terminali ekraanile,seda muidugi siis kui oled ühendatud võrku.&lt;br /&gt;
Nüüd &amp;quot;kill&amp;quot; SNorti esiplaani protsess kirjutades Cntl-C et vaadata kokkuvõtet nagu on näidatud allpool.Pöörake erilist tähelepanu &amp;quot;Action Stats&amp;quot; osas (output trimmed):&lt;br /&gt;
&lt;br /&gt;
    Snort received 216 packets&lt;br /&gt;
        Analyzed: 216(100.000%)&lt;br /&gt;
         Dropped: 0(0.000%)&lt;br /&gt;
     =========================&lt;br /&gt;
     Breakdown by protocol:&lt;br /&gt;
        TCP: 10         (4.630%)          &lt;br /&gt;
        UDP: 98         (45.370%)         &lt;br /&gt;
       ICMP: 60         (27.778%)         &lt;br /&gt;
        ARP: 19         (8.796%)&lt;br /&gt;
      EAPOL: 0          (0.000%)&lt;br /&gt;
       IPv6: 0          (0.000%)&lt;br /&gt;
        IPX: 0          (0.000%)&lt;br /&gt;
      OTHER: 23         (10.648%)&lt;br /&gt;
     DISCARD: 0          (0.000%)&lt;br /&gt;
     ==========================&lt;br /&gt;
     Action Stats:&lt;br /&gt;
     ALERTS: 1&lt;br /&gt;
     LOGGED: 1&lt;br /&gt;
     PASSED: 0&lt;br /&gt;
&lt;br /&gt;
Kui hoiatusteated ja / või sisselogitud statistika on null siis Snort ei loggi ennast korralikult MySQLi ningei näe tegevust BASEis.&lt;br /&gt;
&lt;br /&gt;
==Snorti käivitamine - tagaplaanil==&lt;br /&gt;
&lt;br /&gt;
Kui tead Snort töötab korralikult, siis võib selle käivitada tagataustal -D (daemon) lülitiga.&lt;br /&gt;
&lt;br /&gt;
     %% sudo snort –D –c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Kui olete installinud Snorti koos serveriga võite kasutada launchctl et seada Snort käivituma süsteemi bootimisel,&lt;br /&gt;
aga kui sa ikka ei taha käivitada Snorti startupil siis võib lihtsalt jätta selle sammu tegemata.&lt;br /&gt;
&lt;br /&gt;
     %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.snort.plist&lt;br /&gt;
&lt;br /&gt;
Kui sa ei saa installida Snorti koos + serveriga või ei soovi jooksutada launchctl käsku, &lt;br /&gt;
võite Snordi käivitada tagataustal koos Snordi käivitamisskriptiga nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
     %% sudo /opt/local/share/snort/snort.sh start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Snordi protsesside vaatamine===&lt;br /&gt;
&lt;br /&gt;
Et näha Snorti töötamas tagataustak,kasuta seda käsku.&lt;br /&gt;
&lt;br /&gt;
     %% ps -ax |grep snort&lt;br /&gt;
&lt;br /&gt;
Kui Snort töötab, ps käsu väljund sisaldab rida sarnaselt käesolevale.&lt;br /&gt;
&lt;br /&gt;
    538  p1  S+ 0:00.51 snort -c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
=Teadete vaatamine Snordiga=&lt;br /&gt;
&lt;br /&gt;
Mine http://localhost/base/index.php et vaadata BASE pealehte.&lt;br /&gt;
Võib juhtuda, et peate ootama mõne hetke ennem kui Snort tuvastab sissemurdmise või sondi,&lt;br /&gt;
mistõttu ei pruugi te näha mitte mingisugust tegevust BASE veebilehel kohe pärast Snordi paigaldamist.&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Snort-base1.png&amp;diff=29826</id>
		<title>File:Snort-base1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Snort-base1.png&amp;diff=29826"/>
		<updated>2011-05-02T19:15:43Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29822</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29822"/>
		<updated>2011-05-02T19:12:26Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;br /&gt;
&lt;br /&gt;
=Kuidas Snort tööle saada?=&lt;br /&gt;
&lt;br /&gt;
===Eeltingimused===&lt;br /&gt;
&lt;br /&gt;
====MacPorts====&lt;br /&gt;
&lt;br /&gt;
Võib juhtuda, et kõigepealt pead installeerima MacPorts paki.&lt;br /&gt;
Juhendi MacPortsi konfigureerimiseks leiad siit http://trac.macports.org/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
==MySQL 5 installeerimine==&lt;br /&gt;
&lt;br /&gt;
Me kasutame MySQLi, et salvestada Snorti teateid andmebaasi BASE, et neile juurdepääseda ja kuvada.&lt;br /&gt;
&lt;br /&gt;
*Installi MySQL koos MacPortsiga.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install mysql5 +server&lt;br /&gt;
&lt;br /&gt;
*mysql_install_db5 käsu täitmisel esmakordselt teha setup MySQL5.&lt;br /&gt;
&lt;br /&gt;
    %% sudo -u mysql mysql_install_db5&lt;br /&gt;
&lt;br /&gt;
*käivita MySQL ja seadistada see käivituma süsteemi bootimisel.&lt;br /&gt;
&lt;br /&gt;
    %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;br /&gt;
&lt;br /&gt;
*Kinnita MySQL protsess, et see töötaks selle käsuga.&lt;br /&gt;
&lt;br /&gt;
    %% ps -ax | grep mysql&lt;br /&gt;
&lt;br /&gt;
*Kui MySQL töötab näeb väljund allolevaga sarnane välja.&lt;br /&gt;
&lt;br /&gt;
    26683  ??  Ss     0:00.05 /opt/local/bin/daemondo --label=mysql5 --start-&lt;br /&gt;
    26692  ??  S      0:00.02 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe -&lt;br /&gt;
    26712  ??  S      0:16.90 /opt/local/libexec/mysqld --basedir=/opt/local &lt;br /&gt;
    20796  p2  R+     0:00.00 grep mysql&lt;br /&gt;
&lt;br /&gt;
*Loo MySQL root parool.&lt;br /&gt;
&lt;br /&gt;
    %% sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password &amp;lt;mypassword&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Teosta MySQL root konto logini test uue root parooliga.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
==PHP intsleerimine ja testimine==&lt;br /&gt;
&lt;br /&gt;
Võite installida PHP 4 või 5, kuid hea PHP5 binaarne paigaldaja, mis töötab koos Apple&#039;i Apache 1.3 on Marc Liyanage&#039;s PHP 5 pakett.&lt;br /&gt;
&lt;br /&gt;
*Laadige alla ja käivitage installeri pakett, tehke &amp;quot;lihtne install &amp;quot; ja hiljem redigeerige faili / usr/local/php5/lib/php.ini jaoks MacPorts &amp;quot;MySQL5 nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
    mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
*BASE liides kasutab faili index.php, nii et kui sa tahad lihtsalt &amp;quot;/ base&amp;quot; url juurdepääsu BASE veebiliidest leida httpd.conf faili (/ etc / httpd / httpd.conf Apple&#039;i sisseehitatud Apache ) ja lisa &amp;quot;index.php&amp;quot;, &lt;br /&gt;
DirectoryIndex direktiivi, nagu näidatud.&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
        DirectoryIndex index.html index.php&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Nüüd pane veebiserver tööle.&lt;br /&gt;
**Mine System Preferences Applei menüüs.&lt;br /&gt;
***Kliki Sharing ikoonile.&lt;br /&gt;
****Pane linnuke Web Sharing ruutu või eemaldada linnuke ja vaata seda uuesti.&lt;br /&gt;
&lt;br /&gt;
Valmistuge PHP testiks, looge fail nimega test.php Apache dokumendi juurkataloogi (/ Library / veebiserveri / Documents Apple&#039;i sisseehitatud Apache), mis sisaldab allpool toodud rida.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;?php phpinfo() ?&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ava url http://localhost/test.php brauseris. Kui PHP töötab korralikult näed PHP tabelit.&lt;br /&gt;
&lt;br /&gt;
==Snort DB loomine==&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLis root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
Kui oled loginud MySQLis root kasutajaks, loo Snorti andmebaas ja kasutaja ning määrata Snorti load andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; create database snort;&lt;br /&gt;
    mysql&amp;gt; grant INSERT,SELECT on root.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort;&lt;br /&gt;
    mysql&amp;gt; SET PASSWORD FOR snort@localhost = OLD_PASSWORD(&#039;&amp;lt;snortdb-passwd&amp;gt;&#039;);&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
==Installeeri ja konfigureeri BASE.==&lt;br /&gt;
&lt;br /&gt;
Teostage see käsk paigaldamaks BASE ja selle sõltuvus Adodb kaudu MacPortsi.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install base&lt;br /&gt;
&lt;br /&gt;
Tee sümbolitega lingid Apache root dokumenti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;Apache-docroot&amp;gt;&lt;br /&gt;
    %% sudo ln -s /opt/local/share/adodb  adodb&lt;br /&gt;
    %% sudo ln -s /opt/local/share/base  base&lt;br /&gt;
&lt;br /&gt;
Tee koopia BASE proovi failist mille laiendiks on &amp;quot;dist&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base&lt;br /&gt;
    %% sudo cp base_conf.php.dist base_conf.php&lt;br /&gt;
&lt;br /&gt;
Avage fail base_conf.php tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% pico /opt/local/share/base/base_conf.php&lt;br /&gt;
&lt;br /&gt;
Muuda faili muutujad, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    $BASE_urlpath  = &#039;/base&#039;;&lt;br /&gt;
&lt;br /&gt;
    $DBlib_path    = &#039;/&amp;lt;Apache-docroot&amp;gt;/adodb&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_dbname     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_host       = &#039;localhost&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_user       = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_password   = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_dbname   = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_user     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_password = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_host     = &#039;localhost&#039;&lt;br /&gt;
&lt;br /&gt;
==Snordi instaleerimine ja konfigureerimine== &lt;br /&gt;
&lt;br /&gt;
Siin installime Snorti, impordime Snordi MySQL andmebaasi skeemi ja seadistame Snorti.&lt;br /&gt;
&lt;br /&gt;
===Snordi installeerimine===&lt;br /&gt;
&lt;br /&gt;
Kasutage neid samme, et installida MacPortsi kaudu Snort.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install snort +mysql5 +server&lt;br /&gt;
&lt;br /&gt;
Installi Snordi reeglid&lt;br /&gt;
&lt;br /&gt;
Tee koht Snordi seadete failidele, eeskirjadele ja logidele.&lt;br /&gt;
&lt;br /&gt;
    %% sudo mkdir –p /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo mkdir /var/log/snort&lt;br /&gt;
&lt;br /&gt;
Selleks, et käivitada täielik eeskirjade kogum, peate registreeruma Snort.org.&lt;br /&gt;
Siis minge Snordi reeglite lehele ning laadige alla &amp;quot;registred user&amp;quot; versioon (võid ka maksta ja saada &amp;quot;subscription release&amp;quot;)&lt;br /&gt;
Snordi reeglite failidest ning pakkige need lahti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;snort-rules-download-dir&amp;gt;/rules&lt;br /&gt;
    %% sudo cp * /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo cp *.config /opt/local/etc/snort&lt;br /&gt;
&lt;br /&gt;
Kuna Snordil ei ole automatiseeritud updateimis mehhanismi,&lt;br /&gt;
peaksite alla laadima uusimad eeskirjad ja taaskäivitama Snordi iga paari nädala tagant veendumaks, et see tunneks uusimaid rünnaku profiile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redigeeri snort.conf&lt;br /&gt;
&lt;br /&gt;
Nimeta snort.conf proovi fail ümber snort.conf.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/etc/snort&lt;br /&gt;
    %% sudo mv snort.conf.dist snort.conf&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Siis ava snort.conf tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Muuda RULE_PATH ja andmebaasi muutujad täpselt nii, nagu on näidatud ja HOME_NET vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
    # Path to your rules files&lt;br /&gt;
    var RULE_PATH /opt/local/etc/snort/rules&lt;br /&gt;
&lt;br /&gt;
    # database: log to a variety of databases&lt;br /&gt;
    output database: alert, mysql, user=snort password=&amp;lt;snortpwd&amp;gt; dbname=snort host=localhost&lt;br /&gt;
&lt;br /&gt;
    var HOME_NET [10.1.1.0/24,192.168.1.0/24]&lt;br /&gt;
&lt;br /&gt;
Vaikeseaded teiste muutujate snort.conf failis peaks olema OK enamikel eesmärkidel.&lt;br /&gt;
&lt;br /&gt;
==Impordi Snorti skeem== &lt;br /&gt;
&lt;br /&gt;
Impordi Snordi andmebaasi skeemi sisse Snordi MySQL andmebaasi, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/snort/schemas&lt;br /&gt;
    %% cat create_mysql | mysql5 –u root -p snort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLi root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 –u root –p&lt;br /&gt;
&lt;br /&gt;
Siis kuva Snordi tabelid tema andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; show databases;&lt;br /&gt;
    mysql&amp;gt; use snort;&lt;br /&gt;
    mysql&amp;gt; show tables;&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    |  reference       |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    16 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
==Impordi BASE&#039;s skeemid==&lt;br /&gt;
&lt;br /&gt;
Lisa tabelid, mida BASE vajab Snordi andmebaasi kasutades neid käske.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base/sql&lt;br /&gt;
    %% cat create_base_tbls_mysql.sql | mysql5 -u root -p snort&lt;br /&gt;
&lt;br /&gt;
Nüüd näita tabeleid uuesti ja näed uut tabelit eesliidesega &amp;quot;acid&amp;quot;, sest BASE põhineb vanemal Analysis Consolil Intrusion Andmebaasil (ACID).&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | acid_ag          |&lt;br /&gt;
    | acid_ag_alert    |&lt;br /&gt;
    | acid_event       |&lt;br /&gt;
    | acid_ip_cache    |&lt;br /&gt;
    | base_roles       |&lt;br /&gt;
    | base_users       |&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | iphdr            |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    | reference        |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    22 rows in set (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
See lõpetab installi ja konfiguratsiooni kõigile vajalikule tarkvarale Snordil ja BASEl.&lt;br /&gt;
&lt;br /&gt;
=Snorti käivitamine esiplaanil=&lt;br /&gt;
&lt;br /&gt;
Snordi kävitamine esiplaanil võimaldab näha veateateid nii,&lt;br /&gt;
et see on hea mõte kävitada Snort sel viisil,&lt;br /&gt;
kuni olete kindel, et programm töötab korralikult. Lihtsalt jätta-D (daemon mode) valik ja Snort jooksebki esiplaanil.&lt;br /&gt;
&lt;br /&gt;
    %% sudo snort –c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Veenduge, et MySQL tugi on sisse lülitatud. Kui Snort on kompileeritud MySQL toetusega,näed sa neid Snorti andembaasi sõnumeid mis liiguvad üle oma terminali akna (output trimmed):&lt;br /&gt;
&lt;br /&gt;
    database: compiled support for ( mysql )&lt;br /&gt;
    database: configured to use mysql&lt;br /&gt;
    database:          user = root&lt;br /&gt;
    database: password is set&lt;br /&gt;
    database: database name = snort&lt;br /&gt;
    database:          host = localhost&lt;br /&gt;
    database:   sensor name = &amp;lt;ip address&amp;gt;&lt;br /&gt;
    database:     sensor id = 1&lt;br /&gt;
    database: schema version = xxx&lt;br /&gt;
    database: using the &amp;quot;alert&amp;quot; facility&lt;br /&gt;
&lt;br /&gt;
     --== Initialization Complete ==--&lt;br /&gt;
&lt;br /&gt;
Pärast mil initsialiseerimise info on kuvatud,näed sa live packeti jäädvustatud teavet terminali ekraanile,seda muidugi siis kui oled ühendatud võrku.&lt;br /&gt;
Nüüd &amp;quot;kill&amp;quot; SNorti esiplaani protsess kirjutades Cntl-C et vaadata kokkuvõtet nagu on näidatud allpool.Pöörake erilist tähelepanu &amp;quot;Action Stats&amp;quot; osas (output trimmed):&lt;br /&gt;
&lt;br /&gt;
    Snort received 216 packets&lt;br /&gt;
        Analyzed: 216(100.000%)&lt;br /&gt;
         Dropped: 0(0.000%)&lt;br /&gt;
     =========================&lt;br /&gt;
     Breakdown by protocol:&lt;br /&gt;
        TCP: 10         (4.630%)          &lt;br /&gt;
        UDP: 98         (45.370%)         &lt;br /&gt;
       ICMP: 60         (27.778%)         &lt;br /&gt;
        ARP: 19         (8.796%)&lt;br /&gt;
      EAPOL: 0          (0.000%)&lt;br /&gt;
       IPv6: 0          (0.000%)&lt;br /&gt;
        IPX: 0          (0.000%)&lt;br /&gt;
      OTHER: 23         (10.648%)&lt;br /&gt;
     DISCARD: 0          (0.000%)&lt;br /&gt;
     ==========================&lt;br /&gt;
     Action Stats:&lt;br /&gt;
     ALERTS: 1&lt;br /&gt;
     LOGGED: 1&lt;br /&gt;
     PASSED: 0&lt;br /&gt;
&lt;br /&gt;
Kui hoiatusteated ja / või sisselogitud statistika on null siis Snort ei loggi ennast korralikult MySQLi ningei näe tegevust BASEis.&lt;br /&gt;
&lt;br /&gt;
==Snorti käivitamine - tagaplaanil==&lt;br /&gt;
&lt;br /&gt;
Kui tead Snort töötab korralikult, siis võib selle käivitada tagataustal -D (daemon) lülitiga.&lt;br /&gt;
&lt;br /&gt;
     %% sudo snort –D –c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Kui olete installinud Snorti koos serveriga võite kasutada launchctl et seada Snort käivituma süsteemi bootimisel,&lt;br /&gt;
aga kui sa ikka ei taha käivitada Snorti startupil siis võib lihtsalt jätta selle sammu tegemata.&lt;br /&gt;
&lt;br /&gt;
     %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.snort.plist&lt;br /&gt;
&lt;br /&gt;
Kui sa ei saa installida Snorti koos + serveriga või ei soovi jooksutada launchctl käsku, &lt;br /&gt;
võite Snordi käivitada tagataustal koos Snordi käivitamisskriptiga nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
     %% sudo /opt/local/share/snort/snort.sh start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Snordi protsesside vaatamine===&lt;br /&gt;
&lt;br /&gt;
Et näha Snorti töötamas tagataustak,kasuta seda käsku.&lt;br /&gt;
&lt;br /&gt;
     %% ps -ax |grep snort&lt;br /&gt;
&lt;br /&gt;
Kui Snort töötab, ps käsu väljund sisaldab rida sarnaselt käesolevale.&lt;br /&gt;
&lt;br /&gt;
    538  p1  S+ 0:00.51 snort -c /opt/local/etc/snort/snort.conf&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29820</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29820"/>
		<updated>2011-05-02T19:10:41Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;br /&gt;
&lt;br /&gt;
=Kuidas Snort tööle saada?=&lt;br /&gt;
&lt;br /&gt;
===Eeltingimused===&lt;br /&gt;
&lt;br /&gt;
====MacPorts====&lt;br /&gt;
&lt;br /&gt;
Võib juhtuda, et kõigepealt pead installeerima MacPorts paki.&lt;br /&gt;
Juhendi MacPortsi konfigureerimiseks leiad siit http://trac.macports.org/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
==MySQL 5 installeerimine==&lt;br /&gt;
&lt;br /&gt;
Me kasutame MySQLi, et salvestada Snorti teateid andmebaasi BASE, et neile juurdepääseda ja kuvada.&lt;br /&gt;
&lt;br /&gt;
*Installi MySQL koos MacPortsiga.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install mysql5 +server&lt;br /&gt;
&lt;br /&gt;
*mysql_install_db5 käsu täitmisel esmakordselt teha setup MySQL5.&lt;br /&gt;
&lt;br /&gt;
    %% sudo -u mysql mysql_install_db5&lt;br /&gt;
&lt;br /&gt;
*käivita MySQL ja seadistada see käivituma süsteemi bootimisel.&lt;br /&gt;
&lt;br /&gt;
    %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;br /&gt;
&lt;br /&gt;
*Kinnita MySQL protsess, et see töötaks selle käsuga.&lt;br /&gt;
&lt;br /&gt;
    %% ps -ax | grep mysql&lt;br /&gt;
&lt;br /&gt;
*Kui MySQL töötab näeb väljund allolevaga sarnane välja.&lt;br /&gt;
&lt;br /&gt;
    26683  ??  Ss     0:00.05 /opt/local/bin/daemondo --label=mysql5 --start-&lt;br /&gt;
    26692  ??  S      0:00.02 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe -&lt;br /&gt;
    26712  ??  S      0:16.90 /opt/local/libexec/mysqld --basedir=/opt/local &lt;br /&gt;
    20796  p2  R+     0:00.00 grep mysql&lt;br /&gt;
&lt;br /&gt;
*Loo MySQL root parool.&lt;br /&gt;
&lt;br /&gt;
    %% sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password &amp;lt;mypassword&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Teosta MySQL root konto logini test uue root parooliga.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
==PHP intsleerimine ja testimine==&lt;br /&gt;
&lt;br /&gt;
Võite installida PHP 4 või 5, kuid hea PHP5 binaarne paigaldaja, mis töötab koos Apple&#039;i Apache 1.3 on Marc Liyanage&#039;s PHP 5 pakett.&lt;br /&gt;
&lt;br /&gt;
*Laadige alla ja käivitage installeri pakett, tehke &amp;quot;lihtne install &amp;quot; ja hiljem redigeerige faili / usr/local/php5/lib/php.ini jaoks MacPorts &amp;quot;MySQL5 nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
    mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
*BASE liides kasutab faili index.php, nii et kui sa tahad lihtsalt &amp;quot;/ base&amp;quot; url juurdepääsu BASE veebiliidest leida httpd.conf faili (/ etc / httpd / httpd.conf Apple&#039;i sisseehitatud Apache ) ja lisa &amp;quot;index.php&amp;quot;, &lt;br /&gt;
DirectoryIndex direktiivi, nagu näidatud.&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
        DirectoryIndex index.html index.php&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Nüüd pane veebiserver tööle.&lt;br /&gt;
**Mine System Preferences Applei menüüs.&lt;br /&gt;
***Kliki Sharing ikoonile.&lt;br /&gt;
****Pane linnuke Web Sharing ruutu või eemaldada linnuke ja vaata seda uuesti.&lt;br /&gt;
&lt;br /&gt;
Valmistuge PHP testiks, looge fail nimega test.php Apache dokumendi juurkataloogi (/ Library / veebiserveri / Documents Apple&#039;i sisseehitatud Apache), mis sisaldab allpool toodud rida.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;?php phpinfo() ?&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ava url http://localhost/test.php brauseris. Kui PHP töötab korralikult näed PHP tabelit.&lt;br /&gt;
&lt;br /&gt;
==Snort DB loomine==&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLis root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
Kui oled loginud MySQLis root kasutajaks, loo Snorti andmebaas ja kasutaja ning määrata Snorti load andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; create database snort;&lt;br /&gt;
    mysql&amp;gt; grant INSERT,SELECT on root.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort;&lt;br /&gt;
    mysql&amp;gt; SET PASSWORD FOR snort@localhost = OLD_PASSWORD(&#039;&amp;lt;snortdb-passwd&amp;gt;&#039;);&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
==Installeeri ja konfigureeri BASE.==&lt;br /&gt;
&lt;br /&gt;
Teostage see käsk paigaldamaks BASE ja selle sõltuvus Adodb kaudu MacPortsi.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install base&lt;br /&gt;
&lt;br /&gt;
Tee sümbolitega lingid Apache root dokumenti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;Apache-docroot&amp;gt;&lt;br /&gt;
    %% sudo ln -s /opt/local/share/adodb  adodb&lt;br /&gt;
    %% sudo ln -s /opt/local/share/base  base&lt;br /&gt;
&lt;br /&gt;
Tee koopia BASE proovi failist mille laiendiks on &amp;quot;dist&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base&lt;br /&gt;
    %% sudo cp base_conf.php.dist base_conf.php&lt;br /&gt;
&lt;br /&gt;
Avage fail base_conf.php tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% pico /opt/local/share/base/base_conf.php&lt;br /&gt;
&lt;br /&gt;
Muuda faili muutujad, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    $BASE_urlpath  = &#039;/base&#039;;&lt;br /&gt;
&lt;br /&gt;
    $DBlib_path    = &#039;/&amp;lt;Apache-docroot&amp;gt;/adodb&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_dbname     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_host       = &#039;localhost&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_user       = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_password   = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_dbname   = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_user     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_password = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_host     = &#039;localhost&#039;&lt;br /&gt;
&lt;br /&gt;
==Snordi instaleerimine ja konfigureerimine== &lt;br /&gt;
&lt;br /&gt;
Siin installime Snorti, impordime Snordi MySQL andmebaasi skeemi ja seadistame Snorti.&lt;br /&gt;
&lt;br /&gt;
===Snordi installeerimine===&lt;br /&gt;
&lt;br /&gt;
Kasutage neid samme, et installida MacPortsi kaudu Snort.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install snort +mysql5 +server&lt;br /&gt;
&lt;br /&gt;
Installi Snordi reeglid&lt;br /&gt;
&lt;br /&gt;
Tee koht Snordi seadete failidele, eeskirjadele ja logidele.&lt;br /&gt;
&lt;br /&gt;
    %% sudo mkdir –p /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo mkdir /var/log/snort&lt;br /&gt;
&lt;br /&gt;
Selleks, et käivitada täielik eeskirjade kogum, peate registreeruma Snort.org.&lt;br /&gt;
Siis minge Snordi reeglite lehele ning laadige alla &amp;quot;registred user&amp;quot; versioon (võid ka maksta ja saada &amp;quot;subscription release&amp;quot;)&lt;br /&gt;
Snordi reeglite failidest ning pakkige need lahti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;snort-rules-download-dir&amp;gt;/rules&lt;br /&gt;
    %% sudo cp * /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo cp *.config /opt/local/etc/snort&lt;br /&gt;
&lt;br /&gt;
Kuna Snordil ei ole automatiseeritud updateimis mehhanismi,&lt;br /&gt;
peaksite alla laadima uusimad eeskirjad ja taaskäivitama Snordi iga paari nädala tagant veendumaks, et see tunneks uusimaid rünnaku profiile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redigeeri snort.conf&lt;br /&gt;
&lt;br /&gt;
Nimeta snort.conf proovi fail ümber snort.conf.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/etc/snort&lt;br /&gt;
    %% sudo mv snort.conf.dist snort.conf&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Siis ava snort.conf tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Muuda RULE_PATH ja andmebaasi muutujad täpselt nii, nagu on näidatud ja HOME_NET vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
    # Path to your rules files&lt;br /&gt;
    var RULE_PATH /opt/local/etc/snort/rules&lt;br /&gt;
&lt;br /&gt;
    # database: log to a variety of databases&lt;br /&gt;
    output database: alert, mysql, user=snort password=&amp;lt;snortpwd&amp;gt; dbname=snort host=localhost&lt;br /&gt;
&lt;br /&gt;
    var HOME_NET [10.1.1.0/24,192.168.1.0/24]&lt;br /&gt;
&lt;br /&gt;
Vaikeseaded teiste muutujate snort.conf failis peaks olema OK enamikel eesmärkidel.&lt;br /&gt;
&lt;br /&gt;
==Impordi Snorti skeem== &lt;br /&gt;
&lt;br /&gt;
Impordi Snordi andmebaasi skeemi sisse Snordi MySQL andmebaasi, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/snort/schemas&lt;br /&gt;
    %% cat create_mysql | mysql5 –u root -p snort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLi root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 –u root –p&lt;br /&gt;
&lt;br /&gt;
Siis kuva Snordi tabelid tema andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; show databases;&lt;br /&gt;
    mysql&amp;gt; use snort;&lt;br /&gt;
    mysql&amp;gt; show tables;&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    |  reference       |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    16 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
==Impordi BASE&#039;s skeemid==&lt;br /&gt;
&lt;br /&gt;
Lisa tabelid, mida BASE vajab Snordi andmebaasi kasutades neid käske.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base/sql&lt;br /&gt;
    %% cat create_base_tbls_mysql.sql | mysql5 -u root -p snort&lt;br /&gt;
&lt;br /&gt;
Nüüd näita tabeleid uuesti ja näed uut tabelit eesliidesega &amp;quot;acid&amp;quot;, sest BASE põhineb vanemal Analysis Consolil Intrusion Andmebaasil (ACID).&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | acid_ag          |&lt;br /&gt;
    | acid_ag_alert    |&lt;br /&gt;
    | acid_event       |&lt;br /&gt;
    | acid_ip_cache    |&lt;br /&gt;
    | base_roles       |&lt;br /&gt;
    | base_users       |&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | iphdr            |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    | reference        |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    22 rows in set (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
See lõpetab installi ja konfiguratsiooni kõigile vajalikule tarkvarale Snordil ja BASEl.&lt;br /&gt;
&lt;br /&gt;
=Snorti käivitamine esiplaanil=&lt;br /&gt;
&lt;br /&gt;
Snordi kävitamine esiplaanil võimaldab näha veateateid nii,&lt;br /&gt;
et see on hea mõte kävitada Snort sel viisil,&lt;br /&gt;
kuni olete kindel, et programm töötab korralikult. Lihtsalt jätta-D (daemon mode) valik ja Snort jooksebki esiplaanil.&lt;br /&gt;
&lt;br /&gt;
    %% sudo snort –c /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Veenduge, et MySQL tugi on sisse lülitatud. Kui Snort on kompileeritud MySQL toetusega,näed sa neid Snorti andembaasi sõnumeid mis liiguvad üle oma terminali akna (output trimmed):&lt;br /&gt;
&lt;br /&gt;
    database: compiled support for ( mysql )&lt;br /&gt;
    database: configured to use mysql&lt;br /&gt;
    database:          user = root&lt;br /&gt;
    database: password is set&lt;br /&gt;
    database: database name = snort&lt;br /&gt;
    database:          host = localhost&lt;br /&gt;
    database:   sensor name = &amp;lt;ip address&amp;gt;&lt;br /&gt;
    database:     sensor id = 1&lt;br /&gt;
    database: schema version = xxx&lt;br /&gt;
    database: using the &amp;quot;alert&amp;quot; facility&lt;br /&gt;
&lt;br /&gt;
     --== Initialization Complete ==--&lt;br /&gt;
&lt;br /&gt;
Pärast mil initsialiseerimise info on kuvatud,näed sa live packeti jäädvustatud teavet terminali ekraanile,seda muidugi siis kui oled ühendatud võrku.&lt;br /&gt;
Nüüd &amp;quot;kill&amp;quot; SNorti esiplaani protsess kirjutades Cntl-C et vaadata kokkuvõtet nagu on näidatud allpool.Pöörake erilist tähelepanu &amp;quot;Action Stats&amp;quot; osas (output trimmed):&lt;br /&gt;
&lt;br /&gt;
    Snort received 216 packets&lt;br /&gt;
        Analyzed: 216(100.000%)&lt;br /&gt;
         Dropped: 0(0.000%)&lt;br /&gt;
     =========================&lt;br /&gt;
     Breakdown by protocol:&lt;br /&gt;
        TCP: 10         (4.630%)          &lt;br /&gt;
        UDP: 98         (45.370%)         &lt;br /&gt;
       ICMP: 60         (27.778%)         &lt;br /&gt;
        ARP: 19         (8.796%)&lt;br /&gt;
      EAPOL: 0          (0.000%)&lt;br /&gt;
       IPv6: 0          (0.000%)&lt;br /&gt;
        IPX: 0          (0.000%)&lt;br /&gt;
      OTHER: 23         (10.648%)&lt;br /&gt;
     DISCARD: 0          (0.000%)&lt;br /&gt;
     ==========================&lt;br /&gt;
     Action Stats:&lt;br /&gt;
     ALERTS: 1&lt;br /&gt;
     LOGGED: 1&lt;br /&gt;
     PASSED: 0&lt;br /&gt;
&lt;br /&gt;
Kui hoiatusteated ja / või sisselogitud statistika on null siis Snort ei loggi ennast korralikult MySQLi ningei näe tegevust BASEis.&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29815</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29815"/>
		<updated>2011-05-02T19:07:47Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;br /&gt;
&lt;br /&gt;
=Kuidas Snort tööle saada?=&lt;br /&gt;
&lt;br /&gt;
===Eeltingimused===&lt;br /&gt;
&lt;br /&gt;
====MacPorts====&lt;br /&gt;
&lt;br /&gt;
Võib juhtuda, et kõigepealt pead installeerima MacPorts paki.&lt;br /&gt;
Juhendi MacPortsi konfigureerimiseks leiad siit http://trac.macports.org/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
==MySQL 5 installeerimine==&lt;br /&gt;
&lt;br /&gt;
Me kasutame MySQLi, et salvestada Snorti teateid andmebaasi BASE, et neile juurdepääseda ja kuvada.&lt;br /&gt;
&lt;br /&gt;
*Installi MySQL koos MacPortsiga.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install mysql5 +server&lt;br /&gt;
&lt;br /&gt;
*mysql_install_db5 käsu täitmisel esmakordselt teha setup MySQL5.&lt;br /&gt;
&lt;br /&gt;
    %% sudo -u mysql mysql_install_db5&lt;br /&gt;
&lt;br /&gt;
*käivita MySQL ja seadistada see käivituma süsteemi bootimisel.&lt;br /&gt;
&lt;br /&gt;
    %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;br /&gt;
&lt;br /&gt;
*Kinnita MySQL protsess, et see töötaks selle käsuga.&lt;br /&gt;
&lt;br /&gt;
    %% ps -ax | grep mysql&lt;br /&gt;
&lt;br /&gt;
*Kui MySQL töötab näeb väljund allolevaga sarnane välja.&lt;br /&gt;
&lt;br /&gt;
    26683  ??  Ss     0:00.05 /opt/local/bin/daemondo --label=mysql5 --start-&lt;br /&gt;
    26692  ??  S      0:00.02 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe -&lt;br /&gt;
    26712  ??  S      0:16.90 /opt/local/libexec/mysqld --basedir=/opt/local &lt;br /&gt;
    20796  p2  R+     0:00.00 grep mysql&lt;br /&gt;
&lt;br /&gt;
*Loo MySQL root parool.&lt;br /&gt;
&lt;br /&gt;
    %% sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password &amp;lt;mypassword&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Teosta MySQL root konto logini test uue root parooliga.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
==PHP intsleerimine ja testimine==&lt;br /&gt;
&lt;br /&gt;
Võite installida PHP 4 või 5, kuid hea PHP5 binaarne paigaldaja, mis töötab koos Apple&#039;i Apache 1.3 on Marc Liyanage&#039;s PHP 5 pakett.&lt;br /&gt;
&lt;br /&gt;
*Laadige alla ja käivitage installeri pakett, tehke &amp;quot;lihtne install &amp;quot; ja hiljem redigeerige faili / usr/local/php5/lib/php.ini jaoks MacPorts &amp;quot;MySQL5 nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
    mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
*BASE liides kasutab faili index.php, nii et kui sa tahad lihtsalt &amp;quot;/ base&amp;quot; url juurdepääsu BASE veebiliidest leida httpd.conf faili (/ etc / httpd / httpd.conf Apple&#039;i sisseehitatud Apache ) ja lisa &amp;quot;index.php&amp;quot;, &lt;br /&gt;
DirectoryIndex direktiivi, nagu näidatud.&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
        DirectoryIndex index.html index.php&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Nüüd pane veebiserver tööle.&lt;br /&gt;
**Mine System Preferences Applei menüüs.&lt;br /&gt;
***Kliki Sharing ikoonile.&lt;br /&gt;
****Pane linnuke Web Sharing ruutu või eemaldada linnuke ja vaata seda uuesti.&lt;br /&gt;
&lt;br /&gt;
Valmistuge PHP testiks, looge fail nimega test.php Apache dokumendi juurkataloogi (/ Library / veebiserveri / Documents Apple&#039;i sisseehitatud Apache), mis sisaldab allpool toodud rida.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;?php phpinfo() ?&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ava url http://localhost/test.php brauseris. Kui PHP töötab korralikult näed PHP tabelit.&lt;br /&gt;
&lt;br /&gt;
==Snort DB loomine==&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLis root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
Kui oled loginud MySQLis root kasutajaks, loo Snorti andmebaas ja kasutaja ning määrata Snorti load andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; create database snort;&lt;br /&gt;
    mysql&amp;gt; grant INSERT,SELECT on root.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort;&lt;br /&gt;
    mysql&amp;gt; SET PASSWORD FOR snort@localhost = OLD_PASSWORD(&#039;&amp;lt;snortdb-passwd&amp;gt;&#039;);&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
==Installeeri ja konfigureeri BASE.==&lt;br /&gt;
&lt;br /&gt;
Teostage see käsk paigaldamaks BASE ja selle sõltuvus Adodb kaudu MacPortsi.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install base&lt;br /&gt;
&lt;br /&gt;
Tee sümbolitega lingid Apache root dokumenti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;Apache-docroot&amp;gt;&lt;br /&gt;
    %% sudo ln -s /opt/local/share/adodb  adodb&lt;br /&gt;
    %% sudo ln -s /opt/local/share/base  base&lt;br /&gt;
&lt;br /&gt;
Tee koopia BASE proovi failist mille laiendiks on &amp;quot;dist&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base&lt;br /&gt;
    %% sudo cp base_conf.php.dist base_conf.php&lt;br /&gt;
&lt;br /&gt;
Avage fail base_conf.php tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% pico /opt/local/share/base/base_conf.php&lt;br /&gt;
&lt;br /&gt;
Muuda faili muutujad, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    $BASE_urlpath  = &#039;/base&#039;;&lt;br /&gt;
&lt;br /&gt;
    $DBlib_path    = &#039;/&amp;lt;Apache-docroot&amp;gt;/adodb&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_dbname     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_host       = &#039;localhost&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_user       = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_password   = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_dbname   = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_user     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_password = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_host     = &#039;localhost&#039;&lt;br /&gt;
&lt;br /&gt;
==Snordi instaleerimine ja konfigureerimine== &lt;br /&gt;
&lt;br /&gt;
Siin installime Snorti, impordime Snordi MySQL andmebaasi skeemi ja seadistame Snorti.&lt;br /&gt;
&lt;br /&gt;
===Snordi installeerimine===&lt;br /&gt;
&lt;br /&gt;
Kasutage neid samme, et installida MacPortsi kaudu Snort.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install snort +mysql5 +server&lt;br /&gt;
&lt;br /&gt;
Installi Snordi reeglid&lt;br /&gt;
&lt;br /&gt;
Tee koht Snordi seadete failidele, eeskirjadele ja logidele.&lt;br /&gt;
&lt;br /&gt;
    %% sudo mkdir –p /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo mkdir /var/log/snort&lt;br /&gt;
&lt;br /&gt;
Selleks, et käivitada täielik eeskirjade kogum, peate registreeruma Snort.org.&lt;br /&gt;
Siis minge Snordi reeglite lehele ning laadige alla &amp;quot;registred user&amp;quot; versioon (võid ka maksta ja saada &amp;quot;subscription release&amp;quot;)&lt;br /&gt;
Snordi reeglite failidest ning pakkige need lahti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;snort-rules-download-dir&amp;gt;/rules&lt;br /&gt;
    %% sudo cp * /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo cp *.config /opt/local/etc/snort&lt;br /&gt;
&lt;br /&gt;
Kuna Snordil ei ole automatiseeritud updateimis mehhanismi,&lt;br /&gt;
peaksite alla laadima uusimad eeskirjad ja taaskäivitama Snordi iga paari nädala tagant veendumaks, et see tunneks uusimaid rünnaku profiile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redigeeri snort.conf&lt;br /&gt;
&lt;br /&gt;
Nimeta snort.conf proovi fail ümber snort.conf.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/etc/snort&lt;br /&gt;
    %% sudo mv snort.conf.dist snort.conf&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Siis ava snort.conf tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Muuda RULE_PATH ja andmebaasi muutujad täpselt nii, nagu on näidatud ja HOME_NET vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
    # Path to your rules files&lt;br /&gt;
    var RULE_PATH /opt/local/etc/snort/rules&lt;br /&gt;
&lt;br /&gt;
    # database: log to a variety of databases&lt;br /&gt;
    output database: alert, mysql, user=snort password=&amp;lt;snortpwd&amp;gt; dbname=snort host=localhost&lt;br /&gt;
&lt;br /&gt;
    var HOME_NET [10.1.1.0/24,192.168.1.0/24]&lt;br /&gt;
&lt;br /&gt;
Vaikeseaded teiste muutujate snort.conf failis peaks olema OK enamikel eesmärkidel.&lt;br /&gt;
&lt;br /&gt;
==Impordi Snorti skeem== &lt;br /&gt;
&lt;br /&gt;
Impordi Snordi andmebaasi skeemi sisse Snordi MySQL andmebaasi, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/snort/schemas&lt;br /&gt;
    %% cat create_mysql | mysql5 –u root -p snort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLi root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 –u root –p&lt;br /&gt;
&lt;br /&gt;
Siis kuva Snordi tabelid tema andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; show databases;&lt;br /&gt;
    mysql&amp;gt; use snort;&lt;br /&gt;
    mysql&amp;gt; show tables;&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    |  reference       |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    16 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
==Impordi BASE&#039;s skeemid==&lt;br /&gt;
&lt;br /&gt;
Lisa tabelid, mida BASE vajab Snordi andmebaasi kasutades neid käske.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base/sql&lt;br /&gt;
    %% cat create_base_tbls_mysql.sql | mysql5 -u root -p snort&lt;br /&gt;
&lt;br /&gt;
Nüüd näita tabeleid uuesti ja näed uut tabelit eesliidesega &amp;quot;acid&amp;quot;, sest BASE põhineb vanemal Analysis Consolil Intrusion Andmebaasil (ACID).&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | acid_ag          |&lt;br /&gt;
    | acid_ag_alert    |&lt;br /&gt;
    | acid_event       |&lt;br /&gt;
    | acid_ip_cache    |&lt;br /&gt;
    | base_roles       |&lt;br /&gt;
    | base_users       |&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | iphdr            |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    | reference        |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    22 rows in set (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
See lõpetab installi ja konfiguratsiooni kõigile vajalikule tarkvarale Snordil ja BASEl.&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29812</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29812"/>
		<updated>2011-05-02T19:04:54Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;br /&gt;
&lt;br /&gt;
=Kuidas Snort tööle saada?=&lt;br /&gt;
&lt;br /&gt;
===Eeltingimused===&lt;br /&gt;
&lt;br /&gt;
====MacPorts====&lt;br /&gt;
&lt;br /&gt;
Võib juhtuda, et kõigepealt pead installeerima MacPorts paki.&lt;br /&gt;
Juhendi MacPortsi konfigureerimiseks leiad siit http://trac.macports.org/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
==MySQL 5 installeerimine==&lt;br /&gt;
&lt;br /&gt;
Me kasutame MySQLi, et salvestada Snorti teateid andmebaasi BASE, et neile juurdepääseda ja kuvada.&lt;br /&gt;
&lt;br /&gt;
*Installi MySQL koos MacPortsiga.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install mysql5 +server&lt;br /&gt;
&lt;br /&gt;
*mysql_install_db5 käsu täitmisel esmakordselt teha setup MySQL5.&lt;br /&gt;
&lt;br /&gt;
    %% sudo -u mysql mysql_install_db5&lt;br /&gt;
&lt;br /&gt;
*käivita MySQL ja seadistada see käivituma süsteemi bootimisel.&lt;br /&gt;
&lt;br /&gt;
    %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;br /&gt;
&lt;br /&gt;
*Kinnita MySQL protsess, et see töötaks selle käsuga.&lt;br /&gt;
&lt;br /&gt;
    %% ps -ax | grep mysql&lt;br /&gt;
&lt;br /&gt;
*Kui MySQL töötab näeb väljund allolevaga sarnane välja.&lt;br /&gt;
&lt;br /&gt;
    26683  ??  Ss     0:00.05 /opt/local/bin/daemondo --label=mysql5 --start-&lt;br /&gt;
    26692  ??  S      0:00.02 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe -&lt;br /&gt;
    26712  ??  S      0:16.90 /opt/local/libexec/mysqld --basedir=/opt/local &lt;br /&gt;
    20796  p2  R+     0:00.00 grep mysql&lt;br /&gt;
&lt;br /&gt;
*Loo MySQL root parool.&lt;br /&gt;
&lt;br /&gt;
    %% sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password &amp;lt;mypassword&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Teosta MySQL root konto logini test uue root parooliga.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
==PHP intsleerimine ja testimine==&lt;br /&gt;
&lt;br /&gt;
Võite installida PHP 4 või 5, kuid hea PHP5 binaarne paigaldaja, mis töötab koos Apple&#039;i Apache 1.3 on Marc Liyanage&#039;s PHP 5 pakett.&lt;br /&gt;
&lt;br /&gt;
*Laadige alla ja käivitage installeri pakett, tehke &amp;quot;lihtne install &amp;quot; ja hiljem redigeerige faili / usr/local/php5/lib/php.ini jaoks MacPorts &amp;quot;MySQL5 nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
    mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
*BASE liides kasutab faili index.php, nii et kui sa tahad lihtsalt &amp;quot;/ base&amp;quot; url juurdepääsu BASE veebiliidest leida httpd.conf faili (/ etc / httpd / httpd.conf Apple&#039;i sisseehitatud Apache ) ja lisa &amp;quot;index.php&amp;quot;, &lt;br /&gt;
DirectoryIndex direktiivi, nagu näidatud.&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
        DirectoryIndex index.html index.php&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Nüüd pane veebiserver tööle.&lt;br /&gt;
**Mine System Preferences Applei menüüs.&lt;br /&gt;
***Kliki Sharing ikoonile.&lt;br /&gt;
****Pane linnuke Web Sharing ruutu või eemaldada linnuke ja vaata seda uuesti.&lt;br /&gt;
&lt;br /&gt;
Valmistuge PHP testiks, looge fail nimega test.php Apache dokumendi juurkataloogi (/ Library / veebiserveri / Documents Apple&#039;i sisseehitatud Apache), mis sisaldab allpool toodud rida.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;?php phpinfo() ?&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ava url http://localhost/test.php brauseris. Kui PHP töötab korralikult näed PHP tabelit.&lt;br /&gt;
&lt;br /&gt;
==Snort DB loomine==&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLis root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
Kui oled loginud MySQLis root kasutajaks, loo Snorti andmebaas ja kasutaja ning määrata Snorti load andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; create database snort;&lt;br /&gt;
    mysql&amp;gt; grant INSERT,SELECT on root.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort;&lt;br /&gt;
    mysql&amp;gt; SET PASSWORD FOR snort@localhost = OLD_PASSWORD(&#039;&amp;lt;snortdb-passwd&amp;gt;&#039;);&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
==Installeeri ja konfigureeri BASE.==&lt;br /&gt;
&lt;br /&gt;
Teostage see käsk paigaldamaks BASE ja selle sõltuvus Adodb kaudu MacPortsi.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install base&lt;br /&gt;
&lt;br /&gt;
Tee sümbolitega lingid Apache root dokumenti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;Apache-docroot&amp;gt;&lt;br /&gt;
    %% sudo ln -s /opt/local/share/adodb  adodb&lt;br /&gt;
    %% sudo ln -s /opt/local/share/base  base&lt;br /&gt;
&lt;br /&gt;
Tee koopia BASE proovi failist mille laiendiks on &amp;quot;dist&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base&lt;br /&gt;
    %% sudo cp base_conf.php.dist base_conf.php&lt;br /&gt;
&lt;br /&gt;
Avage fail base_conf.php tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% pico /opt/local/share/base/base_conf.php&lt;br /&gt;
&lt;br /&gt;
Muuda faili muutujad, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    $BASE_urlpath  = &#039;/base&#039;;&lt;br /&gt;
&lt;br /&gt;
    $DBlib_path    = &#039;/&amp;lt;Apache-docroot&amp;gt;/adodb&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_dbname     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_host       = &#039;localhost&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_user       = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_password   = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_dbname   = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_user     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_password = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_host     = &#039;localhost&#039;&lt;br /&gt;
&lt;br /&gt;
==Snordi instaleerimine ja konfigureerimine== &lt;br /&gt;
&lt;br /&gt;
Siin installime Snorti, impordime Snordi MySQL andmebaasi skeemi ja seadistame Snorti.&lt;br /&gt;
&lt;br /&gt;
===Snordi installeerimine===&lt;br /&gt;
&lt;br /&gt;
Kasutage neid samme, et installida MacPortsi kaudu Snort.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install snort +mysql5 +server&lt;br /&gt;
&lt;br /&gt;
Installi Snordi reeglid&lt;br /&gt;
&lt;br /&gt;
Tee koht Snordi seadete failidele, eeskirjadele ja logidele.&lt;br /&gt;
&lt;br /&gt;
    %% sudo mkdir –p /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo mkdir /var/log/snort&lt;br /&gt;
&lt;br /&gt;
Selleks, et käivitada täielik eeskirjade kogum, peate registreeruma Snort.org.&lt;br /&gt;
Siis minge Snordi reeglite lehele ning laadige alla &amp;quot;registred user&amp;quot; versioon (võid ka maksta ja saada &amp;quot;subscription release&amp;quot;)&lt;br /&gt;
Snordi reeglite failidest ning pakkige need lahti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;snort-rules-download-dir&amp;gt;/rules&lt;br /&gt;
    %% sudo cp * /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo cp *.config /opt/local/etc/snort&lt;br /&gt;
&lt;br /&gt;
Kuna Snordil ei ole automatiseeritud updateimis mehhanismi,&lt;br /&gt;
peaksite alla laadima uusimad eeskirjad ja taaskäivitama Snordi iga paari nädala tagant veendumaks, et see tunneks uusimaid rünnaku profiile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redigeeri snort.conf&lt;br /&gt;
&lt;br /&gt;
Nimeta snort.conf proovi fail ümber snort.conf.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/etc/snort&lt;br /&gt;
    %% sudo mv snort.conf.dist snort.conf&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Siis ava snort.conf tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Muuda RULE_PATH ja andmebaasi muutujad täpselt nii, nagu on näidatud ja HOME_NET vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
    # Path to your rules files&lt;br /&gt;
    var RULE_PATH /opt/local/etc/snort/rules&lt;br /&gt;
&lt;br /&gt;
    # database: log to a variety of databases&lt;br /&gt;
    output database: alert, mysql, user=snort password=&amp;lt;snortpwd&amp;gt; dbname=snort host=localhost&lt;br /&gt;
&lt;br /&gt;
    var HOME_NET [10.1.1.0/24,192.168.1.0/24]&lt;br /&gt;
&lt;br /&gt;
Vaikeseaded teiste muutujate snort.conf failis peaks olema OK enamikel eesmärkidel.&lt;br /&gt;
&lt;br /&gt;
==Impordi Snorti skeem== &lt;br /&gt;
&lt;br /&gt;
Impordi Snordi andmebaasi skeemi sisse Snordi MySQL andmebaasi, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/snort/schemas&lt;br /&gt;
    %% cat create_mysql | mysql5 –u root -p snort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLi root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 –u root –p&lt;br /&gt;
&lt;br /&gt;
Siis kuva Snordi tabelid tema andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; show databases;&lt;br /&gt;
    mysql&amp;gt; use snort;&lt;br /&gt;
    mysql&amp;gt; show tables;&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | Tables_in_snort  |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    | data             |&lt;br /&gt;
    | detail           |&lt;br /&gt;
    | encoding         |&lt;br /&gt;
    | event            |&lt;br /&gt;
    | icmphdr          |&lt;br /&gt;
    | opt              |&lt;br /&gt;
    |  reference       |&lt;br /&gt;
    | reference_system |&lt;br /&gt;
    | schema           |&lt;br /&gt;
    | sensor           |&lt;br /&gt;
    | sig_class        |&lt;br /&gt;
    | sig_reference    |&lt;br /&gt;
    | signature        |&lt;br /&gt;
    | tcphdr           |&lt;br /&gt;
    | udphdr           |&lt;br /&gt;
    +------------------+&lt;br /&gt;
    16 rows in set (0.00 sec)&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29808</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29808"/>
		<updated>2011-05-02T19:02:36Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;br /&gt;
&lt;br /&gt;
=Kuidas Snort tööle saada?=&lt;br /&gt;
&lt;br /&gt;
===Eeltingimused===&lt;br /&gt;
&lt;br /&gt;
====MacPorts====&lt;br /&gt;
&lt;br /&gt;
Võib juhtuda, et kõigepealt pead installeerima MacPorts paki.&lt;br /&gt;
Juhendi MacPortsi konfigureerimiseks leiad siit http://trac.macports.org/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
==MySQL 5 installeerimine==&lt;br /&gt;
&lt;br /&gt;
Me kasutame MySQLi, et salvestada Snorti teateid andmebaasi BASE, et neile juurdepääseda ja kuvada.&lt;br /&gt;
&lt;br /&gt;
*Installi MySQL koos MacPortsiga.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install mysql5 +server&lt;br /&gt;
&lt;br /&gt;
*mysql_install_db5 käsu täitmisel esmakordselt teha setup MySQL5.&lt;br /&gt;
&lt;br /&gt;
    %% sudo -u mysql mysql_install_db5&lt;br /&gt;
&lt;br /&gt;
*käivita MySQL ja seadistada see käivituma süsteemi bootimisel.&lt;br /&gt;
&lt;br /&gt;
    %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;br /&gt;
&lt;br /&gt;
*Kinnita MySQL protsess, et see töötaks selle käsuga.&lt;br /&gt;
&lt;br /&gt;
    %% ps -ax | grep mysql&lt;br /&gt;
&lt;br /&gt;
*Kui MySQL töötab näeb väljund allolevaga sarnane välja.&lt;br /&gt;
&lt;br /&gt;
    26683  ??  Ss     0:00.05 /opt/local/bin/daemondo --label=mysql5 --start-&lt;br /&gt;
    26692  ??  S      0:00.02 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe -&lt;br /&gt;
    26712  ??  S      0:16.90 /opt/local/libexec/mysqld --basedir=/opt/local &lt;br /&gt;
    20796  p2  R+     0:00.00 grep mysql&lt;br /&gt;
&lt;br /&gt;
*Loo MySQL root parool.&lt;br /&gt;
&lt;br /&gt;
    %% sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password &amp;lt;mypassword&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Teosta MySQL root konto logini test uue root parooliga.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
==PHP intsleerimine ja testimine==&lt;br /&gt;
&lt;br /&gt;
Võite installida PHP 4 või 5, kuid hea PHP5 binaarne paigaldaja, mis töötab koos Apple&#039;i Apache 1.3 on Marc Liyanage&#039;s PHP 5 pakett.&lt;br /&gt;
&lt;br /&gt;
*Laadige alla ja käivitage installeri pakett, tehke &amp;quot;lihtne install &amp;quot; ja hiljem redigeerige faili / usr/local/php5/lib/php.ini jaoks MacPorts &amp;quot;MySQL5 nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
    mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
*BASE liides kasutab faili index.php, nii et kui sa tahad lihtsalt &amp;quot;/ base&amp;quot; url juurdepääsu BASE veebiliidest leida httpd.conf faili (/ etc / httpd / httpd.conf Apple&#039;i sisseehitatud Apache ) ja lisa &amp;quot;index.php&amp;quot;, &lt;br /&gt;
DirectoryIndex direktiivi, nagu näidatud.&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
        DirectoryIndex index.html index.php&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Nüüd pane veebiserver tööle.&lt;br /&gt;
**Mine System Preferences Applei menüüs.&lt;br /&gt;
***Kliki Sharing ikoonile.&lt;br /&gt;
****Pane linnuke Web Sharing ruutu või eemaldada linnuke ja vaata seda uuesti.&lt;br /&gt;
&lt;br /&gt;
Valmistuge PHP testiks, looge fail nimega test.php Apache dokumendi juurkataloogi (/ Library / veebiserveri / Documents Apple&#039;i sisseehitatud Apache), mis sisaldab allpool toodud rida.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;?php phpinfo() ?&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ava url http://localhost/test.php brauseris. Kui PHP töötab korralikult näed PHP tabelit.&lt;br /&gt;
&lt;br /&gt;
==Snort DB loomine==&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLis root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
Kui oled loginud MySQLis root kasutajaks, loo Snorti andmebaas ja kasutaja ning määrata Snorti load andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; create database snort;&lt;br /&gt;
    mysql&amp;gt; grant INSERT,SELECT on root.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort;&lt;br /&gt;
    mysql&amp;gt; SET PASSWORD FOR snort@localhost = OLD_PASSWORD(&#039;&amp;lt;snortdb-passwd&amp;gt;&#039;);&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
==Installeeri ja konfigureeri BASE.==&lt;br /&gt;
&lt;br /&gt;
Teostage see käsk paigaldamaks BASE ja selle sõltuvus Adodb kaudu MacPortsi.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install base&lt;br /&gt;
&lt;br /&gt;
Tee sümbolitega lingid Apache root dokumenti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;Apache-docroot&amp;gt;&lt;br /&gt;
    %% sudo ln -s /opt/local/share/adodb  adodb&lt;br /&gt;
    %% sudo ln -s /opt/local/share/base  base&lt;br /&gt;
&lt;br /&gt;
Tee koopia BASE proovi failist mille laiendiks on &amp;quot;dist&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base&lt;br /&gt;
    %% sudo cp base_conf.php.dist base_conf.php&lt;br /&gt;
&lt;br /&gt;
Avage fail base_conf.php tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% pico /opt/local/share/base/base_conf.php&lt;br /&gt;
&lt;br /&gt;
Muuda faili muutujad, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    $BASE_urlpath  = &#039;/base&#039;;&lt;br /&gt;
&lt;br /&gt;
    $DBlib_path    = &#039;/&amp;lt;Apache-docroot&amp;gt;/adodb&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_dbname     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_host       = &#039;localhost&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_user       = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_password   = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_dbname   = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_user     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_password = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_host     = &#039;localhost&#039;&lt;br /&gt;
&lt;br /&gt;
==Snordi instaleerimine ja konfigureerimine== &lt;br /&gt;
&lt;br /&gt;
Siin installime Snorti, impordime Snordi MySQL andmebaasi skeemi ja seadistame Snorti.&lt;br /&gt;
&lt;br /&gt;
===Snordi installeerimine===&lt;br /&gt;
&lt;br /&gt;
Kasutage neid samme, et installida MacPortsi kaudu Snort.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install snort +mysql5 +server&lt;br /&gt;
&lt;br /&gt;
Installi Snordi reeglid&lt;br /&gt;
&lt;br /&gt;
Tee koht Snordi seadete failidele, eeskirjadele ja logidele.&lt;br /&gt;
&lt;br /&gt;
    %% sudo mkdir –p /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo mkdir /var/log/snort&lt;br /&gt;
&lt;br /&gt;
Selleks, et käivitada täielik eeskirjade kogum, peate registreeruma Snort.org.&lt;br /&gt;
Siis minge Snordi reeglite lehele ning laadige alla &amp;quot;registred user&amp;quot; versioon (võid ka maksta ja saada &amp;quot;subscription release&amp;quot;)&lt;br /&gt;
Snordi reeglite failidest ning pakkige need lahti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;snort-rules-download-dir&amp;gt;/rules&lt;br /&gt;
    %% sudo cp * /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo cp *.config /opt/local/etc/snort&lt;br /&gt;
&lt;br /&gt;
Kuna Snordil ei ole automatiseeritud updateimis mehhanismi,&lt;br /&gt;
peaksite alla laadima uusimad eeskirjad ja taaskäivitama Snordi iga paari nädala tagant veendumaks, et see tunneks uusimaid rünnaku profiile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redigeeri snort.conf&lt;br /&gt;
&lt;br /&gt;
Nimeta snort.conf proovi fail ümber snort.conf.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/etc/snort&lt;br /&gt;
    %% sudo mv snort.conf.dist snort.conf&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Siis ava snort.conf tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Muuda RULE_PATH ja andmebaasi muutujad täpselt nii, nagu on näidatud ja HOME_NET vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
    # Path to your rules files&lt;br /&gt;
    var RULE_PATH /opt/local/etc/snort/rules&lt;br /&gt;
&lt;br /&gt;
    # database: log to a variety of databases&lt;br /&gt;
    output database: alert, mysql, user=snort password=&amp;lt;snortpwd&amp;gt; dbname=snort host=localhost&lt;br /&gt;
&lt;br /&gt;
    var HOME_NET [10.1.1.0/24,192.168.1.0/24]&lt;br /&gt;
&lt;br /&gt;
Vaikeseaded teiste muutujate snort.conf failis peaks olema OK enamikel eesmärkidel.&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29807</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29807"/>
		<updated>2011-05-02T19:01:29Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;br /&gt;
&lt;br /&gt;
==Kuidas Snort tööle saada?==&lt;br /&gt;
&lt;br /&gt;
===Eeltingimused===&lt;br /&gt;
&lt;br /&gt;
====MacPorts====&lt;br /&gt;
&lt;br /&gt;
Võib juhtuda, et kõigepealt pead installeerima MacPorts paki.&lt;br /&gt;
Juhendi MacPortsi konfigureerimiseks leiad siit http://trac.macports.org/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
==MySQL 5 installeerimine==&lt;br /&gt;
&lt;br /&gt;
Me kasutame MySQLi, et salvestada Snorti teateid andmebaasi BASE, et neile juurdepääseda ja kuvada.&lt;br /&gt;
&lt;br /&gt;
*Installi MySQL koos MacPortsiga.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install mysql5 +server&lt;br /&gt;
&lt;br /&gt;
*mysql_install_db5 käsu täitmisel esmakordselt teha setup MySQL5.&lt;br /&gt;
&lt;br /&gt;
    %% sudo -u mysql mysql_install_db5&lt;br /&gt;
&lt;br /&gt;
*käivita MySQL ja seadistada see käivituma süsteemi bootimisel.&lt;br /&gt;
&lt;br /&gt;
    %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;br /&gt;
&lt;br /&gt;
*Kinnita MySQL protsess, et see töötaks selle käsuga.&lt;br /&gt;
&lt;br /&gt;
    %% ps -ax | grep mysql&lt;br /&gt;
&lt;br /&gt;
*Kui MySQL töötab näeb väljund allolevaga sarnane välja.&lt;br /&gt;
&lt;br /&gt;
    26683  ??  Ss     0:00.05 /opt/local/bin/daemondo --label=mysql5 --start-&lt;br /&gt;
    26692  ??  S      0:00.02 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe -&lt;br /&gt;
    26712  ??  S      0:16.90 /opt/local/libexec/mysqld --basedir=/opt/local &lt;br /&gt;
    20796  p2  R+     0:00.00 grep mysql&lt;br /&gt;
&lt;br /&gt;
*Loo MySQL root parool.&lt;br /&gt;
&lt;br /&gt;
    %% sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password &amp;lt;mypassword&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Teosta MySQL root konto logini test uue root parooliga.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
==PHP intsleerimine ja testimine==&lt;br /&gt;
&lt;br /&gt;
Võite installida PHP 4 või 5, kuid hea PHP5 binaarne paigaldaja, mis töötab koos Apple&#039;i Apache 1.3 on Marc Liyanage&#039;s PHP 5 pakett.&lt;br /&gt;
&lt;br /&gt;
*Laadige alla ja käivitage installeri pakett, tehke &amp;quot;lihtne install &amp;quot; ja hiljem redigeerige faili / usr/local/php5/lib/php.ini jaoks MacPorts &amp;quot;MySQL5 nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
    mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
*BASE liides kasutab faili index.php, nii et kui sa tahad lihtsalt &amp;quot;/ base&amp;quot; url juurdepääsu BASE veebiliidest leida httpd.conf faili (/ etc / httpd / httpd.conf Apple&#039;i sisseehitatud Apache ) ja lisa &amp;quot;index.php&amp;quot;, &lt;br /&gt;
DirectoryIndex direktiivi, nagu näidatud.&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
        DirectoryIndex index.html index.php&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Nüüd pane veebiserver tööle.&lt;br /&gt;
**Mine System Preferences Applei menüüs.&lt;br /&gt;
***Kliki Sharing ikoonile.&lt;br /&gt;
****Pane linnuke Web Sharing ruutu või eemaldada linnuke ja vaata seda uuesti.&lt;br /&gt;
&lt;br /&gt;
Valmistuge PHP testiks, looge fail nimega test.php Apache dokumendi juurkataloogi (/ Library / veebiserveri / Documents Apple&#039;i sisseehitatud Apache), mis sisaldab allpool toodud rida.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;?php phpinfo() ?&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ava url http://localhost/test.php brauseris. Kui PHP töötab korralikult näed PHP tabelit.&lt;br /&gt;
&lt;br /&gt;
==Snort DB loomine==&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLis root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
Kui oled loginud MySQLis root kasutajaks, loo Snorti andmebaas ja kasutaja ning määrata Snorti load andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; create database snort;&lt;br /&gt;
    mysql&amp;gt; grant INSERT,SELECT on root.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort;&lt;br /&gt;
    mysql&amp;gt; SET PASSWORD FOR snort@localhost = OLD_PASSWORD(&#039;&amp;lt;snortdb-passwd&amp;gt;&#039;);&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
==Installeeri ja konfigureeri BASE.==&lt;br /&gt;
&lt;br /&gt;
Teostage see käsk paigaldamaks BASE ja selle sõltuvus Adodb kaudu MacPortsi.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install base&lt;br /&gt;
&lt;br /&gt;
Tee sümbolitega lingid Apache root dokumenti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;Apache-docroot&amp;gt;&lt;br /&gt;
    %% sudo ln -s /opt/local/share/adodb  adodb&lt;br /&gt;
    %% sudo ln -s /opt/local/share/base  base&lt;br /&gt;
&lt;br /&gt;
Tee koopia BASE proovi failist mille laiendiks on &amp;quot;dist&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base&lt;br /&gt;
    %% sudo cp base_conf.php.dist base_conf.php&lt;br /&gt;
&lt;br /&gt;
Avage fail base_conf.php tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% pico /opt/local/share/base/base_conf.php&lt;br /&gt;
&lt;br /&gt;
Muuda faili muutujad, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    $BASE_urlpath  = &#039;/base&#039;;&lt;br /&gt;
&lt;br /&gt;
    $DBlib_path    = &#039;/&amp;lt;Apache-docroot&amp;gt;/adodb&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_dbname     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_host       = &#039;localhost&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_user       = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_password   = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_dbname   = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_user     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_password = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_host     = &#039;localhost&#039;&lt;br /&gt;
&lt;br /&gt;
==Snordi instaleerimine ja konfigureerimine== &lt;br /&gt;
&lt;br /&gt;
Siin installime Snorti, impordime Snordi MySQL andmebaasi skeemi ja seadistame Snorti.&lt;br /&gt;
&lt;br /&gt;
===Snordi installeerimine===&lt;br /&gt;
&lt;br /&gt;
Kasutage neid samme, et installida MacPortsi kaudu Snort.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install snort +mysql5 +server&lt;br /&gt;
&lt;br /&gt;
Installi Snordi reeglid&lt;br /&gt;
&lt;br /&gt;
Tee koht Snordi seadete failidele, eeskirjadele ja logidele.&lt;br /&gt;
&lt;br /&gt;
    %% sudo mkdir –p /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo mkdir /var/log/snort&lt;br /&gt;
&lt;br /&gt;
Selleks, et käivitada täielik eeskirjade kogum, peate registreeruma Snort.org.&lt;br /&gt;
Siis minge Snordi reeglite lehele ning laadige alla &amp;quot;registred user&amp;quot; versioon (võid ka maksta ja saada &amp;quot;subscription release&amp;quot;)&lt;br /&gt;
Snordi reeglite failidest ning pakkige need lahti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;snort-rules-download-dir&amp;gt;/rules&lt;br /&gt;
    %% sudo cp * /opt/local/etc/snort/rules&lt;br /&gt;
    %% sudo cp *.config /opt/local/etc/snort&lt;br /&gt;
&lt;br /&gt;
Kuna Snordil ei ole automatiseeritud updateimis mehhanismi,&lt;br /&gt;
peaksite alla laadima uusimad eeskirjad ja taaskäivitama Snordi iga paari nädala tagant veendumaks, et see tunneks uusimaid rünnaku profiile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redigeeri snort.conf&lt;br /&gt;
&lt;br /&gt;
Nimeta snort.conf proovi fail ümber snort.conf.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/etc/snort&lt;br /&gt;
    %% sudo mv snort.conf.dist snort.conf&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Siis ava snort.conf tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% sudo pico /opt/local/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
Muuda RULE_PATH ja andmebaasi muutujad täpselt nii, nagu on näidatud ja HOME_NET vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
    # Path to your rules files&lt;br /&gt;
    var RULE_PATH /opt/local/etc/snort/rules&lt;br /&gt;
&lt;br /&gt;
    # database: log to a variety of databases&lt;br /&gt;
    output database: alert, mysql, user=snort password=&amp;lt;snortpwd&amp;gt; dbname=snort host=localhost&lt;br /&gt;
&lt;br /&gt;
    var HOME_NET [10.1.1.0/24,192.168.1.0/24]&lt;br /&gt;
&lt;br /&gt;
Vaikeseaded teiste muutujate snort.conf failis peaks olema OK enamikel eesmärkidel.&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29800</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29800"/>
		<updated>2011-05-02T18:58:21Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;br /&gt;
&lt;br /&gt;
==Kuidas Snort tööle saada?==&lt;br /&gt;
&lt;br /&gt;
===Eeltingimused===&lt;br /&gt;
&lt;br /&gt;
====MacPorts====&lt;br /&gt;
&lt;br /&gt;
Võib juhtuda, et kõigepealt pead installeerima MacPorts paki.&lt;br /&gt;
Juhendi MacPortsi konfigureerimiseks leiad siit http://trac.macports.org/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
==MySQL 5 installeerimine==&lt;br /&gt;
&lt;br /&gt;
Me kasutame MySQLi, et salvestada Snorti teateid andmebaasi BASE, et neile juurdepääseda ja kuvada.&lt;br /&gt;
&lt;br /&gt;
*Installi MySQL koos MacPortsiga.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install mysql5 +server&lt;br /&gt;
&lt;br /&gt;
*mysql_install_db5 käsu täitmisel esmakordselt teha setup MySQL5.&lt;br /&gt;
&lt;br /&gt;
    %% sudo -u mysql mysql_install_db5&lt;br /&gt;
&lt;br /&gt;
*käivita MySQL ja seadistada see käivituma süsteemi bootimisel.&lt;br /&gt;
&lt;br /&gt;
    %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;br /&gt;
&lt;br /&gt;
*Kinnita MySQL protsess, et see töötaks selle käsuga.&lt;br /&gt;
&lt;br /&gt;
    %% ps -ax | grep mysql&lt;br /&gt;
&lt;br /&gt;
*Kui MySQL töötab näeb väljund allolevaga sarnane välja.&lt;br /&gt;
&lt;br /&gt;
    26683  ??  Ss     0:00.05 /opt/local/bin/daemondo --label=mysql5 --start-&lt;br /&gt;
    26692  ??  S      0:00.02 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe -&lt;br /&gt;
    26712  ??  S      0:16.90 /opt/local/libexec/mysqld --basedir=/opt/local &lt;br /&gt;
    20796  p2  R+     0:00.00 grep mysql&lt;br /&gt;
&lt;br /&gt;
*Loo MySQL root parool.&lt;br /&gt;
&lt;br /&gt;
    %% sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password &amp;lt;mypassword&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Teosta MySQL root konto logini test uue root parooliga.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
==PHP intsleerimine ja testimine==&lt;br /&gt;
&lt;br /&gt;
Võite installida PHP 4 või 5, kuid hea PHP5 binaarne paigaldaja, mis töötab koos Apple&#039;i Apache 1.3 on Marc Liyanage&#039;s PHP 5 pakett.&lt;br /&gt;
&lt;br /&gt;
*Laadige alla ja käivitage installeri pakett, tehke &amp;quot;lihtne install &amp;quot; ja hiljem redigeerige faili / usr/local/php5/lib/php.ini jaoks MacPorts &amp;quot;MySQL5 nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
    mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
*BASE liides kasutab faili index.php, nii et kui sa tahad lihtsalt &amp;quot;/ base&amp;quot; url juurdepääsu BASE veebiliidest leida httpd.conf faili (/ etc / httpd / httpd.conf Apple&#039;i sisseehitatud Apache ) ja lisa &amp;quot;index.php&amp;quot;, &lt;br /&gt;
DirectoryIndex direktiivi, nagu näidatud.&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
        DirectoryIndex index.html index.php&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Nüüd pane veebiserver tööle.&lt;br /&gt;
**Mine System Preferences Applei menüüs.&lt;br /&gt;
***Kliki Sharing ikoonile.&lt;br /&gt;
****Pane linnuke Web Sharing ruutu või eemaldada linnuke ja vaata seda uuesti.&lt;br /&gt;
&lt;br /&gt;
Valmistuge PHP testiks, looge fail nimega test.php Apache dokumendi juurkataloogi (/ Library / veebiserveri / Documents Apple&#039;i sisseehitatud Apache), mis sisaldab allpool toodud rida.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;?php phpinfo() ?&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ava url http://localhost/test.php brauseris. Kui PHP töötab korralikult näed PHP tabelit.&lt;br /&gt;
&lt;br /&gt;
==Snort DB loomine==&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLis root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
Kui oled loginud MySQLis root kasutajaks, loo Snorti andmebaas ja kasutaja ning määrata Snorti load andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; create database snort;&lt;br /&gt;
    mysql&amp;gt; grant INSERT,SELECT on root.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort;&lt;br /&gt;
    mysql&amp;gt; SET PASSWORD FOR snort@localhost = OLD_PASSWORD(&#039;&amp;lt;snortdb-passwd&amp;gt;&#039;);&lt;br /&gt;
    mysql&amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
==Installeeri ja konfigureeri BASE.==&lt;br /&gt;
&lt;br /&gt;
Teostage see käsk paigaldamaks BASE ja selle sõltuvus Adodb kaudu MacPortsi.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install base&lt;br /&gt;
&lt;br /&gt;
Tee sümbolitega lingid Apache root dokumenti.&lt;br /&gt;
&lt;br /&gt;
    %% cd &amp;lt;Apache-docroot&amp;gt;&lt;br /&gt;
    %% sudo ln -s /opt/local/share/adodb  adodb&lt;br /&gt;
    %% sudo ln -s /opt/local/share/base  base&lt;br /&gt;
&lt;br /&gt;
Tee koopia BASE proovi failist mille laiendiks on &amp;quot;dist&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    %% cd /opt/local/share/base&lt;br /&gt;
    %% sudo cp base_conf.php.dist base_conf.php&lt;br /&gt;
&lt;br /&gt;
Avage fail base_conf.php tekstiredaktoris.&lt;br /&gt;
&lt;br /&gt;
    %% pico /opt/local/share/base/base_conf.php&lt;br /&gt;
&lt;br /&gt;
Muuda faili muutujad, nagu on näidatud.&lt;br /&gt;
&lt;br /&gt;
    $BASE_urlpath  = &#039;/base&#039;;&lt;br /&gt;
&lt;br /&gt;
    $DBlib_path    = &#039;/&amp;lt;Apache-docroot&amp;gt;/adodb&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_dbname     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_host       = &#039;localhost&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_user       = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $alert_password   = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_dbname   = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_user     = &#039;snort&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_password = &#039;&amp;lt;mysql-snort-password&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
    $archive_host     = &#039;localhost&#039;&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29795</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29795"/>
		<updated>2011-05-02T18:55:35Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;br /&gt;
&lt;br /&gt;
==Kuidas Snort tööle saada?==&lt;br /&gt;
&lt;br /&gt;
===Eeltingimused===&lt;br /&gt;
&lt;br /&gt;
====MacPorts====&lt;br /&gt;
&lt;br /&gt;
Võib juhtuda, et kõigepealt pead installeerima MacPorts paki.&lt;br /&gt;
Juhendi MacPortsi konfigureerimiseks leiad siit http://trac.macports.org/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
==MySQL 5 installeerimine==&lt;br /&gt;
&lt;br /&gt;
Me kasutame MySQLi, et salvestada Snorti teateid andmebaasi BASE, et neile juurdepääseda ja kuvada.&lt;br /&gt;
&lt;br /&gt;
*Installi MySQL koos MacPortsiga.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install mysql5 +server&lt;br /&gt;
&lt;br /&gt;
*mysql_install_db5 käsu täitmisel esmakordselt teha setup MySQL5.&lt;br /&gt;
&lt;br /&gt;
    %% sudo -u mysql mysql_install_db5&lt;br /&gt;
&lt;br /&gt;
*käivita MySQL ja seadistada see käivituma süsteemi bootimisel.&lt;br /&gt;
&lt;br /&gt;
    %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;br /&gt;
&lt;br /&gt;
*Kinnita MySQL protsess, et see töötaks selle käsuga.&lt;br /&gt;
&lt;br /&gt;
    %% ps -ax | grep mysql&lt;br /&gt;
&lt;br /&gt;
*Kui MySQL töötab näeb väljund allolevaga sarnane välja.&lt;br /&gt;
&lt;br /&gt;
    26683  ??  Ss     0:00.05 /opt/local/bin/daemondo --label=mysql5 --start-&lt;br /&gt;
    26692  ??  S      0:00.02 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe -&lt;br /&gt;
    26712  ??  S      0:16.90 /opt/local/libexec/mysqld --basedir=/opt/local &lt;br /&gt;
    20796  p2  R+     0:00.00 grep mysql&lt;br /&gt;
&lt;br /&gt;
*Loo MySQL root parool.&lt;br /&gt;
&lt;br /&gt;
    %% sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password &amp;lt;mypassword&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Teosta MySQL root konto logini test uue root parooliga.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
==PHP intsleerimine ja testimine==&lt;br /&gt;
&lt;br /&gt;
Võite installida PHP 4 või 5, kuid hea PHP5 binaarne paigaldaja, mis töötab koos Apple&#039;i Apache 1.3 on Marc Liyanage&#039;s PHP 5 pakett.&lt;br /&gt;
&lt;br /&gt;
*Laadige alla ja käivitage installeri pakett, tehke &amp;quot;lihtne install &amp;quot; ja hiljem redigeerige faili / usr/local/php5/lib/php.ini jaoks MacPorts &amp;quot;MySQL5 nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
    mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
*BASE liides kasutab faili index.php, nii et kui sa tahad lihtsalt &amp;quot;/ base&amp;quot; url juurdepääsu BASE veebiliidest leida httpd.conf faili (/ etc / httpd / httpd.conf Apple&#039;i sisseehitatud Apache ) ja lisa &amp;quot;index.php&amp;quot;, &lt;br /&gt;
DirectoryIndex direktiivi, nagu näidatud.&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
        DirectoryIndex index.html index.php&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Nüüd pane veebiserver tööle.&lt;br /&gt;
**Mine System Preferences Applei menüüs.&lt;br /&gt;
***Kliki Sharing ikoonile.&lt;br /&gt;
****Pane linnuke Web Sharing ruutu või eemaldada linnuke ja vaata seda uuesti.&lt;br /&gt;
&lt;br /&gt;
Valmistuge PHP testiks, looge fail nimega test.php Apache dokumendi juurkataloogi (/ Library / veebiserveri / Documents Apple&#039;i sisseehitatud Apache), mis sisaldab allpool toodud rida.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;?php phpinfo() ?&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ava url http://localhost/test.php brauseris. Kui PHP töötab korralikult näed PHP tabelit.&lt;br /&gt;
&lt;br /&gt;
==Snort DB loomine==&lt;br /&gt;
&lt;br /&gt;
Logi sisse MySQLis root kasutajana.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
Kui oled loginud MySQLis root kasutajaks, loo Snorti andmebaas ja kasutaja ning määrata Snorti load andmebaasis.&lt;br /&gt;
&lt;br /&gt;
    mysql&amp;gt; create database snort;&lt;br /&gt;
    mysql&amp;gt; grant INSERT,SELECT on root.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort@localhost;&lt;br /&gt;
    mysql&amp;gt; grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort;&lt;br /&gt;
    mysql&amp;gt; SET PASSWORD FOR snort@localhost = OLD_PASSWORD(&#039;&amp;lt;snortdb-passwd&amp;gt;&#039;);&lt;br /&gt;
    mysql&amp;gt; exit&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29792</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29792"/>
		<updated>2011-05-02T18:53:55Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;br /&gt;
&lt;br /&gt;
==Kuidas Snort tööle saada?==&lt;br /&gt;
&lt;br /&gt;
===Eeltingimused===&lt;br /&gt;
&lt;br /&gt;
====MacPorts====&lt;br /&gt;
&lt;br /&gt;
Võib juhtuda, et kõigepealt pead installeerima MacPorts paki.&lt;br /&gt;
Juhendi MacPortsi konfigureerimiseks leiad siit http://trac.macports.org/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
==MySQL 5 installeerimine==&lt;br /&gt;
&lt;br /&gt;
Me kasutame MySQLi, et salvestada Snorti teateid andmebaasi BASE, et neile juurdepääseda ja kuvada.&lt;br /&gt;
&lt;br /&gt;
*Installi MySQL koos MacPortsiga.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install mysql5 +server&lt;br /&gt;
&lt;br /&gt;
*mysql_install_db5 käsu täitmisel esmakordselt teha setup MySQL5.&lt;br /&gt;
&lt;br /&gt;
    %% sudo -u mysql mysql_install_db5&lt;br /&gt;
&lt;br /&gt;
*käivita MySQL ja seadistada see käivituma süsteemi bootimisel.&lt;br /&gt;
&lt;br /&gt;
    %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;br /&gt;
&lt;br /&gt;
*Kinnita MySQL protsess, et see töötaks selle käsuga.&lt;br /&gt;
&lt;br /&gt;
    %% ps -ax | grep mysql&lt;br /&gt;
&lt;br /&gt;
*Kui MySQL töötab näeb väljund allolevaga sarnane välja.&lt;br /&gt;
&lt;br /&gt;
    26683  ??  Ss     0:00.05 /opt/local/bin/daemondo --label=mysql5 --start-&lt;br /&gt;
    26692  ??  S      0:00.02 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe -&lt;br /&gt;
    26712  ??  S      0:16.90 /opt/local/libexec/mysqld --basedir=/opt/local &lt;br /&gt;
    20796  p2  R+     0:00.00 grep mysql&lt;br /&gt;
&lt;br /&gt;
*Loo MySQL root parool.&lt;br /&gt;
&lt;br /&gt;
    %% sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password &amp;lt;mypassword&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Teosta MySQL root konto logini test uue root parooliga.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;br /&gt;
&lt;br /&gt;
==PHP intsleerimine ja testimine==&lt;br /&gt;
&lt;br /&gt;
Võite installida PHP 4 või 5, kuid hea PHP5 binaarne paigaldaja, mis töötab koos Apple&#039;i Apache 1.3 on Marc Liyanage&#039;s PHP 5 pakett.&lt;br /&gt;
&lt;br /&gt;
*Laadige alla ja käivitage installeri pakett, tehke &amp;quot;lihtne install &amp;quot; ja hiljem redigeerige faili / usr/local/php5/lib/php.ini jaoks MacPorts &amp;quot;MySQL5 nagu näidatud.&lt;br /&gt;
&lt;br /&gt;
    mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
*BASE liides kasutab faili index.php, nii et kui sa tahad lihtsalt &amp;quot;/ base&amp;quot; url juurdepääsu BASE veebiliidest leida httpd.conf faili (/ etc / httpd / httpd.conf Apple&#039;i sisseehitatud Apache ) ja lisa &amp;quot;index.php&amp;quot;, &lt;br /&gt;
DirectoryIndex direktiivi, nagu näidatud.&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
        DirectoryIndex index.html index.php&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Nüüd pane veebiserver tööle.&lt;br /&gt;
**Mine System Preferences Applei menüüs.&lt;br /&gt;
***Kliki Sharing ikoonile.&lt;br /&gt;
****Pane linnuke Web Sharing ruutu või eemaldada linnuke ja vaata seda uuesti.&lt;br /&gt;
&lt;br /&gt;
Valmistuge PHP testiks, looge fail nimega test.php Apache dokumendi juurkataloogi (/ Library / veebiserveri / Documents Apple&#039;i sisseehitatud Apache), mis sisaldab allpool toodud rida.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;?php phpinfo() ?&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ava url http://localhost/test.php brauseris. Kui PHP töötab korralikult näed PHP tabelit.&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29789</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29789"/>
		<updated>2011-05-02T18:50:36Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;br /&gt;
&lt;br /&gt;
==Kuidas Snort tööle saada?==&lt;br /&gt;
&lt;br /&gt;
===Eeltingimused===&lt;br /&gt;
&lt;br /&gt;
====MacPorts====&lt;br /&gt;
&lt;br /&gt;
Võib juhtuda, et kõigepealt pead installeerima MacPorts paki.&lt;br /&gt;
Juhendi MacPortsi konfigureerimiseks leiad siit http://trac.macports.org/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
==MySQL 5 installeerimine==&lt;br /&gt;
&lt;br /&gt;
Me kasutame MySQLi, et salvestada Snorti teateid andmebaasi BASE, et neile juurdepääseda ja kuvada.&lt;br /&gt;
&lt;br /&gt;
*Installi MySQL koos MacPortsiga.&lt;br /&gt;
&lt;br /&gt;
    %% sudo port install mysql5 +server&lt;br /&gt;
&lt;br /&gt;
*mysql_install_db5 käsu täitmisel esmakordselt teha setup MySQL5.&lt;br /&gt;
&lt;br /&gt;
    %% sudo -u mysql mysql_install_db5&lt;br /&gt;
&lt;br /&gt;
*käivita MySQL ja seadistada see käivituma süsteemi bootimisel.&lt;br /&gt;
&lt;br /&gt;
    %% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;br /&gt;
&lt;br /&gt;
*Kinnita MySQL protsess, et see töötaks selle käsuga.&lt;br /&gt;
&lt;br /&gt;
    %% ps -ax | grep mysql&lt;br /&gt;
&lt;br /&gt;
*Kui MySQL töötab näeb väljund allolevaga sarnane välja.&lt;br /&gt;
&lt;br /&gt;
    26683  ??  Ss     0:00.05 /opt/local/bin/daemondo --label=mysql5 --start-&lt;br /&gt;
    26692  ??  S      0:00.02 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe -&lt;br /&gt;
    26712  ??  S      0:16.90 /opt/local/libexec/mysqld --basedir=/opt/local &lt;br /&gt;
    20796  p2  R+     0:00.00 grep mysql&lt;br /&gt;
&lt;br /&gt;
*Loo MySQL root parool.&lt;br /&gt;
&lt;br /&gt;
    %% sudo /opt/local/lib/mysql5/bin/mysqladmin -u root password &amp;lt;mypassword&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Teosta MySQL root konto logini test uue root parooliga.&lt;br /&gt;
&lt;br /&gt;
    %% mysql5 -u root -p&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29775</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29775"/>
		<updated>2011-05-02T18:45:45Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;br /&gt;
&lt;br /&gt;
==Mida saab Snortiga teha?==&lt;br /&gt;
&lt;br /&gt;
Snortil on kolm peamist otstarvet: &lt;br /&gt;
&lt;br /&gt;
#Võib seda otseselt kasutada pakkide nuuskimisel nagu tcpdump.&lt;br /&gt;
#Paketi loggerina (kasulik võrguliikluse debuggimisel jne).&lt;br /&gt;
#Või siis täis puhutud võrgu sissetungi vältimise süsteemina.&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29771</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=29771"/>
		<updated>2011-05-02T18:44:34Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;br /&gt;
=SNORT=&lt;br /&gt;
&lt;br /&gt;
==Mis on Snort?==&lt;br /&gt;
&lt;br /&gt;
Snort on avatud lähtekoodiga võrgu sissetungi vältimise süsteemi, &lt;br /&gt;
mis on võimeline täitma reaalajas liiklus-analüüsi ja packeti loggimisi IP võrkudes.&lt;br /&gt;
Smort suudab teha protokolli analüüsi, sisu otsimist/sobitust ja saab kasutada erinevate rünnakute ja sondide leidmisel,nagu ka stealth port skaneerimist,&lt;br /&gt;
CGI rünnakud, SMB sondid, OS sõrmejäle tegemisel, ning palju muud.&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=27312</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=27312"/>
		<updated>2011-04-18T08:20:32Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;br /&gt;
ARTIKKEL POOLELI!!!&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=27307</id>
		<title>Snort</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Snort&amp;diff=27307"/>
		<updated>2011-04-18T08:17:44Z</updated>

		<summary type="html">&lt;p&gt;Eumal: Created page with &amp;#039;ERKO UMAL A21&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ERKO UMAL A21&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Microsoft_System_Center_Operations_Manager&amp;diff=21112</id>
		<title>Microsoft System Center Operations Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Microsoft_System_Center_Operations_Manager&amp;diff=21112"/>
		<updated>2010-12-19T17:21:35Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Microsoft System Center Operations Manager==                                   &lt;br /&gt;
&lt;br /&gt;
[[File: SCOM_pilt1.png|500px|]]&lt;br /&gt;
&lt;br /&gt;
==Ajalugu==&lt;br /&gt;
Toode oli algselt loodud võrgu juhtimise süsteemiks nimega SeNTry ELM, mille  töötas välja Briti firma Serverware Group plc. Juunis 1998 ostis toote intellektuaalomandi õigused Mission Critical Software, Inc,  kes nimetas toote ümber Enterprise Event Manageriks. Mission Critical Software, inc ühines  2000 aasta alguses  NetIQ etevõttega. 2000 oktoobris müüdi toote õigused  Microsoftile. Microsoft tõi toote alguses turule nimega Microsoft Operations Manager. System Center Operations Manager 2007 on täiesti uus toode, kuigi ta meenutab vanemat Microsoft Operations Manageri, on tegu täiesti uue tootega.&lt;br /&gt;
&lt;br /&gt;
==Programmist==&lt;br /&gt;
Põhiidee on panna tükike tarkvara mida kutsutakse agendiks arvutisse, et seda jälgida. Agent jälgib mitut allikat selles arvutis, sealhulgas Windows Event Log, et jälgida konkreetseid sündmusi või vea teateid, mis võivad tekkida programmidel mis jooksevad jälgitavas arvutis. Pärast vea teate esinemist ja avastamist, edastab agent vea teate SCOM serverisse. SCOM serveri aplikatsioon hoiab endas andmebaasi, mis sisaldab varasemaid hoiatusteateid. SCOM serveris filtreeritakse saabuvad teated,  kindlate reeglite alusel; reegel võib saata teatest raporti, mõnele teatud inimesele, näiteks e-posti või piipar sõnumi kaudu, et inimene saaks veast teada ja tal oleks võimalus seda viga parandada.Administraatori rollis on võimalik paigaldada agente, seadistada jälgitavaid arvuteid ja vaadata  vea teateid. Mitmed SCOM serverid saab kokku ühendada ja  jälgida mitut võrku üle  Windowsi domeeni ja füüsilise võrgu. Võrgu jälgimine toimub läbi TCP ühenduse 5723 pordi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suuremad funktsioonid mida MSCOM pakub==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Haldus pakid spetsiifiliste seire eeskirjadega on tagatud individuaalsetes failides mida nimetatakse manegement packideks.Näiteks,&lt;br /&gt;
Microsoft varustab haldus pakke Windows Server süsteemile, Exchange Server, SQL Server, SharePoint, DNS, and DHCP, koos paljude teiste Microsoft tehnoloogiatega. &lt;br /&gt;
Haldus pakid on laetud intellektiga ja informatsiooniga mis on vajalik korrektseks vigade otsimiseks ja identifitseerimis probleemide lahendamiseks. &lt;br /&gt;
Reeglid on dünaamiliselt rakendatud baseerudes tavalistele leidude protsessile millega haldus pakid on varustatud.Ainult rakendatuid eeskirju rakendatakse igas kasutatvas serveris.&lt;br /&gt;
&lt;br /&gt;
*Monitors—Management pakis sisaldub jälgimisseade,mis võimaldab hilist seisundipõhist monitooringut ja koondpaketi teenust.&lt;br /&gt;
Seal on jälgimisseadmed sündmuste,jõudluse,loggide,teenuste ja isegi protsesside jälgimiseks. &lt;br /&gt;
&lt;br /&gt;
*Rules—Management pakk suudab jälgida ka  spetsiifilist sündmuste logi,korjata jõudlusega seotut informatsiooni, või isegi skripte jooksutada. &lt;br /&gt;
See on üks peamiseid meetodeid tagasiside saamiseks.Haldus pakk suudab jälgida ka spetsiaalseid jõudluse loendure.&lt;br /&gt;
Seda informatsiooni kasutatakse näiteks mahutavus võime planeerimiseks.Tavaline jõudlusegraafik näitab DC Respone Time infot DC1 domeeni kontrolleril ja näitab peiteaja kõikumisi, ning kui pikalt need peiteajad kestsid. &lt;br /&gt;
&lt;br /&gt;
*Hoiatused ja Teated: MSCOM pakub edasiarenenut hoiatus funktsiooni nagu näiteks hoiatuse teavitused mis saadetakse e-mailile ja ka võimalust saada teateid SMSi teel.&lt;br /&gt;
Hoiatusi saab väga hästi kohandada vastavalt vajadusele tänu süsteemile mis defineerib hoiatuse eeskirja kõikidelt jälgimisseadmete komponentidelt.&lt;br /&gt;
&lt;br /&gt;
*End-to-end teenus: pakub teenusele orjenteeritud seiret mis põhineb süsteemi määratlemises Model (SDM) tehnoloogial.&lt;br /&gt;
See hõlmab arenenud objekti avastamist ja hierarhilist süsteemide seiret,samuti sünteetilisi väljaandeid, mis kinnitavad süsteemi tervise olukorda  kliendi perspektiivist. &lt;br /&gt;
See hõlmab URLe, porte, Active Directoryt, LDAP, andmebaasi juurdepääsu, ja Exchange Servicet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tähtsamad MSCOM komponendid==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Konsool-peamine meetod informatsiooni esitamiseks on Operatsiooni Konsool ja Web Konsool.Operatsiooni konsool on täielik konsool, mis esitab teate ja jõudluse andmed väga skaleeritaval kujul.&lt;br /&gt;
See võimaldab ettevõtjal vajalikud andmed väga kiiresti ja tõhusalt kättesaada.&lt;br /&gt;
&lt;br /&gt;
*Teated-teated on genereeritud hoiatustest ning saab saata e-postile,SMSi või IM sõnumeiga.On olemas ka üldine käsuteade, mis lubab käsurea või skripti käivitada.&lt;br /&gt;
&lt;br /&gt;
*Ettekanne-jälgimise reegleid saab konfigureerida, et saata andmeid nii andmebaasi häireks-ja aruandluse andmebaasi arhiveerimiseks.&lt;br /&gt;
&lt;br /&gt;
*Armatuurlaud-The Service Level Dashboards Solution Accelator mõjutab uue Service Level Tracking funktsiooni MSCOM 2007 R2 ja üldlevinud SharePointi,&lt;br /&gt;
et paindlikult esitleda objekte ja rakendusi mis on kindlaksmääratud teenuse taseme järgi, näiteks 99,9% uptime,või mõne muu mõõdiku järgi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Command Shell==&lt;br /&gt;
Operations Manager 2007 sisaldab uut laiendatavat käsurealiidest Command Shell, mis on kohandatud  Windows PowerShellist, mis pakub interaktiivse ja script põhineb juurdepääsu Operations Manager andmetele ja operatsioonidele. Nagu Windows PowerShell  põhineb ka Command Shell objektorienteeritud programmeerimisele ja 2.0 versioonile Microsoft . NET Frameworkile. Tänu Command Shelli funktsionaalsusele on lihtne automatiseerida System Center Operations Manageri.&lt;br /&gt;
&lt;br /&gt;
==Erinevad versioonid==&lt;br /&gt;
* Microsoft Operations Manager 2000&lt;br /&gt;
Esialgne versioon&lt;br /&gt;
* Microsoft Operations Manager 2005&lt;br /&gt;
MOM 2005 on oma eelkäijaga võrreldes mugavam kasutada ja lihtsam kohandada.&lt;br /&gt;
Suur areng on toimunud just kasutuse ja halduspakkide osas (halduspakk on halduskogum erinevate teenuste jaoks - exchange, mssql jne), MOM 2005 halduspakid on tehtud pigem mitte MOM-i arendajate poolt vaid sql pakk on tehtud sql administraatorite abil, exchange’i oma exchange’i administraatorite abil jne - see on andnud tulemuseks vähem mõttetuid sündmusi ja lisanud olulisi sündmusi.&lt;br /&gt;
* Microsoft Operations Manager 2005 Service Pack 1&lt;br /&gt;
Enne Microsoft Operations Manager 2005 Service Pack 1 installimist, peab olema arvutis juba olemas Windows Installer 3.1. Service Pack 1hega kaasnesid uuendused turvalisuses, laienes toetatavate andmebaaside nimekiri(Windows Server 2003 SP1 ja SQL 2000 SP4) Alates Service Pack 1hest toetab MOM ka 64-bit süsteeme, mis aitab kaasa kõike uutemate ja kiiremate arvutite jälgimisele.&lt;br /&gt;
* System Center Operations Manager 2007&lt;br /&gt;
Suurimaks uuenduseks oli agenti automatiseerimine, agendid saab seadistada mingi kindla gruppi järgi. Suurtes ettevõtetes aitab see kokku hoida aega ja raha agentide ükshaaval seadistamise nimelt.&lt;br /&gt;
* System Center Operations Manager 2007 Service Pack 1&lt;br /&gt;
Parandatud funktsionaalsust ja töökindlust, töödates vigade teavituste ja otsingutega. Parandatud on reeglite ostingu süsteemi. Lisatud on uudne lihtsasti kasutatav ja turvaline tagavarakoopiate tegemis Secure Storage Backup Wizard.&lt;br /&gt;
* System Center Operations Manager 2007 R2&lt;br /&gt;
Uutemate versioonide võrdlustabel http://www.microsoft.com/systemcenter/en/us/operations-manager/om-compare-products.aspx&lt;br /&gt;
&lt;br /&gt;
==Paigaldamine==&lt;br /&gt;
 Microsoft System Center Operations Manager paigaldamine&lt;br /&gt;
&amp;lt;youtube v= vRdEJxSUNi0 /&amp;gt;	&amp;lt;youtube v= W_p8DMKwxTE /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Tarmo Trumm A21&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Microsoft_System_Center_Operations_Manager&amp;diff=21111</id>
		<title>Microsoft System Center Operations Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Microsoft_System_Center_Operations_Manager&amp;diff=21111"/>
		<updated>2010-12-19T17:21:12Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Microsoft System Center Operations Manager==                                   &lt;br /&gt;
&lt;br /&gt;
[[File: SCOM_pilt1.png|500px|]]&lt;br /&gt;
&lt;br /&gt;
==Ajalugu==&lt;br /&gt;
Toode oli algselt loodud võrgu juhtimise süsteemiks nimega SeNTry ELM, mille  töötas välja Briti firma Serverware Group plc. Juunis 1998 ostis toote intellektuaalomandi õigused Mission Critical Software, Inc,  kes nimetas toote ümber Enterprise Event Manageriks. Mission Critical Software, inc ühines  2000 aasta alguses  NetIQ etevõttega. 2000 oktoobris müüdi toote õigused  Microsoftile. Microsoft tõi toote alguses turule nimega Microsoft Operations Manager. System Center Operations Manager 2007 on täiesti uus toode, kuigi ta meenutab vanemat Microsoft Operations Manageri, on tegu täiesti uue tootega.&lt;br /&gt;
&lt;br /&gt;
==Programmist==&lt;br /&gt;
Põhiidee on panna tükike tarkvara mida kutsutakse agendiks arvutisse, et seda jälgida. Agent jälgib mitut allikat selles arvutis, sealhulgas Windows Event Log, et jälgida konkreetseid sündmusi või vea teateid, mis võivad tekkida programmidel mis jooksevad jälgitavas arvutis. Pärast vea teate esinemist ja avastamist, edastab agent vea teate SCOM serverisse. SCOM serveri aplikatsioon hoiab endas andmebaasi, mis sisaldab varasemaid hoiatusteateid. SCOM serveris filtreeritakse saabuvad teated,  kindlate reeglite alusel; reegel võib saata teatest raporti, mõnele teatud inimesele, näiteks e-posti või piipar sõnumi kaudu, et inimene saaks veast teada ja tal oleks võimalus seda viga parandada.Administraatori rollis on võimalik paigaldada agente, seadistada jälgitavaid arvuteid ja vaadata  vea teateid. Mitmed SCOM serverid saab kokku ühendada ja  jälgida mitut võrku üle  Windowsi domeeni ja füüsilise võrgu. Võrgu jälgimine toimub läbi TCP ühenduse 5723 pordi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suuremad funktsioonid mida MSCOM pakub==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Haldus pakid spetsiifiliste seire eeskirjadega on tagatud individuaalsetes failides mida nimetatakse manegement packideks.Näiteks,&lt;br /&gt;
Microsoft varustab haldus pakke Windows Server süsteemile, Exchange Server, SQL Server, SharePoint, DNS, and DHCP, koos paljude teiste Microsoft tehnoloogiatega. &lt;br /&gt;
Haldus pakid on laetud intellektiga ja informatsiooniga mis on vajalik korrektseks vigade otsimiseks ja identifitseerimis probleemide lahendamiseks. &lt;br /&gt;
Reeglid on dünaamiliselt rakendatud baseerudes tavalistele leidude protsessile millega haldus pakid on varustatud.Ainult rakendatuid eeskirju rakendatakse igas kasutatvas serveris.&lt;br /&gt;
&lt;br /&gt;
*Monitors—Management pakis sisaldub jälgimisseade,mis võimaldab hilist seisundipõhist monitooringut ja koondpaketi teenust.&lt;br /&gt;
Seal on jälgimisseadmed sündmuste,jõudluse,loggide,teenuste ja isegi protsesside jälgimiseks. &lt;br /&gt;
&lt;br /&gt;
*Rules—Management pakk suudab jälgida ka  spetsiifilist sündmuste logi,korjata jõudlusega seotut informatsiooni, või isegi skripte jooksutada. &lt;br /&gt;
See on üks peamiseid meetodeid tagasiside saamiseks.Haldus pakk suudab jälgida ka spetsiaalseid jõudluse loendure.&lt;br /&gt;
Seda informatsiooni kasutatakse näiteks mahutavus võime planeerimiseks.Tavaline jõudlusegraafik näitab DC Respone Time infot DC1 domeeni kontrolleril ja näitab peiteaja kõikumisi, ning kui pikalt need peiteajad kestsid. &lt;br /&gt;
&lt;br /&gt;
*Hoiatused ja Teated: MSCOM pakub edasiarenenut hoiatus funktsiooni nagu näiteks hoiatuse teavitused mis saadetakse e-mailile ja ka võimalust saada teateid SMSi teel.&lt;br /&gt;
Hoiatusi saab väga hästi kohandada vastavalt vajadusele tänu süsteemile mis defineerib hoiatuse eeskirja kõikidelt jälgimisseadmete komponentidelt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*End-to-end teenus: pakub teenusele orjenteeritud seiret mis põhineb süsteemi määratlemises Model (SDM) tehnoloogial.&lt;br /&gt;
See hõlmab arenenud objekti avastamist ja hierarhilist süsteemide seiret,samuti sünteetilisi väljaandeid, mis kinnitavad süsteemi tervise olukorda  kliendi perspektiivist. &lt;br /&gt;
See hõlmab URLe, porte, Active Directoryt, LDAP, andmebaasi juurdepääsu, ja Exchange Servicet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tähtsamad MSCOM komponendid==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Konsool-peamine meetod informatsiooni esitamiseks on Operatsiooni Konsool ja Web Konsool.Operatsiooni konsool on täielik konsool, mis esitab teate ja jõudluse andmed väga skaleeritaval kujul.&lt;br /&gt;
See võimaldab ettevõtjal vajalikud andmed väga kiiresti ja tõhusalt kättesaada.&lt;br /&gt;
&lt;br /&gt;
*Teated-teated on genereeritud hoiatustest ning saab saata e-postile,SMSi või IM sõnumeiga.On olemas ka üldine käsuteade, mis lubab käsurea või skripti käivitada.&lt;br /&gt;
&lt;br /&gt;
*Ettekanne-jälgimise reegleid saab konfigureerida, et saata andmeid nii andmebaasi häireks-ja aruandluse andmebaasi arhiveerimiseks.&lt;br /&gt;
&lt;br /&gt;
*Armatuurlaud-The Service Level Dashboards Solution Accelator mõjutab uue Service Level Tracking funktsiooni MSCOM 2007 R2 ja üldlevinud SharePointi,&lt;br /&gt;
et paindlikult esitleda objekte ja rakendusi mis on kindlaksmääratud teenuse taseme järgi, näiteks 99,9% uptime,või mõne muu mõõdiku järgi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Command Shell==&lt;br /&gt;
Operations Manager 2007 sisaldab uut laiendatavat käsurealiidest Command Shell, mis on kohandatud  Windows PowerShellist, mis pakub interaktiivse ja script põhineb juurdepääsu Operations Manager andmetele ja operatsioonidele. Nagu Windows PowerShell  põhineb ka Command Shell objektorienteeritud programmeerimisele ja 2.0 versioonile Microsoft . NET Frameworkile. Tänu Command Shelli funktsionaalsusele on lihtne automatiseerida System Center Operations Manageri.&lt;br /&gt;
&lt;br /&gt;
==Erinevad versioonid==&lt;br /&gt;
* Microsoft Operations Manager 2000&lt;br /&gt;
Esialgne versioon&lt;br /&gt;
* Microsoft Operations Manager 2005&lt;br /&gt;
MOM 2005 on oma eelkäijaga võrreldes mugavam kasutada ja lihtsam kohandada.&lt;br /&gt;
Suur areng on toimunud just kasutuse ja halduspakkide osas (halduspakk on halduskogum erinevate teenuste jaoks - exchange, mssql jne), MOM 2005 halduspakid on tehtud pigem mitte MOM-i arendajate poolt vaid sql pakk on tehtud sql administraatorite abil, exchange’i oma exchange’i administraatorite abil jne - see on andnud tulemuseks vähem mõttetuid sündmusi ja lisanud olulisi sündmusi.&lt;br /&gt;
* Microsoft Operations Manager 2005 Service Pack 1&lt;br /&gt;
Enne Microsoft Operations Manager 2005 Service Pack 1 installimist, peab olema arvutis juba olemas Windows Installer 3.1. Service Pack 1hega kaasnesid uuendused turvalisuses, laienes toetatavate andmebaaside nimekiri(Windows Server 2003 SP1 ja SQL 2000 SP4) Alates Service Pack 1hest toetab MOM ka 64-bit süsteeme, mis aitab kaasa kõike uutemate ja kiiremate arvutite jälgimisele.&lt;br /&gt;
* System Center Operations Manager 2007&lt;br /&gt;
Suurimaks uuenduseks oli agenti automatiseerimine, agendid saab seadistada mingi kindla gruppi järgi. Suurtes ettevõtetes aitab see kokku hoida aega ja raha agentide ükshaaval seadistamise nimelt.&lt;br /&gt;
* System Center Operations Manager 2007 Service Pack 1&lt;br /&gt;
Parandatud funktsionaalsust ja töökindlust, töödates vigade teavituste ja otsingutega. Parandatud on reeglite ostingu süsteemi. Lisatud on uudne lihtsasti kasutatav ja turvaline tagavarakoopiate tegemis Secure Storage Backup Wizard.&lt;br /&gt;
* System Center Operations Manager 2007 R2&lt;br /&gt;
Uutemate versioonide võrdlustabel http://www.microsoft.com/systemcenter/en/us/operations-manager/om-compare-products.aspx&lt;br /&gt;
&lt;br /&gt;
==Paigaldamine==&lt;br /&gt;
 Microsoft System Center Operations Manager paigaldamine&lt;br /&gt;
&amp;lt;youtube v= vRdEJxSUNi0 /&amp;gt;	&amp;lt;youtube v= W_p8DMKwxTE /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Tarmo Trumm A21&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_Server_administreerimine_aines_valminud_referaadid_2010_s%C3%BCgis,_p%C3%A4eva%C3%B5pe&amp;diff=20789</id>
		<title>Windows Server administreerimine aines valminud referaadid 2010 sügis, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_Server_administreerimine_aines_valminud_referaadid_2010_s%C3%BCgis,_p%C3%A4eva%C3%B5pe&amp;diff=20789"/>
		<updated>2010-12-17T13:00:12Z</updated>

		<summary type="html">&lt;p&gt;Eumal: /* Valminud referaadid ja retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Valminud referaadid ja retsensioonid=&lt;br /&gt;
&lt;br /&gt;
(Näide)&lt;br /&gt;
&lt;br /&gt;
==Kristiina Kaarna==&lt;br /&gt;
*Referaat : Sync Center kasutamine üle VPN-i [[https://wiki.itcollege.ee/index.php/Sync_Center_kasutamine_%C3%BCle_VPN-i]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:*.VHD&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:DISKPART&lt;br /&gt;
&lt;br /&gt;
== Risto Siitan ==&lt;br /&gt;
&lt;br /&gt;
*Referaat : Failover Cluster [https://wiki.itcollege.ee/index.php/Failover_Cluster]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Windows_Server&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Net&lt;br /&gt;
&lt;br /&gt;
== Kristjan Kalder ==&lt;br /&gt;
*Referaat : [[Zero-touch installation | ZTI]]&lt;br /&gt;
**Arvustus1 : [[Talk:Windows Server Foundation | Windows Server Foundation]]&lt;br /&gt;
**Arvustus2 : [[Talk:Serveri_rollid | Serveri Rollid]]&lt;br /&gt;
&lt;br /&gt;
==Meelis Tamm==&lt;br /&gt;
*Referaat: [[Active Directory Lightweight Directory Services]]&lt;br /&gt;
** Arvustus #1: [[Talk:Võrguühenduste seadistamine Windows operatioonissteemis]]&lt;br /&gt;
** Arvustus #2: [[Talk:EMS]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets==&lt;br /&gt;
*Referaat: [[Litsenseerimine]]&lt;br /&gt;
** Arvustus 1: [[Talk:Windows Server 2008]]&lt;br /&gt;
** Arvustus 2: [[Talk:Windows Server 2008 R2]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos==&lt;br /&gt;
*Referaat: [[Windows Server 2008 R2]]&lt;br /&gt;
** Arvustus 1: [[Talk:Windows Storage Server]]&lt;br /&gt;
** Arvustus 2: [[Talk:Litsenseerimine]]&lt;br /&gt;
&lt;br /&gt;
==Olle Tuur==&lt;br /&gt;
*Referaat: [[Windows_Server_Foundation]]&lt;br /&gt;
** Arvustus 1: [[Talk:Windows_Home_Server_V2]]&lt;br /&gt;
** Arvustus 2: [[Talk:Hyper-V_Server]]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Väljako==&lt;br /&gt;
*Referaat: [[Windows Server 2008]]&lt;br /&gt;
** Arvustus 1: [[Talk:Windows Server 2008 R2]] &lt;br /&gt;
** Arvustus 2: [[Talk:Microsoft Assessment and Planning Solution Accelerator]]&lt;br /&gt;
&lt;br /&gt;
==Inger Romanenko==&lt;br /&gt;
*Referaat: [[Background_Intelligent_Transfer_Service]]&lt;br /&gt;
**Arvustus 1: https://wiki.itcollege.ee/index.php/Talk:DHCP_relay_agent&lt;br /&gt;
**Arvustus 2: https://wiki.itcollege.ee/index.php/Talk:Performance_Monitor&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko==&lt;br /&gt;
*Referaat: [[Windows Home Server]]&lt;br /&gt;
** Arvustus 1: [[Talk:Windows Event Collector Service]] &lt;br /&gt;
** Arvustus 2: [[Talk:Windows Server 2008]]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin==&lt;br /&gt;
*Referaat: [https://wiki.itcollege.ee/index.php/Internet_Information_Services Internet InformationServices]&lt;br /&gt;
** Arvustus1: Varsti tuleb...&lt;br /&gt;
** Arvustus2: Varsti tuleb...&lt;br /&gt;
&lt;br /&gt;
==Heigo Võsujalg==&lt;br /&gt;
*Referaat: [[Network Access Protection]]&lt;br /&gt;
** Arvustus 1: Tulemas&lt;br /&gt;
** Arvustus 2: Endiselt tulemas&lt;br /&gt;
&lt;br /&gt;
==Andres Vaher==&lt;br /&gt;
*Referaat: [[basic disks]]&lt;br /&gt;
**Arvustus 1: [[Talk:Windows_HPC_Server]]&lt;br /&gt;
**Arvustus 2: [[Talk:Windows_Serveri_paigaldus_erinevatelt_meediatelt]]&lt;br /&gt;
&lt;br /&gt;
==Andres Sumin==&lt;br /&gt;
*Referaat: [[net]]&lt;br /&gt;
** Arvustus 1: http://wiki.itcollege.ee/index.php/Basic_disks&lt;br /&gt;
** Arvustus 2: https://wiki.itcollege.ee/index.php/Windows_HPC_Server&lt;br /&gt;
&lt;br /&gt;
==Velmar Piibeleht==&lt;br /&gt;
*Referaat : [https://wiki.itcollege.ee/index.php/Windows_Home_Server_V2 Home Server V2]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Active_Directory_Lightweight_Directory_Services&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:WSUS&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok==&lt;br /&gt;
*Referaat : Microsoft Assessment and Planning Solution Accelerator [[https://wiki.itcollege.ee/index.php/Microsoft_Assessment_and_Planning_Solution_Accelerator]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Performance_Monitor&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Sync_Center_kasutamine_üle_VPN-i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Allar Adoberg==&lt;br /&gt;
*Referaat : [[Serveri rollid]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:UDDI_Services&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:MMC&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov==&lt;br /&gt;
*Referaat: [[Windows SharePoint Services]]&lt;br /&gt;
**Arvustus1 : Varasti tuleb.&lt;br /&gt;
**Arvustus2 : Varasti tuleb.&lt;br /&gt;
&lt;br /&gt;
==Andres Mill==&lt;br /&gt;
*Referaat: [[Windows Server 2003]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Windows_HPC_Server&lt;br /&gt;
**Arvustus2 :&lt;br /&gt;
&lt;br /&gt;
==Katrin Kukk==&lt;br /&gt;
*Referaat: [[Dynamic disks]]&lt;br /&gt;
**Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Performance_Monitor&lt;br /&gt;
**Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Application_Server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Oliver Soom ==&lt;br /&gt;
&lt;br /&gt;
*Referaat : https://wiki.itcollege.ee/index.php/Windows_Serveri_paigaldus_erinevatelt_meediatelt&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Windows_Server_2003&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Shadow_Copy&lt;br /&gt;
&lt;br /&gt;
== Arvi Alamaa ==&lt;br /&gt;
&lt;br /&gt;
*Referaat : [[DNS forwarder]]&lt;br /&gt;
**Arvustus1 : Varsti tuleb &lt;br /&gt;
**Arvustus2 : Varsti tuleb&lt;br /&gt;
&lt;br /&gt;
== Vladimir Kolesnik ==&lt;br /&gt;
&lt;br /&gt;
*Referaat: [[Windows Server 2003 R2]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Internet_Information_Services&lt;br /&gt;
**Arvustus2 : tuleb&lt;br /&gt;
&lt;br /&gt;
==Juhan Liiva==&lt;br /&gt;
*Referaat: [[EMS]]&lt;br /&gt;
** Arvustus 1: [[Talk:Windows Server 2003]] &lt;br /&gt;
** Arvustus 2: [[Talk:Network Access Protection]]&lt;br /&gt;
&lt;br /&gt;
==Rene Sepp==&lt;br /&gt;
*Referaat: [[RSAT Tools]]&lt;br /&gt;
** Arvustus 1: [[tuleb]]&lt;br /&gt;
** Arvustus 2: [[tuleb]]&lt;br /&gt;
&lt;br /&gt;
==Erko Umal==&lt;br /&gt;
*Referaat: [[Windows Small Business Server]]&lt;br /&gt;
** Arvustus 1: https://wiki.itcollege.ee/index.php/Talk:Windows_Home_Server&lt;br /&gt;
** Arvustus 2: https://wiki.itcollege.ee/index.php/Talk:Hyper-V_Server&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Windows_Home_Server&amp;diff=20183</id>
		<title>Talk:Windows Home Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Windows_Home_Server&amp;diff=20183"/>
		<updated>2010-12-13T12:45:17Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ei saa öelda, et tegu oleks sisutiheda tööga kuna juttu on suhteliselt vähe. Küll aga kõik vajalik nagu nõuded,omadused ja ka sissejuhatus on tehtud ning sellega võib rahule jääda saab ilusa ülevaate asjast.&lt;br /&gt;
Nüüd aga paigalduse poole peale.Ma arvan , et see on lausa kuld.Samm sammult on selgeks tehtud kõik mis vaja. Inimene kes ei suuda seda jälgida peab olema ikka väga rumal :).Väga hea ja asjalik leht! (Erko Umal A21)&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Windows_Home_Server&amp;diff=20182</id>
		<title>Talk:Windows Home Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Windows_Home_Server&amp;diff=20182"/>
		<updated>2010-12-13T12:45:03Z</updated>

		<summary type="html">&lt;p&gt;Eumal: Created page with &amp;#039;Ei saa öelda, et tegu oleks sisutiheda tööga kuna juttu on suhteliselt vähe. Küll aga kõik vajalik nagu nõuded,omadused ja ka sissejuhatus on tehtud ning sellega võib rah…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ei saa öelda, et tegu oleks sisutiheda tööga kuna juttu on suhteliselt vähe. Küll aga kõik vajalik nagu nõuded,omadused ja ka sissejuhatus on tehtud ning sellega võib rahule jääda saab ilusa ülevaate asjast.&lt;br /&gt;
Nüüd aga paigalduse poole peale.Ma arvan , et see on lausa kuld.Samm sammult on selgeks tehtud kõik mis vaja. Inimene kes ei suuda seda jälgida peab olema ikka väga rumal :).Väga hea ja asjalik leht!&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Hyper-V_Server&amp;diff=20181</id>
		<title>Talk:Hyper-V Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Hyper-V_Server&amp;diff=20181"/>
		<updated>2010-12-13T12:42:14Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga raske on sellisele põhjalikule juhendile / referaadile mingit arvustust teha aga eks proovime, siis midagi arutada.Esiteks on näha, et inimene teadmis mida ta kirjutab oli selle põhjuseks siis copy/paste või &lt;br /&gt;
tegelikud teadmised selles valdkonnas.Ka installimise koha peal oli tehtud head tööd küll aga ilma piltidetta seega võib arvata, et nii mõnigi kaasaarvatud mina võin jääda hätta püüdes Hyper-Vd paigaldada.&lt;br /&gt;
Ülesehituselt on tegemist üsna hea lehega.Alati võiks olla khuulim aga väga lihtne on järge pidada ja leida just see mida vaja. Seega kokkuvõteks võib öelda, et tegemist on hea tööga :). (Erko Umal A21)&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Hyper-V_Server&amp;diff=20180</id>
		<title>Talk:Hyper-V Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Hyper-V_Server&amp;diff=20180"/>
		<updated>2010-12-13T12:41:54Z</updated>

		<summary type="html">&lt;p&gt;Eumal: Created page with &amp;#039;Väga raske on sellisele põhjalikule juhendile / referaadile mingit arvustust teha aga eks proovime, siis midagi arutada.Esiteks on näha, et inimene teadmis mida ta kirjutab ol…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga raske on sellisele põhjalikule juhendile / referaadile mingit arvustust teha aga eks proovime, siis midagi arutada.Esiteks on näha, et inimene teadmis mida ta kirjutab oli selle põhjuseks siis copy/paste või &lt;br /&gt;
tegelikud teadmised selles valdkonnas.Ka installimise koha peal oli tehtud head tööd küll aga ilma piltidetta seega võib arvata, et nii mõnigi kaasaarvatud mina võin jääda hätta püüdes Hyper-Vd paigaldada.&lt;br /&gt;
Ülesehituselt on tegemist üsna hea lehega.Alati võiks olla khuulim aga väga lihtne on järge pidada ja leida just see mida vaja. Seega kokkuvõteks võib öelda, et tegemist on hea tööga :).&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_Small_Business_Server&amp;diff=20177</id>
		<title>Windows Small Business Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_Small_Business_Server&amp;diff=20177"/>
		<updated>2010-12-13T12:34:49Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Windows Small Business Server==&lt;br /&gt;
&lt;br /&gt;
Windows Small busniess Server (SBS) (algselt, siis Microsoft Small Busniess Server) on intgreeritud Microsofti server,&lt;br /&gt;
mis on loodud jooksutamaks veebi infrastuktuure (intraneti haldus kui ka Interneti sissepääs) mõldud nii väiksele kui ka veidi suurtematele &lt;br /&gt;
ettevõtetele kus tööjaamade või kasutajate arv jääb alla 75.Serveri rakendused on kindlalt integreeritud, et lubada väike ettevõtetel kasutada suunatud lahendusi, nagu näiteks Remote Web Workplace,&lt;br /&gt;
veel pakutakse integreeritud häälestuse ja laiendatud monitooringu võimalusi.&lt;br /&gt;
&lt;br /&gt;
Windows Small Busniess Server ei ole tegelikult Windows Serveri operatsioonisüsteemi väljaanne, aga rohkem nagu tehnoloogia mis on kohandatud just nimelt väike ettevõtetele.Seda tõestab ka see, &lt;br /&gt;
et serveri rakendused ei ole lihtsalt niisama puntras koos operatsioonisüsteemiga vaid on integreeritud otse opertastioonisüsteemi sisse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Windows Serveri Väljaanded===&lt;br /&gt;
&lt;br /&gt;
Windows Small Busniess Server on saadaval nii Standart kui ka Premium versioonina.&lt;br /&gt;
Mõlemad versioonid baseeruvad Windows Serveri koodil ja sisaldavad Microsoft Exchange Server maili serverit,&lt;br /&gt;
Internet Information Services veebi serverit, Windows SharePoint Services, Microsoft Office Outlook 2003 e-maili klienti (2008 versioonis seda lisa enam kaasas ei ole), Routing and Remote Access Service,&lt;br /&gt;
Windows Server Update Services mis võimaldab serverit uuendada üle veebi ja ka Fax server.Kuni Small Busniess Server 2003, oli Preemium versioonis kaasas ka Microsoft SQL Server, Microsoft Internet Security ja &lt;br /&gt;
Acceleration Server veel oli kaasas ka Microsoft Office FrontPage 2003.Small Busniess Server 2008 Preemiumis ei ole kaasas ISA Server, küll aga on kaasas Windows Server 2008 litsents  ja SQL Server 2008&lt;br /&gt;
mis on mõeldud jooksutamaks teist serverit.&lt;br /&gt;
&lt;br /&gt;
Windows Serveri versioon, mis on osa Small Busniess Server 2008&#039;st ja Essential Busniess Server 2008&#039;st,tuntud ka kui Windows Server 2008 for Windows Essential Server Solutions on kättesaadav &lt;br /&gt;
ka ilma komplektita,lubades kuni 15 Client Access Litsentsi.&lt;br /&gt;
&lt;br /&gt;
Esialgne Small Busniess Server turustati koos Microsoft BackOffice Server. Kui Windows 2000 väljalasti,turustati seda kui Microsoft Small Busniess Server 2005,ning lõpuks nimetati ümber  kui Windows Server 2003 family.&lt;br /&gt;
Microsoft on tutvustanud ka Windows Essential Busniess Serverit mis on eelkõige mõeldud keskmise suurusega firmadele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Windows Small Busniess Serveri kitsendused===&lt;br /&gt;
&lt;br /&gt;
* Ainult üks arvuti domeenis võib jooksutada Windows Small Busniess Serverit.Ei ole öeldud, et domeen toetab ainult ühte serverit. Domeen toetab mitmeid servereid korraga, &lt;br /&gt;
aga ainult üks neist võib joosta Small Busniess Serveri operatsiooni süsteemil. Teised serverid võivad joosta mistahes teistel operatsioonisüsteemidel, näiteks Windows Server Standard Editionil.&lt;br /&gt;
* Windows Small Business Server peab oleme ühildatud Active Directoryga.&lt;br /&gt;
* Windows Small Business Server ei tohi usaldad ühtegi teist domeeni. Ei tohi olla üühtegi kõrval domeeni.&lt;br /&gt;
* Windows Small Business Server on limiteeritud 75 kasutaja või siis seadmete peale, oleneb milline CAL on kasutusel.&lt;br /&gt;
* Kõik Windows Small Business Server versioonid kuni SBS 2003 on limiteeritud 4GB rammiga.2008 nõuab minimaalselt 4gb ja toetab kuni 32gb rammi.&lt;br /&gt;
* Windows Small Business Server versioon nagu ka Windows Small Business Server 2008 on ainult saadaval x86 (32-bit).&lt;br /&gt;
* Windows Small Business Server 2008 on ainult saadaval x86-64 (64-bit). See on nii kuna Exchnage Server 2007 versioon on saadaval vaid 64-bitisena.32-bitine Exchange server on saadaval vaid testimiseks.&lt;br /&gt;
* SQL Server mis tuleb kaasa SBS 2008 on &amp;quot;SQL Server 2008 Standart Edition for Small Busniess&amp;quot;. Seda ei saa installeerida ilma domeeni kuuluva interneti ja all 75 arvuti/kasutajata.&lt;br /&gt;
* Ainult Remote Desktop Administraator on lubatud kuna Small Business Server jookseb alati domeeni kontrolleri peal, ning ainult 2 järjestikku RDP sessiooni on lubatud. &lt;br /&gt;
* Kui neid kitsendusi tahetakse eemdalda ja uuendada windows serveri versiooni, siis on olemas Windows Small Busniess Server 2003 R2 Transition Pack mis eemdaldab need loetud kitsendused.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Versioonid ja väljalaske aastad====&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
* October 22, 1997 – BackOffice Small Business Server 4.0 (codenamed Sam)&lt;br /&gt;
&lt;br /&gt;
based on Windows NT Server 4.0 SP3 and includes Exchange Server 5.0 SP1, IIS 3.0, SQL Server 6.5 SP3, Proxy Server 1.0, Internet Explorer 3.02 or 4.01, and Outlook 97; allows 25 client licenses.&lt;br /&gt;
&lt;br /&gt;
* May 24, 1999 – BackOffice Small Business Server 4.5 (codenamed Horton)&lt;br /&gt;
&lt;br /&gt;
based on Windows NT Server 4.0 SP4 and includes Exchange Server 5.5 SP2, IIS 4.0, SQL Server 7.0, Proxy Server 2.0, Internet Explorer 5.0, Outlook 2000, and FrontPage 2000; allows 50 client licenses.&lt;br /&gt;
&lt;br /&gt;
* February 21, 2001 – Microsoft Small Business Server 2000&lt;br /&gt;
&lt;br /&gt;
based on Windows 2000 Server (including Internet Explorer 5.0 and IIS 5.0) and includes Exchange 2000 Server, SQL Server 2000 Standard Edition, Internet Security &amp;amp; Acceleration Server 2000, Outlook 2000 and FrontPage 2000; allows 50 client licenses.&lt;br /&gt;
&lt;br /&gt;
* October 9, 2003 – Windows Small Business Server 2003 (codenamed Bobcat)&lt;br /&gt;
&lt;br /&gt;
based on Windows Server 2003 and includes Microsoft Exchange Server 2003, Microsoft Outlook 2003, Windows SharePoint Services 2.0, and optionally Microsoft SQL Server 2000, ISA Server 2000 (upgrade to ISA Server 2004 in Small Business Server Premium SP1), and Microsoft FrontPage 2003 in Premium edition; allows 75 client licenses. Service Pack 1 for Windows Small Business Server 2003 was released on July 25, 2005.&lt;br /&gt;
&lt;br /&gt;
* July 29, 2006 - Windows Small Business Server 2003 R2&lt;br /&gt;
&lt;br /&gt;
based on Windows Server 2003 R2 and includes Microsoft Exchange Server 2003, Microsoft Outlook 2003, Windows SharePoint Services 2.0, and optionally Microsoft SQL Server 2005 Workgroup Edition, ISA Server 2004, and Microsoft FrontPage 2003 in Premium edition; allows 75 client licenses. A major addition is a built-in patch management solution optimized for small businesses, based on Microsoft Windows Server Update Services. Exchange database size limit is set to 18 GB by default but can be expanded to 75 GB using a registry key.&lt;br /&gt;
* August 21, 2008 - Windows Small Business Server 2008 (codenamed Cougar)&lt;br /&gt;
&lt;br /&gt;
based on Windows Server 2008 and includes Microsoft Exchange Server 2007, Windows SharePoint Services 3.0 and 120-day trial subscriptions of new security products from Microsoft, namely, Forefront Security for Exchange and Windows Live OneCare for Server.The standard edition of SBS 2008 will be a single server solution for small businesses. The premium edition will contain a license for Windows Server 2008 and SQL Server 2008 Standard Edition, with the option to run SQL Server on either the main SBS server, or a second server. The premium edition will therefore be targeted at dual-server scenarios such as terminal services application sharing, Line of Business applications, edge security, secondary domain controllers, and virtualization.In addition to features present in previous versions, new features include:&lt;br /&gt;
&lt;br /&gt;
# A streamlined administration and management console that is designed around tasks to be accomplished rather than underlying technologies &lt;br /&gt;
# Built-in support for registering and configuring domain name and DNS records via multiple registrars&lt;br /&gt;
# Monitoring reports that gather data from both servers and clients on the network, including Security Center status (anti-virus, spyware, and client firewall) from all the clients&lt;br /&gt;
# New features in the Remote Web Workplace, such as the ability to define default and allowed PCs for each user&lt;br /&gt;
# Office Live Small Business integration for and configuring a public web site or extranet&lt;br /&gt;
# New server backup features, based on the incremental block-based backup technology in Windows Server 2008 (tape backup no longer supported via native tools, but continues to be supported via 3rd parties) &lt;br /&gt;
# SBS 2008 requires installation behind a separate network firewall device. In contrast with SBS 2003, it does not support being installed directly on the edge of the network, ISA Server is no longer bundled and  dual-NIC configuration is not possible.&lt;br /&gt;
&lt;br /&gt;
SBS 2008 was released to manufacturing on August 21st, 2008 and was launched on November 12th, 2008.Windows Small Business Server 2008 supports organizations with up to 75 users or devices.&lt;br /&gt;
* To Be Released - Windows Small Business Server 2011&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_Small_Business_Server&amp;diff=20176</id>
		<title>Windows Small Business Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_Small_Business_Server&amp;diff=20176"/>
		<updated>2010-12-13T12:31:02Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;veel pakutakse integreeritud häälestuse ja laiendatud monitooringu võimalusi.&lt;br /&gt;
&lt;br /&gt;
Windows Small Busniess Server ei ole tegelikult Windows Serveri operatsioonisüsteemi väljaanne, aga rohkem nagu tehnoloogia mis on kohandatud just nimelt väike ettevõtetele.Seda tõestab ka see, &lt;br /&gt;
et serveri rakendused ei ole lihtsalt niisama puntras koos operatsioonisüsteemiga vaid on integreeritud otse opertastioonisüsteemi sisse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Windows Serveri Väljaanded===&lt;br /&gt;
&lt;br /&gt;
Windows Small Busniess Server on saadaval nii Standart kui ka Premium versioonina.&lt;br /&gt;
Mõlemad versioonid baseeruvad Windows Serveri koodil ja sisaldavad Microsoft Exchange Server maili serverit,&lt;br /&gt;
Internet Information Services veebi serverit, Windows SharePoint Services, Microsoft Office Outlook 2003 e-maili klienti (2008 versioonis seda lisa enam kaasas ei ole), Routing and Remote Access Service,&lt;br /&gt;
Windows Server Update Services mis võimaldab serverit uuendada üle veebi ja ka Fax server.Kuni Small Busniess Server 2003, oli Preemium versioonis kaasas ka Microsoft SQL Server, Microsoft Internet Security ja &lt;br /&gt;
Acceleration Server veel oli kaasas ka Microsoft Office FrontPage 2003.Small Busniess Server 2008 Preemiumis ei ole kaasas ISA Server, küll aga on kaasas Windows Server 2008 litsents  ja SQL Server 2008&lt;br /&gt;
mis on mõeldud jooksutamaks teist serverit.&lt;br /&gt;
&lt;br /&gt;
Windows Serveri versioon, mis on osa Small Busniess Server 2008&#039;st ja Essential Busniess Server 2008&#039;st,tuntud ka kui Windows Server 2008 for Windows Essential Server Solutions on kättesaadav &lt;br /&gt;
ka ilma komplektita,lubades kuni 15 Client Access Litsentsi.&lt;br /&gt;
&lt;br /&gt;
Esialgne Small Busniess Server turustati koos Microsoft BackOffice Server. Kui Windows 2000 väljalasti,turustati seda kui Microsoft Small Busniess Server 2005,ning lõpuks nimetati ümber  kui Windows Server 2003 family.&lt;br /&gt;
Microsoft on tutvustanud ka Windows Essential Busniess Serverit mis on eelkõige mõeldud keskmise suurusega firmadele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Windows Small Busniess Serveri kitsendused===&lt;br /&gt;
&lt;br /&gt;
* Ainult üks arvuti domeenis võib jooksutada Windows Small Busniess Serverit.Ei ole öeldud, et domeen toetab ainult ühte serverit. Domeen toetab mitmeid servereid korraga, &lt;br /&gt;
aga ainult üks neist võib joosta Small Busniess Serveri operatsiooni süsteemil. Teised serverid võivad joosta mistahes teistel operatsioonisüsteemidel, näiteks Windows Server Standard Editionil.&lt;br /&gt;
* Windows Small Business Server peab oleme ühildatud Active Directoryga.&lt;br /&gt;
* Windows Small Business Server ei tohi usaldad ühtegi teist domeeni. Ei tohi olla üühtegi kõrval domeeni.&lt;br /&gt;
* Windows Small Business Server on limiteeritud 75 kasutaja või siis seadmete peale, oleneb milline CAL on kasutusel.&lt;br /&gt;
* Kõik Windows Small Business Server versioonid kuni SBS 2003 on limiteeritud 4GB rammiga.2008 nõuab minimaalselt 4gb ja toetab kuni 32gb rammi.&lt;br /&gt;
* Windows Small Business Server versioon nagu ka Windows Small Business Server 2008 on ainult saadaval x86 (32-bit).&lt;br /&gt;
* Windows Small Business Server 2008 on ainult saadaval x86-64 (64-bit). See on nii kuna Exchnage Server 2007 versioon on saadaval vaid 64-bitisena.32-bitine Exchange server on saadaval vaid testimiseks.&lt;br /&gt;
* SQL Server mis tuleb kaasa SBS 2008 on &amp;quot;SQL Server 2008 Standart Edition for Small Busniess&amp;quot;. Seda ei saa installeerida ilma domeeni kuuluva interneti ja all 75 arvuti/kasutajata.&lt;br /&gt;
* Ainult Remote Desktop Administraator on lubatud kuna Small Business Server jookseb alati domeeni kontrolleri peal, ning ainult 2 järjestikku RDP sessiooni on lubatud. &lt;br /&gt;
* Kui neid kitsendusi tahetakse eemdalda ja uuendada windows serveri versiooni, siis on olemas Windows Small Busniess Server 2003 R2 Transition Pack mis eemdaldab need loetud kitsendused.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Versioonid ja väljalaske aastad====&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
* October 22, 1997 – BackOffice Small Business Server 4.0 (codenamed Sam)&lt;br /&gt;
&lt;br /&gt;
based on Windows NT Server 4.0 SP3 and includes Exchange Server 5.0 SP1, IIS 3.0, SQL Server 6.5 SP3, Proxy Server 1.0, Internet Explorer 3.02 or 4.01, and Outlook 97; allows 25 client licenses.&lt;br /&gt;
&lt;br /&gt;
* May 24, 1999 – BackOffice Small Business Server 4.5 (codenamed Horton)&lt;br /&gt;
&lt;br /&gt;
based on Windows NT Server 4.0 SP4 and includes Exchange Server 5.5 SP2, IIS 4.0, SQL Server 7.0, Proxy Server 2.0, Internet Explorer 5.0, Outlook 2000, and FrontPage 2000; allows 50 client licenses.&lt;br /&gt;
&lt;br /&gt;
* February 21, 2001 – Microsoft Small Business Server 2000&lt;br /&gt;
&lt;br /&gt;
based on Windows 2000 Server (including Internet Explorer 5.0 and IIS 5.0) and includes Exchange 2000 Server, SQL Server 2000 Standard Edition, Internet Security &amp;amp; Acceleration Server 2000, Outlook 2000 and FrontPage 2000; allows 50 client licenses.&lt;br /&gt;
&lt;br /&gt;
* October 9, 2003 – Windows Small Business Server 2003 (codenamed Bobcat)&lt;br /&gt;
&lt;br /&gt;
based on Windows Server 2003 and includes Microsoft Exchange Server 2003, Microsoft Outlook 2003, Windows SharePoint Services 2.0, and optionally Microsoft SQL Server 2000, ISA Server 2000 (upgrade to ISA Server 2004 in Small Business Server Premium SP1), and Microsoft FrontPage 2003 in Premium edition; allows 75 client licenses. Service Pack 1 for Windows Small Business Server 2003 was released on July 25, 2005.&lt;br /&gt;
&lt;br /&gt;
* July 29, 2006 - Windows Small Business Server 2003 R2&lt;br /&gt;
&lt;br /&gt;
based on Windows Server 2003 R2 and includes Microsoft Exchange Server 2003, Microsoft Outlook 2003, Windows SharePoint Services 2.0, and optionally Microsoft SQL Server 2005 Workgroup Edition, ISA Server 2004, and Microsoft FrontPage 2003 in Premium edition; allows 75 client licenses. A major addition is a built-in patch management solution optimized for small businesses, based on Microsoft Windows Server Update Services. Exchange database size limit is set to 18 GB by default but can be expanded to 75 GB using a registry key.&lt;br /&gt;
* August 21, 2008 - Windows Small Business Server 2008 (codenamed Cougar)&lt;br /&gt;
&lt;br /&gt;
based on Windows Server 2008 and includes Microsoft Exchange Server 2007, Windows SharePoint Services 3.0 and 120-day trial subscriptions of new security products from Microsoft, namely, Forefront Security for Exchange and Windows Live OneCare for Server.The standard edition of SBS 2008 will be a single server solution for small businesses. The premium edition will contain a license for Windows Server 2008 and SQL Server 2008 Standard Edition, with the option to run SQL Server on either the main SBS server, or a second server. The premium edition will therefore be targeted at dual-server scenarios such as terminal services application sharing, Line of Business applications, edge security, secondary domain controllers, and virtualization.In addition to features present in previous versions, new features include:&lt;br /&gt;
&lt;br /&gt;
# A streamlined administration and management console that is designed around tasks to be accomplished rather than underlying technologies &lt;br /&gt;
# Built-in support for registering and configuring domain name and DNS records via multiple registrars&lt;br /&gt;
# Monitoring reports that gather data from both servers and clients on the network, including Security Center status (anti-virus, spyware, and client firewall) from all the clients&lt;br /&gt;
# New features in the Remote Web Workplace, such as the ability to define default and allowed PCs for each user&lt;br /&gt;
# Office Live Small Business integration for and configuring a public web site or extranet&lt;br /&gt;
# New server backup features, based on the incremental block-based backup technology in Windows Server 2008 (tape backup no longer supported via native tools, but continues to be supported via 3rd parties) &lt;br /&gt;
# SBS 2008 requires installation behind a separate network firewall device. In contrast with SBS 2003, it does not support being installed directly on the edge of the network, ISA Server is no longer bundled and  dual-NIC configuration is not possible.&lt;br /&gt;
&lt;br /&gt;
SBS 2008 was released to manufacturing on August 21st, 2008 and was launched on November 12th, 2008.Windows Small Business Server 2008 supports organizations with up to 75 users or devices.&lt;br /&gt;
* To Be Released - Windows Small Business Server 2011&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_Small_Business_Server&amp;diff=20175</id>
		<title>Windows Small Business Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_Small_Business_Server&amp;diff=20175"/>
		<updated>2010-12-13T12:27:55Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;veel pakutakse integreeritud häälestuse ja laiendatud monitooringu võimalusi.&lt;br /&gt;
&lt;br /&gt;
Windows Small Busniess Server ei ole tegelikult Windows Serveri operatsioonisüsteemi väljaanne, aga rohkem nagu tehnoloogia mis on kohandatud just nimelt väike ettevõtetele.Seda tõestab ka see, &lt;br /&gt;
et serveri rakendused ei ole lihtsalt niisama puntras koos operatsioonisüsteemiga vaid on integreeritud otse opertastioonisüsteemi sisse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Windows Serveri Väljaanded===&lt;br /&gt;
&lt;br /&gt;
Windows Small Busniess Server on saadaval nii Standart kui ka Premium versioonina.&lt;br /&gt;
Mõlemad versioonid baseeruvad Windows Serveri koodil ja sisaldavad Microsoft Exchange Server maili serverit,&lt;br /&gt;
Internet Information Services veebi serverit, Windows SharePoint Services, Microsoft Office Outlook 2003 e-maili klienti (2008 versioonis seda lisa enam kaasas ei ole), Routing and Remote Access Service,&lt;br /&gt;
Windows Server Update Services mis võimaldab serverit uuendada üle veebi ja ka Fax server.Kuni Small Busniess Server 2003, oli Preemium versioonis kaasas ka Microsoft SQL Server, Microsoft Internet Security ja &lt;br /&gt;
Acceleration Server veel oli kaasas ka Microsoft Office FrontPage 2003.Small Busniess Server 2008 Preemiumis ei ole kaasas ISA Server, küll aga on kaasas Windows Server 2008 litsents  ja SQL Server 2008&lt;br /&gt;
mis on mõeldud jooksutamaks teist serverit.&lt;br /&gt;
&lt;br /&gt;
Windows Serveri versioon, mis on osa Small Busniess Server 2008&#039;st ja Essential Busniess Server 2008&#039;st,tuntud ka kui Windows Server 2008 for Windows Essential Server Solutions on kättesaadav &lt;br /&gt;
ka ilma komplektita,lubades kuni 15 Client Access Litsentsi.&lt;br /&gt;
&lt;br /&gt;
Esialgne Small Busniess Server turustati koos Microsoft BackOffice Server. Kui Windows 2000 väljalasti,turustati seda kui Microsoft Small Busniess Server 2005,ning lõpuks nimetati ümber  kui Windows Server 2003 family.&lt;br /&gt;
Microsoft on tutvustanud ka Windows Essential Busniess Serverit mis on eelkõige mõeldud keskmise suurusega firmadele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Windows Small Busniess Serveri kitsendused===&lt;br /&gt;
&lt;br /&gt;
* Ainult üks arvuti domeenis võib jooksutada Windows Small Busniess Serverit.Ei ole öeldud, et domeen toetab ainult ühte serverit. Domeen toetab mitmeid servereid korraga, &lt;br /&gt;
aga ainult üks neist võib joosta Small Busniess Serveri operatsiooni süsteemil. Teised serverid võivad joosta mistahes teistel operatsioonisüsteemidel, näiteks Windows Server Standard Editionil.&lt;br /&gt;
* Windows Small Business Server peab oleme ühildatud Active Directoryga.&lt;br /&gt;
* Windows Small Business Server ei tohi usaldad ühtegi teist domeeni. Ei tohi olla üühtegi kõrval domeeni.&lt;br /&gt;
* Windows Small Business Server on limiteeritud 75 kasutaja või siis seadmete peale, oleneb milline CAL on kasutusel.&lt;br /&gt;
* Kõik Windows Small Business Server versioonid kuni SBS 2003 on limiteeritud 4GB rammiga.2008 nõuab minimaalselt 4gb ja toetab kuni 32gb rammi.&lt;br /&gt;
* Windows Small Business Server versioon nagu ka Windows Small Business Server 2008 on ainult saadaval x86 (32-bit).&lt;br /&gt;
* Windows Small Business Server 2008 on ainult saadaval x86-64 (64-bit). See on nii kuna Exchnage Server 2007 versioon on saadaval vaid 64-bitisena.32-bitine Exchange server on saadaval vaid testimiseks.&lt;br /&gt;
* SQL Server mis tuleb kaasa SBS 2008 on &amp;quot;SQL Server 2008 Standart Edition for Small Busniess&amp;quot;. Seda ei saa installeerida ilma domeeni kuuluva interneti ja all 75 arvuti/kasutajata.&lt;br /&gt;
* Ainult Remote Desktop Administraator on lubatud kuna Small Business Server jookseb alati domeeni kontrolleri peal, ning ainult 2 järjestikku RDP sessiooni on lubatud. &lt;br /&gt;
* Kui neid kitsendusi tahetakse eemdalda ja uuendada windows serveri versiooni, siis on olemas Windows Small Busniess Server 2003 R2 Transition Pack mis eemdaldab need loetud kitsendused.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Versioonid ja väljalaske aastad====&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
* October 22, 1997 – BackOffice Small Business Server 4.0 (codenamed Sam)&lt;br /&gt;
&lt;br /&gt;
based on Windows NT Server 4.0 SP3 and includes Exchange Server 5.0 SP1, IIS 3.0, SQL Server 6.5 SP3, Proxy Server 1.0, Internet Explorer 3.02 or 4.01, and Outlook 97; allows 25 client licenses.&lt;br /&gt;
&lt;br /&gt;
* May 24, 1999 – BackOffice Small Business Server 4.5 (codenamed Horton)&lt;br /&gt;
&lt;br /&gt;
based on Windows NT Server 4.0 SP4 and includes Exchange Server 5.5 SP2, IIS 4.0, SQL Server 7.0, Proxy Server 2.0, Internet Explorer 5.0, Outlook 2000, and FrontPage 2000; allows 50 client licenses.&lt;br /&gt;
&lt;br /&gt;
* February 21, 2001 – Microsoft Small Business Server 2000&lt;br /&gt;
&lt;br /&gt;
based on Windows 2000 Server (including Internet Explorer 5.0 and IIS 5.0) and includes Exchange 2000 Server, SQL Server 2000 Standard Edition, Internet Security &amp;amp; Acceleration Server 2000, Outlook 2000 and FrontPage 2000; allows 50 client licenses.&lt;br /&gt;
&lt;br /&gt;
* October 9, 2003 – Windows Small Business Server 2003 (codenamed Bobcat)&lt;br /&gt;
&lt;br /&gt;
based on Windows Server 2003 and includes Microsoft Exchange Server 2003, Microsoft Outlook 2003, Windows SharePoint Services 2.0, and optionally Microsoft SQL Server 2000, ISA Server 2000 (upgrade to ISA Server 2004 in Small Business Server Premium SP1), and Microsoft FrontPage 2003 in Premium edition; allows 75 client licenses. Service Pack 1 for Windows Small Business Server 2003 was released on July 25, 2005.[9]&lt;br /&gt;
&lt;br /&gt;
* July 29, 2006 - Windows Small Business Server 2003 R2&lt;br /&gt;
&lt;br /&gt;
based on Windows Server 2003 R2 and includes Microsoft Exchange Server 2003, Microsoft Outlook 2003, Windows SharePoint Services 2.0, and optionally Microsoft SQL Server 2005 Workgroup Edition [2], ISA Server 2004, and Microsoft FrontPage 2003 in Premium edition; allows 75 client licenses. A major addition is a built-in patch management solution optimized for small businesses, based on Microsoft Windows Server Update Services. Exchange database size limit is set to 18 GB by default but can be expanded to 75 GB using a registry key.&lt;br /&gt;
* August 21, 2008[10] - Windows Small Business Server 2008 (codenamed Cougar)&lt;br /&gt;
&lt;br /&gt;
based on Windows Server 2008 and includes Microsoft Exchange Server 2007, Windows SharePoint Services 3.0 and 120-day trial subscriptions of new security products from Microsoft, namely, Forefront Security for Exchange and Windows Live OneCare for Server.[11][12] The standard edition of SBS 2008 will be a single server solution for small businesses. The premium edition will contain a license for Windows Server 2008 and SQL Server 2008 Standard Edition, with the option to run SQL Server on either the main SBS server, or a second server. The premium edition will therefore be targeted at dual-server scenarios such as terminal services application sharing, Line of Business applications, edge security, secondary domain controllers, and virtualization.[13] In addition to features present in previous versions, new features include:&lt;br /&gt;
&lt;br /&gt;
        * A streamlined administration and management console that is designed around tasks to be accomplished rather than underlying technologies [14]&lt;br /&gt;
        * Built-in support for registering and configuring domain name and DNS records via multiple registrars&lt;br /&gt;
        * Monitoring reports that gather data from both servers and clients on the network, including Security Center status (anti-virus, spyware, and client firewall) from all the clients&lt;br /&gt;
        * New features in the Remote Web Workplace, such as the ability to define default and allowed PCs for each user&lt;br /&gt;
        * Office Live Small Business integration for and configuring a public web site or extranet&lt;br /&gt;
        * New server backup features, based on the incremental block-based backup technology in Windows Server 2008 (tape backup no longer supported via native tools, but continues to be supported via 3rd parties) [15]&lt;br /&gt;
        * SBS 2008 requires installation behind a separate network firewall device. In contrast with SBS 2003, it does not support being installed directly on the edge of the network, ISA Server is no longer bundled and a dual-NIC configuration is not possible.[16]&lt;br /&gt;
&lt;br /&gt;
SBS 2008 was released to manufacturing on August 21st, 2008 [17] and was launched on November 12th, 2008.[18] Windows Small Business Server 2008 supports organizations with up to 75 users or devices.[12]&lt;br /&gt;
* To Be Released - Windows Small Business Server 2011&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_Small_Business_Server&amp;diff=20157</id>
		<title>Windows Small Business Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_Small_Business_Server&amp;diff=20157"/>
		<updated>2010-12-13T09:51:34Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Erko Umal A21 tuleb siia hoopis nüüd!&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2010_s%C3%BCgis,_p%C3%A4eva%C3%B5pe&amp;diff=15738</id>
		<title>Windows-tööjaamade haldamise aines valminud referaadid 2010 sügis, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2010_s%C3%BCgis,_p%C3%A4eva%C3%B5pe&amp;diff=15738"/>
		<updated>2010-10-25T18:11:48Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Valminud referaadid ja retsensioonid=&lt;br /&gt;
&lt;br /&gt;
(Näide)&lt;br /&gt;
==Heigo Võsujalg==&lt;br /&gt;
*Referaat : [[BCDedit]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Internet_Explorer&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Toiteseadete_seadistamine_Windows_7_operatsioonis%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
== Ivar Krustok ==&lt;br /&gt;
*Referaat : NTFS[https://wiki.itcollege.ee/index.php/NTFS]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Windows_95&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Internet_Explorer&lt;br /&gt;
&lt;br /&gt;
== Arto Vaas ==&lt;br /&gt;
*Referaat :[https://wiki.itcollege.ee/index.php/Windows_RE Windows RE]&lt;br /&gt;
**Arvustus1 : [https://wiki.itcollege.ee/index.php/Talk:Windows_operatsioonis%C3%BCsteemi_paigaldus Windowsi operatsioonisüsteemi paigaldus]&lt;br /&gt;
**Arvustus2 : [https://wiki.itcollege.ee/index.php/Talk:System_Repair_Disk System Repair Disk]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm==&lt;br /&gt;
*Referaat : [https://wiki.itcollege.ee/index.php/Upgrade_Advisior Upgrade Advisor]&lt;br /&gt;
**Arvustus1 : [https://wiki.itcollege.ee/index.php/Talk:Device_Manager Device Manager]&lt;br /&gt;
**Arvustus2 : [https://wiki.itcollege.ee/index.php/Talk:NTFS NTFS]&lt;br /&gt;
&lt;br /&gt;
== Rene Sepp ==&lt;br /&gt;
*Referaat : [https://wiki.itcollege.ee/index.php/Network_Discovery Network Discovery]&lt;br /&gt;
**Arvustus1 :[https://wiki.itcollege.ee/index.php/Talk:Internet_Explorer Internet Explorer]&lt;br /&gt;
**Arvustus2 :[https://wiki.itcollege.ee/index.php/Talk:Windows_7 Windows 7]&lt;br /&gt;
&lt;br /&gt;
== Vladimir Kolesnik ==&lt;br /&gt;
*Referaat : [[Windows_Update]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Disk_Management&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Process_Explorer&lt;br /&gt;
&lt;br /&gt;
==Taavi Salumets==&lt;br /&gt;
*Referaat : [https://wiki.itcollege.ee/index.php/Application_Compatibility_Toolkit Application Compatibility Toolkit]&lt;br /&gt;
**Arvustus1 : [https://wiki.itcollege.ee/index.php/Talk:Windows_7 Windows 7]&lt;br /&gt;
**Arvustus2 : [https://wiki.itcollege.ee/index.php/Talk:Powercfg.exe Powercfg.exe]&lt;br /&gt;
&lt;br /&gt;
== Arvi Alamaa ==&lt;br /&gt;
*Referaat :[https://wiki.itcollege.ee/index.php/Access_Control_List Access Control List]&lt;br /&gt;
**Arvustus1 : [https://wiki.itcollege.ee/index.php/Talk:Toiteseadete_seadistamine_Windows_7_operatsioonis%C3%BCsteemis Toiteseadete seadistamine Windows 7 operatsioonisüsteemis]&lt;br /&gt;
**Arvustus2 : [https://wiki.itcollege.ee/index.php/Talk:Windows_Update Windows Update]&lt;br /&gt;
&lt;br /&gt;
== Andres Vaher ==&lt;br /&gt;
*Referaat : [[Internet Explorer]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Windows_7#Andres_Vaher_A22&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Windows_NT&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin==&lt;br /&gt;
*Referaat: [https://wiki.itcollege.ee/index.php/Disk_Management Disk Management]&lt;br /&gt;
** Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Windows_Update Windows Update]&lt;br /&gt;
** Arvustus2: [https://wiki.itcollege.ee/index.php/Talk:Upgrade_Advisior Upgrade Advisior]&lt;br /&gt;
&lt;br /&gt;
== Merili Gutmann ==&lt;br /&gt;
*Referaat : [[Windows 95]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Toiteseadete_seadistamine_Windows_7_operatsioonis%C3%BCsteemis&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Windows_Mobility_Center&lt;br /&gt;
&lt;br /&gt;
== Janar Märjama ==&lt;br /&gt;
*Referaat: [[Windows NT]]&lt;br /&gt;
**Arvustus: [[Internet Explorer]]&lt;br /&gt;
**Arvustus2: [[Regedit.exe]]&lt;br /&gt;
&lt;br /&gt;
== Oliver Soom == &lt;br /&gt;
* Referaat-[[Windows 3.11]]&lt;br /&gt;
** Arvustus - https://wiki.itcollege.ee/index.php/Talk:NTFS_faili%C3%B5iguste_seadistamine_Windows_7_operatsioonis%C3%BCsteemis&lt;br /&gt;
** Arvustus - https://wiki.itcollege.ee/index.php/Talk:Windows_95&lt;br /&gt;
&lt;br /&gt;
== Ivar Ambos == &lt;br /&gt;
* Referaat: [[Public Folder]]&lt;br /&gt;
** Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Device_Manager&lt;br /&gt;
** Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_Mobility_Center&lt;br /&gt;
&lt;br /&gt;
== Toomas Rohumets ==&lt;br /&gt;
* Referaat: [[ImageX]]&lt;br /&gt;
** Arvustus1: https://wiki.itcollege.ee/index.php/Talk:ReadyBoost&lt;br /&gt;
** Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Jagatud_printerite_seadistamine_Windows_7_operatsioonis%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
== Urmas Luuk ==&lt;br /&gt;
* Referaat: [[Jagatud_printerite_seadistamine_Windows_7_operatsioonisüsteemis]]&lt;br /&gt;
** Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Regedit.exe Regedit.exe]&lt;br /&gt;
** Arvustus2: [https://wiki.itcollege.ee/index.php/Talk:Network_and_Sharing_Center Network and Sharing Center]&lt;br /&gt;
&lt;br /&gt;
== Jaan Vahtre ==&lt;br /&gt;
* Referaat:[[System_Repair_Disk]]&lt;br /&gt;
** Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Network_and_Sharing_Center Network and Sharing Center]&lt;br /&gt;
** Arvustus2: [https://wiki.itcollege.ee/index.php/Talk:Access_Control_List Access Control List]&lt;br /&gt;
&lt;br /&gt;
== Andres Sumin ==&lt;br /&gt;
* Referaat: [[Regedit.exe]]&lt;br /&gt;
** Arvustus1:[[https://wiki.itcollege.ee/index.php/Talk:Windows_NT]]&lt;br /&gt;
** Arvustus2:[[https://wiki.itcollege.ee/index.php/Talk:Jagatud_printerite_seadistamine_Windows_7_operatsioonis%C3%BCsteemis]]&lt;br /&gt;
&lt;br /&gt;
==Meelis Tamm==&lt;br /&gt;
*Referaat: [[BCDboot]]&lt;br /&gt;
** Arvustus1: [[Talk:ImageX]]&lt;br /&gt;
** Arvustus2: [[Talk:Group Policy]]&lt;br /&gt;
&lt;br /&gt;
==Kalev Jõgi==&lt;br /&gt;
*Referaat: [[Jagatud kataloogide seadistamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
** Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Netsh&lt;br /&gt;
** Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Ipconfig&lt;br /&gt;
&lt;br /&gt;
==Juhan Liiva==&lt;br /&gt;
*Referaat: [[Problem Steps Recorder]]&lt;br /&gt;
** Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_Update&lt;br /&gt;
** Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_RE&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko==&lt;br /&gt;
*Referaat: [[Explorer Libraries]]&lt;br /&gt;
** Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Upgrade_Advisior&lt;br /&gt;
** Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Public_Folder&lt;br /&gt;
&lt;br /&gt;
==Taavi Toppi ==&lt;br /&gt;
*Referaat: Draiver[https://wiki.itcollege.ee/index.php/Draiver]&lt;br /&gt;
** Disc Cleanup[[https://wiki.itcollege.ee/index.php/Talk:Disk_Cleanup]&lt;br /&gt;
** AppLocker[https://wiki.itcollege.ee/index.php/Talk:AppLocker]&lt;br /&gt;
&lt;br /&gt;
==Inger Romanenko==&lt;br /&gt;
*Referaat: [[Disk_Cleanup]]&lt;br /&gt;
** Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Task_Manager&lt;br /&gt;
** Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_95&lt;br /&gt;
&lt;br /&gt;
==Meelis Suursalu==&lt;br /&gt;
*Referaat: [[MDT]]&lt;br /&gt;
**Arvustus1:[https://wiki.itcollege.ee/index.php/Talk:Problem_Steps_Recorder Problem Steps Recorder]&lt;br /&gt;
**Arvustus2:[https://wiki.itcollege.ee/index.php/Talk:Windows_7#Meelis_Suursalu Windows7]&lt;br /&gt;
&lt;br /&gt;
==Priit Pobbul==&lt;br /&gt;
*Referaat : [[Network and Sharing Center]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Printerite_haldus_Windows_7_operatsioonis%C3%BCsteemis&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Disk_Cleanup&lt;br /&gt;
&lt;br /&gt;
== Katrin Kukk ==&lt;br /&gt;
*Referaat: [[Windows_7]]&lt;br /&gt;
**Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Disk_Cleanup&lt;br /&gt;
**Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Explorer_Libraries&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vaik==&lt;br /&gt;
*Referaat: [[Windows Mobility Center]]&lt;br /&gt;
** Arvustus1: [[Public Folder]]&lt;br /&gt;
** Arvustus2: [[Device Manager]]&lt;br /&gt;
&lt;br /&gt;
==Arina Püvi==&lt;br /&gt;
*Referaat: [[WinRS]]&lt;br /&gt;
**Arvustus: [https://wiki.itcollege.ee/index.php/Talk:Disk_Cleanup]&lt;br /&gt;
**Arvustus2:[https://wiki.itcollege.ee/index.php/Talk:BCDboot]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov==&lt;br /&gt;
*Referaat: [[WAIK]]&lt;br /&gt;
**Arvustus1 [https://wiki.itcollege.ee/index.php/Talk:Disk_Management Talk:Disk_Management]&lt;br /&gt;
**Arvustus2 [https://wiki.itcollege.ee/index.php/Talk:Draiver Talk:Draiver]&lt;br /&gt;
&lt;br /&gt;
== Sten Vaisma == &lt;br /&gt;
*Referaat: [https://wiki.itcollege.ee/index.php/Toiteseadete_seadistamine_Windows_7_operatsioonis%C3%BCsteemis Toiteseadete seadistamine Windows 7&#039;s]&lt;br /&gt;
**Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Microsoft_Update Microsoft Update]&lt;br /&gt;
**Arvustus2:[https://wiki.itcollege.ee/index.php/Talk:Windows_95 Windows 95]&lt;br /&gt;
&lt;br /&gt;
== Kristjan Pajumaa ==&lt;br /&gt;
*Referaat :[https://wiki.itcollege.ee/index.php/Process_Explorer Process Explorer]&lt;br /&gt;
**Arvustus1 : [https://wiki.itcollege.ee/index.php/Talk:ReadyBoost ReadyBoost]&lt;br /&gt;
**Arvustus2 : [https://wiki.itcollege.ee/index.php/Talk:Windows_Update Windows Update]&lt;br /&gt;
&lt;br /&gt;
== Olle Tuur ==&lt;br /&gt;
*Referaat: [https://wiki.itcollege.ee/index.php/AppLocker AppLocker]&lt;br /&gt;
**Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Powercfg.exe Powercfg.exe]&lt;br /&gt;
**Arvustus2: [https://wiki.itcollege.ee/index.php/Talk:Disk_Cleanup Disk_Cleanup]&lt;br /&gt;
&lt;br /&gt;
== Timo Trummer ==&lt;br /&gt;
*Referaat: [https://wiki.itcollege.ee/index.php/Microsoft_Update Microsoft Update]&lt;br /&gt;
**Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Windows_3.11 Windows 3.11]&lt;br /&gt;
**Arvustus2: [https://wiki.itcollege.ee/index.php/Talk:Network_and_Sharing_Center Network and Sharing Center]&lt;br /&gt;
&lt;br /&gt;
== Urmo Laaneots ==&lt;br /&gt;
*Referaat: https://wiki.itcollege.ee/index.php/Group_Policy&lt;br /&gt;
**Arvestus1: https://wiki.itcollege.ee/index.php/Talk:NTFS&lt;br /&gt;
**Arvestus2: https://wiki.itcollege.ee/index.php/Talk:ImageX&lt;br /&gt;
&lt;br /&gt;
== Kristjan Väljako ==&lt;br /&gt;
&lt;br /&gt;
*Referaat: [https://wiki.itcollege.ee/index.php/Device_Manager Device Manager]&lt;br /&gt;
**Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Windows_User_State_Migration_Tool_(USMT) Windows_User_State_Migration_Tool_(USMT)]&lt;br /&gt;
**Arvustus2: [https://wiki.itcollege.ee/index.php/Talk:Windowsi_register Windowsi_register]&lt;br /&gt;
&lt;br /&gt;
== Kaspar Steinberg ==&lt;br /&gt;
&lt;br /&gt;
*Referaat: [https://wiki.itcollege.ee/index.php/System_Configuration_Tool System Configuration Tool]&lt;br /&gt;
**Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:AppLocker AppLocker]&lt;br /&gt;
**Arvustus2: [https://wiki.itcollege.ee/index.php/Talk:Jagatud_kataloogide_seadistamine_Windows_7_operatsioonis%C3%BCsteemis Jagatud kataloogide seadistamine Windows 7 operatsioonisüsteemis]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rain Kõrgmaa ==&lt;br /&gt;
*Referaat: https://wiki.itcollege.ee/index.php/Windowsi_register&lt;br /&gt;
**Arvustus1: [https://wiki.itcollege.ee/index.php/Jagatud_kataloogide_seadistamine_Windows_7_operatsioonis%C3%BCsteemis]&lt;br /&gt;
**Arvustus2: [https://wiki.itcollege.ee/index.php/Powercfg.exe]&lt;br /&gt;
&lt;br /&gt;
== Kadri Kalme ==&lt;br /&gt;
*Referaat: [https://wiki.itcollege.ee/index.php/EFS EFS]&lt;br /&gt;
**Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Application_Compatibility_Toolkit#Retsenseerija:_Kadri_Kalme_A22 ACT]&lt;br /&gt;
**Arvustus2: [https://wiki.itcollege.ee/index.php/Talk:Network_Discovery Network Discovery]&lt;br /&gt;
&lt;br /&gt;
==Andres Mill==&lt;br /&gt;
*Referaat: [[ReadyBoost]]&lt;br /&gt;
**Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Public_Folder&lt;br /&gt;
**Arvustus2: https://wiki.itcollege.ee/index.php/Talk:WinRS&lt;br /&gt;
&lt;br /&gt;
==Martin Sepp==&lt;br /&gt;
*Referaat: [[Software Restriction Policies]]&lt;br /&gt;
**Arvestus1: https://wiki.itcollege.ee/index.php/Talk:Sync_Center&lt;br /&gt;
**Arvestus2: https://wiki.itcollege.ee/index.php/Talk:Windows_Firewall&lt;br /&gt;
&lt;br /&gt;
==Siim Kängsepp==&lt;br /&gt;
*Referaat : [[Powercfg.exe]]&lt;br /&gt;
**Arvustus1 : Windows 3.11 [https://wiki.itcollege.ee/index.php/Category_talk:Windows-t%C3%B6%C3%B6jaamade_haldamine]&lt;br /&gt;
**Arvustus2 : Windows NT [https://wiki.itcollege.ee/index.php/Talk:Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2010_s%C3%BCgis,_p%C3%A4eva%C3%B5pe]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vask==&lt;br /&gt;
*Referaat : [[NTFS failiõiguste seadistamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:BitLocker&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:System_Configuration_Tool&lt;br /&gt;
&lt;br /&gt;
==Henrik Leinola==&lt;br /&gt;
*Referaat: [[Windows User State Migration Tool (USMT)]]&lt;br /&gt;
** Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Disk_Management&lt;br /&gt;
** Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Internet_Explorer&lt;br /&gt;
&lt;br /&gt;
==Allar Adoberg==&lt;br /&gt;
*Referaat: [[DirectAccess]]&lt;br /&gt;
**Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Netsh&lt;br /&gt;
**Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Action_Center&lt;br /&gt;
&lt;br /&gt;
==Kristjan Kalder==&lt;br /&gt;
*Referaat: [[Zero-touch installation]]&lt;br /&gt;
**Arvustus1: [[Talk:WAIK]]&lt;br /&gt;
**Arvustus2: [[Talk:WinRS]]&lt;br /&gt;
&lt;br /&gt;
==Alfi Kannus==&lt;br /&gt;
*Referaat : [[Windows_1.0]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Windows_3.11&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:Remote_Desktop&lt;br /&gt;
&lt;br /&gt;
== Rasmus Aav ==&lt;br /&gt;
*Referaat : [[VPN_Reconnect]]&lt;br /&gt;
**Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_7&lt;br /&gt;
**Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_Experience_Index&lt;br /&gt;
&lt;br /&gt;
==Oliver Kilk==&lt;br /&gt;
*Referaat: [[Sync Center]]&lt;br /&gt;
**Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Group_Policy&lt;br /&gt;
**Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Hosts_fail_Windows_operatsioonis%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
==Erko Umal==&lt;br /&gt;
*Referaat: [[data recovery agent]]&lt;br /&gt;
**Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_operatsioonis%C3%BCsteemi_paigaldus&lt;br /&gt;
**Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_7&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Data_recovery_agent&amp;diff=15250</id>
		<title>Data recovery agent</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Data_recovery_agent&amp;diff=15250"/>
		<updated>2010-10-21T22:25:46Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Data Recovery Agent==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Data Recovery Agent koos BitLocker===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data Recovery Agent kontot saab kasutada dekrüpeerimiseks BitLockeri krüpteeritud kasutsseadet Windows 7´s.&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab lisama andmete taastamis agendi, kes on litsendiga isik võimeline dekrüpteerima kaitstud seadme, &lt;br /&gt;
BitLocker Drive Encyriptionist kas siis Group Policy Management Consoe (GPMC) alt, või Local Group Policy Editoriga.&lt;br /&gt;
&lt;br /&gt;
Data Recovery Agent saab seadistada peale Windows 7 installeerimist ja võimaldama&lt;br /&gt;
ja seadistama kordumatu tunnuse teie organisatsioonipoliitika seadistamisel siduda unikaalne identifikaator, mis on lubatud koos BitLockeriga..&lt;br /&gt;
Identifitseerimis väljad on nõutud et, oleks võimalik hallata andmete taastamist BitLockeri kaitstud kettal. &lt;br /&gt;
BitLocker haldab ja uuendab ainult siis Data Recovery Agenti kui identifitseerimis väljad on kettal ettenäidatud ja on identsed väärtusega,&lt;br /&gt;
mis on konfigureeritud arvutis.Seda Windows 7 küsimust on tõstatatud mitmeid kordi.&lt;br /&gt;
&lt;br /&gt;
Et luua data recovery agente BitLockerig, peab konfigureerima Bitlockeri identifitseerimas välja ja tuvastama data recovery agendi&lt;br /&gt;
Public Key Policies Group Policy setingutes Bitlocker Drive Encryption.BITLOCKER1 tarvis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kuidas seda kõike teha==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt peaksid sa veenduma, et oled liige lokaalses administraatori grupis.&lt;br /&gt;
&lt;br /&gt;
Et määrata Bitlockeri haldamis välju Bitlockeri kaitstud kettal järgi all olevat õpetust.&lt;br /&gt;
&lt;br /&gt;
# Log on as an administrator to the computer where you want to assign the identification field.&lt;br /&gt;
## Open a Command Prompt. Click Start, type cmd in the Search programs and files box.&lt;br /&gt;
## At the command prompt, type the following command, replacing &amp;lt;drive letter&amp;gt; by the drive letter identifier (for example, E:) of the BitLocker-protected drive – manage-bde -SetIdentifier &amp;lt;drive letter&amp;gt;&lt;br /&gt;
## The Manage-bde command-line tool will set the identification field to the value specified in the Provide the unique identifiers for your organization Group Policy setting.&lt;br /&gt;
## After the value has been set, Manage-bde will display a message informing you that the drive identifier has been set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kuidas seadistada identifitseerimis väljad.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Click BitLocker Drive Encryption in Windows 7 in the GPMC or Local Group Policy Editor under Computer Configuration\Administrative Templates\Windows Components, to show the policy settings.&lt;br /&gt;
## Double-click the Provide the unique identifiers for your organization policy setting in the details pane.&lt;br /&gt;
## Click Enable. In BitLocker Identification Field, enter the identification field for your organization.&lt;br /&gt;
## Click OK to apply and close the policy setting.&lt;br /&gt;
## configure a data recovery agent:&lt;br /&gt;
## Open GPMC or the Local Group Policy Editor.&lt;br /&gt;
## In the console tree under Computer Configuration\Windows Settings\Security Settings\Public Key Policies, right-click BitLocker Drive Encryption.&lt;br /&gt;
## Click Add Data Recovery Agent to start the Add Recovery Agent Wizard. Click Next.&lt;br /&gt;
## On the Select Recovery Agents page, click Browse Folders, and select a .cer file to use as a data recovery agent. After the file is selected, it will be imported and will appear in the Recovery agents list in the wizard. Multiple data recovery agents can be specified. After you have specified all the data recovery agents that you want to use, click Next.&lt;br /&gt;
## The Completing the Add Recovery Agent page of the wizard displays a list of the data recovery agents that will be added to the Group Policy. Click Finish to confirm the data recovery agents, and close the wizard.&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Data_recovery_agent&amp;diff=15249</id>
		<title>Data recovery agent</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Data_recovery_agent&amp;diff=15249"/>
		<updated>2010-10-21T21:48:08Z</updated>

		<summary type="html">&lt;p&gt;Eumal: Created page with &amp;#039;tulemas&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;tulemas&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Windows_operatsioonis%C3%BCsteemi_paigaldus&amp;diff=14965</id>
		<title>Talk:Windows operatsioonisüsteemi paigaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Windows_operatsioonis%C3%BCsteemi_paigaldus&amp;diff=14965"/>
		<updated>2010-10-19T17:10:16Z</updated>

		<summary type="html">&lt;p&gt;Eumal: /* Retsensioon 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon 1 ==&lt;br /&gt;
&lt;br /&gt;
Õpetus kui selline on hea ja põhjalik, kuid kahjuks väga ühekülgne. Oleks võinud ära märkida ka erinevad meediad, kust ja kuidas saab windowsi installida näiteks USB ja võibolla ka võrgust, mis oleks nii mõneski algust väheke muutnud.&lt;br /&gt;
Tahaks ka tähelepanu pöörata, et windows7 installeerimiseks otseselt ju internetiühendust vaja ei lähe, seda läheb vaja hiljem uuenduste alla tõmbamiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahe on see, et on tehtud boot prioriteetide määrmaise õpetus kahes erinevas biosi varjandis ja hea on ka, et asjad on nimetatud esialgu oma nimega ehk inglise keeles ning hiljem need järgi tõlgitud.&lt;br /&gt;
Tasuks märkida, et Windows ise draivereid alal ei tõmba need peaksid minema optional updatede alla seega peab ise sealt linnukese panema, et need alla tõmmata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pole märgitud ka ühtegi kasutatud kirjanduse lehekülge või midagi sellist, et kas tõesti koostaja teab peast miinimum nõudeid ja samme? On küll viidatud PDF-failile, kuid ka sellel puuduvad edasised viited.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuid kui nii võtta, siis püstitaud eesmärgi ehk &amp;quot;Windows 7 installeerimine&amp;quot; on vastus antud ja vägagi põhjalikult ning juba ilma piltideta ei tohiks probleeme tekkida, kuid on ka kitsaskohti, millele tasuks tähelepanu pöörata.&lt;br /&gt;
&lt;br /&gt;
--[[User:Avaas|Avaas]] 15:04, 11 October 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Erko Umal A21 (Retsensioon2)==&lt;br /&gt;
&lt;br /&gt;
Niisiis, tegemist üsna hea õpetusega kui kellegil vaja Windowst paigaldada. Küll aga peaks selliste õpetuste juurde käime pildid, kuna algajad sageli ei suuda ainult sõnadest aru saada. Olen vaadanud teisi õpetusi netis ja enamusel neist siiski mõni foto ka juures.Aga ise ma väga ei nuriseks, kuna saaksin seda lugedes asjaga ilusasti hakkama.&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Windows_7&amp;diff=14962</id>
		<title>Talk:Windows 7</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Windows_7&amp;diff=14962"/>
		<updated>2010-10-19T17:06:21Z</updated>

		<summary type="html">&lt;p&gt;Eumal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Retsenseerija: Taavi Salumets A21 18.10.2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Artikkel on kenasti üles ehitatud. Tutvustus on tehtud kompaktselt ja toodud välja põhiline. Välja on toodud miinimumnõuded. Isiklikult sain täpselt teada, mis vahe on 32-bit ja 64-bit versioonidel. Samuti seda, millised on erinevate versioonide eelised ja puudused. Juurde on lisatud link võrdlustabelile, mis on samuti plussiks. Viimases punktis on käsitletud uuendusi, mis on Windows 7 lisatud. Miinustest võiks öelda, et oleks võinud lisada vähemalt ühe pildi. See oleks andnud väikese ettekujutuse inimesele, kes seda suurepärast Windowsi näinud ei ole, milline ta välja näeb. Kokkuvõtvalt võib öelda, et artikkel on hästi ja kompaktselt tehtud ning saab täpselt aru, miks Windows 7 on parim OS maailmas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Andres Vaher A22 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Minu jaoks individuaalselt ei olnud palju uut ,aga neile kel huvi on ja soovi ,et teada saada Windows 7-st midagi põhjalikumat oleks soovituslik see läbi lugeda. Samas leidin ka enda jaoks midagi uut: 32 ja 64 bitiste Op süsteemide erinevused oli huvitav lugemine ,kuna alati on olnud mingi ettekujutelm mis nende vahe peaks olema ,aga nüüd sain targemaks. Uusi teadmisi ammutasin ka uute lisade vallas: IE funktsioonid (&amp;quot;Mitte ,et ma seda kasutama hakkaks&amp;quot;),Shake. Samas vaidleks vastu pikemale aku tööeale ,kuna seda on võimalik saavutada ainult peenseadistusi tehes ,aga eks kõik oleneb ka sellest millega seda kõrvutada. Üldjuhul valdab autor teemat hästi ja ka tõlge on hästi välja tulnud ,seega minult poolt 5+.&lt;br /&gt;
&lt;br /&gt;
==Rasmus Aav A21==&lt;br /&gt;
&lt;br /&gt;
Artikkel on kirjutatud lühidat, konkreetselt ja informatiivselt. artikkel annab ilusa ülevaate Windows 7-me uuendustest ja võimalustest, ilusti on välja toodud 64-ja 32 bitiste süsteemide erinevused. Minu meelest väga hea ja ilus töö, eriti meeldib mulle, et võrdlus tabel oli juurde lingitud, mitte pildina eraldi välja toodud, see tegi artikkli konkreetsemaks ja kompaktsemaks.&lt;br /&gt;
&lt;br /&gt;
==Erko Umal A21==&lt;br /&gt;
&lt;br /&gt;
Väga hästi vormistatud artikel Windows 7 kohta.Pole millegiga liialdatud ja iga inimene saab täpse ülevaate sellest millega tegu on. Ainuke asi mille kallal võiks natuke norida on see, et ühtegi pilti ei ole, aga see on tühine, mulle lihtsalt meeldivad pildidja ma vaatn ,et siin mõnele kaas retsenseerijale ei meeldigi pildid.Seega veelkord väga informatiivne ja kompaktne artikel. Hea töö!&lt;/div&gt;</summary>
		<author><name>Eumal</name></author>
	</entry>
</feed>