User:Msuursal: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Msuursal (talk | contribs)
Msuursal (talk | contribs)
Line 256: Line 256:
print 'Faili '+asukohad[i]+'ei kustutatud'
print 'Faili '+asukohad[i]+'ei kustutatud'
</source>
</source>
==Pythoni arvestus==
<source lang="python">
#!/usr/bin/python
#!/usr/bin/python
# -*- encoding: utf-8 -*-
# -*- encoding: utf-8 -*-
#Autor: Erko Umal A21 (Täiendatud Meelis Suursalu)
# Andres Sumin, A32, asumin@itcollege.ee
#Versioon 0.8
#Skript: Tarkvara uuendamine Ubuntus.
#Skript mis äratab ka kõige unisema pythoni skriptija
wavasukoht="/home/kasutaja/ärata.wav" #siia panna äratusheliks kasutatav .wav asukoht
import os,sys,commands
import time, os
# Muutuja, kus kõigepealt tehakse kontroll, kus kontrollitakse kas kettal on vaba rohkem kui 200 MB.
a=0
ketas=commands.getoutput( "df -m | grep /dev/sda | awk '{print $4}' | rev | cut -c 2-| rev" )
while a == 0 :
# Kui kettal on vähem kui 200MB vaba ruumi siis lõpetatakse skripti töö muul juhul minnakse edasi.
#Kusime kella aega millal äratada, paneme selle massiivi.
if ketas < 200:
aratuseaeg = raw_input("Sisestage äratuse aeg kujul hh:mm ")
print 'Teie ketas on täis!'
aratuseaeg = aratuseaeg.split(':')
sys.exit(1)
tund=aratuseaeg[0]
else:
minut=aratuseaeg[1]
# Varamu uuendamine.
#Kontrollime kas tegemist on õigete numbritega
varamu=os.system( "apt-get -y update" )
if tund.isdigit() and minut.isdigit() and int(tund) >=0 and int(tund) <=24 and int(tund) >=0 and int(tund) <=60:
if varamu == 0:
a=1
print 'Reprosiidid on uuendatud.'
print 'Äratus on '+str(tund)+':'+str(minut)
else:
else:  
print 'Kontrollige Interneti ühendust!'
print "Sisestasite kella aja valesti"
sys.exit(1)
b=1
# Uuenduste installeerimine.
while b==1:
install=os.system( "apt-get -y upgrade" )
dt = list(time.localtime())
if install == 0:
hour = dt[3]
# Kui uuendused said edukalt installeeritud, väljastatakse asjakohane tekst ja lõpetatakse töö, muul juhul hakatakse parandama viga.
minute = dt[4]
print 'Uuendused on installeeritud.'
if hour == int(tund) and minute == int(minut):  
sys.exit(0)
b=0
else:
print("Tere Hommikust Unimüts")
print 'Midagi on pekkis aga parandame ära'
c=1
fix1=os.system( "apt-get upgrade-fix-broken" )
while c==1:
if fix1 == 0:
print "Äratuse lõpetamiseks vajutage Ctrl-z"
print "Parandamine õnnestus"
os.system('aplay '+wavasukoht+'')
print "Üritame uuesti uuendusi installeerida"
#Meelis Suursalu lisas
fix2=os.system( "apt-get -y upgrade" )
#Kasutaja käest äratuse aja küsimise ning kontrolli.
if fix2==0:
#Tsükklisse pandud heli mängimise.
print "Uuendused on installeeritud."
</source>
sys.exit(0)
else:
print "Uuendusi ei õnnestunud installeerida"
sys.exit(1)
else:
print "Parandamine ei õnnestusnud"
print "Uuendusi ei õnnestunud installeerida"
sys.exit(1)
#Meelis Suursalu lisas veel kontrolli kas parandamine toimib.


==Powershelli kodutöö==
==Powershelli kodutöö==

Revision as of 18:11, 25 November 2011

BASH kodutöö

#!/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.

while [ true ];
do
#Küsime faililaiendi.
echo "Sisestage otsitavate failide faililaiend kujul .faililaiend (Näide:.txt)"
  read LAIEND
#Kontrollime kas tegemist on faililaiendiga.
    if [ ${LAIEND:0:1} == "." ]; then
      break
    elif [ $LAIEND == "q" ]; then
      exit 1
    fi
    echo "Sisestasite valesti faililaiendi"
done
#Deklareerin massiivi muutuja
declare -a tulemused
let count=0
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame
for s in $(find / -name "*$LAIEND"); do		#otsime faililaiendit
    tulemused[$count]=$s 			#paneme tulemused massiivi
    echo "$count $(basename $s)"		#kuvame numbrid ning leitud failide nimed
    ((count++))
done
#Küsime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL
declare -a NRarray
declare -a DEL
while [ true ];
 do
#küsime kasutajal milliseid faile soovitakse kustutada
    echo "Sisestage faili numbrid mida soovite kustutada."
    read NR
#eemaldame komad tühikud ja punktid
    IFS=", ."
    set -- $NR
    NRarray=( $NR )
let count=0
#eemaldame sidekriipsud
    for r in ${NRarray[@]}; do
      IFS="-"
      set -- $r
      Sarray=( $r )
#täidame tühjad vahemikud
      TEINE=${Sarray[1]}
	if [ -z ${Sarray[1]} ]; then
	  TEINE=${Sarray[0]}
	fi
      ARV=${Sarray[0]}
#kirjutame saadud numbrid massiivi DEL
      while [ $ARV -le $TEINE ]; do
	DEL[$count]=$ARV
	((ARV++))
	((count++))
      done    
    done
break 
done
echo "Kas soovite kustutada järgmiseid faile?"
#Kirjutame väljavalitud failide asukohad massiivi ning kuvame kasutajale
let count=0
for s in ${DEL[@]}; do
    KUSTUTAMISEKS[$count]=${tulemused[$s]}
     echo ${tulemused[$s]}
    ((count++))
done
#Küsime kinnitust kas kustutada failid
echo "Kustutamiseks sisestage 0 , katkestamiseks vajutage 1."
read JAHEI
    if [ $JAHEI == "1" ]; then
      exit 0
    fi 
      for s in ${KUSTUTAMISEKS[@]}; do
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.
	   echo "Fail $s on kustutatud"
	  else
	    echo "Faili $s ei õnnestunud kustutada"
	  fi
     done
echo "Failid on kustutatud"

BASH arvestus

#!/bin/bash
#autor: Meelis Suursalu
#Versioon: 0.1
#Skript küsib kasutaja käest faili tüüpi mida otsib arvutist ning võimaldab leitud faile kustutada.
 
#Küsime faililaiendi.
echo "Sisestage faili tüüp mida soovite otsida"
while [ true ];
do
echo "[1] image"
echo "[2] text"
echo "[3] data"
 read tyyp
LAIEND=1
if [ $tyyp == 1 ]; then		
	LAIEND="image"
	break
elif [ $tyyp == 2 ]; then 
	LAIEND="text"
	break
elif [ $tyyp == 3 ]; then 
	LAIEND="data"
	break
else 
	echo "Sisestage failitüübi ees olev number!"
fi
done
#Deklareerin massiivi muutuja
declare -a tulemused
let count=0
#Otsime vastavat faililaiendit, paneme need massiivi ja kuvame
for s in $(find "/" | file -if- | grep $LAIEND | awk -F: '{print$1}'); do		#otsime faililaiendit
    tulemused[$count]=$s 			#paneme tulemused massiivi
    echo "$count $(basename $s)"		#kuvame numbrid ning leitud failide nimed
    ((count++))
done
#Kusime milliseid faile soovitakse kustutada ning paneme nende numbrid massivi DEL
declare -a NRarray
declare -a DEL
while [ true ];
 do
#kusime kasutajal milliseid faile soovitakse kustutada
    echo "Sisestage faili numbrid mida soovite kustutada."
    read NR
#eemaldame komad tuhikud ja punktid
    IFS=", ."
    set -- $NR
    NRarray=( $NR )
let count=0
#eemaldame sidekriipsud
    for r in ${NRarray[@]}; do
      IFS="-"
      set -- $r
      Sarray=( $r )
#taidame tuhjad vahemikud
      TEINE=${Sarray[1]}
	if [ -z ${Sarray[1]} ]; then
	  TEINE=${Sarray[0]}
	fi
      ARV=${Sarray[0]}
#kirjutame saadud numbrid massiivi DEL
      while [ $ARV -le $TEINE ]; do
	DEL[$count]=$ARV
	((ARV++))
	((count++))
      done    
    done
break 
done
echo "Kas soovite kustutada jargmiseid faile?"
#Kirjutame valjavalitud failide asukohad massiivi ning kuvame kasutajale
let count=0
for s in ${DEL[@]}; do
    KUSTUTAMISEKS[$count]=${tulemused[$s]}
     echo ${tulemused[$s]}
    ((count++))
done
#Küsime kinnitust kas kustutada failid
echo "Kustutamiseks sisestage 0 , katkestamiseks vajutage 1."
read JAHEI
    if [ $JAHEI == "1" ]; then
      exit 0
    fi 
      for s in ${KUSTUTAMISEKS[@]}; do
	  if [ -w $s ]; then			#Kontrollime kas fail on olemas ning kas kasutaja saab seda muuta.
	    rm $s
	    echo "Fail $s on kustutatud"
	  else
	    echo "Faili $s ei õnnestunud kustutada"
	  fi
     done
echo

Python kodutöö

#!/usr/bin/python
#autor: Meelis Suursalu
#Versioon: 0.1
#Skript kusib kasutaja kaest faili laiendi mida otsib arvutist ning voimaldab leitud faile kustutada.
import os
import commands
import sys
a=0
while a == 0 :
#Kusime faililaiendi.
	laiend = raw_input("Sisestage otsitav faililaiend: ")
#Kontrollime kas tegemist on faililaiendiga.
	if laiend[0]!='.':
		print 'Sisestasite valesti faililaiendi'
	else:			
		a=1
#otsime faililaiendit
x=commands.getoutput('find / -name "*'+ laiend +'"')
asukohad = x.split()
#kuvame saadud tulemused
for index, asukoht in enumerate(asukohad) :
	print index, asukoht
#kusime kustutatavadi faili numbreid
delnr = raw_input("Sisestage kustutatavate failide numbrid: ")
#Eemaldame tuhikud ja komad ning paneme tulemuse listi
delnr=delnr.replace(' ',',')
delnr=delnr.replace(',,',',')
delnr = delnr.split(',')
kust=[]
for item in delnr:
#votame vahemikud, taidame needm kontrollime kas need on juba listis kui ei siis lisame nad listi
	if item.find("-") != -1:			
		s=item.split('-')				
		esimene=int(s[0])
		teine=int(s[1])+1				
		for n in range(esimene,teine):
			if n not in kust:
				kust.append(n)
#votame uksikud numbrid kontrollime kas need on juba listis kui ei siis lisame nad listi
	else :
		item=int(item)	
		if item not in kust:				
			kust.append(item)
#sordime listi	
kust=sorted(kust)
#kusime kasutajalt kustutatavate failide numbreid
print "Kas soovite kustutada jargmiseid faile?"
#kuvame valitud numbrid
for i in kust :
	print asukohad[i]
#kusime kasutajalt kinnitust ja tagame et kasutaja sisestaks vaid 0 voi 1
a=0
while a==0:
	jahei= raw_input("Kustutamiseks sisestage 0 , katkestamiseks vajutage 1. ")
	if jahei == "1":
		sys.exit(1)
	if jahei == "0":
		a=1
	else:
		print "Sisestage 0 voi 1"
for n in kust:
	asukohad[i]
#kontrollime kas kasutaja saab faili kustutada, kui saab siis kustutame ning kuvame kinnituse
	if os.access(asukohad[i], os.W_OK):
		os.system('rm '+asukohad[i])
		print 'Faili '+asukohad[i]+' on kustutatud'
#kuvamame et faili ei saanud kustutada
	else :
		print 'Faili '+asukohad[i]+'ei kustutatud'
  1. !/usr/bin/python
  2. -*- encoding: utf-8 -*-
  3. Andres Sumin, A32, asumin@itcollege.ee
  4. Skript: Tarkvara uuendamine Ubuntus.

import os,sys,commands

  1. Muutuja, kus kõigepealt tehakse kontroll, kus kontrollitakse kas kettal on vaba rohkem kui 200 MB.

ketas=commands.getoutput( "df -m | grep /dev/sda | awk '{print $4}' | rev | cut -c 2-| rev" )

  1. Kui kettal on vähem kui 200MB vaba ruumi siis lõpetatakse skripti töö muul juhul minnakse edasi.

if ketas < 200: print 'Teie ketas on täis!' sys.exit(1) else:

  1. Varamu uuendamine.

varamu=os.system( "apt-get -y update" ) if varamu == 0: print 'Reprosiidid on uuendatud.' else: print 'Kontrollige Interneti ühendust!' sys.exit(1)

  1. Uuenduste installeerimine.

install=os.system( "apt-get -y upgrade" ) if install == 0:

  1. Kui uuendused said edukalt installeeritud, väljastatakse asjakohane tekst ja lõpetatakse töö, muul juhul hakatakse parandama viga.

print 'Uuendused on installeeritud.' sys.exit(0) else: print 'Midagi on pekkis aga parandame ära' fix1=os.system( "apt-get upgrade-fix-broken" ) if fix1 == 0: print "Parandamine õnnestus" print "Üritame uuesti uuendusi installeerida" fix2=os.system( "apt-get -y upgrade" ) if fix2==0: print "Uuendused on installeeritud." sys.exit(0) else: print "Uuendusi ei õnnestunud installeerida" sys.exit(1) else: print "Parandamine ei õnnestusnud" print "Uuendusi ei õnnestunud installeerida" sys.exit(1)

  1. Meelis Suursalu lisas veel kontrolli kas parandamine toimib.

Powershelli kodutöö

#Autor:Meelis Suursalu
#Versioon 0.1
#Skript leiab masina MAC aadressi ning kontrollib kas see aadress asub CSV failis. 
#Kui masina MAC aadress asub failis siis nimetatake masin ymber vastavalt CSV faiilile


#Küsime kasutajalt kinnitust et ta soovib jätkata.
$jah = Read-Host "Kui skript leiab vaste, siis pärast arvuti ümber nimetamist taaskäivitub arvuti. Kui soovite jätkata siis sisestage Y"	
if ($jah -ne "y"){
		exit
		}
#Leiame MAC aadressi.
$mac=@((gwmi -q "select * from Win32_NetworkAdapterConfiguration where IPEnabled=True").Macaddress)
#Impordime eelnevalt loodud CSV faili 
Import-Csv -path c:\Skriptid\MAC-Nimi.csv | foreach-object {
#vaatame kas MAC aadress on kirjeldatud CSV filis
	for ($i=0; $i -lt $mac.Length; $i++){
#Kui jah siis muudame arvuti nime vastavalt tabelile ning teeme restardi arvutile.
		if ($_.macsv -eq $mac[$i]){
			$pcinfo = Get-WmiObject -Class Win32_ComputerSystem
			$pcinfo.Rename($_.cpname)
			Restart-Computer
		}
	}
}