#!/bin/sh
# Script de personnalisation du kernel dedibox
# Mise à jour des paquets disponibles
apt-get update
# Installation des paquets nécessaires pour la recompilation du noyau
apt-get install debconf-utils dpkg-dev debhelper build-essential kernel-package libncurses5-dev make bin86 bzip2
# Récupération des sources
wget --passive
ftp://ftp.dedibox.fr/pub/dedibox/kernel/r6/src/dedibox-r6-2.6.18.1.tar.gz -P /usr/src
# Déplacement dans le dossier des sources
cd /usr/src
# Décompression des sources du noyau
tar -xzvf /usr/src/dedibox-r6-2.6.18.1.tar.gz
# Création d'un lien symbolique vers les sources du noyau
ln -s /usr/src/linux-2.6.18.1-normal /usr/src/linux
# Suppression du fichier mpparse.c erroné
rm /usr/src/linux/arch/i386/kernel/mpparse.c
# Téléchargement de la version corrigée
wget
http://download.nuxwin.com/dedibox/kernel/2.6.18.1dedibox_r6_final/patch/mpparse.c -P /usr/src/linux/arch/i386/kernel
# Création d'un copie de sauvegarde du fichier de configuration
mv /usr/src/linux/.config /usr/src/linux/.config~
# Modification du nom dans le kernel
sed 's/dedibox_r6_final/cyclop.box_r6_final/g' /usr/src/linux/.config~ > /usr/src/linux/.config
# Déplacement dans le répertoire des sources du noyau
cd /usr/src/linux
# Nettoyage
make clean
# Reconstruction du programme
make
# Installation des modules
make modules_install
# Mise à jour de grub
update-grub
# Suppression des éléments qui ne sont plus nécessaires
rm -rf /usr/src/*