22 lines
633 B
Bash
22 lines
633 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
REVISION=`kernel-config list | grep \*$ | cut -d" " -f6 | cut -d- -f2-8`
|
||
|
[ "" == "$REVISION" ] && echo "No appropriate kernel revision found ;-(" && exit -1
|
||
|
|
||
|
SOURCES=linux-$REVISION
|
||
|
[ "" == "$SOURCES" ] && echo "No appropriate kernel sources found ;-(" && exit -1
|
||
|
|
||
|
# rm old modules
|
||
|
cd /lib/modules && rm -rf `ls | grep -v "^$REVISION$"`
|
||
|
|
||
|
# rm old kernel revisions
|
||
|
mount -o remount,rw /boot
|
||
|
cd /boot && rm -f `ls System.map-* config-* vmlinuz-* 2>/dev/null | grep -v "$REVISION$"`
|
||
|
mount -o remount,ro /boot
|
||
|
|
||
|
# rm old sources
|
||
|
cd /usr/src && rm -rf `find -maxdepth 1 -name "linux-*" -type d | grep -v "$SOURCES$"`
|
||
|
|
||
|
exit 0
|
||
|
|