User:Hvosujal: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Hvosujal (talk | contribs)
No edit summary
Asumin (talk | contribs)
 
(5 intermediate revisions by 2 users not shown)
Line 40: Line 40:
</source>
</source>


==Quest2 Pythonis==
 
==Python==
<source lang="python">
<source lang="python">
#!/usr/bin/python
#!/usr/bin/python
Line 47: Line 48:
#Versioon 0.1
#Versioon 0.1
#Skript taastab poolelijäänud tarkvarapaigalduse
#Skript taastab poolelijäänud tarkvarapaigalduse
 
import sys
import sys,os
import os
 
#kontrollib, kas on piisavalt õigusi (oled root)
#kontrollib, kas on piisavalt õigusi (oled root)
if os.getuid() != 0:
if os.getuid() != 0:
sys.exit("Käivita skript juur õigustes!")
sys.exit("Käivita skript juur õigustes!")
else:
#Üritatakse pakette parandada apt-get käsuga
#Üritatakse pakette parandada apt-get käsuga
apt = os.system ("apt-get install -f")
apt = os.system ("apt-get install -f")
apt >> 8
apt >> 8
if apt == 0:
if apt == 0:
print ""
print "Paketid on edukalt parandatud."
else:
                sys.exit(0)
print "Apt-get käsk vigaseid pakette ei parandanud. Proovin dpkg käsuga"
else:
 
print "Apt-get käsk vigaseid pakette ei parandanud. Proovin dpkg käsuga"
#Üritatakse pakette parandada dpkg käsuga
#Üritatakse pakette parandada dpkg käsuga
dpkg = os.system ("dpkg --configure -a")
dpkg = os.system ("dpkg --configure -a")
dpkg >> 8
dpkg >> 8
if dpkg == 0:
if dpkg == 0:
print "Success - vigased paketid on parandatud"
print "Success - vigased paketid on parandatud"
else:
                        sys.exit(0)
sys.exit("Dpkg käsuga vigaseid pakette ei parandatud")
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>
</source>


Line 86: Line 93:
if (!$MaasSeadmed) {
if (!$MaasSeadmed) {
   "Kõik teenused {0} -l töötavad" -f $Hostname
   "Kõik teenused {0} -l töötavad" -f $Hostname
} # end if
}
else {
else {
if (!$MaasSeadmed.Count) {$Count=1} else {$Count=$MaasSeadmed.Count}
if (!$MaasSeadmed.Count) {$Count=1} else {$Count=$MaasSeadmed.Count}
Line 99: Line 106:
"PNP Seadme Id : {0}" -f $Device.PNPDeviceID
"PNP Seadme Id : {0}" -f $Device.PNPDeviceID
""
""
  } # End of ForEach
  }
} # End of Else
}
}
}
</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
""
 }
}
}