Skip to content

Instantly share code, notes, and snippets.

@halcyonardency
Created April 22, 2015 21:50
Show Gist options
  • Save halcyonardency/5e542c73df6abe6edbce to your computer and use it in GitHub Desktop.
Save halcyonardency/5e542c73df6abe6edbce to your computer and use it in GitHub Desktop.
MegaCli? More like, MegaCrazy..
$ rpm -qp MegaCli-8.07.14-1.noarch.rpm --scripts
postinstall scriptlet (using /bin/sh):
touch /opt/MegaRAID/MegaCli/install.log
if [ -f /opt/MegaCli ]
then
echo "Warning! Previous MegaCli package is already installed under /opt directory"
fi
if [ -f /usr/sbin/MegaCli ]
then
echo "Warning! Previous MegaCli package is already installed under /usr/sbin directory"
fi
if [ `uname -a | egrep -c x86_64` -gt 0 ]
then
echo "64 bit OS found" > /dev/null 2>&1
echo "Now removing 32 bit binary related files" > /dev/null 2>&1
rm /opt/MegaRAID/MegaCli/MegaCli
ln -sf /opt/MegaRAID/MegaCli/libstorelibir-2.so.* /opt/MegaRAID/MegaCli/libstorelibir-2.so
else
echo "32 bit OS found" > /dev/null 2>&1
echo "Now removing 64 bit binary" > /dev/null 2>&1
rm /opt/MegaRAID/MegaCli/MegaCli64
fi
postuninstall scriptlet (using /bin/sh):
count_of_megacli_logs=`ls /opt/MegaRAID/MegaCli/* 2>/dev/null | wc -l `
count_of_megaraid_pkg=`ls /opt/MegaRAID/ | wc -l `
if [ $count_of_megacli_logs -eq 0 ]
then
echo "Removing /opt/MegaRAID/MegaCli directory" > /dev/null 2>&1
rm -rf /opt/MegaRAID/MegaCli
if [ $count_of_megaraid_pkg -eq 1 ]
then
echo "Removing /opt/MegaRAID directory" > /dev/null 2>&1
ls /opt/MegaRAID/
rm -rf /opt/MegaRAID/
fi
fi
rm -rf /opt/MegaRAID/MegaCli/libstorelibir-2.so*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment