Sha256: fb5e0db9715bb38a7c9946e311839e898885843f6e95d460faf29ed0628055bf

Contents?: true

Size: 1.12 KB

Versions: 5

Compression:

Stored size: 1.12 KB

Contents

#!/bin/bash

##
# Purge unnecessary data from the image to keep it small.
#
# Based on: https://gist.github.com/adrienbrault/3775253
##

# clean up apt
echo "Cleaning up apt..."
apt-get -qy autoremove
apt-get clean -qy
apt-get autoclean -qy

# nuke the bash history
echo "Removing bash history..."
unset HISTFILE
rm -f /root/.bash_history
rm -f /home/vagrant/.bash_history

# clean up the logs
echo "Cleaning up logs..."
find /var/log -type f | while read f; do echo -ne '' > $f; done;

# zero any and all free space
echo "Cleaning free space..."
dd if=/dev/zero of=/EMPTY bs=1M
rm -f /EMPTY

# whiteout root
echo "Cleaning up /..."
#count=`df --sync -kP / | tail -n1  | awk -F ' ' '{print $4}'`; 
dd if=/dev/zero of=/tmp/whitespace bs=1024;
rm /tmp/whitespace;
  
# whiteout /boot
echo "Cleaning up /boot..."
#count=`df --sync -kP /boot | tail -n1 | awk -F ' ' '{print $4}'`;
dd if=/dev/zero of=/boot/whitespace bs=1024;
rm /boot/whitespace;

# whiteout the swap
echo "Cleaning up swap partitions..."
swappart=`cat /proc/swaps | tail -n1 | awk -F ' ' '{print $1}'`
swapoff $swappart;
dd if=/dev/zero of=$swappart;
mkswap $swappart;
swapon $swappart;

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
boxes-3.7.0 scripts/purge.sh
boxes-3.6.1 scripts/purge.sh
boxes-3.6.0 scripts/purge.sh
boxes-3.5.0 scripts/purge.sh
boxes-3.4.0 scripts/purge.sh