Automatiser la récupération et la compilation du kernel et de son patch GrSec

Plop à tous…

Petit truc de geek … un script pour automatiser la récupération du dernier kernel stable depuis le site kernel.org puis le dernier patch grsecurity à appliquer sur le kernel en question (qui sort généralement un jour après la release du kernel).
Sur ubuntu, il faut tout d’abord installer le paquet kernel-package :

sudo apt-get install kernel-package

Puis récupérer le script suivant (nommé chez moi recupKernel.pl dans la commande qui suivra) :

Il suffit ensuite d’executer la commande suivante :

perl recupKernel.pl && cd linux-* && make menuconfig && make-kpkg clean && make-kpkg --initrd --append-to-version "LoupZeur-grsec" kernel_image

Ce qui générera un fichier .deb qu’il faudra installer par un bon vieux dpkg -i.

PS: Lors de l’execution de la commande make menuconfig, une fenetre « bleu » apparaitra, il faudra selectionner la menu « security », puis grsecurity et choisir le niveau de sécurité « HIGH ».

PS2: Il faut aussi bien entendu selectionner ou deselectionner tout les modules inutiles (genre usb, support agp et … ).

2 réflexions sur “ Automatiser la récupération et la compilation du kernel et de son patch GrSec ”

  1. super ton script mais sous debian lenny j’ai les erreurs suivantes:

    Number found where operator expected at recupKernel.pl line 3, near « 2. »
    (Missing semicolon on previous line?)
    Number found where operator expected at recupKernel.pl line 9, near « 5. »
    (Missing semicolon on previous line?)
    Number found where operator expected at recupKernel.pl line 19, near « )
    10. »
    (Missing operator before 10.?)
    Number found where operator expected at recupKernel.pl line 35, near « 18. »
    (Missing semicolon on previous line?)
    Number found where operator expected at recupKernel.pl line 47, near « 24. »
    (Missing semicolon on previous line?)
    syntax error at recupKernel.pl line 3, near « 2. »
    « use » not allowed in expression at recupKernel.pl line 6, near «  »
    syntax error at recupKernel.pl line 19, near « )
    10. »
    syntax error at recupKernel.pl line 44, near « } »
    Illegal declaration of subroutine main::recupKernel at recupKernel.pl line 48.

    Peux-tu m’aider?
    Merci

Les commentaires sont fermés.