44 lines
981 B
Bash
Executable File
44 lines
981 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Remove older kernels
|
|
OLDS=$(dpkg -l | awk '/linux-image-[0-9]/{ print $2 }' \
|
|
| sort -r \
|
|
| sed 's/linux-image-\(.*\)-generic/\1/g' \
|
|
| tail -n +2)
|
|
for old in $OLDS; do
|
|
sudo apt autoremove --purge -y ".*$old.*"
|
|
done
|
|
|
|
# Empty user caches
|
|
rm -rf ~/.cache
|
|
sudo rm -rf /root/.cache
|
|
|
|
# Remove compiled pyc files
|
|
sudo updatedb
|
|
for pyc in $(locate -- *.pyc); do
|
|
sudo rm -rf "$pyc"
|
|
done
|
|
sudo updatedb
|
|
|
|
# Remove unused packages
|
|
sudo apt autoremove --purge -y humanity-icon-theme snapd lxc.* lxd.*
|
|
|
|
# Empty packages cache
|
|
sudo apt clean
|
|
sudo apt autoclean
|
|
sudo rm -rf /var/lib/apt/lists/*
|
|
|
|
# Remove mysql databases (will be recreated by stack.sh
|
|
for db in cinder glance keystone neutron nova nova_api nova_cell0; do
|
|
echo "drop database $db;" | mysql -uroot -popenstack
|
|
done
|
|
|
|
# Remove log files
|
|
sudo rm -rf /var/log/*
|
|
|
|
# Zero out unused space
|
|
dd if=/dev/zero of=~/ZERO bs=1M status=progress
|
|
sync
|
|
rm -rf ~/ZERO
|
|
|