User:Asumin: Difference between revisions

From ICO wiki
Jump to navigationJump to search
(Created page with '<source lang="bash"> #!/bin/bash # Autor: Andres Sumin, A32, asumin@itcollege.ee # Skript: Tarkvara uuendamine Ubuntus. # Kõigepealt tehakse kontroll, kus kontrollitakse kas k…')
 
 
(4 intermediate revisions by one other user not shown)
Line 1: Line 1:
==Quest 40 - Bash==
<source lang="bash">
<source lang="bash">
#!/bin/bash
#!/bin/bash
Line 28: Line 29:
# Kui tagastatud väärtus pole 0 siis läks midagi valesti.
# Kui tagastatud väärtus pole 0 siis läks midagi valesti.
else  
else  
echo 'Midagi on veel rohkem pekkis.'
echo 'Midagi on läinud valesti.'


# Kõigepealt parandatakse sõltuvused.
# Kõigepealt konfigureeritakse ja installeeritakse allatõmmatud pakid mida pole veel instlleeritud ja parandatakse sõltuvused.
apt-get upgrade-fix-broken
                        dpkg --configure -a
apt-get --fix-broken


# Alustatakse uuesti uuenduste installeerimisega.
# Alustatakse uuesti uuenduste installeerimisega.
Line 41: Line 43:


fi
fi
</source>
==Quest 40 - Python==
<source lang="python">
#!/usr/bin/python
# -*- encoding: utf-8 -*-
# Andres Sumin, A32, asumin@itcollege.ee
#Skript: Tarkvara uuendamine Ubuntus.
import os,sys,commands
# Muutuja, kus kõigepealt tehakse kontroll, kus kontrollitakse kas kettal on vaba rohkem kui 200 MB.
ketas=commands.getoutput( "df -m | grep /dev/sda | awk '{print $4}' | rev | cut -c 2-| rev" )
# Kui kettal on vähem kui 200MB vaba ruumi siis lõpetatakse skripti töö muul juhul minnakse edasi.
if ketas < 200:
print 'Teie ketas on täis!'
sys.exit(1)
else:
# Varamu uuendamine.
varamu=os.system( "apt-get -y update" )
if varamu == 0:
print 'Reprosiidid on uuendatud.'
else:
print 'Kontrollige Interneti ühendust!'
sys.exit(1)
# Uuenduste installeerimine.
install=os.system( "apt-get -y upgrade" )
if install == 0:
# Kui uuendused said edukalt installeeritud, väljastatakse asjakohane tekst ja lõpetatakse töö, muul juhul hakatakse parandama viga.
print 'Uuendused on installeeritud.'
sys.exit(0)
else:
print 'Midagi on pekkis aga parandame ära'
fix1=os.system( "apt-get upgrade-fix-broken" )
if fix1 == 0:
print "Parandamine õnnestus"
print "Üritame uuesti uuendusi installeerida"
fix2=os.system( "apt-get -y upgrade" )
if fix2==0:
print "Uuendused on installeeritud."
sys.exit(0)
else:
print "Uuendusi ei õnnestunud installeerida"
sys.exit(1)
else:
print "Parandamine ei õnnestusnud"
print "Uuendusi ei õnnestunud installeerida"
sys.exit(1)
#Meelis Suursalu lisas veel kontrolli kas parandamine toimib.
</source>
</source>

Latest revision as of 19:19, 25 November 2011

Quest 40 - Bash

#!/bin/bash
# Autor: Andres Sumin, A32, asumin@itcollege.ee
# Skript: Tarkvara uuendamine Ubuntus.


# Kõigepealt tehakse kontroll, kus kontrollitakse kas kettal on vaba rohkem kui 200 MB, juhul kui on siis skript jätkab tööd, aga kui ei ole siis väljastab teksti ja lõpetab tegevuse.
if [ "$(df -h | grep /dev/sda | awk '{print $4}' | rev | cut -c 2-| rev)" -lt 0.2 ]; then
	echo 'Teie ketas on täis.'
	exit 1
fi

# Varamu uuendamine.
apt-get update

# Esimene kontroll kontrollib kas varamud said uuendatud, kui on siis väljastab vastava teksti ja läheb järgmise sammu juurde.
if [ $? = 0 ]; then
	echo 'Reprosiidid on uuendatud.'
	
# Varamus olevaid uuendusi hakatakse installeerima.
	apt-get -y upgrade

# Kui eelnevalt on uuendused ilusti installeeritud tagastatakse väärtus null. Seda ka kontrollitakse, kui on null siis väljastatakse tekst ja skript lõpetab töö.
		if [ $? = 0 ]; then
			echo 'Uuendused on installeeritud.'
			exit 0

# Kui tagastatud väärtus pole 0 siis läks midagi valesti.
		else 
			echo 'Midagi on läinud valesti.'

# Kõigepealt konfigureeritakse ja installeeritakse allatõmmatud pakid mida pole veel instlleeritud ja parandatakse sõltuvused.
                        dpkg --configure -a
			apt-get --fix-broken

# Alustatakse uuesti uuenduste installeerimisega.
			apt-get -y upgrade
		fi

else 
	echo 'Kontrollige Interneti ühendust!'

fi


Quest 40 - Python

#!/usr/bin/python
# -*- encoding: utf-8 -*-
# Andres Sumin, A32, asumin@itcollege.ee
#Skript: Tarkvara uuendamine Ubuntus.

import os,sys,commands
# Muutuja, kus kõigepealt tehakse kontroll, kus kontrollitakse kas kettal on vaba rohkem kui 200 MB.
ketas=commands.getoutput( "df -m | grep /dev/sda | awk '{print $4}' | rev | cut -c 2-| rev" )
# Kui kettal on vähem kui 200MB vaba ruumi siis lõpetatakse skripti töö muul juhul minnakse edasi.
if ketas < 200:
	print 'Teie ketas on täis!'
	sys.exit(1)	
else:
# Varamu uuendamine.
	varamu=os.system( "apt-get -y update" )
	if varamu == 0:
		print 'Reprosiidid on uuendatud.'
	else:
		print 'Kontrollige Interneti ühendust!'
		sys.exit(1)
# Uuenduste installeerimine.
	install=os.system( "apt-get -y upgrade" )
	if install == 0:
# Kui uuendused said edukalt installeeritud, väljastatakse asjakohane tekst ja lõpetatakse töö, muul juhul hakatakse parandama viga.
		print 'Uuendused on installeeritud.'
		sys.exit(0)	
	else:
		print 'Midagi on pekkis aga parandame ära'
		fix1=os.system( "apt-get upgrade-fix-broken" )
		if fix1 == 0:
			print "Parandamine õnnestus"
			print "Üritame uuesti uuendusi installeerida"
			fix2=os.system( "apt-get -y upgrade" )
			if fix2==0:
				print "Uuendused on installeeritud."
				sys.exit(0)
			else:
				print "Uuendusi ei õnnestunud installeerida"
				sys.exit(1)
		else:
			print "Parandamine ei õnnestusnud"
			print "Uuendusi ei õnnestunud installeerida"
			sys.exit(1)
#Meelis Suursalu lisas veel kontrolli kas parandamine toimib.