User:Hvosujal: Difference between revisions
From ICO wiki
Jump to navigationJump to search
No edit summary |
|||
(10 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
#!/bin/bash | #!/bin/bash | ||
#autor : Heigo Võsujalg | #autor : Heigo Võsujalg | ||
#kontrollib, kas on piisavalt õigusi (oled root) | #kontrollib, kas on piisavalt õigusi (oled root) | ||
if [ $UID -ne 0 ]; then | if [ $UID -ne 0 ]; then | ||
echo "Käivita skripti $(basename $0) juurkasutaja õigustes" | echo "Käivita skripti $(basename $0) juurkasutaja õigustes" | ||
exit 1 | exit 1 | ||
fi | fi | ||
Line 19: | Line 19: | ||
if [ $? -eq 0 ]; then | if [ $? -eq 0 ]; then | ||
echo "" | echo "" | ||
else | else | ||
echo " | echo "Apt-get käsk vigaseid faile ei parandanud. Proovin dpkg käsuga" | ||
fi | fi | ||
dpkg --configure -a | dpkg --configure -a | ||
if [ $? -eq 0 ]; then | if [ $? -eq 0 ]; then | ||
echo "" | echo "Success" | ||
else | else | ||
echo " | echo "Dpkg käsk vigaseid faile ei parandanud" | ||
exit 1 | exit 1 | ||
fi | fi | ||
echo "Vigane install on parandatud" | echo "Vigane install on parandatud" | ||
</source> | |||
==Python== | |||
<source lang="python"> | |||
#!/usr/bin/python | |||
# -*- coding: utf-8 -*- | |||
#Autor Heigo Võsujalg A21 | |||
#Versioon 0.1 | |||
#Skript taastab poolelijäänud tarkvarapaigalduse | |||
import sys,os | |||
#kontrollib, kas on piisavalt õigusi (oled root) | |||
if os.getuid() != 0: | |||
sys.exit("Käivita skript juur õigustes!") | |||
else: | |||
#Üritatakse pakette parandada apt-get käsuga | |||
apt = os.system ("apt-get install -f") | |||
apt >> 8 | |||
if apt == 0: | |||
print "Paketid on edukalt parandatud." | |||
sys.exit(0) | |||
else: | |||
print "Apt-get käsk vigaseid pakette ei parandanud. Proovin dpkg käsuga" | |||
#Üritatakse pakette parandada dpkg käsuga | |||
dpkg = os.system ("dpkg --configure -a") | |||
dpkg >> 8 | |||
if dpkg == 0: | |||
print "Success - vigased paketid on parandatud" | |||
sys.exit(0) | |||
else: | |||
sys.exit("Dpkg käsuga vigaseid pakette ei parandatud") | |||
#Parandatud: Andres Sumin A32 | |||
#1. Visuaalselt lühemaks. | |||
#2. Sai lisatud If lausele ka elsei. | |||
#3. Treppimine sai korda tehtud, muidu poleks alumist kontrolli õigel ajal toimunud. | |||
#4. Kasutajat teavitatakse kui esimese korraga saab pakid parandatud. | |||
#5. Dpkg'd kasutatakse ainult siis kui apt-getiga ei saadud pakette parandatud. | |||
</source> | |||
==Powershelli kodunetöö== | |||
<source lang="powershell"> | |||
#Autor Heigo Võsujalg | |||
#Versioon 0.1b | |||
#Skript näitab, millised seadmed hetkel arvutil ei tööta | |||
# Leitakse mitte töötavad seadmed | |||
$MaasSeadmed = Get-WmiObject Win32_PNPEntity | where {$_.ConfigManagerErrorcode -ne 0} | |||
# Kuvatakse mitte töötavad seadmed | |||
$hostname = hostname | |||
if (!$MaasSeadmed) { | |||
"Kõik teenused {0} -l töötavad" -f $Hostname | |||
} | |||
else { | |||
if (!$MaasSeadmed.Count) {$Count=1} else {$Count=$MaasSeadmed.Count} | |||
"Mitte töötavate teenus(te) arv {0} -l: {1}" -f $Hostname, $Count | |||
foreach ($Device in $MaasSeadmed) { | |||
"Nimi : {0}" -f $Device.Name | |||
"Teenuse nimi : {0}" -f $Device.Service | |||
"Kirjeldus : {0}" -f $Device.Description | |||
"Klassi GUID : {0}" -f $Device.Classguid | |||
"Seadme ID : {0}" -f $Device.Deviceid | |||
"Tootja : {0}" -f $Device.Manufactuer | |||
"PNP Seadme Id : {0}" -f $Device.PNPDeviceID | |||
"" | |||
} | |||
} | |||
} | |||
</source> | </source> |
Latest revision as of 10:24, 21 November 2011
Quest2
#!/bin/bash
#autor : Heigo Võsujalg
#kontrollib, kas on piisavalt õigusi (oled root)
if [ $UID -ne 0 ]; then
echo "Käivita skripti $(basename $0) juurkasutaja õigustes"
exit 1
fi
echo "Parandan vigased install failid"
apt-get install -f
if [ $? -eq 0 ]; then
echo ""
else
echo "Apt-get käsk vigaseid faile ei parandanud. Proovin dpkg käsuga"
fi
dpkg --configure -a
if [ $? -eq 0 ]; then
echo "Success"
else
echo "Dpkg käsk vigaseid faile ei parandanud"
exit 1
fi
echo "Vigane install on parandatud"
Python
#!/usr/bin/python
# -*- coding: utf-8 -*-
#Autor Heigo Võsujalg A21
#Versioon 0.1
#Skript taastab poolelijäänud tarkvarapaigalduse
import sys,os
#kontrollib, kas on piisavalt õigusi (oled root)
if os.getuid() != 0:
sys.exit("Käivita skript juur õigustes!")
else:
#Üritatakse pakette parandada apt-get käsuga
apt = os.system ("apt-get install -f")
apt >> 8
if apt == 0:
print "Paketid on edukalt parandatud."
sys.exit(0)
else:
print "Apt-get käsk vigaseid pakette ei parandanud. Proovin dpkg käsuga"
#Üritatakse pakette parandada dpkg käsuga
dpkg = os.system ("dpkg --configure -a")
dpkg >> 8
if dpkg == 0:
print "Success - vigased paketid on parandatud"
sys.exit(0)
else:
sys.exit("Dpkg käsuga vigaseid pakette ei parandatud")
#Parandatud: Andres Sumin A32
#1. Visuaalselt lühemaks.
#2. Sai lisatud If lausele ka elsei.
#3. Treppimine sai korda tehtud, muidu poleks alumist kontrolli õigel ajal toimunud.
#4. Kasutajat teavitatakse kui esimese korraga saab pakid parandatud.
#5. Dpkg'd kasutatakse ainult siis kui apt-getiga ei saadud pakette parandatud.
Powershelli kodunetöö
#Autor Heigo Võsujalg
#Versioon 0.1b
#Skript näitab, millised seadmed hetkel arvutil ei tööta
# Leitakse mitte töötavad seadmed
$MaasSeadmed = Get-WmiObject Win32_PNPEntity | where {$_.ConfigManagerErrorcode -ne 0}
# Kuvatakse mitte töötavad seadmed
$hostname = hostname
if (!$MaasSeadmed) {
"Kõik teenused {0} -l töötavad" -f $Hostname
}
else {
if (!$MaasSeadmed.Count) {$Count=1} else {$Count=$MaasSeadmed.Count}
"Mitte töötavate teenus(te) arv {0} -l: {1}" -f $Hostname, $Count
foreach ($Device in $MaasSeadmed) {
"Nimi : {0}" -f $Device.Name
"Teenuse nimi : {0}" -f $Device.Service
"Kirjeldus : {0}" -f $Device.Description
"Klassi GUID : {0}" -f $Device.Classguid
"Seadme ID : {0}" -f $Device.Deviceid
"Tootja : {0}" -f $Device.Manufactuer
"PNP Seadme Id : {0}" -f $Device.PNPDeviceID
""
}
}
}