11#! /bin/bash -ux
22
33# delete all linux headers
4- dpkg --list | awk ' { print $2 }' | grep linux-headers | xargs apt-get -y purge
4+ # dpkg --list | awk '{ print $2 }' | grep linux-headers | xargs apt-get -y purge
55
66# this removes specific linux kernels, such as
77# linux-image-3.11.0-15-generic but
88# * keeps the current kernel
99# * does not touch the virtual packages, e.g.'linux-image-generic', etc.
1010#
11- dpkg --list | awk ' { print $2 }' | grep ' linux-image-3.*-generic' | grep -v ` uname -r` | xargs apt-get -y purge
11+ # dpkg --list | awk '{ print $2 }' | grep 'linux-image-3.*-generic' | grep -v `uname -r` | xargs apt-get -y purge
1212
1313# delete linux source
14- dpkg --list | awk ' { print $2 }' | grep linux-source | xargs apt-get -y purge
14+ # dpkg --list | awk '{ print $2 }' | grep linux-source | xargs apt-get -y purge
1515
1616# delete development packages
17- dpkg --list | awk ' { print $2 }' | grep -- ' -dev$' | xargs apt-get -y purge
17+ sudo dpkg --list | awk ' { print $2 }' | grep -- ' -dev$' | xargs sudo apt-get -qqy purge
1818
1919# delete compilers and other development tools
20- apt-get -y purge cpp gcc g++
20+ # apt-get -y purge cpp gcc g++
2121
2222# delete X11 libraries
23- apt-get -y purge libx11-data libxmuu1 libx11-6 libxext6
23+ sudo apt-get -qqy purge libx11-data libxmuu1 libx11-6 libxext6
2424
2525# delete obsolete networking
26- apt-get -y purge ppp pppconfig pppoeconf
26+ sudo apt-get -qqy purge ppp pppconfig pppoeconf
2727
2828# delete oddities
29- apt-get -y purge popularity-contest
29+ sudo apt-get -qqy purge popularity-contest
3030
3131# delete cloud-init
32- apt-get -y purge cloud-init
32+ sudo apt-get -qqy purge cloud-init
3333
3434# delete ubuntu's landscape-client
35- apt-get -y purge landscape-client
35+ sudo apt-get -qqy purge landscape-client
3636
3737# delete radvd package
38- apt-get -y purge radvd
38+ sudo apt-get -qqy purge radvd
3939
4040# delete puppet
41- apt-get -y purge puppet
41+ sudo apt-get -qqy purge puppet
4242
4343# delete chef
44- apt-get -y purge chef
44+ sudo apt-get -qqy purge chef
4545
4646# delete .git directories from /opt/stack/xxx
4747find /opt/stack -maxdepth 2 -type d | grep ' .git' | xargs rm -rf
@@ -50,18 +50,18 @@ find /opt/stack -maxdepth 2 -type d | grep '.git' | xargs rm -rf
5050find /opt/stack -maxdepth 2 -type d | grep ' doc' | xargs rm -rf
5151
5252# remove all uneeded packages acording to apt
53- apt-get -y autoremove
54- apt-get -y autoclean
55- apt-get -y clean
53+ sudo apt-get -qqy autoremove
54+ sudo apt-get -qqy autoclean
55+ sudo apt-get -qqy clean
5656
5757# delete python library cache
58- rm -rf /var/cache/pip/*
58+ sudo rm -rf /var/cache/pip/*
5959
6060# Clean up the last logged in users logs
61- rm -f /var/log/wtmp /var/log/btmp
61+ sudo rm -f /var/log/wtmp /var/log/btmp
6262
6363# clean up log files /var/log
64- find /var/log -type f | grep ' .log' | xargs truncate -s 0
64+ sudo bash -c " find /var/log -type f | grep '.log' | xargs truncate -s 0"
6565find /opt/stack/logs -type f | grep ' .log' | xargs truncate -s 0
6666
6767# clear terminal history
@@ -76,5 +76,6 @@ history -c
7676# mkswap /swapfile
7777
7878# Zero disk
79- dd if=/dev/zero of=/EMPTY bs=1M
80- rm -rf /EMPTY
79+ sudo dd if=/dev/zero of=/EMPTY bs=1M
80+
81+ sudo rm -rf /EMPTY
0 commit comments