Blame utils/cleanup_vm.sh
|
Karanbir Singh |
5071b0 |
#!/bin/sh
|
|
Karanbir Singh |
5071b0 |
|
|
Karanbir Singh |
5071b0 |
# you will almost never want to run this script.
|
|
Karanbir Singh |
5071b0 |
# $1 = file name ( full path ) with rpms to retain
|
|
Karanbir Singh |
5071b0 |
|
|
Athmane Madjoudj |
e20bf0 |
# stop some services
|
|
Athmane Madjoudj |
e20bf0 |
service httpd stop
|
|
Athmane Madjoudj |
e20bf0 |
service libvirtd stop
|
|
Athmane Madjoudj |
e20bf0 |
service mailman stop
|
|
Athmane Madjoudj |
e20bf0 |
service mysqld stop
|
|
Athmane Madjoudj |
e20bf0 |
service named stop
|
|
Athmane Madjoudj |
e20bf0 |
service nfs stop
|
|
Athmane Madjoudj |
e20bf0 |
service portmap stop
|
|
Athmane Madjoudj |
e20bf0 |
service postfix stop
|
|
Athmane Madjoudj |
e20bf0 |
service postgresql stop
|
|
Athmane Madjoudj |
e20bf0 |
service radiusd stop
|
|
Athmane Madjoudj |
e20bf0 |
service rpcbind stop
|
|
Athmane Madjoudj |
e20bf0 |
service sendmail stop
|
|
Athmane Madjoudj |
e20bf0 |
service smb stop
|
|
Athmane Madjoudj |
e20bf0 |
service snmpd stop
|
|
Athmane Madjoudj |
e20bf0 |
service squid stop
|
|
Athmane Madjoudj |
e20bf0 |
service vsftpd stop
|
|
Athmane Madjoudj |
e20bf0 |
service xinetd stop
|
|
Athmane Madjoudj |
e20bf0 |
|
|
Athmane Madjoudj |
e20bf0 |
# packages cleanup
|
|
Karanbir Singh |
5071b0 |
rm /tmp/yum-cleanup
|
|
Karanbir Singh |
5071b0 |
|
|
Karanbir Singh |
5071b0 |
for f in `rpm -qa`; do
|
|
Karanbir Singh |
5071b0 |
pn=$(rpm --qf "|%{name}|" -q $f)
|
|
Karanbir Singh |
5071b0 |
if [ `grep $pn $1 | wc -l ` -lt 1 ] ; then
|
|
Karanbir Singh |
5071b0 |
echo 'erase ' $f >> /tmp/yum-cleanup
|
|
Karanbir Singh |
5071b0 |
fi
|
|
Karanbir Singh |
5071b0 |
done
|
|
Karanbir Singh |
5071b0 |
cat $1 | sed -e 's/|//g' | sed -e 's/^/install /' >> /tmp/yum-cleanup
|
|
Karanbir Singh |
5071b0 |
|
|
Karanbir Singh |
5071b0 |
if [ `uname -m` = 'x86_64' ]; then
|
|
Karanbir Singh |
5071b0 |
yum -y erase *.i?86
|
|
Karanbir Singh |
5071b0 |
yum -y --exclude=*.i?86 shell /tmp/yum-cleanup
|
|
Karanbir Singh |
5071b0 |
else
|
|
Karanbir Singh |
5071b0 |
yum -y shell /tmp/yum-cleanup
|
|
Karanbir Singh |
5071b0 |
fi
|
|
Karanbir Singh |
5071b0 |
|
|
Karanbir Singh |
5071b0 |
yum -y reinstall \*
|
|
Karanbir Singh |
5071b0 |
cd /etc
|
|
Athmane Madjoudj |
421a79 |
for x in `find . -maxdepth 2 -type f -name \*.rpmnew`; do
|
|
Karanbir Singh |
5071b0 |
a=$( echo $x | sed -e 's/.rpmnew//' )
|
|
Karanbir Singh |
5071b0 |
rm -f $a
|
|
Karanbir Singh |
5071b0 |
mv $x $a
|
|
Karanbir Singh |
5071b0 |
done
|
|
Athmane Madjoudj |
ed3546 |
|
|
Athmane Madjoudj |
b9fbb5 |
# Package specific cleanup
|
|
Athmane Madjoudj |
b9fbb5 |
# Clean pgsql data dir
|
|
Athmane Madjoudj |
b9fbb5 |
(rpm -q postgresql | grep -q el6) && /bin/rm -rf /var/lib/pgsql/
|
|
Athmane Madjoudj |
b9fbb5 |
|
|
Athmane Madjoudj |
25f09a |
# Clean tmp
|
|
Athmane Madjoudj |
25f09a |
rm -rf /tmp/*
|
|
Athmane Madjoudj |
25f09a |
rm -rf /var/tmp/*
|
|
Athmane Madjoudj |
25f09a |
|
|
Athmane Madjoudj |
9d4837 |
# Keep yum cache
|
|
Athmane Madjoudj |
9d4837 |
sed -i 's/keepcache=0/keepcache=1/' /etc/yum.conf
|
|
Athmane Madjoudj |
9d4837 |
|
|
Athmane Madjoudj |
b9fbb5 |
## EOF
|