Skip to content

Instantly share code, notes, and snippets.

@memoryleak
Forked from jdowning/vagrant-clean.sh
Last active March 17, 2016 14:39
Show Gist options
  • Save memoryleak/13d17aaaf382920c7c9b to your computer and use it in GitHub Desktop.
Save memoryleak/13d17aaaf382920c7c9b to your computer and use it in GitHub Desktop.
Script to clean up Centos Vagrant box before packaging
#!/bin/bash
# Run the following command in a root shell:
#
# bash <(curl -s RAW_URL)
function print_green {
echo -e "\e[32m${1}\e[0m"
}
print_green 'Clean Yum'
yum clean all
print_green 'Cleanup bash history'
unset HISTFILE
[ -f /root/.bash_history ] && rm /root/.bash_history
[ -f /home/vagrant/.bash_history ] && rm /home/vagrant/.bash_history
print_green 'Cleanup log files'
find /var/log -type f -exec truncate -s0 {} \;
# print_green 'Whiteout root'
# count=`df --sync -kP / | tail -n1 | awk -F ' ' '{print $4}'`
# let count--
# dd if=/dev/zero of=/tmp/whitespace bs=1024 count=$count
# rm /tmp/whitespace
# print_green 'Whiteout swap'
# swappart=`cat /proc/swaps | tail -n1 | awk -F ' ' '{print $1}'`
# swapoff $swappart
# dd if=/dev/zero of=$swappart
# mkswap -f $swappart
# swapon $swappart
# print_green 'Zero out disk'
# dd if=/dev/zero of=/EMPTY bs=1M
# rm -f /EMPTY
# print_green 'Vagrant cleanup complete!'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment