dragonbitestail icon

debian: Prompt to purge old kernel packages when /boot > 55%

dragonbitestail | PRO | 03/01/18 12:57:06 PM UTC | 0 ⭐ | 251 👁️ | Never ⏰ | []
text |

1.31 KB

|

None

|

0 👍

/

0 👎

#!/bin/bash  # Clean old kernel files using apt autoremove when /boot volume exceeds a defined max.# Usage: call during privileged user session startup.# XFCE Example:# Session and Startup >> Application AutoStart tab >> Add button# Name: Kernel Purge# Description: Purge Old Kernel data from /boot if usage > 55%# Command: /usr/bin/xfce4-terminal --geometry=130x30+800+400 -e /home/<USER>/bin/kernelpurge.sh## TODO: Add arg handling to pass usage.  Use existing value 55 as default.  max_boot_usage=55 # Commandsuname=/bin/unameecho=/bin/echocat=/bin/catdf=/bin/dfegrep=/bin/egreptr=/usr/bin/trsudo=/usr/bin/sudoapt=/usr/bin/aptsleep=/bin/sleep  $echo "Checking /boot usage..." busage=$($df --output=pcent /boot | $egrep '[[:digit:]]+' | $tr -d '% ') if [[ $busage -gt $max_boot_usage ]];then$cat << HERE  /boot usage greater than ${max_boot_usage}%! Taking action to purge...   Prior to purging, make sure you can boot into the current Kernel version:    $($uname -r)   The current Kernel version:    $($uname -r) should NOT appear in the list of packages produced by apt autoremove   Following entry of sudo credentials you will be prompted by apt prior to removal.HERE  $sudo $apt autoremove --purgeelse	$echo "/boot usage less than ${max_boot_usage}% ($busage). Skipping purge process"fi $sleep 3

Comments