User:Metamm: Difference between revisions
From ICO wiki
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
#Autor: Meelis Tamm, A21, metamm@itcollege.ee | #Autor: Meelis Tamm, A21, metamm@itcollege.ee | ||
#Skript eemaldab vanad kerneli kujutisfailid, v.a. kaks viimast versiooni | #Skript eemaldab vanad kerneli kujutisfailid, v.a. kaks viimast versiooni | ||
#Lisaks kujutisfailidele, eemaldatakse ka vastavad kerneli versioonid grub nimekirjast | #Lisaks kujutisfailidele, eemaldatakse ka vastavad kerneli versioonid grub nimekirjast (seda teed paketihaldur automaagiliselt) | ||
PAKETIHALDUR=$1 | PAKETIHALDUR=$1 |
Revision as of 19:48, 10 May 2011
Quest 3 - Op.Sys aine
#!/bin/bash
#Autor: Meelis Tamm, A21, metamm@itcollege.ee
#Skript eemaldab vanad kerneli kujutisfailid, v.a. kaks viimast versiooni
#Lisaks kujutisfailidele, eemaldatakse ka vastavad kerneli versioonid grub nimekirjast (seda teed paketihaldur automaagiliselt)
PAKETIHALDUR=$1
#Kontrollime, kas kasutaja omab juurkasutaja õigusi
if [ $UID -ne 0 ]; then
echo "Käivita skript $(basename $0) juurkasutaja õigustes"
exit 1
#Kontrollime, kas skript käivitati õige arvu argumentidega
elif [ $# -ne 1 ]; then
echo -e "Käivita skript ./$(basename $0) <paketihaldur> \n[N: rpm või dpkg]"
exit 1
#Kontrollime, kas kasutaja tahab kasutada rpm eemaldust
elif [ $(echo $PAKETIHALDUR | tr [:upper:] [:lower:]) = "rpm" ]; then
echo "Kasutan rpm eemaldust"
for i in $( rpm -q kernel | head -$(echo "$(rpm -q kernel | wc -l) - 2" | bc -l) ); do
rpm -e $i
done
#Kontrollime, kas kasutaja tahab kasutada dpkg eemaldust
elif [ $(echo $PAKETIHALDUR | tr [:upper:] [:lower:]) = "dpkg" ]; then
echo "Kasutan dpkg eemaldust"
for i in $( dpkg --list | grep linux-image | awk '{print $3}' | head -$( echo "$(dpkg --list | grep linux-image | awk '{print $3}' | wc -l) - 2" | bc -l) ); do
apt-get remove linux-image-$i-generic
done
#Anname teada, et kasutaja sisestatud argument ei sobi selle skriptiga
else
echo "$PAKETIHALDUR <--Selline paketihaldur ei sobi. Ainult dpkg või rpm"
exit 1
fi
#Väljastame, mida skript tegi
echo "Skript kustutas kõik kernelid peale kahe viimase"