#!/bin/bash # by Thomas Chung # on 2007-02-17 (updated 2007-02-27) # This is very simple bash script to check if you have i586 kernel and download i686 kernel. # v 0.1 - use wget to install kernel 2798 i686 # v 0.2 - use yumdownloader to install latest kernel # v 0.3 - check last installed kernel only # V 0.4 - fix error in $KARCH #rpm kernel --qf "%{name}-%{version}-%{release}.%{arch}\n" KERNEL=$(rpm -q kernel --qf "%{name}-%{version}-%{release}.%{arch}\n" | tail -n 1) KARCH=$(rpm -q kernel --qf "%{arch}\n" | tail -n 1) #echo $KARCH if [ $KARCH == "i586" ]; then echo "You have i586 kernel ($KERNEL)" echo -n "Would you like me to download i686 kernel? (y/n) "; read ANSWER if [ $ANSWER == "y" ]; then rpm -q yum-utils > /dev/null if [ $? = "1" ]; then echo "First, I need to install yum-utils package." echo -n "Please enter your root " su -c "yum install yum-utils" fi echo "Ok, downloading i686 kernel..." yumdownloader kernel.i686 kernel-devel.i686 kernel-headers 2> /dev/null yumdownloader mkinitrd nash 2> /dev/null #wget http://download.fedora.redhat.com/pub/fedora/linux/core/6/i386/os/Fedora/RPMS/kernel-2.6.18-1.2798.fc6.i686.rpm #wget http://download.fedora.redhat.com/pub/fedora/linux/core/6/i386/os/Fedora/RPMS/kernel-devel-2.6.18-1.2798.fc6.i686.rpm echo "Ok, I'm done downloading i686 kernel." echo -n "Would you like me to install i686 kernel? (y/n) "; read ANSWER if [ $ANSWER == "y" ]; then echo "Ok, installing i686 kernel..." echo -n "Please enter your root " su -c "rpm -ivh *.rpm --replacepkgs --replacefiles" echo "Ok. I'm done installing i686 kernel" echo "Now, please reboot your system" exit 0 else echo "Ok, exiting..." exit 0 fi else echo "Ok, exiting..." exit 0 fi else echo "You already have i686 kernel ($KERNEL)" exit 0 fi