NiKaro127

Old Kernels Cleaning

Aug 23rd, 2013
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.51 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Restart script as root
  4. if [ $UID -ne 0 -a "$SIMULATE" = "FAUX" ]
  5. then
  6.     sudo $0 "$@"
  7.     #su - -c '$0 "$@"'
  8.     exit 0
  9. fi
  10.  
  11. # Number of kernels to keep
  12. KEEP=2
  13. # List installed kernels
  14. KERNELS=($(dpkg -l | awk '/ii  linux-image-[0-9]\./{gsub("-generic","",$2); print $2}'))
  15. # Delete the two last kernels (if KEEP=2) from the list
  16. KERNELS_TO_REMOVE=(${KERNELS[@]:0:${#KERNELS[@]}-$KEEP})
  17.  
  18. # Remove listed kernels
  19. apt-get purge ${KERNELS_TO_REMOVE[@]} ${KERNELS_TO_REMOVE[@]/image/headers}
Advertisement
Add Comment
Please, Sign In to add comment