Kernel Cleaner
Rédigé par BeHuman
6 commentaires
Classé dans : Shell/Bash

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