#!/bin/sh

DRV_BUSLOGIC=BusLogic-2.1-0
DRV_A320RAID=a320raid-3.00.063.5.V580A1-1
DRV_AIC79XX=aic79xx-2.0.25-1
DRV_ADPAHCI=adpahci-1.2.5570.0-1
DRV_MPTLINUX=mptlinux-3.02.83.01-1
PKG_IMA=IMA-2.50-309

INITRD=initrd-2.6.9-42.EL.img

# backup initrd
cp -f /boot/${INITRD} /boot/${INITRD}.backup

# uninstall BusLogic driver packages
echo "Uninstall Buslogic driver"
rpm -e ${DRV_BUSLOGIC}

# uninstall a320raid driver package
echo "Uninstall a320raid driver"
rpm -e ${DRV_A320RAID}

# uninstall aic79xx driver package
echo "Uninstall aic79xx driver"
rpm -e ${DRV_AIC79XX}

# uninstall adpahci driver package
echo "Uninstall adpahci driver"
rm -rf /lib/modules/2.6.9-42.EL/kernel/drivers/scsi/adpahci.ko

# uninstall cciss driver package
DRV_CCISS=/lib/modules/2.6.9-42.EL/kernel/drivers/block/cciss.ko
DRV_CCISS_OLD=/lib/modules/2.6.9-42.EL/kernel/drivers/block/cciss.ko.old

echo "Uninstall cciss driver"
if [ -f ${DRV_CCISS_OLD} ] ; then
        mv -f ${DRV_CCISS_OLD} ${DRV_CCISS}
fi

# uninstall stex driver package
DRV_STEX=/lib/modules/2.6.9-42.EL/kernel/drivers/scsi/stex.ko
DRV_STEX_OLD=/lib/modules/2.6.9-42.EL/kernel/drivers/scsi/stex.ko.cp

echo "Uninstall stex driver"
if [ -f ${DRV_STEX_OLD} ] ; then
        mv -f ${DRV_STEX_OLD} ${DRV_STEX}
fi

# uninstall dpt_i2o driver package
echo "Uninstall dpt_i2o driver"
rm -rf /lib/modules/2.6.9-42.EL/kernel/drivers/scsi/dpt_i2o.ko

# uninstall aar81xx driver
echo "Uninstall aar81xx driver"
rm -rf /lib/modules/2.6.9-42.EL/kernel/drivers/scsi/aar81xx.ko

depmod -a

# uninstall megaraid_sas driver
echo "Uninstall megaraid_sas driver"
cd megaraid_sas/dkms_source_tree
make uninstall >/dev/null 2>&1
cd ../../
rm -rf megaraid_sas

# uninstall mptscsih driver
#echo "Uninstall mptscsih driver"
#rpm -e ${DRV_MPTLINUX}

# uninstall napa driver
echo "Uninstall napa driver"
rm -rf partial

# uninstall linux iscsi
echo "Uninstall linux iscsi package"
mv -f /sbin/iscsid.orig /sbin/iscsid
mv -f /lib/modules/`uname -r`/kernel/drivers/scsi/iscsi_sfnet/iscsi_sfnet.ko.orig /lib/modules/`uname -r`/kernel/drivers/scsi/iscsi_sfnet/iscsi_sfnet.ko

# restore initrd
mv -f /boot/${INITRD}.backup /boot/${INITRD}

# uninstall IMA package
echo "Uninstall IMA package"
rpm -e ${PKG_IMA}
