Kernel Cleaner

Rédigé par BeHuman 6 commentaires
Classé dans : Shell/Bash Mots clés : zenity, kernel, noyau, linux, nettoyage

Ce script vous permet de lister graphiquement les noyaux linux installé sur votre système.
Vous pourrez aussi supprimer un noyau en le selectionnant dans la liste.
Ce script utilise zenity pour l'aspect graphique du script.

#! /bin/bash


function main() {

    installed_full=$(uname -r)

    installed=$(uname -r | sed 's/-generic//g')

    choice=$(zenity --title="Kernel Cleaner" --width="400" --height="600" --text="Noyau utilisé <b>$installed_full</b>" --list --separator="@" --column="Liste des noyaux installés" "À propos..." $(dpkg -l | grep -Ei "linux-headers" | grep -v "linux-headers-generic" | grep -v "$installed" | awk '{ print $2  }' | while read ligne; do 

                     echo $ligne

                done)

    )

    if [ "$?" -eq 1 ]; then

        exit

    fi


    case $choice in

        "À propos...") zenity --info \

                --title="Kernel Cleaner" \

                --width="300" \

                --text="<b>Kernel Cleaner v0.1</b>

GNU/GPL v3    

By BeHuman    

craft at ckdevelop.org    

<a href=\"http://www.ckdevelop.org\">www.ckdevelop.org</a>    " 

            echo "Ce programme est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de la version 3 de la « GNU General Public License », telle qu'elle est publiée par la Free Software Foundation.


Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans même les garanties implicites de CONFORMITÉ, de QUALITÉ SATISFAISANTE ou  D'ADÉQUATION À UNE UTILISATION PARTICULIÈRE. Voir la « GNU General Public License » pour plus de précisions.


Vous devriez avoir reçu une copie de la « GNU General Public License » avec ce programme. Sinon, voir <http://www.gnu.org/licenses/>." | zenity --text-info --title="Kernel Cleaner" --width="400" --height="425" 

        main

        ;;

        *) version=$(echo $choice | awk -F"-[a-z]*-" '{ print $2  }')

            zenity --question \

                --title="Kernel Cleaner" \

                --text="Êtes vous sûre de vouloir supprimer le noyau <b>$version</b> ?"

            if [ "$?" -eq 1 ]; then

                main

            else

                gksudo -m "La suppression du noyau linux-headers-$version nécessite les privilèges administrateur." "apt-get remove -y -f -m linux-headers-$version" \

                    | zenity --progress --title="Kernel Cleaner" --text="Suppression du noyau <b>linux-headers-$version</b>  en cours..." --auto-close --pulsate

                gksudo -m "La suppression du noyau linux-headers-$version-generic nécessite les privilèges administrateur." "apt-get remove -y -f -m linux-headers-$version-generic" \

                    | zenity --progress --title="Kernel Cleaner" --text="Suppression du noyau <b>linux-headers-$version-generic</b>  en cours..." --auto-close --pulsate

                gksudo -m "La suppression du noyau linux-image-$version-generic nécessite les privilèges administrateur." "apt-get remove -y -f -m linux-image-$version-generic" \

                    | zenity --progress --title="Kernel Cleaner" --text="Suppression du noyau <b>linux-image-$version-generic</b>  en cours..." --auto-close --pulsate

                gksudo -m "La suppression du noyau linux-image-extra-$version-generic nécessite les privilèges administrateur." "apt-get remove -y -f -m linux-image-extra-$version-generic" \

                    | zenity --progress --title="Kernel Cleaner" --text="Suppression du noyau <b>linux-image-extra-$version-generic</b> en cours..." --auto-close --pulsate

                main

            fi

        ;;


    esac

}


main

 

6 commentaires

#1  - bumper iphone a dit :

merci du partage

Répondre
#2  - BeHuman a dit :

@bumper iphone :
avec plaisir ;)

Répondre
#3  - Caride a dit :

Le Php est bien plus dure que l'Html.

Merci à vous pour le code.

Répondre
#4  - BeHuman a dit :

@alarme maison :
le problème c'est que se n'est pas du PHP mais du BASH !? autant me spam avec des commentaires cohérent trou du cul !!

Répondre
#5  - Sweetser a dit :

Allez stp n'enlève pas mon spam stp stp!!!!

Répondre
#6  - BeHuman a dit :

@Sweetser :
bein nan tu vois !!!

Répondre

Écrire un commentaire

Quelle est la troisième lettre du mot b4am5 ?

Fil RSS des commentaires de cet article