User:Metamm: Difference between revisions
From ICO wiki
Jump to navigationJump to search
Created page with '=Quest 3 - Op.Sys aine= <source lang="bash"> #!/bin/bash #Autor: Meelis Tamm, A21, metamm@itcollege.ee #Skript eemaldab vanad kerneli kujutisfailid, v.a. kaks viimast versiooni …' |
No edit summary |
||
Line 28: | Line 28: | ||
echo "Kasutan rpm eemaldust" | echo "Kasutan rpm eemaldust" | ||
for i in $( rpm -q kernel | head -$(echo "$(rpm -q kernel | wc -l) - 2" | bc -l) ); do | for i in $( rpm -q kernel | head -$(echo "$(rpm -q kernel | wc -l) - 2" | bc -l) ); do | ||
rpm -e $i | |||
done | done | ||
Line 37: | Line 37: | ||
echo "Kasutan dpkg eemaldust" | 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 | 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 | done | ||
Revision as of 19:41, 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
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"