Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#151 Le 26/03/2012, à 17:29

frenchy82

Re : Nettoyage dans les noyaux (kernel)

Un grand merci Hoper pour ce suivi smile

Hors ligne

#152 Le 26/03/2012, à 17:29

Hoper

Re : Nettoyage dans les noyaux (kernel)

Et voila smile C'est officiel !
J'annonce la sortie de la version 2.2, intégrant le support des noyaux 2.6 et 3.X, ainsi qu'une option permettant de conserver le noyau en version N-1.

Pour cela, utiliser la commande :
sudo ./kclean --term --keep-prev

Reste à faire :
- Faire en sorte que ce paramètre fonctionne en mode graphique (pas persuadé de l’intérêt mais bon...)
- ajout d'un paramètre --force-yes ou un truc du genre, pour que tout se fasse automatiquement et sans la moindre confirmation. Oui, c'est hyper dangereux mais ça me rendrait service personnellement donc... smile

Pour le coup de conserver un nombre de noyaux paramétrable, ce n'est finalement pas beaucoup plus compliqué que de ne garder que le N-1. Peut être qu'un jour, si j'ai le courage...

Pour récupérer la version 2.2, c'est ici :
http://hoper.dnsalias.net/tdc/public/kclean

PS : j'ai aussi corrigé quelques mini bugs (problème d'affichage en mode graphique pour les netbooks) et autre petits trucs dans le genre.

EDIT : Je viens à l'instant de faire une ultime modification qui à son importance...
Désolé pour ceux qui l'aurait déjà téléchargé, il faut recommencer smile

Dernière modification par Hoper (Le 26/03/2012, à 18:02)


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#153 Le 26/03/2012, à 18:36

yamo

Re : Nettoyage dans les noyaux (kernel)

Salut,

Hoper a écrit :

Bon alors, l'option permettant de choisir directement le nombre de noyaux à conserver c'est pas encore pour tout de suite, mais j'ai quand même réussit à créer une option "--keep-prev" qui conserve automatiquement le noyau précédent smile Cette option est expérimentale est n'est disponible qu'en ligne de commande (en mode graphique de toute façon, c'est assez facile de sélectionner ce qu'on veut conserver).

Avant de livrer cette version 2.2, je vais la tester chez moi un coup avec une machine en 2.6.X et une machine en 3.X (ubuntu 12.04 installé hier après midi)

Si tout fonctionne comme prévu, je met le script à disposition.

Merci d'avance smile

Va falloir finir par faire un dépôt PPA wink


Stéphane
--
Debian 9 XFCE  Xubuntu 16.04.2  - #ubuntu sur freenode

sudo / matrix

Hors ligne

#154 Le 26/03/2012, à 21:05

pires57

Re : Nettoyage dans les noyaux (kernel)

ton script fonctionne bien mais attention,en ne gardant que la derniere version du noyau on prend quelque risque


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#155 Le 26/03/2012, à 22:54

Hoper

Re : Nettoyage dans les noyaux (kernel)

en ne gardant que la derniere version du noyau on prend quelque risque

Oui et non...

Le noyau qui est forcément conservé fonctionne obligatoirement (au moins pour les fonctions de base), puisque le système à booté dessu. La possibilité de conserver le noyau précédent ajoute encore une sécurité supplémentaire. Sincèrement, je ne vois aucune raison de vouloir conserver plus de noyaux que ces deux la. Le but de ce script est bien de libérer de la place disque inutilement occupée smile


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#156 Le 26/03/2012, à 22:58

pires57

Re : Nettoyage dans les noyaux (kernel)

en général je garde toujours les deux derniers noyaux oui. Plus c'est inutile, tu perd de l'espace pour rien


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#157 Le 27/03/2012, à 09:37

Hoper

Re : Nettoyage dans les noyaux (kernel)

Va falloir finir par faire un dépôt PPA

Alors le dépôt, on y est pas encore. Par contre si certains veulent un paquet .deb, c'est pas dur... Et hop, voila, il suffit de demander smile
Le paquet (ne contenant que le script qui sera placé dans /usr/bin afin de pouvoir être lancé de n'importe ou) est disponible ici :

http://hoper.dnsalias.net/tdc/public/kclean.deb

J'ai aussi mis à jour le premier post.


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#158 Le 27/03/2012, à 14:07

Hoper

Re : Nettoyage dans les noyaux (kernel)

C'est marrant quand meme... des années sans rien faire sur ce script et la, boom, je m'y remet à fond smile J'ai passé pas mal de temps dessus aujourd'hui et je suis fier d'annoncer une très prochaine version ... 3.0 !

Et oui, les changements sont si importants que cela mérite une version majeur. Pas de changement en mode graphique, par contre en mode ligne de commande, ça n'a plus rien à voir. L'utilisation de getopts m'a permis de tout refondre (utilisation de fonctions etc). Le script accepte maintenant les options en format court ou long et dans n'importe quel ordre. J'ai aussi ajouté un mode "simulation", qui n'efface strictement rien, et qui permettra à n'importe qui de tester sans risques. (Merci d'avance pour les retours qui me permettront de savoir si tout fonctionne correctement ailleurs que chez moi wink

Petit avant gout :

 Syntaxe : ./kclean3 [options]
 Options disposibles :
        -t      --term          Lance le script en mode console
        -k      --keep-prev     Conserve automatiquement le noyau precedent
        -s      --simulate      Aucune suppression reelle, simple simulation
        -h      --help          Affichage de la syntaxe
        -f      --force-yes     Supression sans aucune demande de confirmation !

Dernière modification par Hoper (Le 27/03/2012, à 14:14)


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#159 Le 27/03/2012, à 14:52

NicNac

Re : Nettoyage dans les noyaux (kernel)

Très bien le script et s'il pouvait être présent dans le menu System Tools ou ....., ce serait magnifique pour tous ceux qui oublieront la commande en Terminal.


Machine: Z97-G43 avec I7-4770@3,40Hhz  SSD 120Gb et 24Gb de RAM donc no swap et tmp en ram
OS: Mint Mate, Haïku, Zindoz 10 ...

Hors ligne

#160 Le 27/03/2012, à 15:49

Hoper

Re : Nettoyage dans les noyaux (kernel)

Avoir un lanceur graphique, c'est une bonne idée oui, mais le problème c'est que ce script doit etre lancé avec gksudo... Et la, je sais pas trop comment gérer la chose. Mais si quelqu'un voit comment faire ça proprement, je suis tout ouïe smile


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#161 Le 27/03/2012, à 16:56

Hoper

Re : Nettoyage dans les noyaux (kernel)

Merdouille... Je viens de trouver un gros bug que je pourrai jamais corriger. Le hic c'est que les noyaux sont bien triées quand on les listes avec dpkg, mais si les developeurs oublient de mettre le 0 qui va bien, alors le tri se barre en couille. Voila un super exemple :

$ sudo ./kclean3 -tk
 
Noyau actuellement en cours d'utilisation : 2.6.38-13
Attention : Par de defaut, seul ce noyau est conserve.
 
Option keep-prev (experimentale) active !
Ce script va tenter de trouver la version precedente du noyau pour la conserver.
 
La version precedement installee (a conserver) est la version : 2.6.38-8
Les paquets suivants vont etres supprimes :
 
    linux-headers-2.6.38-11
    linux-headers-2.6.38-11-generic
    linux-headers-2.6.38-12
    linux-headers-2.6.38-12-generic
 
 Voulez vous indiquer manuellement des paquets à conserver ? [o/N] :

EDIT : correction possible avec l'option -V de la commande sort !
Je savais qu'on pouvait tout faire en shell smile

Dernière modification par Hoper (Le 27/03/2012, à 17:18)


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#162 Le 27/03/2012, à 20:44

JLK

Re : Nettoyage dans les noyaux (kernel)

Excellent script. smile

Hoper a écrit :

Avoir un lanceur graphique, c'est une bonne idée oui, mais le problème c'est que ce script doit etre lancé avec gksudo... Et la, je sais pas trop comment gérer la chose. Mais si quelqu'un voit comment faire ça proprement, je suis tout ouïe smile

Oui, mais le gksudo, est selon moi, destiné aux tâches d'administration du système, et donc root. Il faut craindre un utilisateur non administrateur qui effaces des noyaux qu'un administrateur aurait voulu garder.

Hors ligne

#163 Le 27/03/2012, à 20:51

Hoper

Re : Nettoyage dans les noyaux (kernel)

Bon et bien... ca y est smile

Je suis vraiment content de cette version 3.

- J'ai ajouté un lanceur (Sytème/Administration)
- Le mode ligne de commande à été fortement modifié
- Le problème du tri semble réglé, il m'a toujours trouvé la bonne version N-1 (il peut quand meme rester des bugs, mais je les voit pas)
- surtout, l'ajout de l'option -s (ou --simulate) permet de tester tout ça tranquillement sans effacer quoi que ce soit. (enfin, en tout cas.. chez moi ça n'efface rien wink

Après 4 ans de bon et loyaux services, ce script m'est toujours utile au quotidien. J'espère qu'il pourra vous rendre service aussi.

EDIT : j'ai mis à jour le premier post pour le téléchargement

Dernière modification par Hoper (Le 27/03/2012, à 20:52)


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#164 Le 28/03/2012, à 10:29

Ayral

Re : Nettoyage dans les noyaux (kernel)

Travail excellent comme d'habitude, merci beaucoup. Je l'utilise depuis les touts débuts (3 ans).


Pour mettre les retours de commande entre deux balises code, les explications sont là : https://forum.ubuntu-fr.org/viewtopic.php?id=1614731
Blog d'un retraité
Site de graphisme du fiston Loïc
Ubuntu 22.04 LTS sur un Thinkpad W540

Hors ligne

#165 Le 04/04/2012, à 15:12

cep

Re : Nettoyage dans les noyaux (kernel)

Joli.

Un détail, si aptitude est présent en standard dans ubuntu, il est possible de remplacer dpkg + quatre appels grep et un awk par un seul aptitude search :

aptitude search -F '%p' "linux-image-2 ~i" "linux-image-3 ~i" "linux-headers-2 ~i" "linux-headers-3 ~i"

On peut encore simplifier dans les versions mais c'est plus clair ainsi.

Merci pour le script, il va simplifier le ménage pour certains.

Hors ligne

#166 Le 04/04/2012, à 17:40

Hoper

Re : Nettoyage dans les noyaux (kernel)

Merci !

Par contre, il faudrait vérifier que ça ne pose pas de problèmes pour l'ordre des suppressions ensuite. Mes dpkg suivi des grep sont fait dans un ordre précis, afin de construire la liste des paquets à supprimer dans cet ordre. J'avais constaté que, sans cela, on pouvait se retrouver bloqué à cause du jeu des dépendances).

Or je ne maitrise pas du tout cette fonction de recherche d'aptitude, et ne peut donc pas prévoir dans quel ordre elle me renverra les résultats...

Rien à voir, mais je trouve maintenant très moche l'option -t (term). Cela devrait clairement être le contraire (-g ou --gui) pour avoir le mode graphique. Je pense que j'inverserai ça dans la prochaine version, ne serait ce que pour mieux coller à l'esprit d'unix en général, et à ma façon de penser en particulier smile De toute façon, pour les personnes utilisant le mode graphique, cela ne changera rien car l'option -g sera intégrée au lanceur.

Dernière modification par Hoper (Le 04/04/2012, à 17:42)


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#167 Le 04/04/2012, à 20:38

cep

Re : Nettoyage dans les noyaux (kernel)

oui, je vois ce que tu veux dire.

Par exemple, mais c'est à approfondir :
Liste des Paquets linux-image et headers à Garder :

aptitude search -F '%p' "linux-image-2 ~i" "linux-image-3 ~i" | tail -2 ; aptitude search -F '%p' "linux-headers-2 ~i" "linux-headers-3 ~i" | tail -4

pour garder les deux derniers noyaux et les deux derniers headers. Il me semble que sur ubuntu il faut garder 2 linux-headers par noyau. Mais tu confirmeras éventuellement. Ce qui donne ici :

:~$  aptitude search -F '%p' "linux-image-2 ~i" "linux-image-3 ~i" | tail -2 ; aptitude search -F '%p' "linux-headers-2 ~i" "linux-headers-3 ~i" | tail -4
linux-image-3.2.0-20-generic                                                    
linux-image-3.2.0-21-generic                                                    
linux-headers-3.2.0-20                                                          
linux-headers-3.2.0-20-generic                                                  
linux-headers-3.2.0-21                                                          
linux-headers-3.2.0-21-generic

Et pour la recherche des paquets installés :
:~$ aptitude search -F '%p' "linux-image-2 ~i" "linux-image-3 ~i" "linux-headers-2 ~i" "linux-headers-3 ~i"
linux-headers-3.2.0-18                                                                                                 
linux-headers-3.2.0-18-generic                                                                                         
linux-headers-3.2.0-19                                                                                                 
linux-headers-3.2.0-19-generic                                                                                         
linux-headers-3.2.0-20                                                                                                 
linux-headers-3.2.0-20-generic                                                                                         
linux-headers-3.2.0-21                                                                                                 
linux-headers-3.2.0-21-generic                                                                                         
linux-image-2.6.32-38-generic                                                                                         
linux-image-2.6.38-13-generic                                                                                         
linux-image-3.2.0-18-generic                                                                                           
linux-image-3.2.0-19-generic                                                                                           
linux-image-3.2.0-20-generic                                                                                           
linux-image-3.2.0-21-generic

Le tout à diriger dans un fichier > /tmp/xxxxxx comme tu l'as précisé.

Cordialement.
cep

Dernière modification par cep (Le 04/04/2012, à 20:41)

Hors ligne

#168 Le 04/04/2012, à 22:16

indecis

Re : Nettoyage dans les noyaux (kernel)

Super fonctionne nickel
merci.


Lucid 10.04

Hors ligne

#169 Le 05/04/2012, à 10:40

Hoper

Re : Nettoyage dans les noyaux (kernel)

Tant mieux si ca fonctionne et si ça rend service, il est la pour ça smile

Dernière modification par Hoper (Le 05/04/2012, à 13:01)


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#170 Le 05/04/2012, à 16:54

Babdu89

Re : Nettoyage dans les noyaux (kernel)

Bonjour...
@Hoper...
Çà fait aussi un bout de temps que j'utilise ton script...En commandes sur mes 10.04 et 10.10 ...

Je redécouvre le sujet , et la version graphique...
Sur un Ubuntu 12.04 qui à été mis à niveau depuis un 11.10, si je me souviens bien( je ne suis plus sûr) ...J'ai installé le .deb ... Et regardé la partie graphique (mes manips préférées... Je ne suis pas trop un adepte des commandes..)

Question...
Pourquoi les noyaux à sélectionner pour suppression,sont ils cochés par défaut ...
Sur ce Ubuntu 12.04 j'ai les noyaux 3.0.2.15     ;18 ;20 ;21 ... Je Boote sur le 3.0.2.21  ...

1333640485.png

Si on ne fait pas attention, comme tous les autres noyaux sont sélectionnés...Si je valide tel que, est que je vais me retrouver avec le dernier noyau seulement??... Ou est ce que le script va garder les deux derniers ??...


J'ai lancer aussi le script en commande avec simulation (le même script,je n'ai que le .deb sur cette bistro)...
Dans ce cas il me garde les deux derniers noyaux...

1333640604.png

Pourquoi cette différence entre la mode graphique, et les commandes ??? ...

Je vais fouillé dans mes disque usb de tests ,voir si il y a des versions de Ubuntu, avec des version de noyaux à nettoyer...

En tout cas chouette idée que tu as eu là... Bien pratique, surtout le mode graphique (que je découvre...) ...
Merci bien...

@+.   Babdu89


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#171 Le 05/04/2012, à 17:30

Babdu89

Re : Nettoyage dans les noyaux (kernel)

Je vais fouillé dans mes disque usb de tests ,voir si il y a des versions de Ubuntu, avec des version de noyaux à nettoyer...

Bon ,je peu tester sur des 10.04 ; 10.10 ; 11.10 ; 12.04 ...
J'ai une seule 11.04,(en 64bits les autres sont en 32 bits..), mais elle est à mettre à jour,avant de tester... J'en suis au noyau 2.6.38-8    ...

Je vais voir çà ...

@+.  Babdu89

Dernière modification par Babdu89 (Le 05/04/2012, à 17:31)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#172 Le 05/04/2012, à 22:58

Babdu89

Re : Nettoyage dans les noyaux (kernel)

Bonsoir...

Alors la Ubuntu 11.04 64bits (Hybryde EldoradOS) mise à jour... J'ai les noyaux ;2.6.38.8 et 2.6.38.13
Uniquement,  installation du .deb... Lancement en graphique,et en commande " sudo kclean -tksf " ...

1333661065.png

Alors en commande, le script ne désinstalle pas le noyau...2.6.38.8 , pour garder les deux derniers noyaux...

En graphique, le noyau 2.6.38.8 est désinstallé ... La règle qui consiste à  "Forcer à garder les deux derniers noyaux" , est "transgressée"  à mon avis (çà n'engage que moi.) ...  Le noyau 2.6.38.8 est supprimé ...

Je valide, çà lance la suppression...

1333661343.png

1333661415.png

1333661453.png

Noyau 2.6.38.8 supprimé, reste que le 2.6.38.13 ...

1333661484.png


Je ne comprends pas pourquoi cette différence d'utilisation du même script , en mode graphique et en commande... Puisqu'il n'y a que le .deb d'installé ...

Bon , çà fonctionne avec un Ubuntu 11.04 64 bits ....

Au demeurant un excellent script, de toutes manières... Mais il faut être attentionné à ce que l'on fait ...

Puisque çà marche chez moi sur les 11.04 et 12.04 ...
Je vais tester sur des versions 10.04 ; 10.10 ;11.10 ... Et dire si çà marche

@+. Babdu89 .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#173 Le 06/04/2012, à 03:26

banana58

Re : Nettoyage dans les noyaux (kernel)

hi,
j'ai voulu l'installer et le tester : je l'avais déjà ! je l'ai lancer et il ma trouvé 3 paquets dont la suppression a été vérifiée : impeccable donc !
merci

Hors ligne

#174 Le 06/04/2012, à 10:31

Hoper

Re : Nettoyage dans les noyaux (kernel)

Tout d’abord, merci pour les retours.

Je ne comprends pas pourquoi cette différence d'utilisation du même script , en mode graphique et en commande...

Quand le script est lancé en mode graphique (en utilisant le lanceur), l'option "keep-prev' n'est PAS activée. globalement, cela me semble logique puisque c'est justement une option, et pas le comportement par défaut. Le comportement par défaut est bien de nettoyer un maximum de chose, et donc de ne garder que le tout dernier noyau.

A ce sujet, je vais refaire un résumé de l'historique :

Version 1.X : Mode texte uniquement
Version 2.X : Ajout d'un mode graphique par défaut (erreur, il est beaucoup plus logique que ce soit le mode texte qui soit le mode par défaut)
Version 3.X : Refonte totale du mode ligne de commande, et ajout des options "-s" et "-k", pour simuler la suppression, et conserver 2 noyaux au lieu d'un. Mais aucune modification du mode graphique !

Cela dit, si tu avais lancé le script en mode graphique et avec l'option -k, le script aurait normalement du te prévenir que cette option n'était pas supporté en mode graphique.

Je prévois une version 3.1 remettre le mode texte par défaut, et qui implémentera les options -s et -k (si possible) pour le mode graphique.

Dernière modification par Hoper (Le 06/04/2012, à 13:13)


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#175 Le 06/04/2012, à 12:42

Babdu89

Re : Nettoyage dans les noyaux (kernel)

Bonjour...
Pour le mode graphique... Suggestion ...

Ajouter dans le texte ,au dessus de la fenêtre présentant les noyaux à supprimer...

Pour information,vous utilisez actuellement la version ******* de linux.
Ajouter; Il est conseillé de garder en plus, la version précédente....
En cliquant sur valider les paquets suivants seront supprimés;

Ah, oui !!! ... Super se script ... Très pratique en mode graphique...Bien vu, bravo...

PS... Je vais attendre la v3 pour tester les nouveautés...

Abonnement.

@+.   Babdu89 .

Dernière modification par Babdu89 (Le 06/04/2012, à 12:44)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne