#!/bin/bash;KERNEL=`uname -r`
VERSION=${KERNEL:0:1}
PATCHLEVEL=${KERNEL:2:1}
SUBLEVEL=${KERNEL:4:2}
EXTRAVERSION=${KERNEL:7:5}
COMPRESS="tar.bz2"
URL_PREFIX="http://www.kernel.org/pub/linux/kernel/v2.6/linux"
CHECK_IF_EXIST="wget --spider";
GET="wget"
# --------------------
cd /usr/src;
DNL=$URL_PREFIX-$VERSION.$PATCHLEVEL.$SUBLEVEL.$((++EXTRAVERSION)).$COMPRESS;
$CHECK_IF_EXIST $DNL;
if [ $? == 0 ]
then
$GET $DNL;
else
EXTRAVERSION=""
DNL=$URL_PREFIX-$VERSION.$PATCHLEVEL.$((++SUBLEVEL)).$EXTRAVERSION.$COMPRESS;
$CHECK_IF_EXIST $DNL;
if [ $? == 0 ]
then
$GET $DNL;
fi
fi
tar -xvf $VERSION.$PATCHLEVEL.$SUBLEVEL.$EXTRAVERSION.$COMPRESS;
cd $VERSION.$PATCHLEVEL.$SUBLEVEL.$EXTRAVERSION;
zcat /proc/config.gz > .config;
make silentoldconfig;
make -j `cat /proc/cpuinfo | grep cores | wc -l`;
make modules_install;
cp -vf arch/x86/boot/bzImage /boot/vmlinuz;
update-inittrd || mkinitrd || update-initramfs || echo "Oops";
echo b > /proc/sysrq-trigger || init 6 || reboot;