<?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=Msuursal</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=Msuursal"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Msuursal"/>
	<updated>2026-05-07T19:44:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=CAS&amp;diff=44740</id>
		<title>CAS</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=CAS&amp;diff=44740"/>
		<updated>2011-12-15T11:00:40Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43394</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43394"/>
		<updated>2011-11-29T16:07:42Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python kodutöö ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find / -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Powershelli kodutöö==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor:Meelis Suursalu&lt;br /&gt;
#Versioon 0.1&lt;br /&gt;
#Skript leiab masina MAC aadressi ning kontrollib kas see aadress asub CSV failis. &lt;br /&gt;
#Kui masina MAC aadress asub failis siis nimetatake masin ymber vastavalt CSV faiilile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Küsime kasutajalt kinnitust et ta soovib jätkata.&lt;br /&gt;
$jah = Read-Host &amp;quot;Kui skript leiab vaste, siis pärast arvuti ümber nimetamist taaskäivitub arvuti. Kui soovite jätkata siis sisestage Y&amp;quot;	&lt;br /&gt;
if ($jah -ne &amp;quot;y&amp;quot;){&lt;br /&gt;
		exit&lt;br /&gt;
		}&lt;br /&gt;
#Leiame MAC aadressi.&lt;br /&gt;
$mac=@((gwmi -q &amp;quot;select * from Win32_NetworkAdapterConfiguration where IPEnabled=True&amp;quot;).Macaddress)&lt;br /&gt;
#Impordime eelnevalt loodud CSV faili &lt;br /&gt;
Import-Csv -path c:\Skriptid\MAC-Nimi.csv | foreach-object {&lt;br /&gt;
#vaatame kas MAC aadress on kirjeldatud CSV filis&lt;br /&gt;
	for ($i=0; $i -lt $mac.Length; $i++){&lt;br /&gt;
#Kui jah siis muudame arvuti nime vastavalt tabelile ning teeme restardi arvutile.&lt;br /&gt;
		if ($_.macsv -eq $mac[$i]){&lt;br /&gt;
			$pcinfo = Get-WmiObject -Class Win32_ComputerSystem&lt;br /&gt;
			$pcinfo.Rename($_.cpname)&lt;br /&gt;
			Restart-Computer&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Powershelli arvestus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
##############################################################&lt;br /&gt;
##Autor:Meelis Suursalu&lt;br /&gt;
##Versioon 0.1&lt;br /&gt;
##Kuupäev: 29.11.2011&lt;br /&gt;
##skript, mis saadaks e-kirja, mille sisuks oleks:&lt;br /&gt;
##arvutis leiduvad kettad, nende suurus ja vaba andmemaht,&lt;br /&gt;
##võrguühendused ja võrguseaded	&lt;br /&gt;
##############################################################&lt;br /&gt;
&lt;br /&gt;
# Saatja e-post&lt;br /&gt;
$saatja= &amp;quot;saatja@domeen.ee&amp;quot;&lt;br /&gt;
# Saaja e-post&lt;br /&gt;
$saaja = &amp;quot;saatja@domeen.ee&amp;quot;&lt;br /&gt;
# SMTP server&lt;br /&gt;
$smtp_server = &amp;quot;mail.domeen.ee&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Võrgu andmed&lt;br /&gt;
$NetworkInfo = Get-WmiObject Win32_NetworkAdapterConfiguration | where{$_.IPEnabled -eq “True”}&lt;br /&gt;
foreach($NetworkAndmed in $NetworkInfo) {&lt;br /&gt;
	$adapter = $NetworkAndmed.Description&lt;br /&gt;
	$dhcp = $NetworkAndmed.DHCPEnabled&lt;br /&gt;
	$ip = $NetworkAndmed.IPAddress&lt;br /&gt;
	$subnet = $NetworkAndmed.IPSubnet&lt;br /&gt;
	$gateway =$NetworkAndmed.DefaultIPGateway&lt;br /&gt;
	}&lt;br /&gt;
#Ketaste andmed&lt;br /&gt;
$driveinfo = get-wmiobject win32_logicaldisk -filter &amp;quot;drivetype=3&amp;quot; | select deviceid, size, FreeSpace |Format-Table -AutoSize&lt;br /&gt;
#E-kiri&lt;br /&gt;
$smtp = new-object system.Net.Mail.SmtpClient($smtp_server)&lt;br /&gt;
$kiri = new-object System.Net.Mail.MailMessage&lt;br /&gt;
$kiri.from = $saatja&lt;br /&gt;
$kiri.to.add($saaja)&lt;br /&gt;
$kiri.subject = &amp;quot;Arvuti info&amp;quot;&lt;br /&gt;
$kiri.body = &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Adapter			: $adapter&lt;br /&gt;
DHCP			: $dhcp&lt;br /&gt;
IP				: $ip&lt;br /&gt;
Subnet Mask		: $subnet&lt;br /&gt;
Gateway			: $gateway&lt;br /&gt;
&lt;br /&gt;
$driveinfo&amp;quot;&lt;br /&gt;
$smtp.send($kiri)&lt;br /&gt;
Exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43079</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43079"/>
		<updated>2011-11-25T16:20:55Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Python arvestus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python kodutöö ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find / -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Powershelli kodutöö==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor:Meelis Suursalu&lt;br /&gt;
#Versioon 0.1&lt;br /&gt;
#Skript leiab masina MAC aadressi ning kontrollib kas see aadress asub CSV failis. &lt;br /&gt;
#Kui masina MAC aadress asub failis siis nimetatake masin ymber vastavalt CSV faiilile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Küsime kasutajalt kinnitust et ta soovib jätkata.&lt;br /&gt;
$jah = Read-Host &amp;quot;Kui skript leiab vaste, siis pärast arvuti ümber nimetamist taaskäivitub arvuti. Kui soovite jätkata siis sisestage Y&amp;quot;	&lt;br /&gt;
if ($jah -ne &amp;quot;y&amp;quot;){&lt;br /&gt;
		exit&lt;br /&gt;
		}&lt;br /&gt;
#Leiame MAC aadressi.&lt;br /&gt;
$mac=@((gwmi -q &amp;quot;select * from Win32_NetworkAdapterConfiguration where IPEnabled=True&amp;quot;).Macaddress)&lt;br /&gt;
#Impordime eelnevalt loodud CSV faili &lt;br /&gt;
Import-Csv -path c:\Skriptid\MAC-Nimi.csv | foreach-object {&lt;br /&gt;
#vaatame kas MAC aadress on kirjeldatud CSV filis&lt;br /&gt;
	for ($i=0; $i -lt $mac.Length; $i++){&lt;br /&gt;
#Kui jah siis muudame arvuti nime vastavalt tabelile ning teeme restardi arvutile.&lt;br /&gt;
		if ($_.macsv -eq $mac[$i]){&lt;br /&gt;
			$pcinfo = Get-WmiObject -Class Win32_ComputerSystem&lt;br /&gt;
			$pcinfo.Rename($_.cpname)&lt;br /&gt;
			Restart-Computer&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Asumin&amp;diff=43078</id>
		<title>User:Asumin</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Asumin&amp;diff=43078"/>
		<updated>2011-11-25T16:19:48Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Quest 40 - Python */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Quest 40 - Bash==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Autor: Andres Sumin, A32, asumin@itcollege.ee&lt;br /&gt;
# Skript: Tarkvara uuendamine Ubuntus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Kõigepealt tehakse kontroll, kus kontrollitakse kas kettal on vaba rohkem kui 200 MB, juhul kui on siis skript jätkab tööd, aga kui ei ole siis väljastab teksti ja lõpetab tegevuse.&lt;br /&gt;
if [ &amp;quot;$(df -h | grep /dev/sda | awk &#039;{print $4}&#039; | rev | cut -c 2-| rev)&amp;quot; -lt 0.2 ]; then&lt;br /&gt;
	echo &#039;Teie ketas on täis.&#039;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Varamu uuendamine.&lt;br /&gt;
apt-get update&lt;br /&gt;
&lt;br /&gt;
# Esimene kontroll kontrollib kas varamud said uuendatud, kui on siis väljastab vastava teksti ja läheb järgmise sammu juurde.&lt;br /&gt;
if [ $? = 0 ]; then&lt;br /&gt;
	echo &#039;Reprosiidid on uuendatud.&#039;&lt;br /&gt;
	&lt;br /&gt;
# Varamus olevaid uuendusi hakatakse installeerima.&lt;br /&gt;
	apt-get -y upgrade&lt;br /&gt;
&lt;br /&gt;
# Kui eelnevalt on uuendused ilusti installeeritud tagastatakse väärtus null. Seda ka kontrollitakse, kui on null siis väljastatakse tekst ja skript lõpetab töö.&lt;br /&gt;
		if [ $? = 0 ]; then&lt;br /&gt;
			echo &#039;Uuendused on installeeritud.&#039;&lt;br /&gt;
			exit 0&lt;br /&gt;
&lt;br /&gt;
# Kui tagastatud väärtus pole 0 siis läks midagi valesti.&lt;br /&gt;
		else &lt;br /&gt;
			echo &#039;Midagi on läinud valesti.&#039;&lt;br /&gt;
&lt;br /&gt;
# Kõigepealt konfigureeritakse ja installeeritakse allatõmmatud pakid mida pole veel instlleeritud ja parandatakse sõltuvused.&lt;br /&gt;
                        dpkg --configure -a&lt;br /&gt;
			apt-get --fix-broken&lt;br /&gt;
&lt;br /&gt;
# Alustatakse uuesti uuenduste installeerimisega.&lt;br /&gt;
			apt-get -y upgrade&lt;br /&gt;
		fi&lt;br /&gt;
&lt;br /&gt;
else &lt;br /&gt;
	echo &#039;Kontrollige Interneti ühendust!&#039;&lt;br /&gt;
&lt;br /&gt;
fi	&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quest 40 - Python==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- encoding: utf-8 -*-&lt;br /&gt;
# Andres Sumin, A32, asumin@itcollege.ee&lt;br /&gt;
#Skript: Tarkvara uuendamine Ubuntus.&lt;br /&gt;
&lt;br /&gt;
import os,sys,commands&lt;br /&gt;
# Muutuja, kus kõigepealt tehakse kontroll, kus kontrollitakse kas kettal on vaba rohkem kui 200 MB.&lt;br /&gt;
ketas=commands.getoutput( &amp;quot;df -m | grep /dev/sda | awk &#039;{print $4}&#039; | rev | cut -c 2-| rev&amp;quot; )&lt;br /&gt;
# Kui kettal on vähem kui 200MB vaba ruumi siis lõpetatakse skripti töö muul juhul minnakse edasi.&lt;br /&gt;
if ketas &amp;lt; 200:&lt;br /&gt;
	print &#039;Teie ketas on täis!&#039;&lt;br /&gt;
	sys.exit(1)	&lt;br /&gt;
else:&lt;br /&gt;
# Varamu uuendamine.&lt;br /&gt;
	varamu=os.system( &amp;quot;apt-get -y update&amp;quot; )&lt;br /&gt;
	if varamu == 0:&lt;br /&gt;
		print &#039;Reprosiidid on uuendatud.&#039;&lt;br /&gt;
	else:&lt;br /&gt;
		print &#039;Kontrollige Interneti ühendust!&#039;&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
# Uuenduste installeerimine.&lt;br /&gt;
	install=os.system( &amp;quot;apt-get -y upgrade&amp;quot; )&lt;br /&gt;
	if install == 0:&lt;br /&gt;
# Kui uuendused said edukalt installeeritud, väljastatakse asjakohane tekst ja lõpetatakse töö, muul juhul hakatakse parandama viga.&lt;br /&gt;
		print &#039;Uuendused on installeeritud.&#039;&lt;br /&gt;
		sys.exit(0)	&lt;br /&gt;
	else:&lt;br /&gt;
		print &#039;Midagi on pekkis aga parandame ära&#039;&lt;br /&gt;
		fix1=os.system( &amp;quot;apt-get upgrade-fix-broken&amp;quot; )&lt;br /&gt;
		if fix1 == 0:&lt;br /&gt;
			print &amp;quot;Parandamine õnnestus&amp;quot;&lt;br /&gt;
			print &amp;quot;Üritame uuesti uuendusi installeerida&amp;quot;&lt;br /&gt;
			fix2=os.system( &amp;quot;apt-get -y upgrade&amp;quot; )&lt;br /&gt;
			if fix2==0:&lt;br /&gt;
				print &amp;quot;Uuendused on installeeritud.&amp;quot;&lt;br /&gt;
				sys.exit(0)&lt;br /&gt;
			else:&lt;br /&gt;
				print &amp;quot;Uuendusi ei õnnestunud installeerida&amp;quot;&lt;br /&gt;
				sys.exit(1)&lt;br /&gt;
		else:&lt;br /&gt;
			print &amp;quot;Parandamine ei õnnestusnud&amp;quot;&lt;br /&gt;
			print &amp;quot;Uuendusi ei õnnestunud installeerida&amp;quot;&lt;br /&gt;
			sys.exit(1)&lt;br /&gt;
#Meelis Suursalu lisas veel kontrolli kas parandamine toimib.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43075</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43075"/>
		<updated>2011-11-25T16:13:59Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Python kodutöö */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python kodutöö ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find / -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
== Python arvestus ==&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;
# -*- encoding: utf-8 -*-&lt;br /&gt;
# Andres Sumin, A32, asumin@itcollege.ee&lt;br /&gt;
#Skript: Tarkvara uuendamine Ubuntus.&lt;br /&gt;
 &lt;br /&gt;
import os,sys,commands&lt;br /&gt;
# Muutuja, kus kõigepealt tehakse kontroll, kus kontrollitakse kas kettal on vaba rohkem kui 200 MB.&lt;br /&gt;
ketas=commands.getoutput( &amp;quot;df -m | grep /dev/sda | awk &#039;{print $4}&#039; | rev | cut -c 2-| rev&amp;quot; )&lt;br /&gt;
# Kui kettal on vähem kui 200MB vaba ruumi siis lõpetatakse skripti töö muul juhul minnakse edasi.&lt;br /&gt;
if ketas &amp;lt; 200:&lt;br /&gt;
	print &#039;Teie ketas on täis!&#039;&lt;br /&gt;
	sys.exit(1)	&lt;br /&gt;
else:&lt;br /&gt;
# Varamu uuendamine.&lt;br /&gt;
	varamu=os.system( &amp;quot;apt-get -y update&amp;quot; )&lt;br /&gt;
	if varamu == 0:&lt;br /&gt;
		print &#039;Reprosiidid on uuendatud.&#039;&lt;br /&gt;
	else:&lt;br /&gt;
		print &#039;Kontrollige Interneti ühendust!&#039;&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
# Uuenduste installeerimine.&lt;br /&gt;
	install=os.system( &amp;quot;apt-get -y upgrade&amp;quot; )&lt;br /&gt;
	if install == 0:&lt;br /&gt;
# Kui uuendused said edukalt installeeritud, väljastatakse asjakohane tekst ja lõpetatakse töö, muul juhul hakatakse parandama viga.&lt;br /&gt;
		print &#039;Uuendused on installeeritud.&#039;&lt;br /&gt;
		sys.exit(0)	&lt;br /&gt;
	else:&lt;br /&gt;
		print &#039;Midagi on pekkis aga parandame ära&#039;&lt;br /&gt;
		fix1=os.system( &amp;quot;apt-get upgrade-fix-broken&amp;quot; )&lt;br /&gt;
		if fix1 == 0:&lt;br /&gt;
			print &amp;quot;Parandamine õnnestus&amp;quot;&lt;br /&gt;
			print &amp;quot;Üritame uuesti uuendusi installeerida&amp;quot;&lt;br /&gt;
			fix2=os.system( &amp;quot;apt-get -y upgrade&amp;quot; )&lt;br /&gt;
			if fix2==0:&lt;br /&gt;
				print &amp;quot;Uuendused on installeeritud.&amp;quot;&lt;br /&gt;
				sys.exit(0)&lt;br /&gt;
			else:&lt;br /&gt;
				print &amp;quot;Uuendusi ei õnnestunud installeerida&amp;quot;&lt;br /&gt;
				sys.exit(1)&lt;br /&gt;
		else:&lt;br /&gt;
			print &amp;quot;Parandamine ei õnnestusnud&amp;quot;&lt;br /&gt;
			print &amp;quot;Uuendusi ei õnnestunud installeerida&amp;quot;&lt;br /&gt;
			sys.exit(1)&lt;br /&gt;
#Meelis Suursalu lisas veel kontrolli kas parandamine toimib.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Powershelli kodutöö==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor:Meelis Suursalu&lt;br /&gt;
#Versioon 0.1&lt;br /&gt;
#Skript leiab masina MAC aadressi ning kontrollib kas see aadress asub CSV failis. &lt;br /&gt;
#Kui masina MAC aadress asub failis siis nimetatake masin ymber vastavalt CSV faiilile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Küsime kasutajalt kinnitust et ta soovib jätkata.&lt;br /&gt;
$jah = Read-Host &amp;quot;Kui skript leiab vaste, siis pärast arvuti ümber nimetamist taaskäivitub arvuti. Kui soovite jätkata siis sisestage Y&amp;quot;	&lt;br /&gt;
if ($jah -ne &amp;quot;y&amp;quot;){&lt;br /&gt;
		exit&lt;br /&gt;
		}&lt;br /&gt;
#Leiame MAC aadressi.&lt;br /&gt;
$mac=@((gwmi -q &amp;quot;select * from Win32_NetworkAdapterConfiguration where IPEnabled=True&amp;quot;).Macaddress)&lt;br /&gt;
#Impordime eelnevalt loodud CSV faili &lt;br /&gt;
Import-Csv -path c:\Skriptid\MAC-Nimi.csv | foreach-object {&lt;br /&gt;
#vaatame kas MAC aadress on kirjeldatud CSV filis&lt;br /&gt;
	for ($i=0; $i -lt $mac.Length; $i++){&lt;br /&gt;
#Kui jah siis muudame arvuti nime vastavalt tabelile ning teeme restardi arvutile.&lt;br /&gt;
		if ($_.macsv -eq $mac[$i]){&lt;br /&gt;
			$pcinfo = Get-WmiObject -Class Win32_ComputerSystem&lt;br /&gt;
			$pcinfo.Rename($_.cpname)&lt;br /&gt;
			Restart-Computer&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43073</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43073"/>
		<updated>2011-11-25T16:11:57Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Pythoni arvestus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python kodutöö ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find / -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- encoding: utf-8 -*-&lt;br /&gt;
# Andres Sumin, A32, asumin@itcollege.ee&lt;br /&gt;
#Skript: Tarkvara uuendamine Ubuntus.&lt;br /&gt;
 &lt;br /&gt;
import os,sys,commands&lt;br /&gt;
# Muutuja, kus kõigepealt tehakse kontroll, kus kontrollitakse kas kettal on vaba rohkem kui 200 MB.&lt;br /&gt;
ketas=commands.getoutput( &amp;quot;df -m | grep /dev/sda | awk &#039;{print $4}&#039; | rev | cut -c 2-| rev&amp;quot; )&lt;br /&gt;
# Kui kettal on vähem kui 200MB vaba ruumi siis lõpetatakse skripti töö muul juhul minnakse edasi.&lt;br /&gt;
if ketas &amp;lt; 200:&lt;br /&gt;
	print &#039;Teie ketas on täis!&#039;&lt;br /&gt;
	sys.exit(1)	&lt;br /&gt;
else:&lt;br /&gt;
# Varamu uuendamine.&lt;br /&gt;
	varamu=os.system( &amp;quot;apt-get -y update&amp;quot; )&lt;br /&gt;
	if varamu == 0:&lt;br /&gt;
		print &#039;Reprosiidid on uuendatud.&#039;&lt;br /&gt;
	else:&lt;br /&gt;
		print &#039;Kontrollige Interneti ühendust!&#039;&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
# Uuenduste installeerimine.&lt;br /&gt;
	install=os.system( &amp;quot;apt-get -y upgrade&amp;quot; )&lt;br /&gt;
	if install == 0:&lt;br /&gt;
# Kui uuendused said edukalt installeeritud, väljastatakse asjakohane tekst ja lõpetatakse töö, muul juhul hakatakse parandama viga.&lt;br /&gt;
		print &#039;Uuendused on installeeritud.&#039;&lt;br /&gt;
		sys.exit(0)	&lt;br /&gt;
	else:&lt;br /&gt;
		print &#039;Midagi on pekkis aga parandame ära&#039;&lt;br /&gt;
		fix1=os.system( &amp;quot;apt-get upgrade-fix-broken&amp;quot; )&lt;br /&gt;
		if fix1 == 0:&lt;br /&gt;
			print &amp;quot;Parandamine õnnestus&amp;quot;&lt;br /&gt;
			print &amp;quot;Üritame uuesti uuendusi installeerida&amp;quot;&lt;br /&gt;
			fix2=os.system( &amp;quot;apt-get -y upgrade&amp;quot; )&lt;br /&gt;
			if fix2==0:&lt;br /&gt;
				print &amp;quot;Uuendused on installeeritud.&amp;quot;&lt;br /&gt;
				sys.exit(0)&lt;br /&gt;
			else:&lt;br /&gt;
				print &amp;quot;Uuendusi ei õnnestunud installeerida&amp;quot;&lt;br /&gt;
				sys.exit(1)&lt;br /&gt;
		else:&lt;br /&gt;
			print &amp;quot;Parandamine ei õnnestusnud&amp;quot;&lt;br /&gt;
			print &amp;quot;Uuendusi ei õnnestunud installeerida&amp;quot;&lt;br /&gt;
			sys.exit(1)&lt;br /&gt;
#Meelis Suursalu lisas veel kontrolli kas parandamine toimib.&lt;br /&gt;
&lt;br /&gt;
==Powershelli kodutöö==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor:Meelis Suursalu&lt;br /&gt;
#Versioon 0.1&lt;br /&gt;
#Skript leiab masina MAC aadressi ning kontrollib kas see aadress asub CSV failis. &lt;br /&gt;
#Kui masina MAC aadress asub failis siis nimetatake masin ymber vastavalt CSV faiilile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Küsime kasutajalt kinnitust et ta soovib jätkata.&lt;br /&gt;
$jah = Read-Host &amp;quot;Kui skript leiab vaste, siis pärast arvuti ümber nimetamist taaskäivitub arvuti. Kui soovite jätkata siis sisestage Y&amp;quot;	&lt;br /&gt;
if ($jah -ne &amp;quot;y&amp;quot;){&lt;br /&gt;
		exit&lt;br /&gt;
		}&lt;br /&gt;
#Leiame MAC aadressi.&lt;br /&gt;
$mac=@((gwmi -q &amp;quot;select * from Win32_NetworkAdapterConfiguration where IPEnabled=True&amp;quot;).Macaddress)&lt;br /&gt;
#Impordime eelnevalt loodud CSV faili &lt;br /&gt;
Import-Csv -path c:\Skriptid\MAC-Nimi.csv | foreach-object {&lt;br /&gt;
#vaatame kas MAC aadress on kirjeldatud CSV filis&lt;br /&gt;
	for ($i=0; $i -lt $mac.Length; $i++){&lt;br /&gt;
#Kui jah siis muudame arvuti nime vastavalt tabelile ning teeme restardi arvutile.&lt;br /&gt;
		if ($_.macsv -eq $mac[$i]){&lt;br /&gt;
			$pcinfo = Get-WmiObject -Class Win32_ComputerSystem&lt;br /&gt;
			$pcinfo.Rename($_.cpname)&lt;br /&gt;
			Restart-Computer&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43052</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43052"/>
		<updated>2011-11-25T12:07:29Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Pythoni arvestus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python kodutöö ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find / -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Pythoni arvestus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- encoding: utf-8 -*-&lt;br /&gt;
#Autor: Erko Umal A21 (Täiendatud Meelis Suursalu)&lt;br /&gt;
#Versioon 0.8&lt;br /&gt;
#Skript mis äratab ka kõige unisema pythoni skriptija&lt;br /&gt;
wavasukoht=&amp;quot;/home/kasutaja/ärata.wav&amp;quot; #siia panna äratusheliks kasutatav .wav asukoht&lt;br /&gt;
import time, os&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime kella aega millal äratada, paneme selle massiivi.&lt;br /&gt;
	aratuseaeg = raw_input(&amp;quot;Sisestage äratuse aeg kujul hh:mm &amp;quot;)&lt;br /&gt;
	aratuseaeg = aratuseaeg.split(&#039;:&#039;)	&lt;br /&gt;
	tund=aratuseaeg[0]&lt;br /&gt;
	minut=aratuseaeg[1]&lt;br /&gt;
#Kontrollime kas tegemist on õigete numbritega&lt;br /&gt;
	if tund.isdigit() and minut.isdigit() and int(tund) &amp;gt;=0 and int(tund) &amp;lt;=24 and int(tund) &amp;gt;=0 and int(tund) &amp;lt;=60:&lt;br /&gt;
		a=1&lt;br /&gt;
		print &#039;Äratus on &#039;+str(tund)+&#039;:&#039;+str(minut)&lt;br /&gt;
	else: &lt;br /&gt;
		print &amp;quot;Sisestasite kella aja valesti&amp;quot;&lt;br /&gt;
b=1&lt;br /&gt;
while b==1:&lt;br /&gt;
	dt = list(time.localtime())&lt;br /&gt;
	hour = dt[3]&lt;br /&gt;
	minute = dt[4]&lt;br /&gt;
	if hour == int(tund) and minute == int(minut): &lt;br /&gt;
		b=0&lt;br /&gt;
		print(&amp;quot;Tere Hommikust Unimüts&amp;quot;)&lt;br /&gt;
c=1&lt;br /&gt;
while c==1:&lt;br /&gt;
	print &amp;quot;Äratuse lõpetamiseks vajutage Ctrl-z&amp;quot;	&lt;br /&gt;
	os.system(&#039;aplay &#039;+wavasukoht+&#039;&#039;)&lt;br /&gt;
#Meelis Suursalu lisas&lt;br /&gt;
#Kasutaja käest äratuse aja küsimise ning kontrolli.&lt;br /&gt;
#Tsükklisse pandud heli mängimise.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Powershelli kodutöö==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor:Meelis Suursalu&lt;br /&gt;
#Versioon 0.1&lt;br /&gt;
#Skript leiab masina MAC aadressi ning kontrollib kas see aadress asub CSV failis. &lt;br /&gt;
#Kui masina MAC aadress asub failis siis nimetatake masin ymber vastavalt CSV faiilile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Küsime kasutajalt kinnitust et ta soovib jätkata.&lt;br /&gt;
$jah = Read-Host &amp;quot;Kui skript leiab vaste, siis pärast arvuti ümber nimetamist taaskäivitub arvuti. Kui soovite jätkata siis sisestage Y&amp;quot;	&lt;br /&gt;
if ($jah -ne &amp;quot;y&amp;quot;){&lt;br /&gt;
		exit&lt;br /&gt;
		}&lt;br /&gt;
#Leiame MAC aadressi.&lt;br /&gt;
$mac=@((gwmi -q &amp;quot;select * from Win32_NetworkAdapterConfiguration where IPEnabled=True&amp;quot;).Macaddress)&lt;br /&gt;
#Impordime eelnevalt loodud CSV faili &lt;br /&gt;
Import-Csv -path c:\Skriptid\MAC-Nimi.csv | foreach-object {&lt;br /&gt;
#vaatame kas MAC aadress on kirjeldatud CSV filis&lt;br /&gt;
	for ($i=0; $i -lt $mac.Length; $i++){&lt;br /&gt;
#Kui jah siis muudame arvuti nime vastavalt tabelile ning teeme restardi arvutile.&lt;br /&gt;
		if ($_.macsv -eq $mac[$i]){&lt;br /&gt;
			$pcinfo = Get-WmiObject -Class Win32_ComputerSystem&lt;br /&gt;
			$pcinfo.Rename($_.cpname)&lt;br /&gt;
			Restart-Computer&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43051</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43051"/>
		<updated>2011-11-25T12:04:02Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Python kodutöö */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python kodutöö ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find / -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Pythoni arvestus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- encoding: utf-8 -*-&lt;br /&gt;
#Autor: Erko Umal A21 (Täiendatud Meelis Suursalu)&lt;br /&gt;
#Versioon 0.8&lt;br /&gt;
#Skript mis äratab ka kõige unisema pythoni skriptija&lt;br /&gt;
wavasukoht=&amp;quot;/home/kasutaja/ärata.wav&amp;quot;&lt;br /&gt;
import time, os&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime kella aega millal äratada, paneme selle massiivi.&lt;br /&gt;
	aratuseaeg = raw_input(&amp;quot;Sisestage äratuse aeg kujul hh:mm &amp;quot;)&lt;br /&gt;
	aratuseaeg = aratuseaeg.split(&#039;:&#039;)	&lt;br /&gt;
	tund=aratuseaeg[0]&lt;br /&gt;
	minut=aratuseaeg[1]&lt;br /&gt;
#Kontrollime kas tegemist on õigete numbritega&lt;br /&gt;
	if tund.isdigit() and minut.isdigit() and int(tund) &amp;gt;=0 and int(tund) &amp;lt;=24 and int(tund) &amp;gt;=0 and int(tund) &amp;lt;=60:&lt;br /&gt;
		a=1&lt;br /&gt;
		print &#039;Äratus on &#039;+str(tund)+&#039;:&#039;+str(minut)&lt;br /&gt;
	else: &lt;br /&gt;
		print &amp;quot;Sisestasite kella aja valesti&amp;quot;&lt;br /&gt;
b=1&lt;br /&gt;
while b==1:&lt;br /&gt;
	dt = list(time.localtime())&lt;br /&gt;
	hour = dt[3]&lt;br /&gt;
	minute = dt[4]&lt;br /&gt;
	if hour == int(tund) and minute == int(minut): &lt;br /&gt;
		b=0&lt;br /&gt;
		print(&amp;quot;Tere Hommikust Unimüts&amp;quot;)&lt;br /&gt;
c=1&lt;br /&gt;
while c==1:&lt;br /&gt;
	print &amp;quot;Äratuse lõpetamiseks vajutage Ctrl-z&amp;quot;	&lt;br /&gt;
	os.system(&#039;aplay &#039;+wavasukoht+&#039;&#039;)&lt;br /&gt;
#Meelis Suursalu lisas&lt;br /&gt;
#Kasutaja käest äratuse aja küsimise ning kontrolli.&lt;br /&gt;
#Tsükklisse pandud heli mängimise.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Powershelli kodutöö==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor:Meelis Suursalu&lt;br /&gt;
#Versioon 0.1&lt;br /&gt;
#Skript leiab masina MAC aadressi ning kontrollib kas see aadress asub CSV failis. &lt;br /&gt;
#Kui masina MAC aadress asub failis siis nimetatake masin ymber vastavalt CSV faiilile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Küsime kasutajalt kinnitust et ta soovib jätkata.&lt;br /&gt;
$jah = Read-Host &amp;quot;Kui skript leiab vaste, siis pärast arvuti ümber nimetamist taaskäivitub arvuti. Kui soovite jätkata siis sisestage Y&amp;quot;	&lt;br /&gt;
if ($jah -ne &amp;quot;y&amp;quot;){&lt;br /&gt;
		exit&lt;br /&gt;
		}&lt;br /&gt;
#Leiame MAC aadressi.&lt;br /&gt;
$mac=@((gwmi -q &amp;quot;select * from Win32_NetworkAdapterConfiguration where IPEnabled=True&amp;quot;).Macaddress)&lt;br /&gt;
#Impordime eelnevalt loodud CSV faili &lt;br /&gt;
Import-Csv -path c:\Skriptid\MAC-Nimi.csv | foreach-object {&lt;br /&gt;
#vaatame kas MAC aadress on kirjeldatud CSV filis&lt;br /&gt;
	for ($i=0; $i -lt $mac.Length; $i++){&lt;br /&gt;
#Kui jah siis muudame arvuti nime vastavalt tabelile ning teeme restardi arvutile.&lt;br /&gt;
		if ($_.macsv -eq $mac[$i]){&lt;br /&gt;
			$pcinfo = Get-WmiObject -Class Win32_ComputerSystem&lt;br /&gt;
			$pcinfo.Rename($_.cpname)&lt;br /&gt;
			Restart-Computer&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43050</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43050"/>
		<updated>2011-11-25T12:02:41Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python kodutöö ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find / -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
==Pythoni arvestus==&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- encoding: utf-8 -*-&lt;br /&gt;
#Autor: Erko Umal A21 (Täiendatud Meelis Suursalu)&lt;br /&gt;
#Versioon 0.8&lt;br /&gt;
#Skript mis äratab ka kõige unisema pythoni skriptija&lt;br /&gt;
wavasukoht=&amp;quot;/home/kasutaja/ärata.wav&amp;quot;&lt;br /&gt;
import time, os&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime kella aega millal äratada, paneme selle massiivi.&lt;br /&gt;
	aratuseaeg = raw_input(&amp;quot;Sisestage äratuse aeg kujul hh:mm &amp;quot;)&lt;br /&gt;
	aratuseaeg = aratuseaeg.split(&#039;:&#039;)	&lt;br /&gt;
	tund=aratuseaeg[0]&lt;br /&gt;
	minut=aratuseaeg[1]&lt;br /&gt;
#Kontrollime kas tegemist on õigete numbritega&lt;br /&gt;
	if tund.isdigit() and minut.isdigit() and int(tund) &amp;gt;=0 and int(tund) &amp;lt;=24 and int(tund) &amp;gt;=0 and int(tund) &amp;lt;=60:&lt;br /&gt;
		a=1&lt;br /&gt;
		print &#039;Äratus on &#039;+str(tund)+&#039;:&#039;+str(minut)&lt;br /&gt;
	else: &lt;br /&gt;
		print &amp;quot;Sisestasite kella aja valesti&amp;quot;&lt;br /&gt;
b=1&lt;br /&gt;
while b==1:&lt;br /&gt;
	dt = list(time.localtime())&lt;br /&gt;
	hour = dt[3]&lt;br /&gt;
	minute = dt[4]&lt;br /&gt;
	if hour == int(tund) and minute == int(minut): &lt;br /&gt;
		b=0&lt;br /&gt;
		print(&amp;quot;Tere Hommikust Unimüts&amp;quot;)&lt;br /&gt;
c=1&lt;br /&gt;
while c==1:&lt;br /&gt;
	print &amp;quot;Äratuse lõpetamiseks vajutage Ctrl-z&amp;quot;	&lt;br /&gt;
	os.system(&#039;aplay &#039;+wavasukoht+&#039;&#039;)&lt;br /&gt;
#Meelis Suursalu lisas&lt;br /&gt;
#Kasutaja käest äratuse aja küsimise ning kontrolli.&lt;br /&gt;
#Tsükklisse pandud heli mängimise.&lt;br /&gt;
&lt;br /&gt;
==Powershelli kodutöö==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor:Meelis Suursalu&lt;br /&gt;
#Versioon 0.1&lt;br /&gt;
#Skript leiab masina MAC aadressi ning kontrollib kas see aadress asub CSV failis. &lt;br /&gt;
#Kui masina MAC aadress asub failis siis nimetatake masin ymber vastavalt CSV faiilile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Küsime kasutajalt kinnitust et ta soovib jätkata.&lt;br /&gt;
$jah = Read-Host &amp;quot;Kui skript leiab vaste, siis pärast arvuti ümber nimetamist taaskäivitub arvuti. Kui soovite jätkata siis sisestage Y&amp;quot;	&lt;br /&gt;
if ($jah -ne &amp;quot;y&amp;quot;){&lt;br /&gt;
		exit&lt;br /&gt;
		}&lt;br /&gt;
#Leiame MAC aadressi.&lt;br /&gt;
$mac=@((gwmi -q &amp;quot;select * from Win32_NetworkAdapterConfiguration where IPEnabled=True&amp;quot;).Macaddress)&lt;br /&gt;
#Impordime eelnevalt loodud CSV faili &lt;br /&gt;
Import-Csv -path c:\Skriptid\MAC-Nimi.csv | foreach-object {&lt;br /&gt;
#vaatame kas MAC aadress on kirjeldatud CSV filis&lt;br /&gt;
	for ($i=0; $i -lt $mac.Length; $i++){&lt;br /&gt;
#Kui jah siis muudame arvuti nime vastavalt tabelile ning teeme restardi arvutile.&lt;br /&gt;
		if ($_.macsv -eq $mac[$i]){&lt;br /&gt;
			$pcinfo = Get-WmiObject -Class Win32_ComputerSystem&lt;br /&gt;
			$pcinfo.Rename($_.cpname)&lt;br /&gt;
			Restart-Computer&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43049</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43049"/>
		<updated>2011-11-25T12:01:39Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Pythoni arvestus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python kodutöö ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find / -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- encoding: utf-8 -*-&lt;br /&gt;
#Autor: Erko Umal A21 (Täiendatud Meelis Suursalu)&lt;br /&gt;
#Versioon 0.8&lt;br /&gt;
#Skript mis äratab ka kõige unisema pythoni skriptija&lt;br /&gt;
wavasukoht=&amp;quot;/home/kasutaja/ärata.wav&amp;quot;&lt;br /&gt;
import time, os&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime kella aega millal äratada, paneme selle massiivi.&lt;br /&gt;
	aratuseaeg = raw_input(&amp;quot;Sisestage äratuse aeg kujul hh:mm &amp;quot;)&lt;br /&gt;
	aratuseaeg = aratuseaeg.split(&#039;:&#039;)	&lt;br /&gt;
	tund=aratuseaeg[0]&lt;br /&gt;
	minut=aratuseaeg[1]&lt;br /&gt;
#Kontrollime kas tegemist on õigete numbritega&lt;br /&gt;
	if tund.isdigit() and minut.isdigit() and int(tund) &amp;gt;=0 and int(tund) &amp;lt;=24 and int(tund) &amp;gt;=0 and int(tund) &amp;lt;=60:&lt;br /&gt;
		a=1&lt;br /&gt;
		print &#039;Äratus on &#039;+str(tund)+&#039;:&#039;+str(minut)&lt;br /&gt;
	else: &lt;br /&gt;
		print &amp;quot;Sisestasite kella aja valesti&amp;quot;&lt;br /&gt;
b=1&lt;br /&gt;
while b==1:&lt;br /&gt;
	dt = list(time.localtime())&lt;br /&gt;
	hour = dt[3]&lt;br /&gt;
	minute = dt[4]&lt;br /&gt;
	if hour == int(tund) and minute == int(minut): &lt;br /&gt;
		b=0&lt;br /&gt;
		print(&amp;quot;Tere Hommikust Unimüts&amp;quot;)&lt;br /&gt;
c=1&lt;br /&gt;
while c==1:&lt;br /&gt;
	print &amp;quot;Äratuse lõpetamiseks vajutage Ctrl-z&amp;quot;	&lt;br /&gt;
	os.system(&#039;aplay &#039;+wavasukoht+&#039;&#039;)&lt;br /&gt;
#Meelis Suursalu lisas&lt;br /&gt;
#Kasutaja käest äratuse aja küsimise ning kontrolli.&lt;br /&gt;
#Tsükklisse pandud heli mängimise.&lt;br /&gt;
&lt;br /&gt;
==Powershelli kodutöö==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor:Meelis Suursalu&lt;br /&gt;
#Versioon 0.1&lt;br /&gt;
#Skript leiab masina MAC aadressi ning kontrollib kas see aadress asub CSV failis. &lt;br /&gt;
#Kui masina MAC aadress asub failis siis nimetatake masin ymber vastavalt CSV faiilile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Küsime kasutajalt kinnitust et ta soovib jätkata.&lt;br /&gt;
$jah = Read-Host &amp;quot;Kui skript leiab vaste, siis pärast arvuti ümber nimetamist taaskäivitub arvuti. Kui soovite jätkata siis sisestage Y&amp;quot;	&lt;br /&gt;
if ($jah -ne &amp;quot;y&amp;quot;){&lt;br /&gt;
		exit&lt;br /&gt;
		}&lt;br /&gt;
#Leiame MAC aadressi.&lt;br /&gt;
$mac=@((gwmi -q &amp;quot;select * from Win32_NetworkAdapterConfiguration where IPEnabled=True&amp;quot;).Macaddress)&lt;br /&gt;
#Impordime eelnevalt loodud CSV faili &lt;br /&gt;
Import-Csv -path c:\Skriptid\MAC-Nimi.csv | foreach-object {&lt;br /&gt;
#vaatame kas MAC aadress on kirjeldatud CSV filis&lt;br /&gt;
	for ($i=0; $i -lt $mac.Length; $i++){&lt;br /&gt;
#Kui jah siis muudame arvuti nime vastavalt tabelile ning teeme restardi arvutile.&lt;br /&gt;
		if ($_.macsv -eq $mac[$i]){&lt;br /&gt;
			$pcinfo = Get-WmiObject -Class Win32_ComputerSystem&lt;br /&gt;
			$pcinfo.Rename($_.cpname)&lt;br /&gt;
			Restart-Computer&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43037</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43037"/>
		<updated>2011-11-25T11:02:55Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Pythoni arvestus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python kodutöö ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find / -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Pythoni arvestus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- encoding: utf-8 -*-&lt;br /&gt;
#Autor: Erko Umal A21&lt;br /&gt;
#Versioon 0.7&lt;br /&gt;
#Skript mis äratab ka kõige unisema pythoni skriptija&lt;br /&gt;
wavasukoht=&amp;quot;/home/kasutaja/ärata.wav&amp;quot;&lt;br /&gt;
import time, os&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime kella aega millal äratada, paneme selle massiivi.&lt;br /&gt;
	aratuseaeg = raw_input(&amp;quot;Sisestage äratuse aeg kujul hh:mm &amp;quot;)&lt;br /&gt;
	aratuseaeg = aratuseaeg.split(&#039;:&#039;)	&lt;br /&gt;
	tund=aratuseaeg[0]&lt;br /&gt;
	minut=aratuseaeg[1]&lt;br /&gt;
#Kontrollime kas tegemist on õigete numbritega&lt;br /&gt;
	if tund.isdigit() and minut.isdigit() and int(tund) &amp;gt;=0 and int(tund) &amp;lt;=24 and int(tund) &amp;gt;=0 and int(tund) &amp;lt;=60:&lt;br /&gt;
		a=1&lt;br /&gt;
		print &#039;Äratus on &#039;+str(tund)+&#039;:&#039;+str(minut)&lt;br /&gt;
		os.system(&amp;quot;aplay /home/kasutaja/ärata.wav&amp;quot;)&lt;br /&gt;
	else: &lt;br /&gt;
		print &amp;quot;Sisestasite kella aja valesti&amp;quot;&lt;br /&gt;
b = 1&lt;br /&gt;
while(b==1): dt = list(time.localtime())&lt;br /&gt;
if dt[3] == tund and dt[4] == minut:&lt;br /&gt;
	b = 0&lt;br /&gt;
	print(&amp;quot;Tere Hommikust Unimüts&amp;quot;)&lt;br /&gt;
c=1&lt;br /&gt;
while c==1:&lt;br /&gt;
	print &amp;quot;Äratuse lõpetamiseks vajutage Ctrl-z&amp;quot;	&lt;br /&gt;
	os.system(&#039;aplay &#039;+wavasukoht+&#039;&#039;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Powershelli kodutöö==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor:Meelis Suursalu&lt;br /&gt;
#Versioon 0.1&lt;br /&gt;
#Skript leiab masina MAC aadressi ning kontrollib kas see aadress asub CSV failis. &lt;br /&gt;
#Kui masina MAC aadress asub failis siis nimetatake masin ymber vastavalt CSV faiilile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Küsime kasutajalt kinnitust et ta soovib jätkata.&lt;br /&gt;
$jah = Read-Host &amp;quot;Kui skript leiab vaste, siis pärast arvuti ümber nimetamist taaskäivitub arvuti. Kui soovite jätkata siis sisestage Y&amp;quot;	&lt;br /&gt;
if ($jah -ne &amp;quot;y&amp;quot;){&lt;br /&gt;
		exit&lt;br /&gt;
		}&lt;br /&gt;
#Leiame MAC aadressi.&lt;br /&gt;
$mac=@((gwmi -q &amp;quot;select * from Win32_NetworkAdapterConfiguration where IPEnabled=True&amp;quot;).Macaddress)&lt;br /&gt;
#Impordime eelnevalt loodud CSV faili &lt;br /&gt;
Import-Csv -path c:\Skriptid\MAC-Nimi.csv | foreach-object {&lt;br /&gt;
#vaatame kas MAC aadress on kirjeldatud CSV filis&lt;br /&gt;
	for ($i=0; $i -lt $mac.Length; $i++){&lt;br /&gt;
#Kui jah siis muudame arvuti nime vastavalt tabelile ning teeme restardi arvutile.&lt;br /&gt;
		if ($_.macsv -eq $mac[$i]){&lt;br /&gt;
			$pcinfo = Get-WmiObject -Class Win32_ComputerSystem&lt;br /&gt;
			$pcinfo.Rename($_.cpname)&lt;br /&gt;
			Restart-Computer&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43036</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43036"/>
		<updated>2011-11-25T10:37:56Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Pythoni arvestus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python kodutöö ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find / -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Pythoni arvestus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- encoding: utf-8 -*-&lt;br /&gt;
#Autor: Erko Umal A21&lt;br /&gt;
#Versioon 0.7&lt;br /&gt;
#Skript mis äratab ka kõige unisema pythoni skriptija&lt;br /&gt;
&lt;br /&gt;
import time, os&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime kella aega millal äratada.&lt;br /&gt;
	aratuseaeg = raw_input(&amp;quot;Sisestage äratuse aeg kujul hh:mm &amp;quot;)&lt;br /&gt;
	aratuseaeg = aratuseaeg.split(&#039;:&#039;)	&lt;br /&gt;
	tund=aratuseaeg[0]&lt;br /&gt;
	minut=aratuseaeg[1]&lt;br /&gt;
	if tund.isdigit() and minut.isdigit() and int(tund) &amp;gt;=0 and int(tund) &amp;lt;=24 and int(tund) &amp;gt;=0 and int(tund) &amp;lt;=60:&lt;br /&gt;
		a=1&lt;br /&gt;
		print &#039;Äratus on &#039;+str(tund)+&#039;:&#039;+str(minut)&lt;br /&gt;
		os.system(&amp;quot;aplay /home/kasutaja/ärata.wav&amp;quot;)&lt;br /&gt;
	else: &lt;br /&gt;
		print &amp;quot;Sisestasite kella aja valesti&amp;quot;&lt;br /&gt;
not_executed = 1&lt;br /&gt;
while(not_executed): dt = list(time.localtime())&lt;br /&gt;
#Mis tunnil tahetakse äratust&lt;br /&gt;
	hour = dt[3]&lt;br /&gt;
#mitmes minut&lt;br /&gt;
	minute = dt[4]&lt;br /&gt;
	if dt[3] == hour and dt[4] == minute:&lt;br /&gt;
		not_executed = 0&lt;br /&gt;
print(&amp;quot;Tere Hommikust Unimüts&amp;quot;)&lt;br /&gt;
a=1&lt;br /&gt;
while a==1:&lt;br /&gt;
	print &amp;quot;Äratuse lõpetamiseks vajutage Ctrl-z&amp;quot;	&lt;br /&gt;
	os.system(&amp;quot;aplay /home/kasutaja/ärata.wav&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Powershelli kodutöö==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor:Meelis Suursalu&lt;br /&gt;
#Versioon 0.1&lt;br /&gt;
#Skript leiab masina MAC aadressi ning kontrollib kas see aadress asub CSV failis. &lt;br /&gt;
#Kui masina MAC aadress asub failis siis nimetatake masin ymber vastavalt CSV faiilile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Küsime kasutajalt kinnitust et ta soovib jätkata.&lt;br /&gt;
$jah = Read-Host &amp;quot;Kui skript leiab vaste, siis pärast arvuti ümber nimetamist taaskäivitub arvuti. Kui soovite jätkata siis sisestage Y&amp;quot;	&lt;br /&gt;
if ($jah -ne &amp;quot;y&amp;quot;){&lt;br /&gt;
		exit&lt;br /&gt;
		}&lt;br /&gt;
#Leiame MAC aadressi.&lt;br /&gt;
$mac=@((gwmi -q &amp;quot;select * from Win32_NetworkAdapterConfiguration where IPEnabled=True&amp;quot;).Macaddress)&lt;br /&gt;
#Impordime eelnevalt loodud CSV faili &lt;br /&gt;
Import-Csv -path c:\Skriptid\MAC-Nimi.csv | foreach-object {&lt;br /&gt;
#vaatame kas MAC aadress on kirjeldatud CSV filis&lt;br /&gt;
	for ($i=0; $i -lt $mac.Length; $i++){&lt;br /&gt;
#Kui jah siis muudame arvuti nime vastavalt tabelile ning teeme restardi arvutile.&lt;br /&gt;
		if ($_.macsv -eq $mac[$i]){&lt;br /&gt;
			$pcinfo = Get-WmiObject -Class Win32_ComputerSystem&lt;br /&gt;
			$pcinfo.Rename($_.cpname)&lt;br /&gt;
			Restart-Computer&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43035</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43035"/>
		<updated>2011-11-25T10:36:36Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Powershelli kodutöö */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python kodutöö ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find / -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Pythoni arvestus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Powershelli kodutöö==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor:Meelis Suursalu&lt;br /&gt;
#Versioon 0.1&lt;br /&gt;
#Skript leiab masina MAC aadressi ning kontrollib kas see aadress asub CSV failis. &lt;br /&gt;
#Kui masina MAC aadress asub failis siis nimetatake masin ymber vastavalt CSV faiilile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Küsime kasutajalt kinnitust et ta soovib jätkata.&lt;br /&gt;
$jah = Read-Host &amp;quot;Kui skript leiab vaste, siis pärast arvuti ümber nimetamist taaskäivitub arvuti. Kui soovite jätkata siis sisestage Y&amp;quot;	&lt;br /&gt;
if ($jah -ne &amp;quot;y&amp;quot;){&lt;br /&gt;
		exit&lt;br /&gt;
		}&lt;br /&gt;
#Leiame MAC aadressi.&lt;br /&gt;
$mac=@((gwmi -q &amp;quot;select * from Win32_NetworkAdapterConfiguration where IPEnabled=True&amp;quot;).Macaddress)&lt;br /&gt;
#Impordime eelnevalt loodud CSV faili &lt;br /&gt;
Import-Csv -path c:\Skriptid\MAC-Nimi.csv | foreach-object {&lt;br /&gt;
#vaatame kas MAC aadress on kirjeldatud CSV filis&lt;br /&gt;
	for ($i=0; $i -lt $mac.Length; $i++){&lt;br /&gt;
#Kui jah siis muudame arvuti nime vastavalt tabelile ning teeme restardi arvutile.&lt;br /&gt;
		if ($_.macsv -eq $mac[$i]){&lt;br /&gt;
			$pcinfo = Get-WmiObject -Class Win32_ComputerSystem&lt;br /&gt;
			$pcinfo.Rename($_.cpname)&lt;br /&gt;
			Restart-Computer&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43033</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43033"/>
		<updated>2011-11-25T10:31:40Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Powershelli kodutöö */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python kodutöö ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find / -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Pythoni arvestus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Powershelli kodutöö==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor:Meelis Suursalu&lt;br /&gt;
#Versioon 0.1&lt;br /&gt;
#Skript leiab masina MAC aadressi ning kontrollib kas see aadress asub CSV failis. &lt;br /&gt;
#Kui masina MAC aadress asub failis siis nimetatake masin ymber vastavalt CSV faiilile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Küsime kasutajalt kinnitust et ta soovib jätkata.&lt;br /&gt;
$jah = Read-Host &amp;quot;Kui skript leiab vaste, siis pärast arvuti ümber nimetamist taaskäivitub arvuti. Kui soovite jätkata siis sisestage Y&amp;quot;	&lt;br /&gt;
if ($jah -ne &amp;quot;y&amp;quot;){&lt;br /&gt;
		exit&lt;br /&gt;
		}&lt;br /&gt;
#Leiame MAC aadressi.&lt;br /&gt;
$mac=@((gwmi -q &amp;quot;select * from Win32_NetworkAdapterConfiguration where IPEnabled=True&amp;quot;).Macaddress)&lt;br /&gt;
#Impordime eelnevalt loodud CSV faili &lt;br /&gt;
Import-Csv -path c:\Skriptid\MAC-Nimi.csv | foreach-object {&lt;br /&gt;
#vaatame kas MAC aadress on kirjeldatud CSV filis&lt;br /&gt;
	for ($i=0; $i -lt $mac.Length; $i++){&lt;br /&gt;
#Kui jah siis muudame arvuti nime vastavalt tabelile ning teeme restardi arvutile.&lt;br /&gt;
		if ($_.macsv -eq $mac[$i]){&lt;br /&gt;
			echo $_.macsv&lt;br /&gt;
			$pcinfo = Get-WmiObject -Class Win32_ComputerSystem&lt;br /&gt;
			$pcinfo.Rename($_.cpname)&lt;br /&gt;
			Restart-Computer&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43032</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=43032"/>
		<updated>2011-11-25T10:30:18Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python kodutöö ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find / -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Pythoni arvestus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Powershelli kodutöö==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=42868</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2011, kevad, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=42868"/>
		<updated>2011-11-24T08:36:50Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
&lt;br /&gt;
=Kodutööd 2011, PowerShell=&lt;br /&gt;
Siia tulevad siis kokkuvõtted..&lt;br /&gt;
==Jaan Igamees==&lt;br /&gt;
Lühike jutt, mida skript teeb... bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Jaan Igamees, kavalskript]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
&lt;br /&gt;
Arvutiinfo: Skript leiab arvuti seadeid ja konfiguratsiooni puudutava info (arvuti nimi, mälu hulk, protsessoritüüp jne) ning väljastab selle &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Kaido Loonurm, PCinfo.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos==&lt;br /&gt;
Ühendatud ketaste info&lt;br /&gt;
&lt;br /&gt;
[[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin==&lt;br /&gt;
Ping skript&lt;br /&gt;
#Skript, mis kontrollib, saidi IP-aadressi töötamine. &lt;br /&gt;
#Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis  kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vadim Vinogradin, Ping skript]]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm==&lt;br /&gt;
Skript mis otsib üles kindla laiendiga failid, mis on x päeva vanad ja kustutab need.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Tarmo Trumm,Kustutame x-päeva vanad failid]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets==&lt;br /&gt;
Skript, mis muudab võrgukaardi MAC aadressi.&lt;br /&gt;
&lt;br /&gt;
[[User:Trohumet]]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov==&lt;br /&gt;
Skript, mis loob uut kasutajat&lt;br /&gt;
&lt;br /&gt;
[[User:Sgorjuno]]&lt;br /&gt;
&lt;br /&gt;
==Oliver Kilk==&lt;br /&gt;
1. Skript, mis otsib arvutist kõik printerid ja väljastab need koos detailsemate andmetega&lt;br /&gt;
&lt;br /&gt;
2. Skript, mis lahendab OU-sse kuuluvuse AD-s ning sisesndiks on tekstifail ja väljund samuti.&lt;br /&gt;
&lt;br /&gt;
[[User:Okilk]]&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko==&lt;br /&gt;
Skript võtab kõikide kasutajate home folderite suuruse ning sorteerib suuruse järgi ning kirjutab kasutajanime ning kasutatud suuruse faili.&lt;br /&gt;
&lt;br /&gt;
[[User:Krikko]]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik==&lt;br /&gt;
&lt;br /&gt;
Skript, mis kuvab kõike protsesse, mille mälu on üle 1MB ja vormistab sisend faili HTML kujul&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, maluCheck]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Skript, mis kontrollib kas ettemääratud protsess töötab või ei.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, minuProtsess]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lisaks saab leida siin: [[User:vkolesni]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok==&lt;br /&gt;
skript, mis küsib emaili, eraldab sellest user ja domeeni. Uurib välja domeeni ip aadressi, kas kodukas on üleval ja mis aadressil ja prindib selle info arvutikasutaja folderisse txt faili koos kellajaga millal küsiti.&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
[[PowerShell: Ilja Peters, Kasutajate halduse skript]]&lt;br /&gt;
&lt;br /&gt;
Skript mis haldab lokaalseid kasutajaid (lisab/kustutab/kuvab kasutajaid ning saab hallata gruppidesse kuuluvust)&lt;br /&gt;
&lt;br /&gt;
==Rene Pärnpuu==&lt;br /&gt;
Otsib lokaalsest arvutist ülesse kõik installeeritud printerid ja shareb kõikidele kasutajatele antud arvutis.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Rene Pärnpuu, Printerid.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Arvutite Andmed==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
sisendiks on fail kuhu on kirjutatud arvutite nimed, millede eraldajaks on enter&lt;br /&gt;
väljundiks on viisakal kujul tekstifail mille ta meilile saata suudab&lt;br /&gt;
Kasutamine kujul skript.ps1 -in sisendfail -out väljudfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
$from = &amp;quot;kust@minuserver.ee&amp;quot;&lt;br /&gt;
$to = &amp;quot;kuhu@minuserver.ee&amp;quot;&lt;br /&gt;
$smtp = &amp;quot;smtp.minuserver.ee&amp;quot;&lt;br /&gt;
$smtp.EnableSsl = $True&lt;br /&gt;
param(&lt;br /&gt;
    $in,&lt;br /&gt;
    $out  &lt;br /&gt;
)&lt;br /&gt;
$file = $out&lt;br /&gt;
New-Item -ItemType file $file -Force&lt;br /&gt;
&lt;br /&gt;
Get-Content $in | ForEach-Object {&lt;br /&gt;
    $computerSystem = &amp;quot;&amp;quot;&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    $computerSystem = get-wmiobject win32_computersystem -computer $computer&lt;br /&gt;
    $bios = get-wmiobject win32_bios -computer $computer&lt;br /&gt;
    $operatingsystem = get-wmiobject win32_operatingsystem -computer $computer&lt;br /&gt;
    $processor = get-wmiobject win32_processor -computer $computer&lt;br /&gt;
    if(-not $computerSystem) {&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Error!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        $user = $computerSystem.username&lt;br /&gt;
        $manufacturer = $computerSystem.manufacturer&lt;br /&gt;
        $model = $computerSystem.model&lt;br /&gt;
        $serviceTag = $bios.serialnumber&lt;br /&gt;
        $os = $operatingsystem.caption&lt;br /&gt;
        $servicePack = $operatingsystem.servicepackmajorversion&lt;br /&gt;
        $coreCount = @($processor)[0].numberofcores&lt;br /&gt;
        $procName = @($processor)[0].name&lt;br /&gt;
        $ram = [int]$operatingsystem.totalvisiblememorysize / 1024&lt;br /&gt;
        $disk = gwmi -computer $computer -class win32_logicaldisk -Credential $creds -Filter &amp;quot;DriveType = &#039;3&#039;&amp;quot; | select DeviceID,Size&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Manufacturer: $manufacturer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;OS: $os&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;ServicePack: $servicePack&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;CoreCount: $coreCount&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Processor Name: $procName&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Ram: $ram&amp;quot;&lt;br /&gt;
        $i = 0&lt;br /&gt;
        if($disk -is [system.array]){&lt;br /&gt;
            while ($i -ne ($disk.length)) {&lt;br /&gt;
                $id = @($disk)[$i].deviceid&lt;br /&gt;
                $size = (@($disk)[$i].size / 1GB)&lt;br /&gt;
                Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
                $i++&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            $id = $disk.deviceid&lt;br /&gt;
            $size = ($disk.size / 1GB)&lt;br /&gt;
            Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        }&lt;br /&gt;
        Add-Content $file &amp;quot;##############################################&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
$smtpserver = “smtp.neti.ee” #Siia kirjuta oma SMTP serveri aadress&lt;br /&gt;
$message = new-object Net.Mail.MailMessage&lt;br /&gt;
$att = new-object Net.Mail.Attachment($file)&lt;br /&gt;
$smtp = new-object Net.Mail.SmtpClient($smtpserver)&lt;br /&gt;
$message.From = $from #Saatja meiliaadress&lt;br /&gt;
$message.To.Add($to) #Saaja meiliaadress&lt;br /&gt;
$message.Subject = “Computer Information ( $(date) )” #E-maili pealkiri&lt;br /&gt;
$message.Body = “$failinimi on lisatud manustesse.” #E-Maili sisu ( tekst )&lt;br /&gt;
$message.Attachments.Add($att)&lt;br /&gt;
$smtp.Send($message)&lt;br /&gt;
 &lt;br /&gt;
$att.Dispose()&lt;br /&gt;
$message.Dispose()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rene Sepp==&lt;br /&gt;
Skript, mis disableb/enableb wireless adapterit.&lt;br /&gt;
&lt;br /&gt;
[[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
==Automatiseeritud portide avamine ja sulgemine - Katrin Kukk==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
&lt;br /&gt;
sisendiks on failid:&lt;br /&gt;
&lt;br /&gt;
1) arvutite nimed&lt;br /&gt;
&lt;br /&gt;
2) portide numbrid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
skript töötab kujul: skript.ps1 -pcs &amp;lt;sisendfail&amp;gt; -ports &amp;lt;sisendfail&amp;gt; -action &amp;lt;open|close&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
param(&lt;br /&gt;
    $pcs,&lt;br /&gt;
    $action,&lt;br /&gt;
    $ports&lt;br /&gt;
)&lt;br /&gt;
#käime läbi masinate listi&lt;br /&gt;
Get-Content $pcs | ForEach-Object {&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    #iga masina kohta käime läbi portide nimekirja&lt;br /&gt;
    Get-Content $ports | ForEach-Object {&lt;br /&gt;
        $port = $_&lt;br /&gt;
        #teeme pordid lahti&lt;br /&gt;
        if(action == &amp;quot;open&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=allow protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või paneme need kinni&lt;br /&gt;
        } elseif(action == &amp;quot;close&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=block protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või suuname kasutajat õigesti käituma&lt;br /&gt;
        } else {&lt;br /&gt;
            Write-Host &amp;quot;Porte kas avatakse (open) või suletakse (close)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rain Kõrgmaa==&lt;br /&gt;
Skript kontrollib windowsi versiooni, kustutab temporary kaustast kõik (võimalikud) failid ning väljastab kasutaja kausta Logi faili.&lt;br /&gt;
Skript eeldab, et masinasse on installeeritud Powershell 2.0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
$ver = (Get-WmiObject Win32_OperatingSystem).Version&lt;br /&gt;
Echo &amp;quot;Sinu masina versioon on:&amp;quot; $ver.tostring()&lt;br /&gt;
$count = -1&lt;br /&gt;
$Time = Get-Date&lt;br /&gt;
&lt;br /&gt;
if($ver.tostring().Contains(&amp;quot;5.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue &lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot;Kustutasin &amp;quot; +$_ +&amp;quot; faili&amp;quot;&lt;br /&gt;
        $a &amp;gt;&amp;gt; logi.txt}}&lt;br /&gt;
&lt;br /&gt;
ElseIf($ver.tostring().Contains(&amp;quot;6.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue&lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot; Kustutasin &amp;quot; +$_ + &amp;quot; faili&amp;quot;&lt;br /&gt;
		$a &amp;gt;&amp;gt; logi.txt}}           &lt;br /&gt;
&lt;br /&gt;
Else{&lt;br /&gt;
    echo &amp;quot;Ei leidnud sobivat windowsi versiooni&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Andres Mill==&lt;br /&gt;
#Skript kontrollib, kas mingi rakendus töötab. Näiteks Skype. Kui töötab, siis saadab e-maili, et rakendus töötab selles arvutis.&lt;br /&gt;
#Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant.&lt;br /&gt;
[[PowerShell: Andres Mill, rakenduse töötamise kontroll]]&lt;br /&gt;
&lt;br /&gt;
==Kalev Jõgi==&lt;br /&gt;
Skript küsib tudengi eesnime, perekonnanime, matriklinumbrit ja parooli ning loob Active Directory kasutaja Üldkasutus -&amp;gt; Eco Tudengid organisatsiooniüksusesse, lisab logimisel võrguketaste jne. lisamiseks kasutatava logon.bat faili ning lisab kasutaja gruppi Tudengid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 26.05.2011&lt;br /&gt;
#Skript, mis teeb tudengile AD kasutaja ja lisab selle Tudengid gruppi&lt;br /&gt;
&lt;br /&gt;
#Loeme sisse vajalikud andmed&lt;br /&gt;
$Firstname = Read-Host &amp;quot;Eesnimi&amp;quot;&lt;br /&gt;
$Lastname = Read-Host &amp;quot;Perekonnanimi&amp;quot;&lt;br /&gt;
$SCode = Read-Host &amp;quot;Matrikklinumber&amp;quot;&lt;br /&gt;
$Password = Read-Host &amp;quot;Parool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$Name = $Firstname+&amp;quot; &amp;quot;+$Lastname&lt;br /&gt;
$username = &amp;quot;t&amp;quot;+$SCode&lt;br /&gt;
&lt;br /&gt;
#Tekitame AD-sse kasutaja&lt;br /&gt;
New-ADUser -Path &amp;quot;ou=Eco Tudengid,ou=Üldkasutus,dc=testikas,dc=local&amp;quot; -&lt;br /&gt;
GivenName $Firstname -Surname $Lastname -Name $Name -SamAccountName $username&lt;br /&gt;
 -DisplayName $Name -Enabled $true -PasswordNeverExpires $true&lt;br /&gt;
 -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -force) &lt;br /&gt;
-ScriptPath &amp;quot;login.bat&amp;quot; -UserPrincipalName $username&lt;br /&gt;
&lt;br /&gt;
#Lisame loodud kasutaja AD-s gruppi Tudengid &lt;br /&gt;
Add-ADGroupMember -Identity Tudengid -Members $username&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kristjan Väljako==&lt;br /&gt;
&lt;br /&gt;
Arvuti usaldusväärsuse index&lt;br /&gt;
&lt;br /&gt;
[[User:KValjako]]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vask==&lt;br /&gt;
&lt;br /&gt;
Active Directory/lokaalse kasutaja tegemine võttes username/pw sisendid eraldi failidest&lt;br /&gt;
&lt;br /&gt;
[[User:Krvask]]&lt;br /&gt;
&lt;br /&gt;
==Silver Kullarand==&lt;br /&gt;
Skript, võtab käsurealt kaasaantud nimega failist parameetrid, millega vormistatab päringu, väljastab soovitul hulgal uusimaid kirjeid otsitavate tüübide kohta ning lisab tulemused manustena mailile ja saadab need etteantud aadressile. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Silver Kullarand, newest_events_param.ps1]]&lt;br /&gt;
&lt;br /&gt;
== Risto Siitan ==&lt;br /&gt;
&lt;br /&gt;
[[https://wiki.itcollege.ee/index.php/Skript_otsib_viimase_24_tunni_errorid_ning_saadab_need_meiliga_määratud_aadressile Skript otsib viimase 24 tunni errorid ning saadab need meiliga määratud aadressile]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Martin Lehari==&lt;br /&gt;
Skript, mille abil saab mitmesse serverisse/arvutisse laiali kopeerida faile/katalooge.&lt;br /&gt;
Enne kopeerimist muudetakse sihtkoha &#039;&#039;power plan&#039;&#039; &#039;&#039;&#039;High Performance&#039;&#039;&#039; peale. Pärast kopeerimist taastatakse jälle endine olukord.&lt;br /&gt;
&lt;br /&gt;
Parameetrid:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-hostlist&#039;&#039;&#039; - fail, mis sisaldab arvutite/serverite nimesid&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-hostname&#039;&#039;&#039; - üksiku arvuti/serveri nimi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-src&#039;&#039;&#039; - kopeeritav fail/kataloog&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-dest&#039;&#039;&#039; - sihtkoht&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Martin Lehari&lt;br /&gt;
#Rühm: A32&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 02.06.2011&lt;br /&gt;
#Skript, mille abil saab mitmesse serverisse/arvutisse laiali kopeerida faile/katalooge.&lt;br /&gt;
&lt;br /&gt;
param (&lt;br /&gt;
    [string]$hostlist,&lt;br /&gt;
    [string]$hostname,&lt;br /&gt;
    [string]$src = $(throw &amp;quot;Source file/dir required.&amp;quot;),&lt;br /&gt;
    [string]$dest = $(throw &amp;quot;Destination dir required.&amp;quot;)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function SetPowerPlan([string]$preferred_plan, [string]$computer_name) {&lt;br /&gt;
    $guid = (Get-WmiObject -Class win32_powerplan -Namespace root\cimv2\power -CN $computer_name -Filter &amp;quot;ElementName=&#039;$preferred_plan&#039;&amp;quot; -EA silentlyContinue).InstanceID.tostring()&lt;br /&gt;
    $regex = [regex]&amp;quot;{(.*?)}$&amp;quot;&lt;br /&gt;
    $newpowerVal = $regex.Match($guid).groups[1].value&lt;br /&gt;
&lt;br /&gt;
    Invoke-Command -computer $computer_name -ScriptBlock {param($p1,$p2) powercfg $p1 $p2} -ArgumentList &amp;quot;-S&amp;quot;,$newpowerVal   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function CopyFiles([string]$src, [string]$dest) {&lt;br /&gt;
    if(!(test-path -path $dest)) {&lt;br /&gt;
        if((get-item $src).PSIsContainer){&lt;br /&gt;
            # folder @ destination missing. Creating it!&lt;br /&gt;
            new-Item $dest -type Directory -force | out-Null&lt;br /&gt;
            Copy-Item “$src\*” $dest -recurse&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            # file @ dest missing. Creating it!&lt;br /&gt;
            new-Item $dest -type File -force | out-Null&lt;br /&gt;
            Copy-Item $src $dest -force&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        if((get-item $src).PSIsContainer) {&lt;br /&gt;
            # coping folder(s)&lt;br /&gt;
            Copy-Item “$src\*” $dest -recurse&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            # coping file(s)&lt;br /&gt;
            Copy-Item $src $dest -force&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# if we have only one destination...&lt;br /&gt;
if($hostname -ne &amp;quot;&amp;quot;) {&lt;br /&gt;
    $computers = $hostname&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
    $computers = Get-Content $hostlist&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach ($computer_name in $computers) {&lt;br /&gt;
    Write-Host &amp;quot;Host: &amp;quot; $computer_name&lt;br /&gt;
    &lt;br /&gt;
    # get current powerplan&lt;br /&gt;
    $current_plan = (Get-WmiObject -Class win32_powerplan -Namespace root\cimv2\power -CN $computer_name -Filter &amp;quot;isActive=&#039;true&#039;&amp;quot; -EA silentlyContinue).ElementName.tostring()&lt;br /&gt;
    &lt;br /&gt;
    # set &#039;High Performance&#039; powerplan&lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Setting powerplan to High performance...&amp;quot;&lt;br /&gt;
    SetPowerPlan &amp;quot;High Performance&amp;quot; $computer_name&lt;br /&gt;
    &lt;br /&gt;
    # do the magic!&lt;br /&gt;
    $dest = &amp;quot;\\&amp;quot;+$computer_name+&amp;quot;\&amp;quot;+$dest.Replace(&amp;quot;:&amp;quot;,&amp;quot;$&amp;quot;)&lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Copying files...&amp;quot;&lt;br /&gt;
    CopyFiles $src $dest&lt;br /&gt;
    &lt;br /&gt;
    # set computers powerplan back to its original state&lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Setting powerplan to $current_plan...&amp;quot;&lt;br /&gt;
    SetPowerPlan $current_plan $computer_name&lt;br /&gt;
    &lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Done!&amp;quot;&lt;br /&gt;
    Write-Host &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Juhan Liiva==&lt;br /&gt;
Skript leiab kasutaja kodukataloogist 0-suurusega failid, kuvab need ja laseb kustutada, ükshaaval või korraga. &lt;br /&gt;
&lt;br /&gt;
[[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
==Urmas Luuk==&lt;br /&gt;
[[User:Uluuk#Powershelli kodutöö]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siim Kängsepp==&lt;br /&gt;
&lt;br /&gt;
Skript võtab ühest tekstifailist share kataloogitee ja teisest nime. Seejärel teeb need valmis vastavatesse kohtadesse ja annab kõik õigused.&lt;br /&gt;
&lt;br /&gt;
[[User:skangsep]]&lt;br /&gt;
&lt;br /&gt;
==Henrik Leinola==&lt;br /&gt;
Skript, mis eemaldab mp3 failide nimedest alakriipsud (&amp;quot;_&amp;quot;) ja muudab kõikide sõnade esimesed tähed suureks.&lt;br /&gt;
&lt;br /&gt;
[[User:Hleinola#Powershell kodutöö]]&lt;br /&gt;
&lt;br /&gt;
==Meelis Suursal==&lt;br /&gt;
Skript mis leiab arvuti MAC aadressi ning seejärel otsib kas see on CSV failis, kui jah siis muudab arvuti nime vastavalt CSV failis kirjeldatule.&lt;br /&gt;
&lt;br /&gt;
[[User:Msuursal]]&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=42730</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=42730"/>
		<updated>2011-11-22T14:45:50Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Python arvestus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python kodutöö ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find / -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=42729</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=42729"/>
		<updated>2011-11-22T14:45:20Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python arvestus ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find / -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=42715</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=42715"/>
		<updated>2011-11-22T00:04:36Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/home/kasutaja&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python arvestus ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find /home/kasutaja/ -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=42714</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=42714"/>
		<updated>2011-11-22T00:03:42Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BASH kodutöö ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	   echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASH arvestus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
 &lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage faili tüüp mida soovite otsida&amp;quot;&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
echo &amp;quot;[1] image&amp;quot;&lt;br /&gt;
echo &amp;quot;[2] text&amp;quot;&lt;br /&gt;
echo &amp;quot;[3] data&amp;quot;&lt;br /&gt;
 read tyyp&lt;br /&gt;
LAIEND=1&lt;br /&gt;
if [ $tyyp == 1 ]; then		&lt;br /&gt;
	LAIEND=&amp;quot;image&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 2 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;text&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
elif [ $tyyp == 3 ]; then &lt;br /&gt;
	LAIEND=&amp;quot;data&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
else &lt;br /&gt;
	echo &amp;quot;Sisestage failitüübi ees olev number!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find &amp;quot;/home/kasutaja&amp;quot; | file -if- | grep $LAIEND | awk -F: &#039;{print$1}&#039;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#kusime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tuhikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#taidame tuhjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	    echo &amp;quot;Fail $s on kustutatud&amp;quot;&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python arvestus ==&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;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.&lt;br /&gt;
import os&lt;br /&gt;
import commands&lt;br /&gt;
import sys&lt;br /&gt;
a=0&lt;br /&gt;
while a == 0 :&lt;br /&gt;
#Kusime faililaiendi.&lt;br /&gt;
	laiend = raw_input(&amp;quot;Sisestage otsitav faililaiend: &amp;quot;)&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
	if laiend[0]!=&#039;.&#039;:&lt;br /&gt;
		print &#039;Sisestasite valesti faililaiendi&#039;&lt;br /&gt;
	else:			&lt;br /&gt;
		a=1&lt;br /&gt;
#otsime faililaiendit&lt;br /&gt;
x=commands.getoutput(&#039;find /home/kasutaja/ -name &amp;quot;*&#039;+ laiend +&#039;&amp;quot;&#039;)&lt;br /&gt;
asukohad = x.split()&lt;br /&gt;
#kuvame saadud tulemused&lt;br /&gt;
for index, asukoht in enumerate(asukohad) :&lt;br /&gt;
	print index, asukoht&lt;br /&gt;
#kusime kustutatavadi faili numbreid&lt;br /&gt;
delnr = raw_input(&amp;quot;Sisestage kustutatavate failide numbrid: &amp;quot;)&lt;br /&gt;
#Eemaldame tuhikud ja komad ning paneme tulemuse listi&lt;br /&gt;
delnr=delnr.replace(&#039; &#039;,&#039;,&#039;)&lt;br /&gt;
delnr=delnr.replace(&#039;,,&#039;,&#039;,&#039;)&lt;br /&gt;
delnr = delnr.split(&#039;,&#039;)&lt;br /&gt;
kust=[]&lt;br /&gt;
for item in delnr:&lt;br /&gt;
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	if item.find(&amp;quot;-&amp;quot;) != -1:			&lt;br /&gt;
		s=item.split(&#039;-&#039;)				&lt;br /&gt;
		esimene=int(s[0])&lt;br /&gt;
		teine=int(s[1])+1				&lt;br /&gt;
		for n in range(esimene,teine):&lt;br /&gt;
			if n not in kust:&lt;br /&gt;
				kust.append(n)&lt;br /&gt;
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi&lt;br /&gt;
	else :&lt;br /&gt;
		item=int(item)	&lt;br /&gt;
		if item not in kust:				&lt;br /&gt;
			kust.append(item)&lt;br /&gt;
#sordime listi	&lt;br /&gt;
kust=sorted(kust)&lt;br /&gt;
#kusime kasutajalt kustutatavate failide numbreid&lt;br /&gt;
print &amp;quot;Kas soovite kustutada jargmiseid faile?&amp;quot;&lt;br /&gt;
#kuvame valitud numbrid&lt;br /&gt;
for i in kust :&lt;br /&gt;
	print asukohad[i]&lt;br /&gt;
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1&lt;br /&gt;
a=0&lt;br /&gt;
while a==0:&lt;br /&gt;
	jahei= raw_input(&amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. &amp;quot;)&lt;br /&gt;
	if jahei == &amp;quot;1&amp;quot;:&lt;br /&gt;
		sys.exit(1)&lt;br /&gt;
	if jahei == &amp;quot;0&amp;quot;:&lt;br /&gt;
		a=1&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Sisestage 0 voi 1&amp;quot;&lt;br /&gt;
for n in kust:&lt;br /&gt;
	asukohad[i]&lt;br /&gt;
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse&lt;br /&gt;
	if os.access(asukohad[i], os.W_OK):&lt;br /&gt;
		os.system(&#039;rm &#039;+asukohad[i])&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039; on kustutatud&#039;&lt;br /&gt;
#kuvamame et faili ei saanud kustutada&lt;br /&gt;
	else :&lt;br /&gt;
		print &#039;Faili &#039;+asukohad[i]+&#039;ei kustutatud&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=CAS&amp;diff=42461</id>
		<title>CAS</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=CAS&amp;diff=42461"/>
		<updated>2011-11-17T14:23:42Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: Created page with &amp;#039;Meelis Suursalu A32&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meelis Suursalu A32&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=33299</id>
		<title>Wireless Distribution System</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=33299"/>
		<updated>2011-05-30T08:01:15Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* OZI mudel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wireless Distribution Service ehk (WDS) on IEE802.11 standardil baseeruv traadita võrgu suurendamist võimaldav &amp;quot;feature&amp;quot; kus kasutatakse Ethernet kaabli asemel traadita sidet tagamaks pääsupunktide vahelist liiklust. See võimaldab traadita võrku laiendada kasutades mitut pääsupunkti ilma traditsioonilise kaabli ühendusteta nende pääsupunktide vahel.[http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1]&lt;br /&gt;
Ehk siis maakeeli WDS võimaldab pääsupunktide vahelist traadita sidet ning seda selleks et laiendada olemasolevat võrku ka juhtudel kui kaabli kasutamine ei ole otstarbekas või võimalik.&lt;br /&gt;
&lt;br /&gt;
==Tehnoloogia==&lt;br /&gt;
Kuna WDS ei ole veel määratletud 802.11 standardis siis tegemist on pigem tehnoloogia kui standardiga. Mis piltlikult aga tähendab et igal tootjal on oma realisatsioon WDSist. Seetõttu aga ei pruugi erinevate tootjate seadmed koos toimida ning seda on ka üldiselt mainitud seadmete dokumentatsioonis.&lt;br /&gt;
===OSI mudel===&lt;br /&gt;
WDS ühendused on MAC aadressidel põhinevad ning kasutavad ära IEE802.11 standardis olevat 4 MAC aadressi välja. Kui tavapäraselt kasutavad pääsu punktid vaid kolme MAC aadressi välja siis WDSi puhul on kasutusele lisaks neljas aadressiväli tähistamaks saatja aadressi.[http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds] [[File:MAC1.jpg|800px|]] &lt;br /&gt;
&lt;br /&gt;
See tähendab et ühendused on toodud ühe kihi võrra alla poole [http://en.wikipedia.org/wiki/OSI_model OSI] mudelis Datalink kihile ning lähemale Füüsilisele kihile mis teeb ühendused veidi robustsemaks. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
Veel mõnda aega tagasi oli turvalisus oluliseks probleemiks WDSi puhul kuna enamus seadmeid toetas vaid nõrka WEP standardit. WEP on aga murtav keskmisele &amp;quot;häkkerile&amp;quot; paarikümne minutiga ning see aeg väheneb veelgi kui võrgus on suur liiklus. Tänapäevased seadmed aga võimaldavad WPA ning WPA2 kaitset kui kasutada &amp;quot;pre-shared keyd&amp;quot;. Kahjuks püsib probleem siiski erinevate tootjate poolt väljalastud seadmete koostöös, seega soovitatavalt tasuks kasutada ühe tootja seadmeid. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
== Kasutusviisid ==&lt;br /&gt;
Võrgu topoloogia WDSi kasutamisel sõltub paljuski eesmärgist ning füüsilistest asukoha iseärasustest, seetõttu ei ole kindlaid topoloogiaid, kuid laias laastus saab WDSi saab kasutada kahel viisil&lt;br /&gt;
*Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;) - WDS pääsu punktid suhtlevad ainult üksteisega ning ei luba teisi traadita kliente.&lt;br /&gt;
*Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;) - pääsupunktid räägivad üksteisega ning teiste traadita side klientidega.&lt;br /&gt;
===Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;)===&lt;br /&gt;
====Point-to-Point==== &lt;br /&gt;
On kõige lihtsam WDSi kasutamise viis kus kasutatakse kahte pääsupunkti&lt;br /&gt;
:::[[File:Bridge_p2p.png|300px|Point-to-Point]]&lt;br /&gt;
====Point-to-Multipoint==== &lt;br /&gt;
Suhtlevaid pääsupunkte on rohkem kui üks kuid, suhtlus käib läbi keskse pääsupunkti.&lt;br /&gt;
:::[[File:Bridge_p2mp.png|300px|Point-to-Multipoint]]&lt;br /&gt;
===Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;)===&lt;br /&gt;
Pääsupunkte kasutatakse translatsiooniks, Wireless Repeatingu probleemiks on aga see et iga repeateri &amp;quot;hüpe&amp;quot; &lt;br /&gt;
järgmisele vähendab võrgu kiirust umbes kaks korda.&lt;br /&gt;
:::[[File:Ring.png|300px|Ring]]&lt;br /&gt;
:::[[File:Kett.png|300px|Kett]]&lt;br /&gt;
==Seadistamine==&lt;br /&gt;
Et WDSi seadistada on esmalt kohustuslik sisestada kõikidesse pääsupunktidesse teiste pääsupunktide MAC aadressid, kuigi mõningatel seadmetel seda tegema ei pea siis on see siiski soovitatav et vältida &amp;quot;võõrate&amp;quot; pääsupunktidel liitumast võrguga. Samuti tuleb kõik pääsupunktid seadistada ühele kindlale kanalile.&lt;br /&gt;
&lt;br /&gt;
Soovitused&lt;br /&gt;
*määra staatiline ip kõigile pääsupunktile - et oleks lihtsam lahendada rikkeid.&lt;br /&gt;
*määra igale pääsupunktile erinev SSID - et vältida rändluse probleeme.&lt;br /&gt;
*vali hoolikalt pääsupunktide asukohti- kuna võrgukiirus sõltub signaali tugevusest ning iga repeateri hüpe niigi vähendab kiirust umbkaudu kaks korda siis halvasti paigutatud pääsupunkt võib võrguühenduse kiiruse viia veelgi madalamale.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
[1] http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1&lt;br /&gt;
&lt;br /&gt;
[2] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds&lt;br /&gt;
&lt;br /&gt;
[3] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[4] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[5] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds?start=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused|W]]&lt;br /&gt;
&lt;br /&gt;
=Versioonid=&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!Versioon&lt;br /&gt;
!Kuupäev&lt;br /&gt;
!Kommentaar&lt;br /&gt;
!Muutis&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|19.05.2011&lt;br /&gt;
|Esialgne artikkel.&lt;br /&gt;
|[[User:Msuursal|Msuursal]] 14:29, 28 May 2011 (EEST)&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|28.05.2011&lt;br /&gt;
|Lisasin versioonid ja parandasin näpuvead.&lt;br /&gt;
|[[User:Msuursal|Msuursal]] 14:29, 28 May 2011 (EEST)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=33132</id>
		<title>Wireless Distribution System</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=33132"/>
		<updated>2011-05-28T11:37:35Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* OZI mudel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wireless Distribution Service ehk (WDS) on IEE802.11 standardil baseeruv traadita võrgu suurendamist võimaldav &amp;quot;feature&amp;quot; kus kasutatakse Ethernet kaabli asemel traadita sidet tagamaks pääsupunktide vahelist liiklust. See võimaldab traadita võrku laiendada kasutades mitut pääsupunkti ilma traditsioonilise kaabli ühendusteta nende pääsupunktide vahel.[http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1]&lt;br /&gt;
Ehk siis maakeeli WDS võimaldab pääsupunktide vahelist traadita sidet ning seda selleks et laiendada olemasolevat võrku ka juhtudel kui kaabli kasutamine ei ole otstarbekas või võimalik.&lt;br /&gt;
&lt;br /&gt;
==Tehnoloogia==&lt;br /&gt;
Kuna WDS ei ole veel määratletud 802.11 standardis siis tegemist on pigem tehnoloogia kui standardiga. Mis piltlikult aga tähendab et igal tootjal on oma realisatsioon WDSist. Seetõttu aga ei pruugi erinevate tootjate seadmed koos toimida ning seda on ka üldiselt mainitud seadmete dokumentatsioonis.&lt;br /&gt;
===OZI mudel===&lt;br /&gt;
WDS ühendused on MAC aadressidel põhinevad ning kasutavad ära IEE802.11 standardis olevat 4 MAC aadressi välja. Kui tavapäraselt kasutavad pääsu punktid vaid kolme MAC aadressi välja siis WDSi puhul on kasutusele lisaks neljas aadressiväli tähistamaks saatja aadressi.[http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds] [[File:MAC1.jpg|800px|]] &lt;br /&gt;
&lt;br /&gt;
See tähendab et ühendused on toodud ühe kihi võrra alla poole [http://en.wikipedia.org/wiki/OSI_model OZI] mudelis Datalink kihile ning lähemale Füüsilisele kihile mis teeb ühendused veidi robustsemaks. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
Veel mõnda aega tagasi oli turvalisus oluliseks probleemiks WDSi puhul kuna enamus seadmeid toetas vaid nõrka WEP standardit. WEP on aga murtav keskmisele &amp;quot;häkkerile&amp;quot; paarikümne minutiga ning see aeg väheneb veelgi kui võrgus on suur liiklus. Tänapäevased seadmed aga võimaldavad WPA ning WPA2 kaitset kui kasutada &amp;quot;pre-shared keyd&amp;quot;. Kahjuks püsib probleem siiski erinevate tootjate poolt väljalastud seadmete koostöös, seega soovitatavalt tasuks kasutada ühe tootja seadmeid. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
== Kasutusviisid ==&lt;br /&gt;
Võrgu topoloogia WDSi kasutamisel sõltub paljuski eesmärgist ning füüsilistest asukoha iseärasustest, seetõttu ei ole kindlaid topoloogiaid, kuid laias laastus saab WDSi saab kasutada kahel viisil&lt;br /&gt;
*Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;) - WDS pääsu punktid suhtlevad ainult üksteisega ning ei luba teisi traadita kliente.&lt;br /&gt;
*Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;) - pääsupunktid räägivad üksteisega ning teiste traadita side klientidega.&lt;br /&gt;
===Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;)===&lt;br /&gt;
====Point-to-Point==== &lt;br /&gt;
On kõige lihtsam WDSi kasutamise viis kus kasutatakse kahte pääsupunkti&lt;br /&gt;
:::[[File:Bridge_p2p.png|300px|Point-to-Point]]&lt;br /&gt;
====Point-to-Multipoint==== &lt;br /&gt;
Suhtlevaid pääsupunkte on rohkem kui üks kuid, suhtlus käib läbi keskse pääsupunkti.&lt;br /&gt;
:::[[File:Bridge_p2mp.png|300px|Point-to-Multipoint]]&lt;br /&gt;
===Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;)===&lt;br /&gt;
Pääsupunkte kasutatakse translatsiooniks, Wireless Repeatingu probleemiks on aga see et iga repeateri &amp;quot;hüpe&amp;quot; &lt;br /&gt;
järgmisele vähendab võrgu kiirust umbes kaks korda.&lt;br /&gt;
:::[[File:Ring.png|300px|Ring]]&lt;br /&gt;
:::[[File:Kett.png|300px|Kett]]&lt;br /&gt;
==Seadistamine==&lt;br /&gt;
Et WDSi seadistada on esmalt kohustuslik sisestada kõikidesse pääsupunktidesse teiste pääsupunktide MAC aadressid, kuigi mõningatel seadmetel seda tegema ei pea siis on see siiski soovitatav et vältida &amp;quot;võõrate&amp;quot; pääsupunktidel liitumast võrguga. Samuti tuleb kõik pääsupunktid seadistada ühele kindlale kanalile.&lt;br /&gt;
&lt;br /&gt;
Soovitused&lt;br /&gt;
*määra staatiline ip kõigile pääsupunktile - et oleks lihtsam lahendada rikkeid.&lt;br /&gt;
*määra igale pääsupunktile erinev SSID - et vältida rändluse probleeme.&lt;br /&gt;
*vali hoolikalt pääsupunktide asukohti- kuna võrgukiirus sõltub signaali tugevusest ning iga repeateri hüpe niigi vähendab kiirust umbkaudu kaks korda siis halvasti paigutatud pääsupunkt võib võrguühenduse kiiruse viia veelgi madalamale.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
[1] http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1&lt;br /&gt;
&lt;br /&gt;
[2] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds&lt;br /&gt;
&lt;br /&gt;
[3] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[4] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[5] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds?start=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused|W]]&lt;br /&gt;
&lt;br /&gt;
=Versioonid=&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!Versioon&lt;br /&gt;
!Kuupäev&lt;br /&gt;
!Kommentaar&lt;br /&gt;
!Muutis&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|19.05.2011&lt;br /&gt;
|Esialgne artikkel.&lt;br /&gt;
|[[User:Msuursal|Msuursal]] 14:29, 28 May 2011 (EEST)&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|28.05.2011&lt;br /&gt;
|Lisasin versioonid ja parandasin näpuvead.&lt;br /&gt;
|[[User:Msuursal|Msuursal]] 14:29, 28 May 2011 (EEST)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=33128</id>
		<title>Wireless Distribution System</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=33128"/>
		<updated>2011-05-28T11:32:05Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Versioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wireless Distribution Service ehk (WDS) on IEE802.11 standardil baseeruv traadita võrgu suurendamist võimaldav &amp;quot;feature&amp;quot; kus kasutatakse Ethernet kaabli asemel traadita sidet tagamaks pääsupunktide vahelist liiklust. See võimaldab traadita võrku laiendada kasutades mitut pääsupunkti ilma traditsioonilise kaabli ühendusteta nende pääsupunktide vahel.[http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1]&lt;br /&gt;
Ehk siis maakeeli WDS võimaldab pääsupunktide vahelist traadita sidet ning seda selleks et laiendada olemasolevat võrku ka juhtudel kui kaabli kasutamine ei ole otstarbekas või võimalik.&lt;br /&gt;
&lt;br /&gt;
==Tehnoloogia==&lt;br /&gt;
Kuna WDS ei ole veel määratletud 802.11 standardis siis tegemist on pigem tehnoloogia kui standardiga. Mis piltlikult aga tähendab et igal tootjal on oma realisatsioon WDSist. Seetõttu aga ei pruugi erinevate tootjate seadmed koos toimida ning seda on ka üldiselt mainitud seadmete dokumentatsioonis.&lt;br /&gt;
===OZI mudel===&lt;br /&gt;
WDS ühendused on MAC aadressidel põhinevad ning kasutavad ära IEE802.11 standardis olevat 4 MAC aadressi välja. Kui tavapäraselt kasutavad pääsu punktid vaid kolme MAC aadressi välja siis WDSi puhul on kasutusele lisaks neljas aadressiväli tähistamaks saatja aadressi.[http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds] [[File:MAC1.jpg|800px|]] &lt;br /&gt;
&lt;br /&gt;
See tähendab et ühendused on toodud ühe kihi võrra alla poole OZI mudelis Datalink kihile ning lähemale Füüsilisele kihile mis teeb ühendused veidi robustsemaks. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
Veel mõnda aega tagasi oli turvalisus oluliseks probleemiks WDSi puhul kuna enamus seadmeid toetas vaid nõrka WEP standardit. WEP on aga murtav keskmisele &amp;quot;häkkerile&amp;quot; paarikümne minutiga ning see aeg väheneb veelgi kui võrgus on suur liiklus. Tänapäevased seadmed aga võimaldavad WPA ning WPA2 kaitset kui kasutada &amp;quot;pre-shared keyd&amp;quot;. Kahjuks püsib probleem siiski erinevate tootjate poolt väljalastud seadmete koostöös, seega soovitatavalt tasuks kasutada ühe tootja seadmeid. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
== Kasutusviisid ==&lt;br /&gt;
Võrgu topoloogia WDSi kasutamisel sõltub paljuski eesmärgist ning füüsilistest asukoha iseärasustest, seetõttu ei ole kindlaid topoloogiaid, kuid laias laastus saab WDSi saab kasutada kahel viisil&lt;br /&gt;
*Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;) - WDS pääsu punktid suhtlevad ainult üksteisega ning ei luba teisi traadita kliente.&lt;br /&gt;
*Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;) - pääsupunktid räägivad üksteisega ning teiste traadita side klientidega.&lt;br /&gt;
===Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;)===&lt;br /&gt;
====Point-to-Point==== &lt;br /&gt;
On kõige lihtsam WDSi kasutamise viis kus kasutatakse kahte pääsupunkti&lt;br /&gt;
:::[[File:Bridge_p2p.png|300px|Point-to-Point]]&lt;br /&gt;
====Point-to-Multipoint==== &lt;br /&gt;
Suhtlevaid pääsupunkte on rohkem kui üks kuid, suhtlus käib läbi keskse pääsupunkti.&lt;br /&gt;
:::[[File:Bridge_p2mp.png|300px|Point-to-Multipoint]]&lt;br /&gt;
===Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;)===&lt;br /&gt;
Pääsupunkte kasutatakse translatsiooniks, Wireless Repeatingu probleemiks on aga see et iga repeateri &amp;quot;hüpe&amp;quot; &lt;br /&gt;
järgmisele vähendab võrgu kiirust umbes kaks korda.&lt;br /&gt;
:::[[File:Ring.png|300px|Ring]]&lt;br /&gt;
:::[[File:Kett.png|300px|Kett]]&lt;br /&gt;
==Seadistamine==&lt;br /&gt;
Et WDSi seadistada on esmalt kohustuslik sisestada kõikidesse pääsupunktidesse teiste pääsupunktide MAC aadressid, kuigi mõningatel seadmetel seda tegema ei pea siis on see siiski soovitatav et vältida &amp;quot;võõrate&amp;quot; pääsupunktidel liitumast võrguga. Samuti tuleb kõik pääsupunktid seadistada ühele kindlale kanalile.&lt;br /&gt;
&lt;br /&gt;
Soovitused&lt;br /&gt;
*määra staatiline ip kõigile pääsupunktile - et oleks lihtsam lahendada rikkeid.&lt;br /&gt;
*määra igale pääsupunktile erinev SSID - et vältida rändluse probleeme.&lt;br /&gt;
*vali hoolikalt pääsupunktide asukohti- kuna võrgukiirus sõltub signaali tugevusest ning iga repeateri hüpe niigi vähendab kiirust umbkaudu kaks korda siis halvasti paigutatud pääsupunkt võib võrguühenduse kiiruse viia veelgi madalamale.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
[1] http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1&lt;br /&gt;
&lt;br /&gt;
[2] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds&lt;br /&gt;
&lt;br /&gt;
[3] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[4] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[5] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds?start=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused|W]]&lt;br /&gt;
&lt;br /&gt;
=Versioonid=&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!Versioon&lt;br /&gt;
!Kuupäev&lt;br /&gt;
!Kommentaar&lt;br /&gt;
!Muutis&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|19.05.2011&lt;br /&gt;
|Esialgne artikkel.&lt;br /&gt;
|[[User:Msuursal|Msuursal]] 14:29, 28 May 2011 (EEST)&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|28.05.2011&lt;br /&gt;
|Lisasin versioonid ja parandasin näpuvead.&lt;br /&gt;
|[[User:Msuursal|Msuursal]] 14:29, 28 May 2011 (EEST)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=33127</id>
		<title>Wireless Distribution System</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=33127"/>
		<updated>2011-05-28T11:29:08Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wireless Distribution Service ehk (WDS) on IEE802.11 standardil baseeruv traadita võrgu suurendamist võimaldav &amp;quot;feature&amp;quot; kus kasutatakse Ethernet kaabli asemel traadita sidet tagamaks pääsupunktide vahelist liiklust. See võimaldab traadita võrku laiendada kasutades mitut pääsupunkti ilma traditsioonilise kaabli ühendusteta nende pääsupunktide vahel.[http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1]&lt;br /&gt;
Ehk siis maakeeli WDS võimaldab pääsupunktide vahelist traadita sidet ning seda selleks et laiendada olemasolevat võrku ka juhtudel kui kaabli kasutamine ei ole otstarbekas või võimalik.&lt;br /&gt;
&lt;br /&gt;
==Tehnoloogia==&lt;br /&gt;
Kuna WDS ei ole veel määratletud 802.11 standardis siis tegemist on pigem tehnoloogia kui standardiga. Mis piltlikult aga tähendab et igal tootjal on oma realisatsioon WDSist. Seetõttu aga ei pruugi erinevate tootjate seadmed koos toimida ning seda on ka üldiselt mainitud seadmete dokumentatsioonis.&lt;br /&gt;
===OZI mudel===&lt;br /&gt;
WDS ühendused on MAC aadressidel põhinevad ning kasutavad ära IEE802.11 standardis olevat 4 MAC aadressi välja. Kui tavapäraselt kasutavad pääsu punktid vaid kolme MAC aadressi välja siis WDSi puhul on kasutusele lisaks neljas aadressiväli tähistamaks saatja aadressi.[http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds] [[File:MAC1.jpg|800px|]] &lt;br /&gt;
&lt;br /&gt;
See tähendab et ühendused on toodud ühe kihi võrra alla poole OZI mudelis Datalink kihile ning lähemale Füüsilisele kihile mis teeb ühendused veidi robustsemaks. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
Veel mõnda aega tagasi oli turvalisus oluliseks probleemiks WDSi puhul kuna enamus seadmeid toetas vaid nõrka WEP standardit. WEP on aga murtav keskmisele &amp;quot;häkkerile&amp;quot; paarikümne minutiga ning see aeg väheneb veelgi kui võrgus on suur liiklus. Tänapäevased seadmed aga võimaldavad WPA ning WPA2 kaitset kui kasutada &amp;quot;pre-shared keyd&amp;quot;. Kahjuks püsib probleem siiski erinevate tootjate poolt väljalastud seadmete koostöös, seega soovitatavalt tasuks kasutada ühe tootja seadmeid. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
== Kasutusviisid ==&lt;br /&gt;
Võrgu topoloogia WDSi kasutamisel sõltub paljuski eesmärgist ning füüsilistest asukoha iseärasustest, seetõttu ei ole kindlaid topoloogiaid, kuid laias laastus saab WDSi saab kasutada kahel viisil&lt;br /&gt;
*Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;) - WDS pääsu punktid suhtlevad ainult üksteisega ning ei luba teisi traadita kliente.&lt;br /&gt;
*Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;) - pääsupunktid räägivad üksteisega ning teiste traadita side klientidega.&lt;br /&gt;
===Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;)===&lt;br /&gt;
====Point-to-Point==== &lt;br /&gt;
On kõige lihtsam WDSi kasutamise viis kus kasutatakse kahte pääsupunkti&lt;br /&gt;
:::[[File:Bridge_p2p.png|300px|Point-to-Point]]&lt;br /&gt;
====Point-to-Multipoint==== &lt;br /&gt;
Suhtlevaid pääsupunkte on rohkem kui üks kuid, suhtlus käib läbi keskse pääsupunkti.&lt;br /&gt;
:::[[File:Bridge_p2mp.png|300px|Point-to-Multipoint]]&lt;br /&gt;
===Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;)===&lt;br /&gt;
Pääsupunkte kasutatakse translatsiooniks, Wireless Repeatingu probleemiks on aga see et iga repeateri &amp;quot;hüpe&amp;quot; &lt;br /&gt;
järgmisele vähendab võrgu kiirust umbes kaks korda.&lt;br /&gt;
:::[[File:Ring.png|300px|Ring]]&lt;br /&gt;
:::[[File:Kett.png|300px|Kett]]&lt;br /&gt;
==Seadistamine==&lt;br /&gt;
Et WDSi seadistada on esmalt kohustuslik sisestada kõikidesse pääsupunktidesse teiste pääsupunktide MAC aadressid, kuigi mõningatel seadmetel seda tegema ei pea siis on see siiski soovitatav et vältida &amp;quot;võõrate&amp;quot; pääsupunktidel liitumast võrguga. Samuti tuleb kõik pääsupunktid seadistada ühele kindlale kanalile.&lt;br /&gt;
&lt;br /&gt;
Soovitused&lt;br /&gt;
*määra staatiline ip kõigile pääsupunktile - et oleks lihtsam lahendada rikkeid.&lt;br /&gt;
*määra igale pääsupunktile erinev SSID - et vältida rändluse probleeme.&lt;br /&gt;
*vali hoolikalt pääsupunktide asukohti- kuna võrgukiirus sõltub signaali tugevusest ning iga repeateri hüpe niigi vähendab kiirust umbkaudu kaks korda siis halvasti paigutatud pääsupunkt võib võrguühenduse kiiruse viia veelgi madalamale.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
[1] http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1&lt;br /&gt;
&lt;br /&gt;
[2] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds&lt;br /&gt;
&lt;br /&gt;
[3] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[4] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[5] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds?start=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused|W]]&lt;br /&gt;
&lt;br /&gt;
=Versioonid=&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!Versioon&lt;br /&gt;
!Kuupäev&lt;br /&gt;
!Kommentaar&lt;br /&gt;
!Muutis&lt;br /&gt;
|-&lt;br /&gt;
|0.1&lt;br /&gt;
|19.05.2011&lt;br /&gt;
|Esialgne artikkel.&lt;br /&gt;
|Meelis Suursalu&lt;br /&gt;
|-&lt;br /&gt;
|0.2&lt;br /&gt;
|28.05.2011&lt;br /&gt;
|Lisasin versioonid ja parandasin näpuvead.&lt;br /&gt;
|--[[User:Msuursal|Msuursal]] 14:29, 28 May 2011 (EEST)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=33124</id>
		<title>Wireless Distribution System</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=33124"/>
		<updated>2011-05-28T11:13:19Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* OZY mudel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wireless Distribution Service ehk (WDS) on IEE802.11 standardil baseeruv traadita võrgu suurendamist võimaldav &amp;quot;feature&amp;quot; kus kasutatakse Ethernet kaabli asemel traadita sidet tagamaks pääsupunktide vahelist liiklust. See võimaldab traadita võrku laiendada kasutades mitut pääsupunkti ilma traditsioonilise kaabli ühendusteta nende pääsupunktide vahel.[http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1]&lt;br /&gt;
Ehk siis maakeeli WDS võimaldab pääsupunktide vahelist traadita sidet ning seda selleks et laiendada olemasolevat võrku ka juhtudel kui kaabli kasutamine ei ole otstarbekas või võimalik.&lt;br /&gt;
&lt;br /&gt;
==Tehnoloogia==&lt;br /&gt;
Kuna WDS ei ole veel määratletud 802.11 standardis siis tegemist on pigem tehnoloogia kui standardiga. Mis piltlikult aga tähendab et igal tootjal on oma realisatsioon WDSist. Seetõttu aga ei pruugi erinevate tootjate seadmed koos toimida ning seda on ka üldiselt mainitud seadmete dokumentatsioonis.&lt;br /&gt;
===OZI mudel===&lt;br /&gt;
WDS ühendused on MAC aadressidel põhinevad ning kasutavad ära IEE802.11 standardis olevat 4 MAC aadressi välja. Kui tavapäraselt kasutavad pääsu punktid vaid kolme MAC aadressi välja siis WDSi puhul on kasutusele lisaks neljas aadressiväli tähistamaks saatja aadressi.[http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds] [[File:MAC1.jpg|800px|]] &lt;br /&gt;
&lt;br /&gt;
See tähendab et ühendused on toodud ühe kihi võrra alla poole OZI mudelis Datalink kihile ning lähemale Füüsilisele kihile mis teeb ühendused veidi robustsemaks. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
Veel mõnda aega tagasi oli turvalisus oluliseks probleemiks WDSi puhul kuna enamus seadmeid toetas vaid nõrka WEP standardit. WEP on aga murtav keskmisele &amp;quot;häkkerile&amp;quot; paarikümne minutiga ning see aeg väheneb veelgi kui võrgus on suur liiklus. Tänapäevased seadmed aga võimaldavad WPA ning WPA2 kaitset kui kasutada &amp;quot;pre-shared keyd&amp;quot;. Kahjuks püsib probleem siiski erinevate tootjate poolt väljalastud seadmete koostöös, seega soovitatavalt tasuks kasutada ühe tootja seadmeid. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
== Kasutusviisid ==&lt;br /&gt;
Võrgu topoloogia WDSi kasutamisel sõltub paljuski eesmärgist ning füüsilistest asukoha iseärasustest, seetõttu ei ole kindlaid topoloogiaid, kuid laias laastus saab WDSi saab kasutada kahel viisil&lt;br /&gt;
*Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;) - WDS pääsu punktid suhtlevad ainult üksteisega ning ei luba teisi traadita kliente.&lt;br /&gt;
*Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;) - pääsupunktid räägivad üksteisega ning teiste traadita side klientidega.&lt;br /&gt;
===Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;)===&lt;br /&gt;
====Point-to-Point==== &lt;br /&gt;
On kõige lihtsam WDSi kasutamise viis kus kasutatakse kahte pääsupunkti&lt;br /&gt;
:::[[File:Bridge_p2p.png|300px|Point-to-Point]]&lt;br /&gt;
====Point-to-Multipoint==== &lt;br /&gt;
Suhtlevaid pääsupunkte on rohkem kui üks kuid, suhtlus käib läbi keskse pääsupunkti.&lt;br /&gt;
:::[[File:Bridge_p2mp.png|300px|Point-to-Multipoint]]&lt;br /&gt;
===Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;)===&lt;br /&gt;
Pääsupunkte kasutatakse translatsiooniks, Wireless Repeatingu probleemiks on aga see et iga repeateri &amp;quot;hüpe&amp;quot; &lt;br /&gt;
järgmisele vähendab võrgu kiirust umbes kaks korda.&lt;br /&gt;
:::[[File:Ring.png|300px|Ring]]&lt;br /&gt;
:::[[File:Kett.png|300px|Kett]]&lt;br /&gt;
==Seadistamine==&lt;br /&gt;
Et WDSi seadistada on esmalt kohustuslik sisestada kõikidesse pääsupunktidesse teiste pääsupunktide MAC aadressid, kuigi mõningatel seadmetel seda tegema ei pea siis on see siiski soovitatav et vältida &amp;quot;võõrate&amp;quot; pääsupunktidel liitumast võrguga. Samuti tuleb kõik pääsupunktid seadistada ühele kindlale kanalile.&lt;br /&gt;
&lt;br /&gt;
Soovitused&lt;br /&gt;
*määra staatiline ip kõigile pääsupunktile - et oleks lihtsam lahendada rikkeid.&lt;br /&gt;
*määra igale pääsupunktile erinev SSID - et vältida rändluse probleeme.&lt;br /&gt;
*vali hoolikalt pääsupunktide asukohti- kuna võrgukiirus sõltub signaali tugevusest ning iga repeateri hüpe niigi vähendab kiirust umbkaudu kaks korda siis halvasti paigutatud pääsupunkt võib võrguühenduse kiiruse viia veelgi madalamale.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
[1] http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1&lt;br /&gt;
&lt;br /&gt;
[2] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds&lt;br /&gt;
&lt;br /&gt;
[3] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[4] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[5] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds?start=1&lt;br /&gt;
&lt;br /&gt;
--[[User:Msuursal|Msuursal]] 02:52, 19 May 2011 (EEST)&lt;br /&gt;
[[Category:Traadita side alused|W]]&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=S4A&amp;diff=32655</id>
		<title>S4A</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=S4A&amp;diff=32655"/>
		<updated>2011-05-23T19:34:53Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: Created page with &amp;#039;Kirjutab Meelis Suursalu A22&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kirjutab Meelis Suursalu A22&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:S4A.png&amp;diff=32651</id>
		<title>File:S4A.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:S4A.png&amp;diff=32651"/>
		<updated>2011-05-23T18:30:15Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: S4A jälgimissüsteemi arhitektuur&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;S4A jälgimissüsteemi arhitektuur&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User_talk:Msuursal&amp;diff=32319</id>
		<title>User talk:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User_talk:Msuursal&amp;diff=32319"/>
		<updated>2011-05-19T00:03:24Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== mkdir ==&lt;br /&gt;
&lt;br /&gt;
Artikkel mkdir on hästi ülesse ehitatud, piisavalt selge ning põhjalik selgitades antud teemat. Esinevad väikesed puudused.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!KRITEERIUM&lt;br /&gt;
!KAAL&lt;br /&gt;
!HINNANG&lt;br /&gt;
!SELGITUS&lt;br /&gt;
|-&lt;br /&gt;
|Autor &lt;br /&gt;
|0,5&lt;br /&gt;
|0,5 &lt;br /&gt;
|Olemas&lt;br /&gt;
|-&lt;br /&gt;
|Versioon&lt;br /&gt;
|0,5&lt;br /&gt;
|0&lt;br /&gt;
|Pole kirjas, kuid arvestades teemat pole ka ilmselt vajalik.&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|Olemas, kuigi sissejuhatuses peaks olema viidatud kellele referaat suunatud on siis antud teema puhul on see ilmselgelt algaja.&lt;br /&gt;
|-&lt;br /&gt;
|Tehniliselt korrektne &lt;br /&gt;
|3&lt;br /&gt;
|3&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|Näited &lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|Näited on hästi arusaadavad ja seletavad piisavalt selgesti mkdir käsu võimalusi.&lt;br /&gt;
|-&lt;br /&gt;
|Käsude erisus tekstist &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|Käsud on hästi eristatud tekstist.&lt;br /&gt;
|-&lt;br /&gt;
|Vormistus &lt;br /&gt;
|1&lt;br /&gt;
|0,75&lt;br /&gt;
|Korras kuid esineb paar mittevajalikku rea vahetust peatükkis Kasutamine. Samuti oli üks kirjaviga (-v (--verbose) näitab igat kataloogi, mida &#039;&#039;&#039;käsiga&#039;&#039;&#039; luuakse, üldjuhul kasutatakse koos -p -ga)&lt;br /&gt;
|-&lt;br /&gt;
|Kasutatud kirjandus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|Olemas (Oleks ilus kui konkreetsete näidete juures viidata esialgsetele allikale ka näite juures.)&lt;br /&gt;
|-&lt;br /&gt;
|Kokku&lt;br /&gt;
|10&lt;br /&gt;
|9,25&lt;br /&gt;
|Kokkuvõtteks võiks öelda et tegemist on väga hea juhendiga selgitamaks käsku mkdir kuigi esinevad mõned vormistuslikud puudused.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinnangu andis: Meelis Suursalu&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=32318</id>
		<title>Wireless Distribution System</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=32318"/>
		<updated>2011-05-19T00:01:28Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wireless Distribution Service ehk (WDS) on IEE802.11 standardil baseeruv traadita võrgu suurendamist võimaldav &amp;quot;feature&amp;quot; kus kasutatakse Ethernet kaabli asemel traadita sidet tagamaks pääsupunktide vahelist liiklust. See võimaldab traadita võrku laiendada kasutades mitut pääsupunkti ilma traditsioonilise kaabli ühendusteta nende pääsupunktide vahel.[http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1]&lt;br /&gt;
Ehk siis maakeeli WDS võimaldab pääsupunktide vahelist traadita sidet ning seda selleks et laiendada olemasolevat võrku ka juhtudel kui kaabli kasutamine ei ole otstarbekas või võimalik.&lt;br /&gt;
&lt;br /&gt;
==Tehnoloogia==&lt;br /&gt;
Kuna WDS ei ole veel määratletud 802.11 standardis siis tegemist on pigem tehnoloogia kui standardiga. Mis piltlikult aga tähendab et igal tootjal on oma realisatsioon WDSist. Seetõttu aga ei pruugi erinevate tootjate seadmed koos toimida ning seda on ka üldiselt mainitud seadmete dokumentatsioonis.&lt;br /&gt;
===OZY mudel===&lt;br /&gt;
WDS ühendused on MAC aadressidel põhinevad ning kasutavad ära IEE802.11 standardis olevat 4 MAC aadressi välja. Kui tavapäraselt kasutavad pääsu punktid vaid kolme MAC aadressi välja siis WDSi puhul on kasutusele lisaks neljas aadressiväli tähistamaks saatja aadressi.[http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds] [[File:MAC1.jpg|800px|]] &lt;br /&gt;
&lt;br /&gt;
See tähendab et ühendused on toodud ühe kihi võrra alla poole OZY mudelis Datalink kihile ning lähemale Füüsilisele kihile mis teeb ühendused veidi robustsemaks. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
Veel mõnda aega tagasi oli turvalisus oluliseks probleemiks WDSi puhul kuna enamus seadmeid toetas vaid nõrka WEP standardit. WEP on aga murtav keskmisele &amp;quot;häkkerile&amp;quot; paarikümne minutiga ning see aeg väheneb veelgi kui võrgus on suur liiklus. Tänapäevased seadmed aga võimaldavad WPA ning WPA2 kaitset kui kasutada &amp;quot;pre-shared keyd&amp;quot;. Kahjuks püsib probleem siiski erinevate tootjate poolt väljalastud seadmete koostöös, seega soovitatavalt tasuks kasutada ühe tootja seadmeid. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
== Kasutusviisid ==&lt;br /&gt;
Võrgu topoloogia WDSi kasutamisel sõltub paljuski eesmärgist ning füüsilistest asukoha iseärasustest, seetõttu ei ole kindlaid topoloogiaid, kuid laias laastus saab WDSi saab kasutada kahel viisil&lt;br /&gt;
*Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;) - WDS pääsu punktid suhtlevad ainult üksteisega ning ei luba teisi traadita kliente.&lt;br /&gt;
*Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;) - pääsupunktid räägivad üksteisega ning teiste traadita side klientidega.&lt;br /&gt;
===Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;)===&lt;br /&gt;
====Point-to-Point==== &lt;br /&gt;
On kõige lihtsam WDSi kasutamise viis kus kasutatakse kahte pääsupunkti&lt;br /&gt;
:::[[File:Bridge_p2p.png|300px|Point-to-Point]]&lt;br /&gt;
====Point-to-Multipoint==== &lt;br /&gt;
Suhtlevaid pääsupunkte on rohkem kui üks kuid, suhtlus käib läbi keskse pääsupunkti.&lt;br /&gt;
:::[[File:Bridge_p2mp.png|300px|Point-to-Multipoint]]&lt;br /&gt;
===Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;)===&lt;br /&gt;
Pääsupunkte kasutatakse translatsiooniks, Wireless Repeatingu probleemiks on aga see et iga repeateri &amp;quot;hüpe&amp;quot; &lt;br /&gt;
järgmisele vähendab võrgu kiirust umbes kaks korda.&lt;br /&gt;
:::[[File:Ring.png|300px|Ring]]&lt;br /&gt;
:::[[File:Kett.png|300px|Kett]]&lt;br /&gt;
==Seadistamine==&lt;br /&gt;
Et WDSi seadistada on esmalt kohustuslik sisestada kõikidesse pääsupunktidesse teiste pääsupunktide MAC aadressid, kuigi mõningatel seadmetel seda tegema ei pea siis on see siiski soovitatav et vältida &amp;quot;võõrate&amp;quot; pääsupunktidel liitumast võrguga. Samuti tuleb kõik pääsupunktid seadistada ühele kindlale kanalile.&lt;br /&gt;
&lt;br /&gt;
Soovitused&lt;br /&gt;
*määra staatiline ip kõigile pääsupunktile - et oleks lihtsam lahendada rikkeid.&lt;br /&gt;
*määra igale pääsupunktile erinev SSID - et vältida rändluse probleeme.&lt;br /&gt;
*vali hoolikalt pääsupunktide asukohti- kuna võrgukiirus sõltub signaali tugevusest ning iga repeateri hüpe niigi vähendab kiirust umbkaudu kaks korda siis halvasti paigutatud pääsupunkt võib võrguühenduse kiiruse viia veelgi madalamale.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
[1] http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1&lt;br /&gt;
&lt;br /&gt;
[2] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds&lt;br /&gt;
&lt;br /&gt;
[3] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[4] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[5] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds?start=1&lt;br /&gt;
&lt;br /&gt;
--[[User:Msuursal|Msuursal]] 02:52, 19 May 2011 (EEST)&lt;br /&gt;
[[Category:Traadita side alused|W]]&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=32317</id>
		<title>Wireless Distribution System</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=32317"/>
		<updated>2011-05-18T23:59:34Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wireless Distribution Service ehk (WDS) on IEE802.11 standardil baseeruv traadita võrgu suurendamist võimaldav &amp;quot;feature&amp;quot; kus kasutatakse Ethernet kaabli asemel traadita sidet tagamaks pääsupunktide vahelist liiklust. See võimaldab traadita võrku laiendada kasutades mitut pääsupunkti ilma traditsioonilise kaabli ühendusteta nende pääsupunktide vahel.[http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1]&lt;br /&gt;
Ehk siis maakeeli WDS võimaldab pääsupunktide vahelist traadita sidet ning seda selleks et laiendada olemasolevat võrku ka juhtudel kui kaabli kasutamine ei ole otstarbekas või võimalik.&lt;br /&gt;
&lt;br /&gt;
==Tehnoloogia==&lt;br /&gt;
Kuna WDS ei ole veel määratletud 802.11 standardis siis tegemist on pigem tehnoloogia kui standardiga. Mis piltlikult aga tähendab et igal tootjal on oma realisatsioon WDSist. Seetõttu aga ei pruugi erinevate tootjate seadmed koos toimida ning seda on ka üldiselt mainitud seadmete dokumentatsioonis.&lt;br /&gt;
===OZY mudel===&lt;br /&gt;
WDS ühendused on MAC aadressidel põhinevad ning kasutavad ära IEE802.11 standardis olevat 4 MAC aadressi välja. Kui tavapäraselt kasutavad pääsu punktid vaid kolme MAC aadressi välja siis WDSi puhul on kasutusele lisaks neljas aadressiväli tähistamaks saatja aadressi.[http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds] [[File:MAC1.jpg|800px|]] &lt;br /&gt;
&lt;br /&gt;
See tähendab et ühendused on toodud ühe kihi võrra alla poole OZY mudelis Datalink kihile ning lähemale Füüsilisele kihile mis teeb ühendused veidi robustsemaks. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
Veel mõnda aega tagasi oli turvalisus oluliseks probleemiks WDSi puhul kuna enamus seadmeid toetas vaid nõrka WEP standardit. WEP on aga murtav keskmisele &amp;quot;häkkerile&amp;quot; paarikümne minutiga ning see aeg väheneb veelgi kui võrgus on suur liiklus. Tänapäevased seadmed aga võimaldavad WPA ning WPA2 kaitset kui kasutada &amp;quot;pre-shared keyd&amp;quot;. Kahjuks püsib probleem siiski erinevate tootjate poolt väljalastud seadmete koostöös, seega soovitatavalt tasuks kasutada ühe tootja seadmeid. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
== Kasutusviisid ==&lt;br /&gt;
Võrgu topoloogia WDSi kasutamisel sõltub paljuski eesmärgist ning füüsilistest asukoha iseärasustest, seetõttu ei ole kindlaid topoloogiaid, kuid laias laastus saab WDSi saab kasutada kahel viisil&lt;br /&gt;
*Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;) - WDS pääsu punktid suhtlevad ainult üksteisega ning ei luba teisi traadita kliente.&lt;br /&gt;
*Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;) - pääsupunktid räägivad üksteisega ning teiste traadita side klientidega.&lt;br /&gt;
===Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;)===&lt;br /&gt;
====Point-to-Point==== &lt;br /&gt;
On kõige lihtsam WDSi kasutamise viis kus kasutatakse kahte pääsupunkti&lt;br /&gt;
:::[[File:Bridge_p2p.png|300px|Point-to-Point]]&lt;br /&gt;
====Point-to-Multipoint==== &lt;br /&gt;
Suhtlevaid pääsupunkte on rohkem kui üks kuid, suhtlus käib läbi keskse pääsupunkti.&lt;br /&gt;
:::[[File:Bridge_p2mp.png|300px|Point-to-Multipoint]]&lt;br /&gt;
===Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;)===&lt;br /&gt;
Pääsupunkte kasutatakse translatsiooniks, Wireless Repeatingu probleemiks on aga see et iga repeateri &amp;quot;hüpe&amp;quot; &lt;br /&gt;
järgmisele vähendab võrgu kiirust umbes kaks korda.&lt;br /&gt;
:::[[File:Ring.png|300px|Ring]]&lt;br /&gt;
:::[[File:Kett.png|300px|Kett]]&lt;br /&gt;
==Seadistamine==&lt;br /&gt;
Et WDSi seadistada on esmalt kohustuslik sisestada kõikidesse pääsupunktidesse teiste pääsupunktide MAC aadressid, kuigi mõningatel seadmetel seda tegema ei pea siis on see siiski soovitatav et vältida &amp;quot;võõrate&amp;quot; pääsupunktidel liitumast võrguga. Samuti tuleb kõik pääsupunktid seadistada ühele kindlale kanalile.&lt;br /&gt;
Soovitused&lt;br /&gt;
&lt;br /&gt;
*määra staatiline ip kõigile pääsupunktile - et oleks lihtsam lahendada rikkeid.&lt;br /&gt;
*määra igale pääsupunktile erinev SSID - et vältida rändluse probleeme.&lt;br /&gt;
*vali hoolikalt pääsupunktide asukohti- kuna võrgukiirus sõltub signaali tugevusest ning iga repeateri hüpe niigi vähendab kiirust umbkaudu kaks korda siis halvasti paigutatud pääsupunkt võib võrguühenduse kiiruse viia veelgi madalamale.&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
[1] http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1&lt;br /&gt;
&lt;br /&gt;
[2] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds&lt;br /&gt;
&lt;br /&gt;
[3] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[4] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[5] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds?start=1&lt;br /&gt;
&lt;br /&gt;
--[[User:Msuursal|Msuursal]] 02:52, 19 May 2011 (EEST)&lt;br /&gt;
[[Category:Traadita side alused|W]]&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=32316</id>
		<title>Wireless Distribution System</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=32316"/>
		<updated>2011-05-18T23:58:37Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wireless Distribution Service ehk (WDS) on IEE802.11 standardil baseeruv traadita võrgu suurendamist võimaldav &amp;quot;feature&amp;quot; kus kasutatakse Ethernet kaabli asemel traadita sidet tagamaks pääsupunktide vahelist liiklust. See võimaldab traadita võrku laiendada kasutades mitut pääsupunkti ilma traditsioonilise kaabli ühendusteta nende pääsupunktide vahel.[http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1]&lt;br /&gt;
Ehk siis maakeeli WDS võimaldab pääsupunktide vahelist traadita sidet ning seda selleks et laiendada olemasolevat võrku ka juhtudel kui kaabli kasutamine ei ole otstarbekas või võimalik.&lt;br /&gt;
&lt;br /&gt;
==Tehnoloogia==&lt;br /&gt;
Kuna WDS ei ole veel määratletud 802.11 standardis siis tegemist on pigem tehnoloogia kui standardiga. Mis piltlikult aga tähendab et igal tootjal on oma realisatsioon WDSist. Seetõttu aga ei pruugi erinevate tootjate seadmed koos toimida ning seda on ka üldiselt mainitud seadmete dokumentatsioonis.&lt;br /&gt;
===OZY mudel===&lt;br /&gt;
WDS ühendused on MAC aadressidel põhinevad ning kasutavad ära IEE802.11 standardis olevat 4 MAC aadressi välja. Kui tavapäraselt kasutavad pääsu punktid vaid kolme MAC aadressi välja siis WDSi puhul on kasutusele lisaks neljas aadressiväli tähistamaks saatja aadressi.[http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds] [[File:MAC1.jpg|800px|]] &lt;br /&gt;
&lt;br /&gt;
See tähendab et ühendused on toodud ühe kihi võrra alla poole OZY mudelis Datalink kihile ning lähemale Füüsilisele kihile mis teeb ühendused veidi robustsemaks. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
Veel mõnda aega tagasi oli turvalisus oluliseks probleemiks WDSi puhul kuna enamus seadmeid toetas vaid nõrka WEP standardit. WEP on aga murtav keskmisele &amp;quot;häkkerile&amp;quot; paarikümne minutiga ning see aeg väheneb veelgi kui võrgus on suur liiklus. Tänapäevased seadmed aga võimaldavad WPA ning WPA2 kaitset kui kasutada &amp;quot;pre-shared keyd&amp;quot;. Kahjuks püsib probleem siiski erinevate tootjate poolt väljalastud seadmete koostöös, seega soovitatavalt tasuks kasutada ühe tootja seadmeid. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
== Kasutusviisid ==&lt;br /&gt;
Võrgu topoloogia WDSi kasutamisel sõltub paljuski eesmärgist ning füüsilistest asukoha iseärasustest, seetõttu ei ole kindlaid topoloogiaid, kuid laias laastus saab WDSi saab kasutada kahel viisil&lt;br /&gt;
*Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;) - WDS pääsu punktid suhtlevad ainult üksteisega ning ei luba teisi traadita kliente.&lt;br /&gt;
*Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;) - pääsupunktid räägivad üksteisega ning teiste traadita side klientidega.&lt;br /&gt;
===Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;)===&lt;br /&gt;
====Point-to-Point==== &lt;br /&gt;
On kõige lihtsam WDSi kasutamise viis kus kasutatakse kahte pääsupunkti&lt;br /&gt;
:::[[File:Bridge_p2p.png|300px|Point-to-Point]]&lt;br /&gt;
====Point-to-Multipoint==== &lt;br /&gt;
Suhtlevaid pääsupunkte on rohkem kui üks kuid, suhtlus käib läbi keskse pääsupunkti.&lt;br /&gt;
:::[[File:Bridge_p2mp.png|300px|Point-to-Multipoint]]&lt;br /&gt;
===Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;)===&lt;br /&gt;
Pääsupunkte kasutatakse translatsiooniks, Wireless Repeatingu probleemiks on aga see et iga repeateri &amp;quot;hüpe&amp;quot; &lt;br /&gt;
järgmisele vähendab võrgu kiirust umbes kaks korda.&lt;br /&gt;
:::[[File:Ring.png|300px|Ring]]&lt;br /&gt;
:::[[File:Kett.png|300px|Kett]]&lt;br /&gt;
==Seadistamine==&lt;br /&gt;
Et WDSi seadistada on esmalt kohustuslik sisestada kõikidesse pääsupunktidesse teiste pääsupunktide MAC aadressid, kuigi mõningatel seadmetel seda tegema ei pea siis on see siiski soovitatav et vältida &amp;quot;võõrate&amp;quot; pääsupunktidel liitumast võrguga. Samuti tuleb kõik pääsupunktid seadistada ühele kindlale kanalile.&lt;br /&gt;
Soovitused&lt;br /&gt;
&lt;br /&gt;
*määra staatiline ip kõigile pääsupunktile - et oleks lihtsam lahendada rikkeid.&lt;br /&gt;
*määra igale pääsupunktile erinev SSID - et vältida rändluse probleeme.&lt;br /&gt;
*vali hoolikalt pääsupunktide asukohti- kuna võrgukiirus sõltub signaali tugevusest ning iga repeateri hüpe niigi vähendab kiirust umbkaudu kaks korda siis halvasti paigutatud pääsupunkt võib võrguühenduse kiiruse viia veelgi madalamale.&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
[1] http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1&lt;br /&gt;
&lt;br /&gt;
[2] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds&lt;br /&gt;
&lt;br /&gt;
[3] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[4] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[5] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds?start=1&lt;br /&gt;
&lt;br /&gt;
--[[User:Msuursal|Msuursal]] 02:52, 19 May 2011 (EEST)&lt;br /&gt;
[[Category:Traadita side alused|T]]&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=32315</id>
		<title>Wireless Distribution System</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=32315"/>
		<updated>2011-05-18T23:57:57Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wireless Distribution Service ehk (WDS) on IEE802.11 standardil baseeruv traadita võrgu suurendamist võimaldav &amp;quot;feature&amp;quot; kus kasutatakse Ethernet kaabli asemel traadita sidet tagamaks pääsupunktide vahelist liiklust. See võimaldab traadita võrku laiendada kasutades mitut pääsupunkti ilma traditsioonilise kaabli ühendusteta nende pääsupunktide vahel.[http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1]&lt;br /&gt;
Ehk siis maakeeli WDS võimaldab pääsupunktide vahelist traadita sidet ning seda selleks et laiendada olemasolevat võrku ka juhtudel kui kaabli kasutamine ei ole otstarbekas või võimalik.&lt;br /&gt;
&lt;br /&gt;
==Tehnoloogia==&lt;br /&gt;
Kuna WDS ei ole veel määratletud 802.11 standardis siis tegemist on pigem tehnoloogia kui standardiga. Mis piltlikult aga tähendab et igal tootjal on oma realisatsioon WDSist. Seetõttu aga ei pruugi erinevate tootjate seadmed koos toimida ning seda on ka üldiselt mainitud seadmete dokumentatsioonis.&lt;br /&gt;
===OZY mudel===&lt;br /&gt;
WDS ühendused on MAC aadressidel põhinevad ning kasutavad ära IEE802.11 standardis olevat 4 MAC aadressi välja. Kui tavapäraselt kasutavad pääsu punktid vaid kolme MAC aadressi välja siis WDSi puhul on kasutusele lisaks neljas aadressiväli tähistamaks saatja aadressi.[http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds] [[File:MAC1.jpg|800px|]] &lt;br /&gt;
&lt;br /&gt;
See tähendab et ühendused on toodud ühe kihi võrra alla poole OZY mudelis Datalink kihile ning lähemale Füüsilisele kihile mis teeb ühendused veidi robustsemaks. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
Veel mõnda aega tagasi oli turvalisus oluliseks probleemiks WDSi puhul kuna enamus seadmeid toetas vaid nõrka WEP standardit. WEP on aga murtav keskmisele &amp;quot;häkkerile&amp;quot; paarikümne minutiga ning see aeg väheneb veelgi kui võrgus on suur liiklus. Tänapäevased seadmed aga võimaldavad WPA ning WPA2 kaitset kui kasutada &amp;quot;pre-shared keyd&amp;quot;. Kahjuks püsib probleem siiski erinevate tootjate poolt väljalastud seadmete koostöös, seega soovitatavalt tasuks kasutada ühe tootja seadmeid. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
== Kasutusviisid ==&lt;br /&gt;
Võrgu topoloogia WDSi kasutamisel sõltub paljuski eesmärgist ning füüsilistest asukoha iseärasustest, seetõttu ei ole kindlaid topoloogiaid, kuid laias laastus saab WDSi saab kasutada kahel viisil&lt;br /&gt;
*Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;) - WDS pääsu punktid suhtlevad ainult üksteisega ning ei luba teisi traadita kliente.&lt;br /&gt;
*Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;) - pääsupunktid räägivad üksteisega ning teiste traadita side klientidega.&lt;br /&gt;
===Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;)===&lt;br /&gt;
====Point-to-Point==== &lt;br /&gt;
On kõige lihtsam WDSi kasutamise viis kus kasutatakse kahte pääsupunkti&lt;br /&gt;
:::[[File:Bridge_p2p.png|300px|Point-to-Point]]&lt;br /&gt;
====Point-to-Multipoint==== &lt;br /&gt;
Suhtlevaid pääsupunkte on rohkem kui üks kuid, suhtlus käib läbi keskse pääsupunkti.&lt;br /&gt;
:::[[File:Bridge_p2mp.png|300px|Point-to-Multipoint]]&lt;br /&gt;
===Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;)===&lt;br /&gt;
Pääsupunkte kasutatakse translatsiooniks, Wireless Repeatingu probleemiks on aga see et iga repeateri &amp;quot;hüpe&amp;quot; &lt;br /&gt;
järgmisele vähendab võrgu kiirust umbes kaks korda.&lt;br /&gt;
:::[[File:Ring.png|300px|Ring]]&lt;br /&gt;
:::[[File:Kett.png|300px|Kett]]&lt;br /&gt;
==Seadistamine==&lt;br /&gt;
Et WDSi seadistada on esmalt kohustuslik sisestada kõikidesse pääsupunktidesse teiste pääsupunktide MAC aadressid, kuigi mõningatel seadmetel seda tegema ei pea siis on see siiski soovitatav et vältida &amp;quot;võõrate&amp;quot; pääsupunktidel liitumast võrguga. Samuti tuleb kõik pääsupunktid seadistada ühele kindlale kanalile.&lt;br /&gt;
Soovitused&lt;br /&gt;
&lt;br /&gt;
*määra staatiline ip kõigile pääsupunktile - et oleks lihtsam lahendada rikkeid.&lt;br /&gt;
*määra igale pääsupunktile erinev SSID - et vältida rändluse probleeme.&lt;br /&gt;
*vali hoolikalt pääsupunktide asukohti- kuna võrgukiirus sõltub signaali tugevusest ning iga repeateri hüpe niigi vähendab kiirust umbkaudu kaks korda siis halvasti paigutatud pääsupunkt võib võrguühenduse kiiruse viia veelgi madalamale.&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
[1] http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1&lt;br /&gt;
&lt;br /&gt;
[2] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds&lt;br /&gt;
&lt;br /&gt;
[3] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[4] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[5] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds?start=1&lt;br /&gt;
&lt;br /&gt;
--[[User:Msuursal|Msuursal]] 02:52, 19 May 2011 (EEST)&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=32314</id>
		<title>Wireless Distribution System</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=32314"/>
		<updated>2011-05-18T23:53:05Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Wireless Distribution Service (WDS) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wireless Distribution Service ehk (WDS) on IEE802.11 standardil baseeruv traadita võrgu suurendamist võimaldav &amp;quot;feature&amp;quot; kus kasutatakse Ethernet kaabli asemel traadita sidet tagamaks pääsupunktide vahelist liiklust. See võimaldab traadita võrku laiendada kasutades mitut pääsupunkti ilma traditsioonilise kaabli ühendusteta nende pääsupunktide vahel.[http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1]&lt;br /&gt;
Ehk siis maakeeli WDS võimaldab pääsupunktide vahelist traadita sidet ning seda selleks et laiendada olemasolevat võrku ka juhtudel kui kaabli kasutamine ei ole otstarbekas või võimalik.&lt;br /&gt;
&lt;br /&gt;
==Tehnoloogia==&lt;br /&gt;
Kuna WDS ei ole veel määratletud 802.11 standardis siis tegemist on pigem tehnoloogia kui standardiga. Mis piltlikult aga tähendab et igal tootjal on oma realisatsioon WDSist. Seetõttu aga ei pruugi erinevate tootjate seadmed koos toimida ning seda on ka üldiselt mainitud seadmete dokumentatsioonis.&lt;br /&gt;
===OZY mudel===&lt;br /&gt;
WDS ühendused on MAC aadressidel põhinevad ning kasutavad ära IEE802.11 standardis olevat 4 MAC aadressi välja. Kui tavapäraselt kasutavad pääsu punktid vaid kolme MAC aadressi välja siis WDSi puhul on kasutusele lisaks neljas aadressiväli tähistamaks saatja aadressi.[http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds] [[File:MAC1.jpg|800px|]] &lt;br /&gt;
&lt;br /&gt;
See tähendab et ühendused on toodud ühe kihi võrra alla poole OZY mudelis Datalink kihile ning lähemale Füüsilisele kihile mis teeb ühendused veidi robustsemaks. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
Veel mõnda aega tagasi oli turvalisus oluliseks probleemiks WDSi puhul kuna enamus seadmeid toetas vaid nõrka WEP standardit. WEP on aga murtav keskmisele &amp;quot;häkkerile&amp;quot; paarikümne minutiga ning see aeg väheneb veelgi kui võrgus on suur liiklus. Tänapäevased seadmed aga võimaldavad WPA ning WPA2 kaitset kui kasutada &amp;quot;pre-shared keyd&amp;quot;. Kahjuks püsib probleem siiski erinevate tootjate poolt väljalastud seadmete koostöös, seega soovitatavalt tasuks kasutada ühe tootja seadmeid. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
== Kasutusviisid ==&lt;br /&gt;
Võrgu topoloogia WDSi kasutamisel sõltub paljuski eesmärgist ning füüsilistest asukoha iseärasustest, seetõttu ei ole kindlaid topoloogiaid, kuid laias laastus saab WDSi saab kasutada kahel viisil&lt;br /&gt;
*Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;) - WDS pääsu punktid suhtlevad ainult üksteisega ning ei luba teisi traadita kliente.&lt;br /&gt;
*Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;) - pääsupunktid räägivad üksteisega ning teiste traadita side klientidega.&lt;br /&gt;
===Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;)===&lt;br /&gt;
====Point-to-Point==== &lt;br /&gt;
On kõige lihtsam WDSi kasutamise viis kus kasutatakse kahte pääsupunkti&lt;br /&gt;
:::[[File:Bridge_p2p.png|300px|Point-to-Point]]&lt;br /&gt;
====Point-to-Multipoint==== &lt;br /&gt;
Suhtlevaid pääsupunkte on rohkem kui üks kuid, suhtlus käib läbi keskse pääsupunkti.&lt;br /&gt;
:::[[File:Bridge_p2mp.png|300px|Point-to-Multipoint]]&lt;br /&gt;
===Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;)===&lt;br /&gt;
Pääsupunkte kasutatakse translatsiooniks, Wireless Repeatingu probleemiks on aga see et iga repeateri &amp;quot;hüpe&amp;quot; &lt;br /&gt;
järgmisele vähendab võrgu kiirust umbes kaks korda.&lt;br /&gt;
:::[[File:Ring.png|300px|Ring]]&lt;br /&gt;
:::[[File:Kett.png|300px|Kett]]&lt;br /&gt;
==Seadistamine==&lt;br /&gt;
Et WDSi seadistada on esmalt kohustuslik sisestada kõikidesse pääsupunktidesse teiste pääsupunktide MAC aadressid, kuigi mõningatel seadmetel seda tegema ei pea siis on see siiski soovitatav et vältida &amp;quot;võõrate&amp;quot; pääsupunktidel liitumast võrguga. Samuti tuleb kõik pääsupunktid seadistada ühele kindlale kanalile.&lt;br /&gt;
Soovitused&lt;br /&gt;
&lt;br /&gt;
*määra staatiline ip kõigile pääsupunktile - et oleks lihtsam lahendada rikkeid.&lt;br /&gt;
*määra igale pääsupunktile erinev SSID - et vältida rändluse probleeme.&lt;br /&gt;
*vali hoolikalt pääsupunktide asukohti- kuna võrgukiirus sõltub signaali tugevusest ning iga repeateri hüpe niigi vähendab kiirust umbkaudu kaks korda siis halvasti paigutatud pääsupunkt võib võrguühenduse kiiruse viia veelgi madalamale.&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
[1] http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1&lt;br /&gt;
&lt;br /&gt;
[2] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds&lt;br /&gt;
&lt;br /&gt;
[3] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[4] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[5] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds?start=1&lt;br /&gt;
--[[User:Msuursal|Msuursal]] 02:52, 19 May 2011 (EEST)&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=32313</id>
		<title>Wireless Distribution System</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Wireless_Distribution_System&amp;diff=32313"/>
		<updated>2011-05-18T23:52:39Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wireless Distribution Service (WDS) ==&lt;br /&gt;
&lt;br /&gt;
Wireless Distribution Service ehk (WDS) on IEE802.11 standardil baseeruv traadita võrgu suurendamist võimaldav &amp;quot;feature&amp;quot; kus kasutatakse Ethernet kaabli asemel traadita sidet tagamaks pääsupunktide vahelist liiklust. See võimaldab traadita võrku laiendada kasutades mitut pääsupunkti ilma traditsioonilise kaabli ühendusteta nende pääsupunktide vahel.[http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1]&lt;br /&gt;
Ehk siis maakeeli WDS võimaldab pääsupunktide vahelist traadita sidet ning seda selleks et laiendada olemasolevat võrku ka juhtudel kui kaabli kasutamine ei ole otstarbekas või võimalik. &lt;br /&gt;
==Tehnoloogia==&lt;br /&gt;
Kuna WDS ei ole veel määratletud 802.11 standardis siis tegemist on pigem tehnoloogia kui standardiga. Mis piltlikult aga tähendab et igal tootjal on oma realisatsioon WDSist. Seetõttu aga ei pruugi erinevate tootjate seadmed koos toimida ning seda on ka üldiselt mainitud seadmete dokumentatsioonis.&lt;br /&gt;
===OZY mudel===&lt;br /&gt;
WDS ühendused on MAC aadressidel põhinevad ning kasutavad ära IEE802.11 standardis olevat 4 MAC aadressi välja. Kui tavapäraselt kasutavad pääsu punktid vaid kolme MAC aadressi välja siis WDSi puhul on kasutusele lisaks neljas aadressiväli tähistamaks saatja aadressi.[http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds] [[File:MAC1.jpg|800px|]] &lt;br /&gt;
&lt;br /&gt;
See tähendab et ühendused on toodud ühe kihi võrra alla poole OZY mudelis Datalink kihile ning lähemale Füüsilisele kihile mis teeb ühendused veidi robustsemaks. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
Veel mõnda aega tagasi oli turvalisus oluliseks probleemiks WDSi puhul kuna enamus seadmeid toetas vaid nõrka WEP standardit. WEP on aga murtav keskmisele &amp;quot;häkkerile&amp;quot; paarikümne minutiga ning see aeg väheneb veelgi kui võrgus on suur liiklus. Tänapäevased seadmed aga võimaldavad WPA ning WPA2 kaitset kui kasutada &amp;quot;pre-shared keyd&amp;quot;. Kahjuks püsib probleem siiski erinevate tootjate poolt väljalastud seadmete koostöös, seega soovitatavalt tasuks kasutada ühe tootja seadmeid. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
== Kasutusviisid ==&lt;br /&gt;
Võrgu topoloogia WDSi kasutamisel sõltub paljuski eesmärgist ning füüsilistest asukoha iseärasustest, seetõttu ei ole kindlaid topoloogiaid, kuid laias laastus saab WDSi saab kasutada kahel viisil&lt;br /&gt;
*Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;) - WDS pääsu punktid suhtlevad ainult üksteisega ning ei luba teisi traadita kliente.&lt;br /&gt;
*Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;) - pääsupunktid räägivad üksteisega ning teiste traadita side klientidega.&lt;br /&gt;
===Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;)===&lt;br /&gt;
====Point-to-Point==== &lt;br /&gt;
On kõige lihtsam WDSi kasutamise viis kus kasutatakse kahte pääsupunkti&lt;br /&gt;
:::[[File:Bridge_p2p.png|300px|Point-to-Point]]&lt;br /&gt;
====Point-to-Multipoint==== &lt;br /&gt;
Suhtlevaid pääsupunkte on rohkem kui üks kuid, suhtlus käib läbi keskse pääsupunkti.&lt;br /&gt;
:::[[File:Bridge_p2mp.png|300px|Point-to-Multipoint]]&lt;br /&gt;
===Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;)===&lt;br /&gt;
Pääsupunkte kasutatakse translatsiooniks, Wireless Repeatingu probleemiks on aga see et iga repeateri &amp;quot;hüpe&amp;quot; &lt;br /&gt;
järgmisele vähendab võrgu kiirust umbes kaks korda.&lt;br /&gt;
:::[[File:Ring.png|300px|Ring]]&lt;br /&gt;
:::[[File:Kett.png|300px|Kett]]&lt;br /&gt;
==Seadistamine==&lt;br /&gt;
Et WDSi seadistada on esmalt kohustuslik sisestada kõikidesse pääsupunktidesse teiste pääsupunktide MAC aadressid, kuigi mõningatel seadmetel seda tegema ei pea siis on see siiski soovitatav et vältida &amp;quot;võõrate&amp;quot; pääsupunktidel liitumast võrguga. Samuti tuleb kõik pääsupunktid seadistada ühele kindlale kanalile.&lt;br /&gt;
Soovitused&lt;br /&gt;
&lt;br /&gt;
*määra staatiline ip kõigile pääsupunktile - et oleks lihtsam lahendada rikkeid.&lt;br /&gt;
*määra igale pääsupunktile erinev SSID - et vältida rändluse probleeme.&lt;br /&gt;
*vali hoolikalt pääsupunktide asukohti- kuna võrgukiirus sõltub signaali tugevusest ning iga repeateri hüpe niigi vähendab kiirust umbkaudu kaks korda siis halvasti paigutatud pääsupunkt võib võrguühenduse kiiruse viia veelgi madalamale.&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
[1] http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1&lt;br /&gt;
&lt;br /&gt;
[2] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds&lt;br /&gt;
&lt;br /&gt;
[3] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[4] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[5] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds?start=1&lt;br /&gt;
--[[User:Msuursal|Msuursal]] 02:52, 19 May 2011 (EEST)&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User_talk:Msuursal&amp;diff=32312</id>
		<title>User talk:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User_talk:Msuursal&amp;diff=32312"/>
		<updated>2011-05-18T23:47:03Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Wireless Distribution Service (WDS) */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== mkdir ==&lt;br /&gt;
&lt;br /&gt;
Artikkel mkdir on hästi ülesse ehitatud, piisavalt selge ning põhjalik selgitades antud teemat. Esinevad väikesed puudused.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!KRITEERIUM&lt;br /&gt;
!KAAL&lt;br /&gt;
!HINNANG&lt;br /&gt;
!SELGITUS&lt;br /&gt;
|-&lt;br /&gt;
|Autor &lt;br /&gt;
|0,5&lt;br /&gt;
|0,5 &lt;br /&gt;
|Olemas&lt;br /&gt;
|-&lt;br /&gt;
|Versioon&lt;br /&gt;
|0,5&lt;br /&gt;
|0&lt;br /&gt;
|Pole kirjas, kuid arvestades teemat pole ka ilmselt vajalik.&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|Olemas, kuigi sissejuhatuses peaks olema viidatud kellele referaat suunatud on siis antud teema puhul on see ilmselgelt algaja.&lt;br /&gt;
|-&lt;br /&gt;
|Tehniliselt korrektne &lt;br /&gt;
|3&lt;br /&gt;
|3&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|Näited &lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|Näited on hästi arusaadavad ja seletavad piisavalt selgesti mkdir käsu võimalusi.&lt;br /&gt;
|-&lt;br /&gt;
|Käsude erisus tekstist &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|Käsud on hästi eristatud tekstist.&lt;br /&gt;
|-&lt;br /&gt;
|Vormistus &lt;br /&gt;
|1&lt;br /&gt;
|0,75&lt;br /&gt;
|Korras kuid esineb paar mittevajalikku rea vahetust peatükkis Kasutamine. Samuti oli üks kirjaviga (-v (--verbose) näitab igat kataloogi, mida &#039;&#039;&#039;käsiga&#039;&#039;&#039; luuakse, üldjuhul kasutatakse koos -p -ga)&lt;br /&gt;
|-&lt;br /&gt;
|Kasutatud kirjandus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|Olemas (Oleks ilus kui konkreetsete näidete juures viidata esialgsetele allikale ka näite juures.)&lt;br /&gt;
|-&lt;br /&gt;
|Kokku&lt;br /&gt;
|10&lt;br /&gt;
|9,25&lt;br /&gt;
|Kokkuvõtteks võiks öelda et tegemist on väga hea juhendiga selgitamaks käsku mkdir kuigi esinevad mõned vormistuslikud puudused.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinnangu andis: Meelis Suursalu&lt;br /&gt;
&lt;br /&gt;
== Wireless Distribution Service (WDS) ==&lt;br /&gt;
&lt;br /&gt;
Wireless Distribution Service ehk (WDS) on IEE802.11 standardil baseeruv traadita võrgu suurendamist võimaldav &amp;quot;feature&amp;quot; kus kasutatakse Ethernet kaabli asemel traadita sidet tagamaks pääsupunktide vahelist liiklust. See võimaldab traadita võrku laiendada kasutades mitut pääsupunkti ilma traditsioonilise kaabli ühendusteta nende pääsupunktide vahel.[http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1]&lt;br /&gt;
Ehk siis maakeeli WDS võimaldab pääsupunktide vahelist traadita sidet ning seda selleks et laiendada olemasolevat võrku ka juhtudel kui kaabli kasutamine ei ole otstarbekas või võimalik. &lt;br /&gt;
==Tehnoloogia==&lt;br /&gt;
Kuna WDS ei ole veel määratletud 802.11 standardis siis tegemist on pigem tehnoloogia kui standardiga. Mis piltlikult aga tähendab et igal tootjal on oma realisatsioon WDSist. Seetõttu aga ei pruugi erinevate tootjate seadmed koos toimida ning seda on ka üldiselt mainitud seadmete dokumentatsioonis.&lt;br /&gt;
===OZY mudel===&lt;br /&gt;
WDS ühendused on MAC aadressidel põhinevad ning kasutavad ära IEE802.11 standardis olevat 4 MAC aadressi välja. Kui tavapäraselt kasutavad pääsu punktid vaid kolme MAC aadressi välja siis WDSi puhul on kasutusele lisaks neljas aadressiväli tähistamaks saatja aadressi.[http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds] [[File:MAC1.jpg|800px|]] &lt;br /&gt;
&lt;br /&gt;
See tähendab et ühendused on toodud ühe kihi võrra alla poole OZY mudelis Datalink kihile ning lähemale Füüsilisele kihile mis teeb ühendused veidi robustsemaks. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
&lt;br /&gt;
==Turvalisus==&lt;br /&gt;
Veel mõnda aega tagasi oli turvalisus oluliseks probleemiks WDSi puhul kuna enamus seadmeid toetas vaid nõrka WEP standardit. WEP on aga murtav keskmisele &amp;quot;häkkerile&amp;quot; paarikümne minutiga ning see aeg väheneb veelgi kui võrgus on suur liiklus. Tänapäevased seadmed aga võimaldavad WPA ning WPA2 kaitset kui kasutada &amp;quot;pre-shared keyd&amp;quot;. Kahjuks püsib probleem siiski erinevate tootjate poolt väljalastud seadmete koostöös, seega soovitatavalt tasuks kasutada ühe tootja seadmeid. [http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html]&lt;br /&gt;
== Kasutusviisid ==&lt;br /&gt;
Võrgu topoloogia WDSi kasutamisel sõltub paljuski eesmärgist ning füüsilistest asukoha iseärasustest, seetõttu ei ole kindlaid topoloogiaid, kuid laias laastus saab WDSi saab kasutada kahel viisil&lt;br /&gt;
*Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;) - WDS pääsu punktid suhtlevad ainult üksteisega ning ei luba teisi traadita kliente.&lt;br /&gt;
*Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;) - pääsupunktid räägivad üksteisega ning teiste traadita side klientidega.&lt;br /&gt;
===Traadita sildamine (&#039;&#039;&#039;Wireless Bridging&#039;&#039;&#039;)===&lt;br /&gt;
====Point-to-Point==== &lt;br /&gt;
On kõige lihtsam WDSi kasutamise viis kus kasutatakse kahte pääsupunkti&lt;br /&gt;
:::[[File:Bridge_p2p.png|300px|Point-to-Point]]&lt;br /&gt;
====Point-to-Multipoint==== &lt;br /&gt;
Suhtlevaid pääsupunkte on rohkem kui üks kuid, suhtlus käib läbi keskse pääsupunkti.&lt;br /&gt;
:::[[File:Bridge_p2mp.png|300px|Point-to-Multipoint]]&lt;br /&gt;
===Traadita kordamine (&#039;&#039;&#039;Wireless Repeating&#039;&#039;&#039;)===&lt;br /&gt;
Pääsupunkte kasutatakse translatsiooniks, Wireless Repeatingu probleemiks on aga see et iga repeateri &amp;quot;hüpe&amp;quot; &lt;br /&gt;
järgmisele vähendab võrgu kiirust umbes kaks korda.&lt;br /&gt;
:::[[File:Ring.png|300px|Ring]]&lt;br /&gt;
:::[[File:Kett.png|300px|Kett]]&lt;br /&gt;
==Seadistamine==&lt;br /&gt;
Et WDSi seadistada on esmalt kohustuslik sisestada kõikidesse pääsupunktidesse teiste pääsupunktide MAC aadressid, kuigi mõningatel seadmetel seda tegema ei pea siis on see siiski soovitatav et vältida &amp;quot;võõrate&amp;quot; pääsupunktidel liitumast võrguga. Samuti tuleb kõik pääsupunktid seadistada ühele kindlale kanalile.&lt;br /&gt;
Soovitused&lt;br /&gt;
&lt;br /&gt;
*määra staatiline ip kõigile pääsupunktile - et oleks lihtsam lahendada rikkeid.&lt;br /&gt;
*määra igale pääsupunktile erinev SSID - et vältida rändluse probleeme.&lt;br /&gt;
*vali hoolikalt pääsupunktide asukohti- kuna võrgukiirus sõltub signaali tugevusest ning iga repeateri hüpe niigi vähendab kiirust umbkaudu kaks korda siis halvasti paigutatud pääsupunkt võib võrguühenduse kiiruse viia veelgi madalamale.&lt;br /&gt;
==Kasutatud kirjandus==&lt;br /&gt;
[1] http://en.wikipedia.org/wiki/Wireless_Distribution_System#cite_note-1&lt;br /&gt;
&lt;br /&gt;
[2] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds&lt;br /&gt;
&lt;br /&gt;
[3] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[4] http://www.tweaktown.com/articles/3085/wireless_distribution_system_is_wireless_ready_to_replace_the_wired_network/index2.html&lt;br /&gt;
&lt;br /&gt;
[5] http://www.smallnetbuilder.com/wireless/wireless-howto/31191-everything-you-need-to-know-about-wireless-bridging-and-repeating-part-1-wds?start=1&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:MAC1.jpg&amp;diff=32293</id>
		<title>File:MAC1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:MAC1.jpg&amp;diff=32293"/>
		<updated>2011-05-18T18:06:07Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2011_kevad&amp;diff=32058</id>
		<title>Operatsioonisüsteemide referaadid 2011 kevad</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2011_kevad&amp;diff=32058"/>
		<updated>2011-05-16T21:07:57Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Oliver Kilk A21 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kaugõpe=&lt;br /&gt;
==Rene Albin AK31==&lt;br /&gt;
[[nginx]] -Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Lembit Elmik AK21==						&lt;br /&gt;
==Aleksei Issaikin AK21==&lt;br /&gt;
[[Ubuntu Serveri Install OS admin laborite tegemiseks]] - Parandamisel &lt;br /&gt;
&lt;br /&gt;
Retsents [https://wiki.itcollege.ee/index.php/Talk:FreeBSD_Packet_Filter_tulem%C3%BC%C3%BCriga FreeBSD Packet Filter tulemüüriga] - Hinnang sisse kantud [[User:Mernits|Mernits]] 12:33, 7 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Andre Jõgi AK21==					&lt;br /&gt;
==Pavel Kodotšigov AK22==&lt;br /&gt;
&lt;br /&gt;
[[FreeBSD Packet Filter tulemüüriga]] - Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
Retsents [https://wiki.itcollege.ee/index.php/Talk:Htop htop]&lt;br /&gt;
&lt;br /&gt;
Hinded sisse kantud  [[User:Mernits|Mernits]] 12:29, 7 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Ivo Kruusamäe AK21==&lt;br /&gt;
&lt;br /&gt;
[[Gzip]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Cat]]&lt;br /&gt;
&lt;br /&gt;
==Andres Kõrvemaa AK21==&lt;br /&gt;
&lt;br /&gt;
[[Dig]] - Valmis ülevaatamiseks 19:24, 17 Aprill 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Gzip]] --[[User:akorvema|akorvema]] 18:27, 8 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Lauri Liibert AK21==&lt;br /&gt;
[[Sertifikaadid]] Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Bonnie%2B%2B]]&lt;br /&gt;
&lt;br /&gt;
==Siim Kullerkupp AK21==&lt;br /&gt;
[[Bonnie++]] Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Märt Lindre AK21==&lt;br /&gt;
&lt;br /&gt;
[[Linux saalealaa ehk swap]] [[User:Mlindre|Mlindre]] 15:27, 15 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsentseerija : [[User:Hvosujal|Hvosujal]] 10:01 16.05.2011&lt;br /&gt;
&lt;br /&gt;
==Rasmus Linnamäe AK22==&lt;br /&gt;
[[ Netcat]] Valmis ülevaatamiseks 22:40, 17 Aprill 2011 (EEST)			&lt;br /&gt;
==Priit Lume AK31==&lt;br /&gt;
&lt;br /&gt;
[[Tshark]] ülevaatamiseks valmis 22:45, 17 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Restsensioon [https://wiki.itcollege.ee/index.php/Talk:Date[Date]]&lt;br /&gt;
&lt;br /&gt;
==Tiit Maripuu AK22==&lt;br /&gt;
&lt;br /&gt;
[[inetd]] (valmis hindamiseks ja arvustamiseks 10.05.11)&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Iozone]]&lt;br /&gt;
&lt;br /&gt;
==Marko Megerild AK21==						&lt;br /&gt;
==Artur Mölter AK22==&lt;br /&gt;
[[Iozone]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Margus Nairis AK31==&lt;br /&gt;
&lt;br /&gt;
[[Wireshark]] Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
==Karel Niine AK22==&lt;br /&gt;
[[PXE boot]] (Preboot Execution Environment)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Dig]] --[[User:Kniine|Kniine]] 21:18, 4 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Ulvar Petmanson AK22==&lt;br /&gt;
[[Signaalid ja kill]]&lt;br /&gt;
&lt;br /&gt;
==Märten Rodes AK22==&lt;br /&gt;
[[htop]]&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[Talk:PXE boot]]&lt;br /&gt;
&lt;br /&gt;
==Tanel Štaub AK22==					&lt;br /&gt;
==Alvar Teearu AK31==&lt;br /&gt;
KVM tegemisel, valmib järgmise nädala jooksul&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KVM]&lt;br /&gt;
&lt;br /&gt;
==Aleksei Timošenko AK21==&lt;br /&gt;
=Päevaõpe=&lt;br /&gt;
&lt;br /&gt;
==Rasmus Aav A21==&lt;br /&gt;
==Pavel Abin 12==&lt;br /&gt;
==Allar Adoberg A22==&lt;br /&gt;
[[VirtualBoxi võrgud]] - Hindamiseks valmis.&lt;br /&gt;
&lt;br /&gt;
Retsensioon - https://wiki.itcollege.ee/index.php/Talk:Dpkg&lt;br /&gt;
&lt;br /&gt;
==Arvi Alamaa A21==&lt;br /&gt;
[[apticron]] - valmis ülevaatamiseks 02.05.2011 - Hindab Meelis Tamm pooleli&amp;lt;br&amp;gt; &lt;br /&gt;
Retsensioon - [https://wiki.itcollege.ee/index.php/Talk:Debiani_paki_loomine Debiani paki loomine] 15.05.2011&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos A22==&lt;br /&gt;
[[Munin]] valmis ülevaatamiseks. (retsenseerib Sten Vaisma A22)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [https://wiki.itcollege.ee/index.php/Talk:Adduser_%26_useradd adduser ja useradd]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov A21==&lt;br /&gt;
[[Port knocking]] ülevaatamiseks valmis&lt;br /&gt;
&lt;br /&gt;
Retsenseeeris Risto Siitan&lt;br /&gt;
&lt;br /&gt;
==Merili Gutmann A31==&lt;br /&gt;
[[Lsof]] on valmis ülevaatamiseks.(Hindab Arto)&lt;br /&gt;
-- 12:59, 1 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:OpenNode OpenNode] Retsensioon on valmis!&lt;br /&gt;
&lt;br /&gt;
==Rene Haavre A32==	&lt;br /&gt;
[[Samurai_WTF]]					&lt;br /&gt;
==Kristjan Kalder A22==&lt;br /&gt;
==Kadri Kalme A22==&lt;br /&gt;
[[Fdisk]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Snort Snort] valmis&lt;br /&gt;
&lt;br /&gt;
==Alfi Kannus A21==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Iptables . Töö täieneb.&lt;br /&gt;
&lt;br /&gt;
==Oliver Kilk A21==&lt;br /&gt;
[[Mkdir - Linux/Unix süsteemides]] - &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/User_talk:Msuursal Hinnatud] Meelis Suursalu&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:CUPS]&lt;br /&gt;
&lt;br /&gt;
==Nikolai Klõga G11==&lt;br /&gt;
==Reio Kokla A31==&lt;br /&gt;
[[Mkfs]]&lt;br /&gt;
&lt;br /&gt;
Retsenseerib: Tavo Toomemägi [A41]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik A22==&lt;br /&gt;
&lt;br /&gt;
Referaat: [[init]] - valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Talk:Linux/Unix_faili%C3%B5igused Linux/Unix failiõigused] valmis&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok A22==&lt;br /&gt;
[[Ksh]] // retsenseeris Juhan Liiva&lt;br /&gt;
&lt;br /&gt;
==Katrin Kukk A22==	&lt;br /&gt;
&lt;br /&gt;
[[Tcpdump]] - valmis ülevaatamiseks -- 22:17, 24 April 2011 (EEST) &lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Hwclock]]  -  valmis -- 20:05, 13 May 2011 (EEST)&lt;br /&gt;
==Rain Kõrgmaa A22==						&lt;br /&gt;
==Siim Kängsepp A22==&lt;br /&gt;
&lt;br /&gt;
[[LVM]] - Valmis&lt;br /&gt;
&lt;br /&gt;
retsenseerin - [[Talk:kill]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon valmis [[Talk:LVM]] --[[User:Klaid|Klaid]] 16:25, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Urmo Laaneots A21==						&lt;br /&gt;
==Karel Laid A31==&lt;br /&gt;
[[Puppet]] Valmis 01.05.2011&lt;br /&gt;
&lt;br /&gt;
==Henrik Leinola A22==&lt;br /&gt;
&lt;br /&gt;
[[Manpremo]]&lt;br /&gt;
&lt;br /&gt;
==Kaspar Leivo A41==							&lt;br /&gt;
==Juhan Liiva A21==&lt;br /&gt;
[[PS1]] valmis ülevaatamiseks // 19:47 15.05 muudatused sisse viidud - Referaat hinnatud 10:08 16.05&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Ksh retsensioon&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm A41==&lt;br /&gt;
[[Load_average]] - valmis ülevaatamiseks -- 12:17, 24 April 2011 (EEST)&lt;br /&gt;
Teemat retsenseerib: Ivar Krustok&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:mkfs]] --[[User:Kloonurm|Kloonurm]] 22:03, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Urmas Luuk A22==						&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Packetfence]]&lt;br /&gt;
&lt;br /&gt;
==Andres Mill A22==&lt;br /&gt;
Valmis referaat: [[chmod]]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Chmod Talk:Chmod] Hinnatud (Vadim Vinogradin) - valmis&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Enos.itcollege.ee_failidele_ligipääs_GNOME/KDE_abil]]&lt;br /&gt;
&lt;br /&gt;
==Janar Märjama A22==	&lt;br /&gt;
[[Zentyal]] - Valmis kontrollimiseks.&lt;br /&gt;
&lt;br /&gt;
Retsensioon - [[Signaalid ja kill]]&lt;br /&gt;
&lt;br /&gt;
==Kairo Ostapenko A31==							&lt;br /&gt;
==Kristjan Pajumaa A22==							&lt;br /&gt;
==Ilja Peters 12==&lt;br /&gt;
[[VMware_Server]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:RPM_Package_Manager RPM Package Manager] - Arvustus&lt;br /&gt;
&lt;br /&gt;
==Veiko Pilt A31==&lt;br /&gt;
[[Tarkvara_haldus_yum_baasil]] - valmis ülevaatamiseks - 02.05.2011&amp;lt;br&amp;gt;&lt;br /&gt;
Seda teemat retsenseerib Andres Sumin A22						&lt;br /&gt;
==Jagnar Pindmaa A31==							&lt;br /&gt;
==Priit Pobbul A22==&lt;br /&gt;
[[Echo]] - valmis &lt;br /&gt;
Retsensioon - tulemas						&lt;br /&gt;
==Arina Püvi A21==							&lt;br /&gt;
==Karet Rikko A21==&lt;br /&gt;
[[NTFS vs Ext4]] valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Tshark]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets A21==&lt;br /&gt;
Referaat: [[Adduser &amp;amp; useradd]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Hinnatud.[[Talk:Adduser &amp;amp; useradd]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Wget]]&lt;br /&gt;
&lt;br /&gt;
==Taavi Salumets A21==&lt;br /&gt;
[[Logrotate]] - valmis ülevaatamiseks - 02.05.2011						&lt;br /&gt;
==Risto Siitan A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Partimage Partimage] -valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Port_knocking Port Knocking] Retsensioon&lt;br /&gt;
&lt;br /&gt;
==Oliver Soom A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Debiani_paki_loomine  Debiani paki loomine] valmis ülevaatamiseks&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:BURG Retsentsioon BURG&#039;i teemal] &amp;lt;b&amp;gt;Valmis&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kaspar Steinberg A32==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Kill - Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
Retsenseerib Siim Kängsepp&lt;br /&gt;
&lt;br /&gt;
==Andres Sumin A22==	&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Dpkg - Valmis ülevaatamiseks!&lt;br /&gt;
&lt;br /&gt;
Teemat retsenseerib: Allar Adoberg&lt;br /&gt;
&lt;br /&gt;
==Meelis Suursalu A22==&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/User_talk:Msuursal mkdir]&lt;br /&gt;
&lt;br /&gt;
==Meelis Tamm A21==&lt;br /&gt;
[[Enos.itcollege.ee failidele ligipääs GNOME/KDE abil]] - valmis ülevaatuseks&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[User:Amill|Amill]] 16:12, 16 May 2011 (EEST).&lt;br /&gt;
&lt;br /&gt;
==Ott Telga A31==						&lt;br /&gt;
==Tavo Toomemägi A41==	&lt;br /&gt;
[[Wget]] ülevaatamiseks valmis 00:36, 03 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[Talk:Wget]]					&lt;br /&gt;
==Tarmo Trumm A21==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Date Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Timo Trummer A32==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Hwclock - valmis ülevaatuseks&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Tcpdump - retsensioon&lt;br /&gt;
&lt;br /&gt;
==Olle Tuur A22==&lt;br /&gt;
&lt;br /&gt;
==Arto Vaas A32==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/OpenNode - valmis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:OpenNode OpenNode] Retsensioon on valmis! (Merili Gutmann)&lt;br /&gt;
&lt;br /&gt;
==Andres Vaher A22==						&lt;br /&gt;
==Jaan Vahtre A21==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/BURG - valmis ülevaatuseks &amp;lt;b&amp;gt;Hinnatud&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:PS1#Kokkuv.C3.B5te - Tehtud retsensioon.&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vaik A21==	&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Linux_boot_protsess Linux buutimise protsess]					&lt;br /&gt;
==Sten Vaisma A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Linux/Unix_faili%C3%B5igused Linux/Unix failiõigused] - valmis ülevaatuseks | Hinnatud [https://wiki.itcollege.ee/index.php/Talk:Linux/Unix_faili%C3%B5igused Talk:Linux/Unix failiõigused] valmis 18:06, 16 May 2011 (Vladimir Kolesnik)&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Talk:Munin https://wiki.itcollege.ee/index.php/Talk:Munin]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vask A21==	&lt;br /&gt;
[[CUPS]] - pooleli&lt;br /&gt;
&lt;br /&gt;
Hetkel hinnatud 14:38:2011 (EEST) 16.05.2011 &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:CUPS]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin A21==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/RPM_Package_Manager RPM Package Manager] - Hinnatud&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Chmod Chmod] - retsensioon&lt;br /&gt;
&lt;br /&gt;
==Heigo Võsujalg A21==&lt;br /&gt;
[[Synaptic Package Manager]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsentsioon : [[Linux saalealaa ehk swap]]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Väljako A21==&lt;br /&gt;
[[Packetfence]] - Valmis ülevaatamiseks  | Hinnatud&lt;br /&gt;
&lt;br /&gt;
Retsentsioon : [[Partimage]]&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2011_kevad&amp;diff=32057</id>
		<title>Operatsioonisüsteemide referaadid 2011 kevad</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2011_kevad&amp;diff=32057"/>
		<updated>2011-05-16T21:06:53Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Meelis Suursalu A22 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kaugõpe=&lt;br /&gt;
==Rene Albin AK31==&lt;br /&gt;
[[nginx]] -Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Lembit Elmik AK21==						&lt;br /&gt;
==Aleksei Issaikin AK21==&lt;br /&gt;
[[Ubuntu Serveri Install OS admin laborite tegemiseks]] - Parandamisel &lt;br /&gt;
&lt;br /&gt;
Retsents [https://wiki.itcollege.ee/index.php/Talk:FreeBSD_Packet_Filter_tulem%C3%BC%C3%BCriga FreeBSD Packet Filter tulemüüriga] - Hinnang sisse kantud [[User:Mernits|Mernits]] 12:33, 7 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Andre Jõgi AK21==					&lt;br /&gt;
==Pavel Kodotšigov AK22==&lt;br /&gt;
&lt;br /&gt;
[[FreeBSD Packet Filter tulemüüriga]] - Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
Retsents [https://wiki.itcollege.ee/index.php/Talk:Htop htop]&lt;br /&gt;
&lt;br /&gt;
Hinded sisse kantud  [[User:Mernits|Mernits]] 12:29, 7 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Ivo Kruusamäe AK21==&lt;br /&gt;
&lt;br /&gt;
[[Gzip]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Cat]]&lt;br /&gt;
&lt;br /&gt;
==Andres Kõrvemaa AK21==&lt;br /&gt;
&lt;br /&gt;
[[Dig]] - Valmis ülevaatamiseks 19:24, 17 Aprill 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Gzip]] --[[User:akorvema|akorvema]] 18:27, 8 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Lauri Liibert AK21==&lt;br /&gt;
[[Sertifikaadid]] Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Bonnie%2B%2B]]&lt;br /&gt;
&lt;br /&gt;
==Siim Kullerkupp AK21==&lt;br /&gt;
[[Bonnie++]] Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Märt Lindre AK21==&lt;br /&gt;
&lt;br /&gt;
[[Linux saalealaa ehk swap]] [[User:Mlindre|Mlindre]] 15:27, 15 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsentseerija : [[User:Hvosujal|Hvosujal]] 10:01 16.05.2011&lt;br /&gt;
&lt;br /&gt;
==Rasmus Linnamäe AK22==&lt;br /&gt;
[[ Netcat]] Valmis ülevaatamiseks 22:40, 17 Aprill 2011 (EEST)			&lt;br /&gt;
==Priit Lume AK31==&lt;br /&gt;
&lt;br /&gt;
[[Tshark]] ülevaatamiseks valmis 22:45, 17 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Restsensioon [https://wiki.itcollege.ee/index.php/Talk:Date[Date]]&lt;br /&gt;
&lt;br /&gt;
==Tiit Maripuu AK22==&lt;br /&gt;
&lt;br /&gt;
[[inetd]] (valmis hindamiseks ja arvustamiseks 10.05.11)&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Iozone]]&lt;br /&gt;
&lt;br /&gt;
==Marko Megerild AK21==						&lt;br /&gt;
==Artur Mölter AK22==&lt;br /&gt;
[[Iozone]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Margus Nairis AK31==&lt;br /&gt;
&lt;br /&gt;
[[Wireshark]] Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
==Karel Niine AK22==&lt;br /&gt;
[[PXE boot]] (Preboot Execution Environment)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Dig]] --[[User:Kniine|Kniine]] 21:18, 4 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Ulvar Petmanson AK22==&lt;br /&gt;
[[Signaalid ja kill]]&lt;br /&gt;
&lt;br /&gt;
==Märten Rodes AK22==&lt;br /&gt;
[[htop]]&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[Talk:PXE boot]]&lt;br /&gt;
&lt;br /&gt;
==Tanel Štaub AK22==					&lt;br /&gt;
==Alvar Teearu AK31==&lt;br /&gt;
KVM tegemisel, valmib järgmise nädala jooksul&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KVM]&lt;br /&gt;
&lt;br /&gt;
==Aleksei Timošenko AK21==&lt;br /&gt;
=Päevaõpe=&lt;br /&gt;
&lt;br /&gt;
==Rasmus Aav A21==&lt;br /&gt;
==Pavel Abin 12==&lt;br /&gt;
==Allar Adoberg A22==&lt;br /&gt;
[[VirtualBoxi võrgud]] - Hindamiseks valmis.&lt;br /&gt;
&lt;br /&gt;
Retsensioon - https://wiki.itcollege.ee/index.php/Talk:Dpkg&lt;br /&gt;
&lt;br /&gt;
==Arvi Alamaa A21==&lt;br /&gt;
[[apticron]] - valmis ülevaatamiseks 02.05.2011 - Hindab Meelis Tamm pooleli&amp;lt;br&amp;gt; &lt;br /&gt;
Retsensioon - [https://wiki.itcollege.ee/index.php/Talk:Debiani_paki_loomine Debiani paki loomine] 15.05.2011&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos A22==&lt;br /&gt;
[[Munin]] valmis ülevaatamiseks. (retsenseerib Sten Vaisma A22)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [https://wiki.itcollege.ee/index.php/Talk:Adduser_%26_useradd adduser ja useradd]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov A21==&lt;br /&gt;
[[Port knocking]] ülevaatamiseks valmis&lt;br /&gt;
&lt;br /&gt;
Retsenseeeris Risto Siitan&lt;br /&gt;
&lt;br /&gt;
==Merili Gutmann A31==&lt;br /&gt;
[[Lsof]] on valmis ülevaatamiseks.(Hindab Arto)&lt;br /&gt;
-- 12:59, 1 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:OpenNode OpenNode] Retsensioon on valmis!&lt;br /&gt;
&lt;br /&gt;
==Rene Haavre A32==	&lt;br /&gt;
[[Samurai_WTF]]					&lt;br /&gt;
==Kristjan Kalder A22==&lt;br /&gt;
==Kadri Kalme A22==&lt;br /&gt;
[[Fdisk]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Snort Snort] valmis&lt;br /&gt;
&lt;br /&gt;
==Alfi Kannus A21==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Iptables . Töö täieneb.&lt;br /&gt;
&lt;br /&gt;
==Oliver Kilk A21==&lt;br /&gt;
[[Mkdir - Linux/Unix süsteemides]] - [https://wiki.itcollege.ee/index.php/User_talk:Msuursal Hinnang] Meelis Suursalu&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:CUPS]&lt;br /&gt;
&lt;br /&gt;
==Nikolai Klõga G11==&lt;br /&gt;
==Reio Kokla A31==&lt;br /&gt;
[[Mkfs]]&lt;br /&gt;
&lt;br /&gt;
Retsenseerib: Tavo Toomemägi [A41]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik A22==&lt;br /&gt;
&lt;br /&gt;
Referaat: [[init]] - valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Talk:Linux/Unix_faili%C3%B5igused Linux/Unix failiõigused] valmis&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok A22==&lt;br /&gt;
[[Ksh]] // retsenseeris Juhan Liiva&lt;br /&gt;
&lt;br /&gt;
==Katrin Kukk A22==	&lt;br /&gt;
&lt;br /&gt;
[[Tcpdump]] - valmis ülevaatamiseks -- 22:17, 24 April 2011 (EEST) &lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Hwclock]]  -  valmis -- 20:05, 13 May 2011 (EEST)&lt;br /&gt;
==Rain Kõrgmaa A22==						&lt;br /&gt;
==Siim Kängsepp A22==&lt;br /&gt;
&lt;br /&gt;
[[LVM]] - Valmis&lt;br /&gt;
&lt;br /&gt;
retsenseerin - [[Talk:kill]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon valmis [[Talk:LVM]] --[[User:Klaid|Klaid]] 16:25, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Urmo Laaneots A21==						&lt;br /&gt;
==Karel Laid A31==&lt;br /&gt;
[[Puppet]] Valmis 01.05.2011&lt;br /&gt;
&lt;br /&gt;
==Henrik Leinola A22==&lt;br /&gt;
&lt;br /&gt;
[[Manpremo]]&lt;br /&gt;
&lt;br /&gt;
==Kaspar Leivo A41==							&lt;br /&gt;
==Juhan Liiva A21==&lt;br /&gt;
[[PS1]] valmis ülevaatamiseks // 19:47 15.05 muudatused sisse viidud - Referaat hinnatud 10:08 16.05&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Ksh retsensioon&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm A41==&lt;br /&gt;
[[Load_average]] - valmis ülevaatamiseks -- 12:17, 24 April 2011 (EEST)&lt;br /&gt;
Teemat retsenseerib: Ivar Krustok&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:mkfs]] --[[User:Kloonurm|Kloonurm]] 22:03, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Urmas Luuk A22==						&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Packetfence]]&lt;br /&gt;
&lt;br /&gt;
==Andres Mill A22==&lt;br /&gt;
Valmis referaat: [[chmod]]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Chmod Talk:Chmod] Hinnatud (Vadim Vinogradin) - valmis&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Enos.itcollege.ee_failidele_ligipääs_GNOME/KDE_abil]]&lt;br /&gt;
&lt;br /&gt;
==Janar Märjama A22==	&lt;br /&gt;
[[Zentyal]] - Valmis kontrollimiseks.&lt;br /&gt;
&lt;br /&gt;
Retsensioon - [[Signaalid ja kill]]&lt;br /&gt;
&lt;br /&gt;
==Kairo Ostapenko A31==							&lt;br /&gt;
==Kristjan Pajumaa A22==							&lt;br /&gt;
==Ilja Peters 12==&lt;br /&gt;
[[VMware_Server]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:RPM_Package_Manager RPM Package Manager] - Arvustus&lt;br /&gt;
&lt;br /&gt;
==Veiko Pilt A31==&lt;br /&gt;
[[Tarkvara_haldus_yum_baasil]] - valmis ülevaatamiseks - 02.05.2011&amp;lt;br&amp;gt;&lt;br /&gt;
Seda teemat retsenseerib Andres Sumin A22						&lt;br /&gt;
==Jagnar Pindmaa A31==							&lt;br /&gt;
==Priit Pobbul A22==&lt;br /&gt;
[[Echo]] - valmis &lt;br /&gt;
Retsensioon - tulemas						&lt;br /&gt;
==Arina Püvi A21==							&lt;br /&gt;
==Karet Rikko A21==&lt;br /&gt;
[[NTFS vs Ext4]] valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Tshark]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets A21==&lt;br /&gt;
Referaat: [[Adduser &amp;amp; useradd]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Hinnatud.[[Talk:Adduser &amp;amp; useradd]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Wget]]&lt;br /&gt;
&lt;br /&gt;
==Taavi Salumets A21==&lt;br /&gt;
[[Logrotate]] - valmis ülevaatamiseks - 02.05.2011						&lt;br /&gt;
==Risto Siitan A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Partimage Partimage] -valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Port_knocking Port Knocking] Retsensioon&lt;br /&gt;
&lt;br /&gt;
==Oliver Soom A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Debiani_paki_loomine  Debiani paki loomine] valmis ülevaatamiseks&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:BURG Retsentsioon BURG&#039;i teemal] &amp;lt;b&amp;gt;Valmis&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kaspar Steinberg A32==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Kill - Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
Retsenseerib Siim Kängsepp&lt;br /&gt;
&lt;br /&gt;
==Andres Sumin A22==	&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Dpkg - Valmis ülevaatamiseks!&lt;br /&gt;
&lt;br /&gt;
Teemat retsenseerib: Allar Adoberg&lt;br /&gt;
&lt;br /&gt;
==Meelis Suursalu A22==&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/User_talk:Msuursal mkdir]&lt;br /&gt;
&lt;br /&gt;
==Meelis Tamm A21==&lt;br /&gt;
[[Enos.itcollege.ee failidele ligipääs GNOME/KDE abil]] - valmis ülevaatuseks&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[User:Amill|Amill]] 16:12, 16 May 2011 (EEST).&lt;br /&gt;
&lt;br /&gt;
==Ott Telga A31==						&lt;br /&gt;
==Tavo Toomemägi A41==	&lt;br /&gt;
[[Wget]] ülevaatamiseks valmis 00:36, 03 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[Talk:Wget]]					&lt;br /&gt;
==Tarmo Trumm A21==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Date Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Timo Trummer A32==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Hwclock - valmis ülevaatuseks&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Tcpdump - retsensioon&lt;br /&gt;
&lt;br /&gt;
==Olle Tuur A22==&lt;br /&gt;
&lt;br /&gt;
==Arto Vaas A32==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/OpenNode - valmis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:OpenNode OpenNode] Retsensioon on valmis! (Merili Gutmann)&lt;br /&gt;
&lt;br /&gt;
==Andres Vaher A22==						&lt;br /&gt;
==Jaan Vahtre A21==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/BURG - valmis ülevaatuseks &amp;lt;b&amp;gt;Hinnatud&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:PS1#Kokkuv.C3.B5te - Tehtud retsensioon.&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vaik A21==	&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Linux_boot_protsess Linux buutimise protsess]					&lt;br /&gt;
==Sten Vaisma A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Linux/Unix_faili%C3%B5igused Linux/Unix failiõigused] - valmis ülevaatuseks | Hinnatud [https://wiki.itcollege.ee/index.php/Talk:Linux/Unix_faili%C3%B5igused Talk:Linux/Unix failiõigused] valmis 18:06, 16 May 2011 (Vladimir Kolesnik)&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Talk:Munin https://wiki.itcollege.ee/index.php/Talk:Munin]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vask A21==	&lt;br /&gt;
[[CUPS]] - pooleli&lt;br /&gt;
&lt;br /&gt;
Hetkel hinnatud 14:38:2011 (EEST) 16.05.2011 &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:CUPS]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin A21==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/RPM_Package_Manager RPM Package Manager] - Hinnatud&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Chmod Chmod] - retsensioon&lt;br /&gt;
&lt;br /&gt;
==Heigo Võsujalg A21==&lt;br /&gt;
[[Synaptic Package Manager]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsentsioon : [[Linux saalealaa ehk swap]]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Väljako A21==&lt;br /&gt;
[[Packetfence]] - Valmis ülevaatamiseks  | Hinnatud&lt;br /&gt;
&lt;br /&gt;
Retsentsioon : [[Partimage]]&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2011_kevad&amp;diff=32054</id>
		<title>Operatsioonisüsteemide referaadid 2011 kevad</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2011_kevad&amp;diff=32054"/>
		<updated>2011-05-16T21:02:12Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Oliver Kilk A21 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kaugõpe=&lt;br /&gt;
==Rene Albin AK31==&lt;br /&gt;
[[nginx]] -Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Lembit Elmik AK21==						&lt;br /&gt;
==Aleksei Issaikin AK21==&lt;br /&gt;
[[Ubuntu Serveri Install OS admin laborite tegemiseks]] - Parandamisel &lt;br /&gt;
&lt;br /&gt;
Retsents [https://wiki.itcollege.ee/index.php/Talk:FreeBSD_Packet_Filter_tulem%C3%BC%C3%BCriga FreeBSD Packet Filter tulemüüriga] - Hinnang sisse kantud [[User:Mernits|Mernits]] 12:33, 7 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Andre Jõgi AK21==					&lt;br /&gt;
==Pavel Kodotšigov AK22==&lt;br /&gt;
&lt;br /&gt;
[[FreeBSD Packet Filter tulemüüriga]] - Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
Retsents [https://wiki.itcollege.ee/index.php/Talk:Htop htop]&lt;br /&gt;
&lt;br /&gt;
Hinded sisse kantud  [[User:Mernits|Mernits]] 12:29, 7 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Ivo Kruusamäe AK21==&lt;br /&gt;
&lt;br /&gt;
[[Gzip]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Cat]]&lt;br /&gt;
&lt;br /&gt;
==Andres Kõrvemaa AK21==&lt;br /&gt;
&lt;br /&gt;
[[Dig]] - Valmis ülevaatamiseks 19:24, 17 Aprill 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Gzip]] --[[User:akorvema|akorvema]] 18:27, 8 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Lauri Liibert AK21==&lt;br /&gt;
[[Sertifikaadid]] Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Bonnie%2B%2B]]&lt;br /&gt;
&lt;br /&gt;
==Siim Kullerkupp AK21==&lt;br /&gt;
[[Bonnie++]] Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Märt Lindre AK21==&lt;br /&gt;
&lt;br /&gt;
[[Linux saalealaa ehk swap]] [[User:Mlindre|Mlindre]] 15:27, 15 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsentseerija : [[User:Hvosujal|Hvosujal]] 10:01 16.05.2011&lt;br /&gt;
&lt;br /&gt;
==Rasmus Linnamäe AK22==&lt;br /&gt;
[[ Netcat]] Valmis ülevaatamiseks 22:40, 17 Aprill 2011 (EEST)			&lt;br /&gt;
==Priit Lume AK31==&lt;br /&gt;
&lt;br /&gt;
[[Tshark]] ülevaatamiseks valmis 22:45, 17 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Restsensioon [https://wiki.itcollege.ee/index.php/Talk:Date[Date]]&lt;br /&gt;
&lt;br /&gt;
==Tiit Maripuu AK22==&lt;br /&gt;
&lt;br /&gt;
[[inetd]] (valmis hindamiseks ja arvustamiseks 10.05.11)&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Iozone]]&lt;br /&gt;
&lt;br /&gt;
==Marko Megerild AK21==						&lt;br /&gt;
==Artur Mölter AK22==&lt;br /&gt;
[[Iozone]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Margus Nairis AK31==&lt;br /&gt;
&lt;br /&gt;
[[Wireshark]] Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
==Karel Niine AK22==&lt;br /&gt;
[[PXE boot]] (Preboot Execution Environment)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Dig]] --[[User:Kniine|Kniine]] 21:18, 4 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Ulvar Petmanson AK22==&lt;br /&gt;
[[Signaalid ja kill]]&lt;br /&gt;
&lt;br /&gt;
==Märten Rodes AK22==&lt;br /&gt;
[[htop]]&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[Talk:PXE boot]]&lt;br /&gt;
&lt;br /&gt;
==Tanel Štaub AK22==					&lt;br /&gt;
==Alvar Teearu AK31==&lt;br /&gt;
KVM tegemisel, valmib järgmise nädala jooksul&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KVM]&lt;br /&gt;
&lt;br /&gt;
==Aleksei Timošenko AK21==&lt;br /&gt;
=Päevaõpe=&lt;br /&gt;
&lt;br /&gt;
==Rasmus Aav A21==&lt;br /&gt;
==Pavel Abin 12==&lt;br /&gt;
==Allar Adoberg A22==&lt;br /&gt;
[[VirtualBoxi võrgud]] - Hindamiseks valmis.&lt;br /&gt;
&lt;br /&gt;
Retsensioon - https://wiki.itcollege.ee/index.php/Talk:Dpkg&lt;br /&gt;
&lt;br /&gt;
==Arvi Alamaa A21==&lt;br /&gt;
[[apticron]] - valmis ülevaatamiseks 02.05.2011 - Hindab Meelis Tamm pooleli&amp;lt;br&amp;gt; &lt;br /&gt;
Retsensioon - [https://wiki.itcollege.ee/index.php/Talk:Debiani_paki_loomine Debiani paki loomine] 15.05.2011&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos A22==&lt;br /&gt;
[[Munin]] valmis ülevaatamiseks. (retsenseerib Sten Vaisma A22)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [https://wiki.itcollege.ee/index.php/Talk:Adduser_%26_useradd adduser ja useradd]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov A21==&lt;br /&gt;
[[Port knocking]] ülevaatamiseks valmis&lt;br /&gt;
&lt;br /&gt;
Retsenseeeris Risto Siitan&lt;br /&gt;
&lt;br /&gt;
==Merili Gutmann A31==&lt;br /&gt;
[[Lsof]] on valmis ülevaatamiseks.(Hindab Arto)&lt;br /&gt;
-- 12:59, 1 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:OpenNode OpenNode] Retsensioon on valmis!&lt;br /&gt;
&lt;br /&gt;
==Rene Haavre A32==	&lt;br /&gt;
[[Samurai_WTF]]					&lt;br /&gt;
==Kristjan Kalder A22==&lt;br /&gt;
==Kadri Kalme A22==&lt;br /&gt;
[[Fdisk]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Snort Snort] valmis&lt;br /&gt;
&lt;br /&gt;
==Alfi Kannus A21==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Iptables . Töö täieneb.&lt;br /&gt;
&lt;br /&gt;
==Oliver Kilk A21==&lt;br /&gt;
[[Mkdir - Linux/Unix süsteemides]] - [https://wiki.itcollege.ee/index.php/User_talk:Msuursal Hinnang] Meelis Suursalu&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:CUPS]&lt;br /&gt;
&lt;br /&gt;
==Nikolai Klõga G11==&lt;br /&gt;
==Reio Kokla A31==&lt;br /&gt;
[[Mkfs]]&lt;br /&gt;
&lt;br /&gt;
Retsenseerib: Tavo Toomemägi [A41]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik A22==&lt;br /&gt;
&lt;br /&gt;
Referaat: [[init]] - valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Talk:Linux/Unix_faili%C3%B5igused Linux/Unix failiõigused] valmis&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok A22==&lt;br /&gt;
[[Ksh]] // retsenseeris Juhan Liiva&lt;br /&gt;
&lt;br /&gt;
==Katrin Kukk A22==	&lt;br /&gt;
&lt;br /&gt;
[[Tcpdump]] - valmis ülevaatamiseks -- 22:17, 24 April 2011 (EEST) &lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Hwclock]]  -  valmis -- 20:05, 13 May 2011 (EEST)&lt;br /&gt;
==Rain Kõrgmaa A22==						&lt;br /&gt;
==Siim Kängsepp A22==&lt;br /&gt;
&lt;br /&gt;
[[LVM]] - Valmis&lt;br /&gt;
&lt;br /&gt;
retsenseerin - [[Talk:kill]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon valmis [[Talk:LVM]] --[[User:Klaid|Klaid]] 16:25, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Urmo Laaneots A21==						&lt;br /&gt;
==Karel Laid A31==&lt;br /&gt;
[[Puppet]] Valmis 01.05.2011&lt;br /&gt;
&lt;br /&gt;
==Henrik Leinola A22==&lt;br /&gt;
&lt;br /&gt;
[[Manpremo]]&lt;br /&gt;
&lt;br /&gt;
==Kaspar Leivo A41==							&lt;br /&gt;
==Juhan Liiva A21==&lt;br /&gt;
[[PS1]] valmis ülevaatamiseks // 19:47 15.05 muudatused sisse viidud - Referaat hinnatud 10:08 16.05&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Ksh retsensioon&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm A41==&lt;br /&gt;
[[Load_average]] - valmis ülevaatamiseks -- 12:17, 24 April 2011 (EEST)&lt;br /&gt;
Teemat retsenseerib: Ivar Krustok&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:mkfs]] --[[User:Kloonurm|Kloonurm]] 22:03, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Urmas Luuk A22==						&lt;br /&gt;
==Andres Mill A22==&lt;br /&gt;
Valmis referaat: [[chmod]]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Chmod Talk:Chmod] Hinnatud (Vadim Vinogradin) - valmis&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Enos.itcollege.ee_failidele_ligipääs_GNOME/KDE_abil]]&lt;br /&gt;
&lt;br /&gt;
==Janar Märjama A22==	&lt;br /&gt;
[[Zentyal]] - Valmis kontrollimiseks.&lt;br /&gt;
&lt;br /&gt;
Retsensioon - [[Signaalid ja kill]]&lt;br /&gt;
&lt;br /&gt;
==Kairo Ostapenko A31==							&lt;br /&gt;
==Kristjan Pajumaa A22==							&lt;br /&gt;
==Ilja Peters 12==&lt;br /&gt;
[[VMware_Server]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:RPM_Package_Manager RPM Package Manager] - Arvustus&lt;br /&gt;
&lt;br /&gt;
==Veiko Pilt A31==&lt;br /&gt;
[[Tarkvara_haldus_yum_baasil]] - valmis ülevaatamiseks - 02.05.2011&amp;lt;br&amp;gt;&lt;br /&gt;
Seda teemat retsenseerib Andres Sumin A22						&lt;br /&gt;
==Jagnar Pindmaa A31==							&lt;br /&gt;
==Priit Pobbul A22==&lt;br /&gt;
[[Echo]] - valmis &lt;br /&gt;
Retsensioon - tulemas						&lt;br /&gt;
==Arina Püvi A21==							&lt;br /&gt;
==Karet Rikko A21==&lt;br /&gt;
[[NTFS vs Ext4]] valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Tshark]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets A21==&lt;br /&gt;
Referaat: [[Adduser &amp;amp; useradd]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Hinnatud.[[Talk:Adduser &amp;amp; useradd]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Wget]]&lt;br /&gt;
&lt;br /&gt;
==Taavi Salumets A21==&lt;br /&gt;
[[Logrotate]] - valmis ülevaatamiseks - 02.05.2011						&lt;br /&gt;
==Risto Siitan A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Partimage Partimage] -valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Port_knocking Port Knocking] Retsensioon&lt;br /&gt;
&lt;br /&gt;
==Oliver Soom A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Debiani_paki_loomine  Debiani paki loomine] valmis ülevaatamiseks&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:BURG Retsentsioon BURG&#039;i teemal] &amp;lt;b&amp;gt;Valmis&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kaspar Steinberg A32==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Kill - Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
Retsenseerib Siim Kängsepp&lt;br /&gt;
&lt;br /&gt;
==Andres Sumin A22==	&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Dpkg - Valmis ülevaatamiseks!&lt;br /&gt;
&lt;br /&gt;
Teemat retsenseerib: Allar Adoberg&lt;br /&gt;
&lt;br /&gt;
==Meelis Suursalu A22==							&lt;br /&gt;
==Meelis Tamm A21==&lt;br /&gt;
[[Enos.itcollege.ee failidele ligipääs GNOME/KDE abil]] - valmis ülevaatuseks&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[User:Amill|Amill]] 16:12, 16 May 2011 (EEST).&lt;br /&gt;
&lt;br /&gt;
==Ott Telga A31==						&lt;br /&gt;
==Tavo Toomemägi A41==	&lt;br /&gt;
[[Wget]] ülevaatamiseks valmis 00:36, 03 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[Talk:Wget]]					&lt;br /&gt;
==Tarmo Trumm A21==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Date Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Timo Trummer A32==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Hwclock - valmis ülevaatuseks&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Tcpdump - retsensioon&lt;br /&gt;
&lt;br /&gt;
==Olle Tuur A22==&lt;br /&gt;
&lt;br /&gt;
==Arto Vaas A32==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/OpenNode - valmis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:OpenNode OpenNode] Retsensioon on valmis! (Merili Gutmann)&lt;br /&gt;
&lt;br /&gt;
==Andres Vaher A22==						&lt;br /&gt;
==Jaan Vahtre A21==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/BURG - valmis ülevaatuseks &amp;lt;b&amp;gt;Hinnatud&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:PS1#Kokkuv.C3.B5te - Tehtud retsensioon.&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vaik A21==	&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Linux_boot_protsess Linux buutimise protsess]					&lt;br /&gt;
==Sten Vaisma A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Linux/Unix_faili%C3%B5igused Linux/Unix failiõigused] - valmis ülevaatuseks | Hinnatud [https://wiki.itcollege.ee/index.php/Talk:Linux/Unix_faili%C3%B5igused Talk:Linux/Unix failiõigused] valmis 18:06, 16 May 2011 (Vladimir Kolesnik)&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Talk:Munin https://wiki.itcollege.ee/index.php/Talk:Munin]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vask A21==	&lt;br /&gt;
[[CUPS]] - pooleli&lt;br /&gt;
&lt;br /&gt;
Hetkel hinnatud 14:38:2011 (EEST) 16.05.2011 &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:CUPS]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin A21==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/RPM_Package_Manager RPM Package Manager] - Hinnatud&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Chmod Chmod] - retsensioon&lt;br /&gt;
&lt;br /&gt;
==Heigo Võsujalg A21==&lt;br /&gt;
[[Synaptic Package Manager]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsentsioon : [[Linux saalealaa ehk swap]]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Väljako A21==&lt;br /&gt;
[[Packetfence]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsentsioon : [[Partimage]]&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User_talk:Msuursal&amp;diff=32048</id>
		<title>User talk:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User_talk:Msuursal&amp;diff=32048"/>
		<updated>2011-05-16T20:56:25Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: mkdir&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== mkdir ==&lt;br /&gt;
&lt;br /&gt;
Artikkel mkdir on hästi ülesse ehitatud, piisavalt selge ning põhjalik selgitades antud teemat. Esinevad väikesed puudused.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!KRITEERIUM&lt;br /&gt;
!KAAL&lt;br /&gt;
!HINNANG&lt;br /&gt;
!SELGITUS&lt;br /&gt;
|-&lt;br /&gt;
|Autor &lt;br /&gt;
|0,5&lt;br /&gt;
|0,5 &lt;br /&gt;
|Olemas&lt;br /&gt;
|-&lt;br /&gt;
|Versioon&lt;br /&gt;
|0,5&lt;br /&gt;
|0&lt;br /&gt;
|Pole kirjas, kuid arvestades teemat pole ka ilmselt vajalik.&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|Olemas, kuigi sissejuhatuses peaks olema viidatud kellele referaat suunatud on siis antud teema puhul on see ilmselgelt algaja.&lt;br /&gt;
|-&lt;br /&gt;
|Tehniliselt korrektne &lt;br /&gt;
|3&lt;br /&gt;
|3&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|Näited &lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|Näited on hästi arusaadavad ja seletavad piisavalt selgesti mkdir käsu võimalusi.&lt;br /&gt;
|-&lt;br /&gt;
|Käsude erisus tekstist &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|Käsud on hästi eristatud tekstist.&lt;br /&gt;
|-&lt;br /&gt;
|Vormistus &lt;br /&gt;
|1&lt;br /&gt;
|0,75&lt;br /&gt;
|Korras kuid esineb paar mittevajalikku rea vahetust peatükkis Kasutamine. Samuti oli üks kirjaviga (-v (--verbose) näitab igat kataloogi, mida &#039;&#039;&#039;käsiga&#039;&#039;&#039; luuakse, üldjuhul kasutatakse koos -p -ga)&lt;br /&gt;
|-&lt;br /&gt;
|Kasutatud kirjandus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|Olemas (Oleks ilus kui konkreetsete näidete juures viidata esialgsetele allikale ka näite juures.)&lt;br /&gt;
|-&lt;br /&gt;
|Kokku&lt;br /&gt;
|10&lt;br /&gt;
|9,25&lt;br /&gt;
|Kokkuvõtteks võiks öelda et tegemist on väga hea juhendiga selgitamaks käsku mkdir kuigi esinevad mõned vormistuslikud puudused.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinnangu andis: Meelis Suursalu&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2011_kevad&amp;diff=31964</id>
		<title>Operatsioonisüsteemide referaadid 2011 kevad</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2011_kevad&amp;diff=31964"/>
		<updated>2011-05-16T19:20:43Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Oliver Kilk A21 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kaugõpe=&lt;br /&gt;
==Rene Albin AK31==&lt;br /&gt;
[[nginx]] -Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Lembit Elmik AK21==						&lt;br /&gt;
==Aleksei Issaikin AK21==&lt;br /&gt;
[[Ubuntu Serveri Install OS admin laborite tegemiseks]] - Parandamisel &lt;br /&gt;
&lt;br /&gt;
Retsents [https://wiki.itcollege.ee/index.php/Talk:FreeBSD_Packet_Filter_tulem%C3%BC%C3%BCriga FreeBSD Packet Filter tulemüüriga] - Hinnang sisse kantud [[User:Mernits|Mernits]] 12:33, 7 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Andre Jõgi AK21==					&lt;br /&gt;
==Pavel Kodotšigov AK22==&lt;br /&gt;
&lt;br /&gt;
[[FreeBSD Packet Filter tulemüüriga]] - Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
Retsents [https://wiki.itcollege.ee/index.php/Talk:Htop htop]&lt;br /&gt;
&lt;br /&gt;
Hinded sisse kantud  [[User:Mernits|Mernits]] 12:29, 7 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Ivo Kruusamäe AK21==&lt;br /&gt;
&lt;br /&gt;
[[Gzip]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Cat]]&lt;br /&gt;
&lt;br /&gt;
==Andres Kõrvemaa AK21==&lt;br /&gt;
&lt;br /&gt;
[[Dig]] - Valmis ülevaatamiseks 19:24, 17 Aprill 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Gzip]] --[[User:akorvema|akorvema]] 18:27, 8 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Lauri Liibert AK21==&lt;br /&gt;
[[Sertifikaadid]] Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Bonnie%2B%2B]]&lt;br /&gt;
&lt;br /&gt;
==Siim Kullerkupp AK21==&lt;br /&gt;
[[Bonnie++]] Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Märt Lindre AK21==&lt;br /&gt;
&lt;br /&gt;
[[Linux saalealaa ehk swap]] [[User:Mlindre|Mlindre]] 15:27, 15 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsentseerija : [[User:Hvosujal|Hvosujal]] 10:01 16.05.2011&lt;br /&gt;
&lt;br /&gt;
==Rasmus Linnamäe AK22==&lt;br /&gt;
[[ Netcat]] Valmis ülevaatamiseks 22:40, 17 Aprill 2011 (EEST)			&lt;br /&gt;
==Priit Lume AK31==&lt;br /&gt;
&lt;br /&gt;
[[Tshark]] ülevaatamiseks valmis 22:45, 17 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Restsensioon [https://wiki.itcollege.ee/index.php/Talk:Date[Date]]&lt;br /&gt;
&lt;br /&gt;
==Tiit Maripuu AK22==&lt;br /&gt;
&lt;br /&gt;
[[inetd]] (valmis hindamiseks ja arvustamiseks 10.05.11)&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Iozone]]&lt;br /&gt;
&lt;br /&gt;
==Marko Megerild AK21==						&lt;br /&gt;
==Artur Mölter AK22==&lt;br /&gt;
[[Iozone]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Margus Nairis AK31==&lt;br /&gt;
&lt;br /&gt;
[[Wireshark]] Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
==Karel Niine AK22==&lt;br /&gt;
[[PXE boot]] (Preboot Execution Environment)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Dig]] --[[User:Kniine|Kniine]] 21:18, 4 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Ulvar Petmanson AK22==&lt;br /&gt;
[[Signaalid ja kill]]&lt;br /&gt;
&lt;br /&gt;
==Märten Rodes AK22==&lt;br /&gt;
[[htop]]&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[Talk:PXE boot]]&lt;br /&gt;
&lt;br /&gt;
==Tanel Štaub AK22==					&lt;br /&gt;
==Alvar Teearu AK31==&lt;br /&gt;
KVM tegemisel, valmib järgmise nädala jooksul&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KVM]&lt;br /&gt;
&lt;br /&gt;
==Aleksei Timošenko AK21==&lt;br /&gt;
=Päevaõpe=&lt;br /&gt;
&lt;br /&gt;
==Rasmus Aav A21==&lt;br /&gt;
==Pavel Abin 12==&lt;br /&gt;
==Allar Adoberg A22==&lt;br /&gt;
[[VirtualBoxi võrgud]] - Hindamiseks valmis.&lt;br /&gt;
&lt;br /&gt;
Retsensioon - https://wiki.itcollege.ee/index.php/Talk:Dpkg&lt;br /&gt;
&lt;br /&gt;
==Arvi Alamaa A21==&lt;br /&gt;
[[apticron]] - valmis ülevaatamiseks 02.05.2011 - Hindab Meelis Tamm pooleli&amp;lt;br&amp;gt; &lt;br /&gt;
Retsensioon - [https://wiki.itcollege.ee/index.php/Talk:Debiani_paki_loomine Debiani paki loomine] 15.05.2011&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos A22==&lt;br /&gt;
[[Munin]] valmis ülevaatamiseks. (retsenseerib Sten Vaisma A22)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [https://wiki.itcollege.ee/index.php/Talk:Adduser_%26_useradd adduser ja useradd]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov A21==&lt;br /&gt;
[[Port knocking]] ülevaatamiseks valmis&lt;br /&gt;
&lt;br /&gt;
Retsenseeeris Risto Siitan&lt;br /&gt;
&lt;br /&gt;
==Merili Gutmann A31==&lt;br /&gt;
[[Lsof]] on valmis ülevaatamiseks.(Hindab Arto)&lt;br /&gt;
-- 12:59, 1 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:OpenNode OpenNode] Retsensioon on valmis!&lt;br /&gt;
&lt;br /&gt;
==Rene Haavre A32==	&lt;br /&gt;
[[Samurai_WTF]]					&lt;br /&gt;
==Kristjan Kalder A22==&lt;br /&gt;
==Kadri Kalme A22==&lt;br /&gt;
[[Fdisk]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Snort Snort] valmis&lt;br /&gt;
&lt;br /&gt;
==Alfi Kannus A21==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Iptables . Töö täieneb.&lt;br /&gt;
&lt;br /&gt;
==Oliver Kilk A21==&lt;br /&gt;
[[Mkdir - Linux/Unix süsteemides]] - Retsenseerib Meelis Suursalu&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:CUPS]&lt;br /&gt;
&lt;br /&gt;
==Nikolai Klõga G11==&lt;br /&gt;
==Reio Kokla A31==&lt;br /&gt;
[[Mkfs]]&lt;br /&gt;
&lt;br /&gt;
Retsenseerib: Tavo Toomemägi [A41]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik A22==&lt;br /&gt;
&lt;br /&gt;
Referaat: [[init]] - valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Talk:Linux/Unix_faili%C3%B5igused Linux/Unix failiõigused] valmis&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok A22==&lt;br /&gt;
[[Ksh]] // retsenseeris Juhan Liiva&lt;br /&gt;
&lt;br /&gt;
==Katrin Kukk A22==	&lt;br /&gt;
&lt;br /&gt;
[[Tcpdump]] - valmis ülevaatamiseks -- 22:17, 24 April 2011 (EEST) &lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Hwclock]]  -  valmis -- 20:05, 13 May 2011 (EEST)&lt;br /&gt;
==Rain Kõrgmaa A22==						&lt;br /&gt;
==Siim Kängsepp A22==&lt;br /&gt;
&lt;br /&gt;
[[LVM]] - Valmis&lt;br /&gt;
&lt;br /&gt;
Retsensioon valmis [[Talk:LVM]] --[[User:Klaid|Klaid]] 16:25, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Urmo Laaneots A21==						&lt;br /&gt;
==Karel Laid A31==&lt;br /&gt;
[[Puppet]] Valmis 01.05.2011&lt;br /&gt;
&lt;br /&gt;
==Henrik Leinola A22==&lt;br /&gt;
&lt;br /&gt;
[[Manpremo]]&lt;br /&gt;
&lt;br /&gt;
==Kaspar Leivo A41==							&lt;br /&gt;
==Juhan Liiva A21==&lt;br /&gt;
[[PS1]] valmis ülevaatamiseks // 19:47 15.05 muudatused sisse viidud - Referaat hinnatud 10:08 16.05&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Ksh retsensioon&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm A41==&lt;br /&gt;
[[Load_average]] - valmis ülevaatamiseks -- 12:17, 24 April 2011 (EEST)&lt;br /&gt;
Teemat retsenseerib: Ivar Krustok&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:mkfs]] --[[User:Kloonurm|Kloonurm]] 22:03, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Urmas Luuk A22==						&lt;br /&gt;
==Andres Mill A22==&lt;br /&gt;
Valmis referaat: [[chmod]]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Chmod Talk:Chmod] Hinnatud (Vadim Vinogradin) - valmis&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Enos.itcollege.ee_failidele_ligipääs_GNOME/KDE_abil]]&lt;br /&gt;
&lt;br /&gt;
==Janar Märjama A22==	&lt;br /&gt;
[[Zentyal]] - Valmis kontrollimiseks.&lt;br /&gt;
&lt;br /&gt;
Retsensioon - [[Signaalid ja kill]]&lt;br /&gt;
&lt;br /&gt;
==Kairo Ostapenko A31==							&lt;br /&gt;
==Kristjan Pajumaa A22==							&lt;br /&gt;
==Ilja Peters 12==&lt;br /&gt;
[[VMware_Server]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:RPM_Package_Manager RPM Package Manager] - Arvustus&lt;br /&gt;
&lt;br /&gt;
==Veiko Pilt A31==&lt;br /&gt;
[[Tarkvara_haldus_yum_baasil]] - valmis ülevaatamiseks - 02.05.2011&amp;lt;br&amp;gt;&lt;br /&gt;
Seda teemat retsenseerib Andres Sumin A22						&lt;br /&gt;
==Jagnar Pindmaa A31==							&lt;br /&gt;
==Priit Pobbul A22==						&lt;br /&gt;
==Arina Püvi A21==							&lt;br /&gt;
==Karet Rikko A21==&lt;br /&gt;
[[NTFS vs Ext4]] valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Tshark]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets A21==&lt;br /&gt;
Referaat: [[Adduser &amp;amp; useradd]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Hinnatud.[[Talk:Adduser &amp;amp; useradd]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Wget]]&lt;br /&gt;
&lt;br /&gt;
==Taavi Salumets A21==&lt;br /&gt;
[[Logrotate]] - valmis ülevaatamiseks - 02.05.2011						&lt;br /&gt;
==Risto Siitan A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Partimage Partimage] -valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Port_knocking Port Knocking] Retsensioon&lt;br /&gt;
&lt;br /&gt;
==Oliver Soom A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Debiani_paki_loomine  Debiani paki loomine] valmis ülevaatamiseks&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:BURG Retsentsioon BURG&#039;i teemal] &amp;lt;b&amp;gt;Valmis&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kaspar Steinberg A32==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Kill - Valmis ülevaatamiseks.						&lt;br /&gt;
==Andres Sumin A22==	&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Dpkg - Valmis ülevaatamiseks!&lt;br /&gt;
&lt;br /&gt;
Teemat retsenseerib: Allar Adoberg&lt;br /&gt;
&lt;br /&gt;
==Meelis Suursalu A22==							&lt;br /&gt;
==Meelis Tamm A21==&lt;br /&gt;
[[Enos.itcollege.ee failidele ligipääs GNOME/KDE abil]] - valmis ülevaatuseks&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[User:Amill|Amill]] 16:12, 16 May 2011 (EEST).&lt;br /&gt;
&lt;br /&gt;
==Ott Telga A31==						&lt;br /&gt;
==Tavo Toomemägi A41==	&lt;br /&gt;
[[Wget]] ülevaatamiseks valmis 00:36, 03 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[Talk:Wget]]					&lt;br /&gt;
==Tarmo Trumm A21==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Date Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Timo Trummer A32==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Hwclock - valmis ülevaatuseks&lt;br /&gt;
&lt;br /&gt;
==Olle Tuur A22==&lt;br /&gt;
&lt;br /&gt;
==Arto Vaas A32==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/OpenNode - valmis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:OpenNode OpenNode] Retsensioon on valmis! (Merili Gutmann)&lt;br /&gt;
&lt;br /&gt;
==Andres Vaher A22==						&lt;br /&gt;
==Jaan Vahtre A21==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/BURG - valmis ülevaatuseks &amp;lt;b&amp;gt;Hinnatud&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:PS1#Kokkuv.C3.B5te - Tehtud retsensioon.&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vaik A21==	&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Linux_boot_protsess Linux buutimise protsess]					&lt;br /&gt;
==Sten Vaisma A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Linux/Unix_faili%C3%B5igused Linux/Unix failiõigused] - valmis ülevaatuseks&lt;br /&gt;
&lt;br /&gt;
Hinnatud [https://wiki.itcollege.ee/index.php/Talk:Linux/Unix_faili%C3%B5igused Talk:Linux/Unix failiõigused] valmis (Vladimir Kolesnik)&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vask A21==	&lt;br /&gt;
[[CUPS]] - pooleli&lt;br /&gt;
&lt;br /&gt;
Hetkel hinnatud 14:38:2011 (EEST) 16.05.2011 &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:CUPS]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin A21==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/RPM_Package_Manager RPM Package Manager] - Hinnatud&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Chmod Chmod] - retsensioon&lt;br /&gt;
&lt;br /&gt;
==Heigo Võsujalg A21==&lt;br /&gt;
[[Synaptic Package Manager]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsentsioon : [[Linux saalealaa ehk swap]]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Väljako A21==&lt;br /&gt;
[[Packetfence]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsentsioon : [[Partimage]]&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=31501</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=31501"/>
		<updated>2011-05-15T13:35:46Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Quest 19 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 11.05 16:20&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] - Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
parandatud&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Kommentaar: usermod -g $GRUPP $KASUTAJA &amp;amp;&amp;gt; /dev/null   -G -a võiks olla&lt;br /&gt;
&lt;br /&gt;
 [[User:Mernits|Mernits]] 12:16, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]]&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]]&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Msuursal]]&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=31498</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=31498"/>
		<updated>2011-05-15T13:34:28Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Quest 19 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 11.05 16:20&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] - Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
parandatud&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Kommentaar: usermod -g $GRUPP $KASUTAJA &amp;amp;&amp;gt; /dev/null   -G -a võiks olla&lt;br /&gt;
&lt;br /&gt;
 [[User:Mernits|Mernits]] 12:16, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]]&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]]&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
[[Msuursal|Lahendus Meelis Suursalu]]&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=31496</id>
		<title>User:Msuursal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Msuursal&amp;diff=31496"/>
		<updated>2011-05-15T13:32:43Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: Created page with &amp;#039;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; #!/bin/bash #autor: Meelis Suursalu #Versioon: 0.1 #Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.  …&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#autor: Meelis Suursalu&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
#Skript küsib kasutaja käest faili laiendi mida otsib arvutist ning võimaldab leitud faile kustutada.&lt;br /&gt;
&lt;br /&gt;
while [ true ];&lt;br /&gt;
do&lt;br /&gt;
#Küsime faililaiendi.&lt;br /&gt;
echo &amp;quot;Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)&amp;quot;&lt;br /&gt;
  read LAIEND&lt;br /&gt;
#Kontrollime kas tegemist on faililaiendiga.&lt;br /&gt;
    if [ ${LAIEND:0:1} == &amp;quot;.&amp;quot; ]; then&lt;br /&gt;
      break&lt;br /&gt;
    elif [ $LAIEND == &amp;quot;q&amp;quot; ]; then&lt;br /&gt;
      exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Sisestasite valesti faililaiendi&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
#Deklareerin massiivi muutuja&lt;br /&gt;
declare -a tulemused&lt;br /&gt;
let count=0&lt;br /&gt;
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame&lt;br /&gt;
for s in $(find / -name &amp;quot;*$LAIEND&amp;quot;); do		#otsime faililaiendit&lt;br /&gt;
    tulemused[$count]=$s 			#paneme tulemused massiivi&lt;br /&gt;
    echo &amp;quot;$count $(basename $s)&amp;quot;		#kuvame numbrid ning leitud failide nimed&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL&lt;br /&gt;
declare -a NRarray&lt;br /&gt;
declare -a DEL&lt;br /&gt;
while [ true ];&lt;br /&gt;
 do&lt;br /&gt;
#küsime kasutajal milliseid faile soovitakse kustutada&lt;br /&gt;
    echo &amp;quot;Sisestage faili numbrid mida soovite kustutada.&amp;quot;&lt;br /&gt;
    read NR&lt;br /&gt;
#eemaldame komad tühikud ja punktid&lt;br /&gt;
    IFS=&amp;quot;, .&amp;quot;&lt;br /&gt;
    set -- $NR&lt;br /&gt;
    NRarray=( $NR )&lt;br /&gt;
let count=0&lt;br /&gt;
#eemaldame sidekriipsud&lt;br /&gt;
    for r in ${NRarray[@]}; do&lt;br /&gt;
      IFS=&amp;quot;-&amp;quot;&lt;br /&gt;
      set -- $r&lt;br /&gt;
      Sarray=( $r )&lt;br /&gt;
#täidame tühjad vahemikud&lt;br /&gt;
      TEINE=${Sarray[1]}&lt;br /&gt;
	if [ -z ${Sarray[1]} ]; then&lt;br /&gt;
	  TEINE=${Sarray[0]}&lt;br /&gt;
	fi&lt;br /&gt;
      ARV=${Sarray[0]}&lt;br /&gt;
#kirjutame saadud numbrid massiivi DEL&lt;br /&gt;
      while [ $ARV -le $TEINE ]; do&lt;br /&gt;
	DEL[$count]=$ARV&lt;br /&gt;
	((ARV++))&lt;br /&gt;
	((count++))&lt;br /&gt;
      done    &lt;br /&gt;
    done&lt;br /&gt;
break &lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;Kas soovite kustutada järgmiseid faile?&amp;quot;&lt;br /&gt;
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale&lt;br /&gt;
let count=0&lt;br /&gt;
for s in ${DEL[@]}; do&lt;br /&gt;
    KUSTUTAMISEKS[$count]=${tulemused[$s]}&lt;br /&gt;
     echo ${tulemused[$s]}&lt;br /&gt;
    ((count++))&lt;br /&gt;
done&lt;br /&gt;
#Küsime kinnitust kas kustutada failid&lt;br /&gt;
echo &amp;quot;Kustutamiseks sisestage 0 , katkestamiseks vajutage 1.&amp;quot;&lt;br /&gt;
read JAHEI&lt;br /&gt;
    if [ $JAHEI == &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      exit 0&lt;br /&gt;
    fi &lt;br /&gt;
      for s in ${KUSTUTAMISEKS[@]}; do&lt;br /&gt;
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.&lt;br /&gt;
	    rm $s&lt;br /&gt;
	  else&lt;br /&gt;
	    echo &amp;quot;Faili $s ei õnnestunud kustutada&amp;quot;&lt;br /&gt;
	  fi&lt;br /&gt;
     done&lt;br /&gt;
echo &amp;quot;Failid on kustutatud&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=MDT&amp;diff=16977</id>
		<title>MDT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=MDT&amp;diff=16977"/>
		<updated>2010-11-07T16:43:36Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Uue Deployment Share loomine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MDT (Microsoft Deployment Toolkit)=&lt;br /&gt;
Microsoft Deployment Toolkit ehk siis Microsofti juurutamise tööristakomplekt on operatsioonisüsteemi ja rakenduste juurutamise lahendusekiirendi. Tegemist on microsofti poolt soovitatud protsessi ning tööriistakomplektiga juurutamaks Microsofti tooteid tööjaamadele ning serveritele. MDT pakub ühtset pakketi tööriistade ning juhiste näol juurutamaks Microsofti tööjaamasid ning servereid. Mis omakorda võimaldab vähendada juurutamise aega ning parandada turvalisust. MDT on tasuta allalaetav microsofti [http://www.microsoft.com/downloads/en/details.aspx?FamilyId=3BD8561F-77AC-4400-A0C1-FE871C461A89&amp;amp;displaylang=en koduleheküljel]&lt;br /&gt;
&lt;br /&gt;
=Custom kujutisfaili loomine MDTga.=&lt;br /&gt;
Järgnev juhend on mõeldud selleks et anda mõningast ülevaadet MDT tööriistakomplektist ning tutvustada selle võimalusi.&lt;br /&gt;
&lt;br /&gt;
==MDT paigaldamine ning kohandamine.==&lt;br /&gt;
MDT on tasuta allalaetav microsofti [http://www.microsoft.com/downloads/en/details.aspx?FamilyId=3BD8561F-77AC-4400-A0C1-FE871C461A89&amp;amp;displaylang=en koduleheküljel] Pärast paketi paigaldamist on MDT tööriistad saadaval Start&amp;gt;All Programs&amp;gt;Microsoft Deployment Toolkit.&lt;br /&gt;
&lt;br /&gt;
[[File:Mdt1.png]] &lt;br /&gt;
&lt;br /&gt;
Nagu näha tuleb kaasa mitmeid tööriistu kuid selles juhendis käsitleme Deployment Workbenchi mida võiks nimetada põhiliseks MDT tööriistaks.&lt;br /&gt;
&lt;br /&gt;
[[File:MDT2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Deployment Workbenchis näeme kahte olulist kausta. Information Centre ja Deployment Shares. Information Centre peidab endas juurutuse ettevalmistuseks vajaminevat nagu dokumentatsioon ning komponendid. Samuti on seal ka uudised ning lühi seletus juurutus protsessist. Deployment Share on aga koht kus hakkame ehitama oma custom kujutisfaili. Kuid enne kui saame Deployment share koostama hakata on on vaja paigaldada vajaminev komponent Windows Automated Installation Kit ([[WAIK]]). Selle saab lihtsasti allalaadida &lt;br /&gt;
&lt;br /&gt;
[[File:MDT3.PNG|400px|Allalaadimine]]&lt;br /&gt;
&lt;br /&gt;
ja paigaldada Components kaustast.&lt;br /&gt;
&lt;br /&gt;
[[File:MDT4.PNG|400px|Paigaldamine]]&lt;br /&gt;
&lt;br /&gt;
==Uue Deployment Share loomine==&lt;br /&gt;
&lt;br /&gt;
Klikkides Deployment Share&amp;gt;New Deployment Share&lt;br /&gt;
&lt;br /&gt;
[[File:Mdt6.PNG|400px|New Deployment Share]]&lt;br /&gt;
&lt;br /&gt;
avaneb &amp;quot;New Deployment Share Wizard&amp;quot; kus küsitakse järgnevaid andmeid.&lt;br /&gt;
&lt;br /&gt;
Kuhu paigutatakse Deployment Share failid?&lt;br /&gt;
&lt;br /&gt;
[[File:MDT7.PNG|400px|Deployment Share Path]]&lt;br /&gt;
&lt;br /&gt;
Mis on Deployment Share nimi?&lt;br /&gt;
&lt;br /&gt;
[[File:MDT8.PNG|400px|Deployment Share Name]]&lt;br /&gt;
&lt;br /&gt;
Mis on Deployment Share kirjeldav nimi?&lt;br /&gt;
&lt;br /&gt;
[[File:MDT9.PNG|400px|Descriptive Name]]&lt;br /&gt;
&lt;br /&gt;
Kas lubada kujutisfaili tegemist? Mis tähendab kas deployment wizardisse lisatakse võimalus arvutist teha automaatselt kujutis fail. Siia jätame linnukese kuna kujutis faili loome.&lt;br /&gt;
&lt;br /&gt;
[[File:MDT10.PNG|400px|Allow Image Capture]]&lt;br /&gt;
&lt;br /&gt;
Kas lubada administraatori parooli seadmine? Mis tähendab kas deployment wizard küsib administraatori parooli seadmist või mitte.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[http://support.microsoft.com/ph/1163/ethttp://support.microsoft.com/ph/1163/et http://support.microsoft.com/ph/1163/ethttp://support.microsoft.com/ph/1163/et ]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Microsoft_Deployment_Toolkit  Microsoft Deployment Toolkit]&lt;br /&gt;
&lt;br /&gt;
[http://support.microsoft.com/ph/1163/et http://support.microsoft.com/ph/1163/et]&lt;br /&gt;
&lt;br /&gt;
Enamuselt MDT 2010 Update 1 Dokumentatsioon&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=MDT&amp;diff=16976</id>
		<title>MDT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=MDT&amp;diff=16976"/>
		<updated>2010-11-07T16:31:41Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Uue Deployment Share loomine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MDT (Microsoft Deployment Toolkit)=&lt;br /&gt;
Microsoft Deployment Toolkit ehk siis Microsofti juurutamise tööristakomplekt on operatsioonisüsteemi ja rakenduste juurutamise lahendusekiirendi. Tegemist on microsofti poolt soovitatud protsessi ning tööriistakomplektiga juurutamaks Microsofti tooteid tööjaamadele ning serveritele. MDT pakub ühtset pakketi tööriistade ning juhiste näol juurutamaks Microsofti tööjaamasid ning servereid. Mis omakorda võimaldab vähendada juurutamise aega ning parandada turvalisust. MDT on tasuta allalaetav microsofti [http://www.microsoft.com/downloads/en/details.aspx?FamilyId=3BD8561F-77AC-4400-A0C1-FE871C461A89&amp;amp;displaylang=en koduleheküljel]&lt;br /&gt;
&lt;br /&gt;
=Custom kujutisfaili loomine MDTga.=&lt;br /&gt;
Järgnev juhend on mõeldud selleks et anda mõningast ülevaadet MDT tööriistakomplektist ning tutvustada selle võimalusi.&lt;br /&gt;
&lt;br /&gt;
==MDT paigaldamine ning kohandamine.==&lt;br /&gt;
MDT on tasuta allalaetav microsofti [http://www.microsoft.com/downloads/en/details.aspx?FamilyId=3BD8561F-77AC-4400-A0C1-FE871C461A89&amp;amp;displaylang=en koduleheküljel] Pärast paketi paigaldamist on MDT tööriistad saadaval Start&amp;gt;All Programs&amp;gt;Microsoft Deployment Toolkit.&lt;br /&gt;
&lt;br /&gt;
[[File:Mdt1.png]] &lt;br /&gt;
&lt;br /&gt;
Nagu näha tuleb kaasa mitmeid tööriistu kuid selles juhendis käsitleme Deployment Workbenchi mida võiks nimetada põhiliseks MDT tööriistaks.&lt;br /&gt;
&lt;br /&gt;
[[File:MDT2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Deployment Workbenchis näeme kahte olulist kausta. Information Centre ja Deployment Shares. Information Centre peidab endas juurutuse ettevalmistuseks vajaminevat nagu dokumentatsioon ning komponendid. Samuti on seal ka uudised ning lühi seletus juurutus protsessist. Deployment Share on aga koht kus hakkame ehitama oma custom kujutisfaili. Kuid enne kui saame Deployment share koostama hakata on on vaja paigaldada vajaminev komponent Windows Automated Installation Kit ([[WAIK]]). Selle saab lihtsasti allalaadida &lt;br /&gt;
&lt;br /&gt;
[[File:MDT3.PNG|400px|Allalaadimine]]&lt;br /&gt;
&lt;br /&gt;
ja paigaldada Components kaustast.&lt;br /&gt;
&lt;br /&gt;
[[File:MDT4.PNG|400px|Paigaldamine]]&lt;br /&gt;
&lt;br /&gt;
==Uue Deployment Share loomine==&lt;br /&gt;
&lt;br /&gt;
Klikkides Deployment Share&amp;gt;New Deployment Share&lt;br /&gt;
&lt;br /&gt;
[[File:Mdt6.PNG|400px|New Deployment Share]]&lt;br /&gt;
&lt;br /&gt;
avaneb &amp;quot;New Deployment Share Wizard&amp;quot; kus küsitakse järgnevaid andmeid.&lt;br /&gt;
&lt;br /&gt;
Kuhu paigutatakse Deployment Share failid?&lt;br /&gt;
&lt;br /&gt;
[[File:MDT7.PNG|400px|Deployment Share Path]]&lt;br /&gt;
&lt;br /&gt;
Mis on Deployment Share nimi?&lt;br /&gt;
&lt;br /&gt;
[[File:MDT8.PNG|400px|Deployment Share Name]]&lt;br /&gt;
&lt;br /&gt;
Mis on Deployment Share kirjeldav nimi?&lt;br /&gt;
&lt;br /&gt;
[[File:MDT9.PNG|400px|Deployment Share Name]]&lt;br /&gt;
&lt;br /&gt;
Seejärel küsitakse kas lubada kujutisfaili tegemist. Mis tähendab kas deployment wizardisse lisatakse võimalus arvutist teha automaatselt kujutis fail. Siia jätame linnukese kuna kujutis faili loome.&lt;br /&gt;
&lt;br /&gt;
[[File:MDT10.PNG|400px|Deployment Share Name]]&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[http://support.microsoft.com/ph/1163/ethttp://support.microsoft.com/ph/1163/et http://support.microsoft.com/ph/1163/ethttp://support.microsoft.com/ph/1163/et ]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Microsoft_Deployment_Toolkit  Microsoft Deployment Toolkit]&lt;br /&gt;
&lt;br /&gt;
[http://support.microsoft.com/ph/1163/et http://support.microsoft.com/ph/1163/et]&lt;br /&gt;
&lt;br /&gt;
Enamuselt MDT 2010 Update 1 Dokumentatsioon&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=MDT&amp;diff=16975</id>
		<title>MDT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=MDT&amp;diff=16975"/>
		<updated>2010-11-07T16:30:54Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: /* Uue Deployment Share loomine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MDT (Microsoft Deployment Toolkit)=&lt;br /&gt;
Microsoft Deployment Toolkit ehk siis Microsofti juurutamise tööristakomplekt on operatsioonisüsteemi ja rakenduste juurutamise lahendusekiirendi. Tegemist on microsofti poolt soovitatud protsessi ning tööriistakomplektiga juurutamaks Microsofti tooteid tööjaamadele ning serveritele. MDT pakub ühtset pakketi tööriistade ning juhiste näol juurutamaks Microsofti tööjaamasid ning servereid. Mis omakorda võimaldab vähendada juurutamise aega ning parandada turvalisust. MDT on tasuta allalaetav microsofti [http://www.microsoft.com/downloads/en/details.aspx?FamilyId=3BD8561F-77AC-4400-A0C1-FE871C461A89&amp;amp;displaylang=en koduleheküljel]&lt;br /&gt;
&lt;br /&gt;
=Custom kujutisfaili loomine MDTga.=&lt;br /&gt;
Järgnev juhend on mõeldud selleks et anda mõningast ülevaadet MDT tööriistakomplektist ning tutvustada selle võimalusi.&lt;br /&gt;
&lt;br /&gt;
==MDT paigaldamine ning kohandamine.==&lt;br /&gt;
MDT on tasuta allalaetav microsofti [http://www.microsoft.com/downloads/en/details.aspx?FamilyId=3BD8561F-77AC-4400-A0C1-FE871C461A89&amp;amp;displaylang=en koduleheküljel] Pärast paketi paigaldamist on MDT tööriistad saadaval Start&amp;gt;All Programs&amp;gt;Microsoft Deployment Toolkit.&lt;br /&gt;
&lt;br /&gt;
[[File:Mdt1.png]] &lt;br /&gt;
&lt;br /&gt;
Nagu näha tuleb kaasa mitmeid tööriistu kuid selles juhendis käsitleme Deployment Workbenchi mida võiks nimetada põhiliseks MDT tööriistaks.&lt;br /&gt;
&lt;br /&gt;
[[File:MDT2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Deployment Workbenchis näeme kahte olulist kausta. Information Centre ja Deployment Shares. Information Centre peidab endas juurutuse ettevalmistuseks vajaminevat nagu dokumentatsioon ning komponendid. Samuti on seal ka uudised ning lühi seletus juurutus protsessist. Deployment Share on aga koht kus hakkame ehitama oma custom kujutisfaili. Kuid enne kui saame Deployment share koostama hakata on on vaja paigaldada vajaminev komponent Windows Automated Installation Kit ([[WAIK]]). Selle saab lihtsasti allalaadida &lt;br /&gt;
&lt;br /&gt;
[[File:MDT3.PNG|400px|Allalaadimine]]&lt;br /&gt;
&lt;br /&gt;
ja paigaldada Components kaustast.&lt;br /&gt;
&lt;br /&gt;
[[File:MDT4.PNG|400px|Paigaldamine]]&lt;br /&gt;
&lt;br /&gt;
==Uue Deployment Share loomine==&lt;br /&gt;
&lt;br /&gt;
Klikkides Deployment Share&amp;gt;New Deployment Share&lt;br /&gt;
&lt;br /&gt;
[[File:Mdt6.PNG|400px|New Deployment Share]]&lt;br /&gt;
&lt;br /&gt;
avaneb &amp;quot;New Deployment Share Wizard&amp;quot; kus küsitakse järgnevaid andmeid.&lt;br /&gt;
&lt;br /&gt;
Kuhu paigutatakse Deployment Share failid?&lt;br /&gt;
&lt;br /&gt;
[[File:Mdt7.PNG|400px|Deployment Share Path]]&lt;br /&gt;
&lt;br /&gt;
Mis on Deployment Share nimi?&lt;br /&gt;
&lt;br /&gt;
[[File:Mdt8.PNG|400px|Deployment Share Name]]&lt;br /&gt;
&lt;br /&gt;
Mis on Deployment Share kirjeldav nimi?&lt;br /&gt;
&lt;br /&gt;
[[File:Mdt9.PNG|400px|Deployment Share Name]]&lt;br /&gt;
&lt;br /&gt;
Seejärel küsitakse kas lubada kujutisfaili tegemist. Mis tähendab kas deployment wizardisse lisatakse võimalus arvutist teha automaatselt kujutis fail. Siia jätame linnukese kuna kujutis faili loome.&lt;br /&gt;
&lt;br /&gt;
[[File:Mdt10.PNG|400px|Deployment Share Name]]&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[http://support.microsoft.com/ph/1163/ethttp://support.microsoft.com/ph/1163/et http://support.microsoft.com/ph/1163/ethttp://support.microsoft.com/ph/1163/et ]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Microsoft_Deployment_Toolkit  Microsoft Deployment Toolkit]&lt;br /&gt;
&lt;br /&gt;
[http://support.microsoft.com/ph/1163/et http://support.microsoft.com/ph/1163/et]&lt;br /&gt;
&lt;br /&gt;
Enamuselt MDT 2010 Update 1 Dokumentatsioon&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:MDT10.PNG&amp;diff=16974</id>
		<title>File:MDT10.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:MDT10.PNG&amp;diff=16974"/>
		<updated>2010-11-07T16:29:43Z</updated>

		<summary type="html">&lt;p&gt;Msuursal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msuursal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:MDT9.PNG&amp;diff=16973</id>
		<title>File:MDT9.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:MDT9.PNG&amp;diff=16973"/>
		<updated>2010-11-07T16:28:10Z</updated>

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