User:Tsalumet: Difference between revisions
From ICO wiki
Jump to navigationJump to search
Created page with ''''QUEST 27:''' <source lang="bash"> #!/bin/bash #Taavi Salumets A21 #Versioon 0.1 # CD ROM seade CDROM=/dev/cdrom # NB! Väljund file, seda tuleb muuta vastavalt enda süstee…' |
No edit summary |
||
(7 intermediate revisions by the same user not shown) | |||
Line 68: | Line 68: | ||
exit 0 | exit 0 | ||
</source> | |||
'''QUEST 31:''' | |||
<source lang="bash"> | |||
#!/bin/bash | |||
#Skript, mis 2ratab unise tudengi | |||
#Versioon 0.1 | |||
stty intr undef && | |||
alarm="null" | |||
until [ $alarm = "olenylevaljavalmis" ] | |||
do | |||
mplayer /home/student/alarm.wav && mplayer /home/student/alarm.wav | |||
clear | |||
echo "Nyyd on sinu v6imalus t6estada, et oled yleval" | |||
echo | |||
echo "Kirjelda enda hetke olukorda ja vajuta ENTER" | |||
read -t 15 alarm && | |||
if [ $alarm != "olenylevaljavalmis" ] | |||
then echo "Vale!! Proovi uuesti" | |||
else echo "Kena 2ra enam magama j22!!" | |||
fi | |||
done | |||
</source> | |||
'''PYTHON ARVESTUS''' | |||
<source lang="python"> | |||
#!/usr/bin/python | |||
# -*- encoding: utf-8 -*- | |||
#krüpteerimis algoritm, mis nihutab 10 tähemärki edasi | |||
import sys, os | |||
try: | |||
sisendfail, v2ljundfail = sys.argv[1:3] | |||
except: | |||
print "Kasutamine: krypto.py <sisendfail> <väljundfail>" | |||
exit() | |||
fout = open(v2ljundfail, "w") | |||
a = ord("a") | |||
z = ord("z") +1 | |||
A = ord("A") | |||
Z = ord("Z") +1 | |||
for l in open(sisendfail).readlines(): | |||
l2 = [] | |||
for c in l.strip(): | |||
n = ord(c) | |||
if n in range(a, z): | |||
l2.append(chr((n + 10 - a) % (z - a) + a)) | |||
elif n in range(A, Z): | |||
l2.append(chr((n + 10 - A) % (Z - A) + A)) | |||
else: | |||
l2.append(" ") | |||
fout.write("".join(l2)) | |||
</source> | |||
'''POWERSHELL ARVESTUS''' | |||
<source lang="powershell"> | |||
############################################################### | |||
#Autor: Taavi Salumets A21 | |||
#Skript, mis nihutab etteantud teksti X tähemärki edasi/tagasi | |||
############################################################### | |||
#Funktsioon teksti muutmiseks | |||
function krypteeri( $str, $inc = +1 ){ | |||
return new-object string | |||
(,($str.ToCharArray() | %{ [char]([int]($_)+$inc) })) | |||
} | |||
#Siia kirjutada enda sisend ja väljund faili asukoht | |||
$sisend = | |||
$v2ljund = | |||
#Kasutamiseks tuleb sisendi lõppu kirjutada number, kui palju tahad edasi/tagasi nihutada(nt. +2 või -5) | |||
krypteeri "$sisend" >> $väljund | |||
</source> | |||
'''PYTHON KODUTÖÖ: QUEST 37''' | |||
<source lang="python"> | |||
#!/usr/bin/python | |||
# -*- coding: utf-8 -*- | |||
#Autor: Taavi Salumets A21 | |||
#Vers: 0.1 | |||
#Skript käib läbi kataloogi, kus sa hetkel asud ja otsib katkiseid nimelinke. | |||
#Katkised nimelingid prinditakse kasutajale välja ja väljutakse exit statusega 1. | |||
#Kui ühtegi katkist nimelinki ei leita, teatatakse OK ja väljutakse exit statusega 0. | |||
import sys,os | |||
print "Otsin katkiseid nimelinke...", | |||
links = [] | |||
broken = [] | |||
for root, dirs, files in os.walk('.'): | |||
if root.startswith('./.git'): | |||
# Ignoreerin .git kataloogi. | |||
continue | |||
for filename in files: | |||
path = os.path.join(root,filename) | |||
if os.path.islink(path): | |||
target_path = os.readlink(path) | |||
# Tuvastan nimelingid | |||
if not os.path.isabs(target_path): | |||
target_path = os.path.join(os.path.dirname(path),target_path) | |||
if not os.path.exists(target_path): | |||
links.append(path) | |||
broken.append(path) | |||
else: | |||
links.append(path) | |||
else: | |||
# Kui ei ole nimelink, siis pole huvitatud. | |||
continue | |||
print len(links), 'nimelinki leitud...', | |||
if broken == []: | |||
print 'OK' | |||
sys.exit(0) | |||
else: | |||
print "katkised nimelingid leitud:" | |||
for link in broken: | |||
print link | |||
sys.exit(1) | |||
</source> | |||
'''POWERSHELL KODUTÖÖ''' | |||
<source lang="powershell"> | |||
############################################################### | |||
#Autor: Taavi Salumets A21 | |||
#Skript, mis kuvab arvuti andmed või mitte töötava riistvara | |||
#Versioon: 0.2 | |||
############################################################### | |||
if(!$args){ | |||
Write-Host "Skripti kasutamiseks:" | |||
Write-Host "/d - kuvab arvuti andmed(tootja, mudel)" | |||
Write-Host "/k - kuvab mittetöötava riistvara arvutis" | |||
} | |||
# Kuvab arvuti andmed | |||
if($args -eq "/d"){ | |||
"Arvuti andmed:" | |||
$arvuti = gwmi Win32_ComputerSystem | |||
"Tootja: {0}" -f $arvuti.Manufacturer | |||
"Mudel: {0}" -f $arvuti.Model | |||
} | |||
#Otsib riistvara, mis ei tööta | |||
if($args -eq "/k"){ | |||
"Mitte töötav riistvara" | |||
$katki = Get-WmiObject Win32_PnPEntity | where {$_.ConfigManagerErrorCode -ne 0} | |||
#Kuvab katkise riistvara | |||
foreach ($obj in $katki){ | |||
"Kirjeldus: {0}" -f $obj.Description | |||
"Riistvara ID: {0}" -f $obj.DeviceID | |||
"Errori ID: {0}" -f $obj.ConfigManagerErrorCode | |||
} | |||
} | |||
</source> |
Latest revision as of 15:42, 5 September 2011
QUEST 27:
#!/bin/bash
#Taavi Salumets A21
#Versioon 0.1
# CD ROM seade
CDROM=/dev/cdrom
# NB! Väljund file, seda tuleb muuta vastavalt enda süsteemile
OF=/home/student/cdimage.iso
BLOCKSIZE=2048
# Võib kasutada suuremat kiirust, kui seda toetab
SPEED=2
echo; echo "Sisesta data CD, millest tahad pilditõmmist teha"
echo "Vajuta ENTER kui valmis"
# Oodatakse sisestust
read ready
echo; echo "Kopeerin data CD asukohta $OF."
echo "See võib natuke aega võtta, palun ole kannatlik"
# Kopeerimine
dd if=$CDROM of=$OF bs=$BLOCKSIZE
#Lisame imagele MD5 räsi
md5sum $OF
echo; echo "Eemalda data CD."
echo "Sisesta tühi CDR."
echo "Vajuta ENTER kui valmis "
# Oodatakse sisestust
read ready
echo "Kopeerin $OF tühjale CDR."
cdrecord -v -isosize speed=$SPEED dev=0,0 $OF
echo; echo "Kopeerimine $OF tühjale CDR seadmelt $CDROM on valmis"
echo "Kas soovid image kõvakettalt kustutada (y/n)? "
read answer
case "$answer" in
[yY]) rm -f $OF
echo "$OF kustutatud."
;;
*) echo "$OF ei kustutatud";;
esac
exit 0
QUEST 31:
#!/bin/bash
#Skript, mis 2ratab unise tudengi
#Versioon 0.1
stty intr undef &&
alarm="null"
until [ $alarm = "olenylevaljavalmis" ]
do
mplayer /home/student/alarm.wav && mplayer /home/student/alarm.wav
clear
echo "Nyyd on sinu v6imalus t6estada, et oled yleval"
echo
echo "Kirjelda enda hetke olukorda ja vajuta ENTER"
read -t 15 alarm &&
if [ $alarm != "olenylevaljavalmis" ]
then echo "Vale!! Proovi uuesti"
else echo "Kena 2ra enam magama j22!!"
fi
done
PYTHON ARVESTUS
#!/usr/bin/python
# -*- encoding: utf-8 -*-
#krüpteerimis algoritm, mis nihutab 10 tähemärki edasi
import sys, os
try:
sisendfail, v2ljundfail = sys.argv[1:3]
except:
print "Kasutamine: krypto.py <sisendfail> <väljundfail>"
exit()
fout = open(v2ljundfail, "w")
a = ord("a")
z = ord("z") +1
A = ord("A")
Z = ord("Z") +1
for l in open(sisendfail).readlines():
l2 = []
for c in l.strip():
n = ord(c)
if n in range(a, z):
l2.append(chr((n + 10 - a) % (z - a) + a))
elif n in range(A, Z):
l2.append(chr((n + 10 - A) % (Z - A) + A))
else:
l2.append(" ")
fout.write("".join(l2))
POWERSHELL ARVESTUS
###############################################################
#Autor: Taavi Salumets A21
#Skript, mis nihutab etteantud teksti X tähemärki edasi/tagasi
###############################################################
#Funktsioon teksti muutmiseks
function krypteeri( $str, $inc = +1 ){
return new-object string
(,($str.ToCharArray() | %{ [char]([int]($_)+$inc) }))
}
#Siia kirjutada enda sisend ja väljund faili asukoht
$sisend =
$v2ljund =
#Kasutamiseks tuleb sisendi lõppu kirjutada number, kui palju tahad edasi/tagasi nihutada(nt. +2 või -5)
krypteeri "$sisend" >> $väljund
PYTHON KODUTÖÖ: QUEST 37
#!/usr/bin/python
# -*- coding: utf-8 -*-
#Autor: Taavi Salumets A21
#Vers: 0.1
#Skript käib läbi kataloogi, kus sa hetkel asud ja otsib katkiseid nimelinke.
#Katkised nimelingid prinditakse kasutajale välja ja väljutakse exit statusega 1.
#Kui ühtegi katkist nimelinki ei leita, teatatakse OK ja väljutakse exit statusega 0.
import sys,os
print "Otsin katkiseid nimelinke...",
links = []
broken = []
for root, dirs, files in os.walk('.'):
if root.startswith('./.git'):
# Ignoreerin .git kataloogi.
continue
for filename in files:
path = os.path.join(root,filename)
if os.path.islink(path):
target_path = os.readlink(path)
# Tuvastan nimelingid
if not os.path.isabs(target_path):
target_path = os.path.join(os.path.dirname(path),target_path)
if not os.path.exists(target_path):
links.append(path)
broken.append(path)
else:
links.append(path)
else:
# Kui ei ole nimelink, siis pole huvitatud.
continue
print len(links), 'nimelinki leitud...',
if broken == []:
print 'OK'
sys.exit(0)
else:
print "katkised nimelingid leitud:"
for link in broken:
print link
sys.exit(1)
POWERSHELL KODUTÖÖ
###############################################################
#Autor: Taavi Salumets A21
#Skript, mis kuvab arvuti andmed või mitte töötava riistvara
#Versioon: 0.2
###############################################################
if(!$args){
Write-Host "Skripti kasutamiseks:"
Write-Host "/d - kuvab arvuti andmed(tootja, mudel)"
Write-Host "/k - kuvab mittetöötava riistvara arvutis"
}
# Kuvab arvuti andmed
if($args -eq "/d"){
"Arvuti andmed:"
$arvuti = gwmi Win32_ComputerSystem
"Tootja: {0}" -f $arvuti.Manufacturer
"Mudel: {0}" -f $arvuti.Model
}
#Otsib riistvara, mis ei tööta
if($args -eq "/k"){
"Mitte töötav riistvara"
$katki = Get-WmiObject Win32_PnPEntity | where {$_.ConfigManagerErrorCode -ne 0}
#Kuvab katkise riistvara
foreach ($obj in $katki){
"Kirjeldus: {0}" -f $obj.Description
"Riistvara ID: {0}" -f $obj.DeviceID
"Errori ID: {0}" -f $obj.ConfigManagerErrorCode
}
}