salvare il testo in un file .sh ed eseguirlo da root
Code: Select all
#!/bin/sh
echo "Script Universale Per Pulire Il Sistema Da Kernel Inutili - Ver: 0.4"
echo "M.I.B. - 2009 by Odites"
#immagini dei kernel presenti in /boot
zup=$(ls /boot/vmlinuz-* | sed "s/\/boot\/vmlinuz-desktop//g" | sed "s/\/boot\/vmlinuz-desktop586//g" | sed "s/\/boot\/vmlinuz-server//g")
#rpm corrispondenti alle immagini dei kernel
zap=$(rpm -qf ${zup})
#numero dei kernel installati
zog=$(echo ${zup} | wc -w)
#elenco dei kernel
echo "Quali di questi kernel vuoi conservare?"
for cic in $zap
do
ziz=$((++ziz))
echo "${ziz}) ${cic}"
done
read zip
#kernel buono
zix=$(echo $zap | awk -v zop=$zip '{print $zop}')
#kernel da eliminare sia quelli non utilizzati, che tutti i devel e latest
zex=$(echo $zap | sed "s/${zix}//g")
dre=$(rpm -qa kernel-*-devel*)
lit=$(rpm -qa kernel-*-latest*)
#Settaggio del tipo, del numero e dei suffissi, sia quello finale che quello completo
tip=$(echo ${zix%-2*} | sed "s/kernel-//g")
num=$(echo $zix | sed "s/kernel-${tip}-//g" | awk -F "-" '{print $1}')
#Disinstalla kernel inutili e tutti i devel
rpm -e --nodeps $zex $dre $lit
#installa latest
/usr/sbin/urpmi kernel-${tip}-latest-${num}
echo "Ti interessano i devel del kernel? (di solito si usano per compilare alcuni moduli) [si | no}" && read risp
if [ $risp == "si" ]
then /usr/sbin/urpmi kernel-${tip}-devel-latest-${num}
fi
echo "ciao ciao"