41 lines
964 B
Bash
Executable File
41 lines
964 B
Bash
Executable File
#!/bin/bash
|
|
|
|
OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
|
|
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
|
|
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
|
|
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
|
|
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
|
|
|
|
function printf(){
|
|
echo "$1" "$2"
|
|
}
|
|
|
|
ls /root/ > /dev/null
|
|
if [ "$?" -eq 0 ] ; then
|
|
printf "Root -> OK"
|
|
else
|
|
if [ $USER != root ]; then
|
|
clear
|
|
printf ""
|
|
printf "Error: must be root"
|
|
printf "Exiting..."
|
|
printf ""
|
|
exit 0
|
|
fi
|
|
fi
|
|
|
|
printf "Cleaning apt cache..."
|
|
apt clean
|
|
|
|
printf "Removing old config files..."
|
|
apt purge $OLDCONF
|
|
|
|
#printf "Removing old kernels..."
|
|
#aptitude purge $OLDKERNELS
|
|
|
|
printf "Emptying every trashes..."
|
|
rm -rfv /home/*/.local/share/Trash/*/**
|
|
rm -rfv /root/.local/share/Trash/*/**
|
|
|
|
printf "Script Finished!"
|