User:Asumin

From ICO wiki
Revision as of 14:56, 10 November 2011 by Asumin (talk | contribs)
Jump to navigationJump to search

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 veel rohkem pekkis.'

# Kõigepealt parandatakse sõltuvused.
			apt-get upgrade-fix-broken

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

else 
	echo 'Kontrollige Interneti ühendust!'

fi