User:Hvosujal

From ICO wiki
Jump to navigationJump to search

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"
  1. !/usr/bin/python
  2. -*- coding: utf-8 -*-
  3. Autor Heigo Võsujalg A21
  4. Versioon 0.1
  5. Skript taastab poolelijäänud tarkvarapaigalduse

import sys,os

  1. kontrollib, kas on piisavalt õigusi (oled root)

if os.getuid() != 0: sys.exit("Käivita skript juur õigustes!") else:

  1. Ü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"

  1. Ü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. 1. Visuaalselt lühemaks.
  2. 2. Sai lisatud If lausele ka elsei.
  3. 3. Treppimine sai korda tehtud, muidu poleks alumis kontrolli õigel ajal toimunud.
  4. 4. Kasutajat teavitatakse kui esimese korraga saab pakid parandatud.
  5. 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
""
 }
}
}