-
-
Save mikekasprzak/61441e24ee2fdc5e6ea1231a8e076283 to your computer and use it in GitHub Desktop.
Ubuntu vagrant cleanup script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Unmount project | |
umount /vagrant | |
# Tell installer to keep en_US | |
echo en_US > /etc/locale.gen | |
# Install localepurge - NO dpkg | |
apt-get install -y localepurge | |
localepurge | |
apt-get remove -y pollinate overlayroot fonts-ubuntu-font-family-console cloud-init python-apport landscape-client juju chef open-vm-tools localepurge | |
# Remove APT cache | |
apt-get clean -y | |
apt-get autoclean -y | |
# Remove APT files | |
find /var/lib/apt -type f | xargs rm -f | |
# Clear cache | |
find /var/cache -type f -exec rm -rf {} \; | |
# Clear docs | |
# Leave virtualbox* - otherwise /vagrant won’t mount | |
shopt -s extglob | |
rm -rf /usr/share/doc/!(virtual*) | |
rm -rf /usr/share/doc-base/* | |
# Remove Virtualbox specific files | |
rm -rf /usr/src/vboxguest* /usr/src/virtualbox-ose-guest* | |
# Remove Linux headers | |
rm -rf /usr/src/linux-headers* | |
# Remove bash history | |
unset HISTFILE | |
rm -f /root/.bash_history | |
rm -f /home/vagrant/.bash_history | |
# Cleanup log files | |
find /var/log -type f | while read f; do echo -ne '' > $f; done; | |
# Zero free space to aid VM compression | |
dd if=/dev/zero of=/EMPTY bs=1M | |
rm -f /EMPTY | |
dd if=/dev/zero of=/run/EMPTY bs=1M | |
rm -f /run/EMPTY | |
dd if=/dev/zero of=/run/lock/EMPTY bs=1M | |
rm -f /run/lock/EMPTY | |
dd if=/dev/zero of=/run/shm/EMPTY bs=1M | |
rm -f /run/shm/EMPTY | |
dd if=/dev/zero of=/run/user/EMPTY bs=1M | |
rm -f /run/user/EMPTY | |
dd if=/dev/zero of=/dev/EMPTY bs=1M | |
rm -f /dev/EMPTY | |
dd if=/dev/zero of=/sys/fs/cgroup/EMPTY bs=1M | |
rm -f /sys/fs/cgroup/EMPTY | |
echo finished running clean script. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment