1 | #!/bin/bash
|
---|
2 | # Run this before you save the image
|
---|
3 | # Version 1.0 Edited by James - 7/28/2014
|
---|
4 |
|
---|
5 | # Fix apt stuff
|
---|
6 | apt-get clean
|
---|
7 | apt-get update
|
---|
8 |
|
---|
9 | # Root user stuff to clean
|
---|
10 | CLEAN_ROOT="/root/.ssh /root/.viminfo /root/.lesshst /root/.bash_history"
|
---|
11 |
|
---|
12 | # Tmp stuff to clean
|
---|
13 | CLEAN_TMP="/tmp/* /var/tmp/"
|
---|
14 |
|
---|
15 | # We do not want documentation on our baselines
|
---|
16 | CLEAN_DOC="/usr/doc/* /usr/share/doc/*"
|
---|
17 |
|
---|
18 | # Udev data to clean. Udev likes keeps interface names persistent accross bootups. We
|
---|
19 | # do not want that behaviour because we move the image to different hardware
|
---|
20 | # so we remove the saved rules and the generator rules
|
---|
21 | CLEAN_UDEV="/etc/udev/rules.d/70-persistent-net.rules"
|
---|
22 |
|
---|
23 | #Dump old logs
|
---|
24 | CLEAN_LOGS="/var/log/*"
|
---|
25 |
|
---|
26 | # Detel all the data we want gone
|
---|
27 | CLEAN="$CLEAN_TMP $CLEAN_DOC $CLEAN_UDEV $CLEAN_ROOT"
|
---|
28 | rm -rf $CLEAN
|
---|
29 |
|
---|
30 | #log clean up fix
|
---|
31 | find /var/log -type f -regex ".*\.gz$" -delete
|
---|
32 | find /var/log -type f -regex ".*\.[0-9]$" -delete
|
---|
33 | find /var/log -type f -exec cp /dev/null {} \;
|
---|
34 |
|
---|
35 | # Old logs
|
---|
36 | rm /etc/hostname
|
---|
37 | history -c
|
---|
38 |
|
---|
39 | #Prevent Udev from makeing persistent rules:
|
---|
40 | ln -s /dev/null /etc/udev/rules.d/70-persistent-net.rules
|
---|
41 |
|
---|
42 | #make sure there are no rogue Name resloutions in /etc/hosts
|
---|
43 | ruby -i.bak -ne 'print if not /node\d-\d.*orbit/' /etc/hosts
|
---|
44 |
|
---|
45 | poweroff
|
---|