User:Hvosujal
From ICO wiki
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"
- !/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." 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" 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 alumis 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
""
}
}
}