<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://forum.ubuntu-fr.org/extern.php?action=feed&amp;tid=242358&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Forum Ubuntu-fr.org / Nettoyage dans les noyaux (kernel)]]></title>
		<link>http://forum.ubuntu-fr.org/viewtopic.php?id=242358</link>
		<description><![CDATA[Les sujets les plus récents dans Nettoyage dans les noyaux (kernel).]]></description>
		<lastBuildDate>Sat, 25 May 2013 01:32:15 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Réponse à&#160;:  Nettoyage dans les noyaux (kernel)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=13661541#p13661541</link>
			<description><![CDATA[<p>Salut Hoper et alchimiste06.</p><div class="quotebox"><cite>Hoper a écrit&#160;:</cite><blockquote><div><p>Mauvaise idée ça... plein de mauvaises idées meme.</p><p>D’abord mélanger apt-get et aptitude. C&#039;est l&#039;un ou l&#039;autre, pas les deux.<br />Je te conseil donc plutot de t&#039;en tenir au bon vieux :<br />sudo apt-get update &amp;&amp; sudo apt-get upgrade</p><p>Ensuite, ça ne fonctionnera tout simplement pas (enfin plus depuis la dernière version de kclean). Car télécharger et installer un noyau plus récent ne suffit pas pour qu&#039;il devienne actif, il faut aussi rebooter la machine.</p><p>Donc si la mise à jour intègre un nouveau noyau, la commande à lancer ensuite ce n&#039;est pas kclean, mais reboot...</p></div></blockquote></div><p>@ Hoper : +1 - Je ne peux pas dire mieux.</p><p>@ alchimiste06 : Cependant, si tu veux modifier le script pour qu&#039;il mette à jour tes paquets (et éventuellement aussi installe en passant un nouveau noyau -&gt; ce que tu ne peux pas savoir d&#039;avance), tu peux le faire en ajoutant un dialogue qui demande si l&#039;on veut faire cette mise à jour, et si oui, si un nouveau noyau est installé (il faudra d&#039;ailleurs aussi le détecter), alors proposer (et même pourquoi pas forcer) un reboot.</p><p>Ce n&#039;est qu&#039;à ce prix là que ta nouvelle version du script pourra fonctionner sans créer de gros problèmes qui pourraient aller jusqu&#039;à l&#039;impossibilité de rebooter ton système.</p><p>Un petit conseil d&#039;ami : si tu veux jouer à ça, utilise donc une VM. C&#039;est très pratique pour ce genre de test. Perso j&#039;utilise VMware dont, au passage, le Player (Linux et Windows) est gratuit.</p>]]></description>
			<author><![CDATA[dummy@example.com (fnux)]]></author>
			<pubDate>Sat, 25 May 2013 01:32:15 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=13661541#p13661541</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Nettoyage dans les noyaux (kernel)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=13661531#p13661531</link>
			<description><![CDATA[<p>Salut xavier4811,</p><div class="quotebox"><cite>xavier4811 a écrit&#160;:</cite><blockquote><div><p>B&#039;soir,</p><p>Pourquoi vouloir réinventer la roue (ou la traduction)?</p><p><a href="http://www.gnu.org/software/gettext/">GNU gettext</a></p></div></blockquote></div><p>Sans vouloir te décevoir, voici les raisons qui m&#039;ont poussées à faire cette trad (peut-être très mauvaises d&#039;ailleurs).</p><p>Donc pourquoi la traduction ?</p><p>1) tout d&#039;abord parce que je pense qu&#039;une seule version anglaise est préférable à une version &quot;froggy&quot; pour la diffusion de ce script vraiment génial qui mérite vraiment d&#039;être reconnu et promu (mais l&#039;un n&#039;empêche pas l&#039;autre -&gt; ou les autres).</p><p>2) ensuite parce que même à mon âge je suis un &quot;débutant&quot; et que je ne connais pas &quot;encore&quot; gettext (ça, avec un peu de temps et de l&#039;aide ça peut se corriger).</p><p>3) enfin parce qu&#039;il me semble (d&#039;après le peu que j&#039;ai lu rapidement sur gettext) que cela implique non seulement que gettext soit installé sur la machine qui va exécuter le script (ce qui n&#039;est pas un standard de fait sur toutes les distributions) et implique non seulement une modification du script relativement en profondeur, et demande aussi l&#039;ajout de fichiers complémentaires externes (les fichiers &quot;langues&quot;).</p><p>Bon, dans le cas de kclean, cela ne poserait à priori pas de problème particulier (si on sait se servir de gettext et si on modifie le script en conséquence) puisque hoper crée un .deb qui peut alors parfaitement contenir les fichiers complémentaires.</p><p>D&#039;ailleurs, j&#039;ai aussi une suggestion à faire en cas de nouvelles évolutions : pourquoi ne pas aussi ajouter une jolie petite icône et une entrée dans un menu (j&#039;ai vu dans d&#039;autres scripts que ça semblait assez trivial à faire).</p><p>En tout cas, il me semble qu&#039;il me reste à me pencher très sérieusement sur gettext, même si pour mon propre script j&#039;ai maintenant enfin totalement intégré le multilingue directement dedans, ce qui n&#039;est vraiment pas un problème.</p><p>PS : A ce propos, moi aussi je cherche des testeurs et des conseils (pour Ubuntu et ses variantes Kubuntu, Lubuntu, Xubuntu toutes versions confondues depuis la 10.04 LTS jusqu&#039;à la dernière 13.04, mais aussi pour Debian Squeeze et Wheezy, ArchLinux, LinuxMint, Fedora, RedHat et CentOS). Merci de me contacter par mail si il y a des volontaires.</p>]]></description>
			<author><![CDATA[dummy@example.com (fnux)]]></author>
			<pubDate>Sat, 25 May 2013 01:21:48 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=13661531#p13661531</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Nettoyage dans les noyaux (kernel)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=13659991#p13659991</link>
			<description><![CDATA[<p>B&#039;soir,</p><p>Pourquoi vouloir réinventer la roue (ou la traduction)?</p><p><a href="http://www.gnu.org/software/gettext/">GNU gettext</a></p>]]></description>
			<author><![CDATA[dummy@example.com (xavier4811)]]></author>
			<pubDate>Fri, 24 May 2013 20:33:32 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=13659991#p13659991</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Nettoyage dans les noyaux (kernel)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=13655721#p13655721</link>
			<description><![CDATA[<p>Mauvaise idée ça... plein de mauvaises idées meme.</p><p>D’abord mélanger apt-get et aptitude. C&#039;est l&#039;un ou l&#039;autre, pas les deux.<br />Je te conseil donc plutot de t&#039;en tenir au bon vieux :<br />sudo apt-get update &amp;&amp; sudo apt-get upgrade</p><p>Ensuite, ça ne fonctionnera tout simplement pas (enfin plus depuis la dernière version de kclean). Car télécharger et installer un noyau plus récent ne suffit pas pour qu&#039;il devienne actif, il faut aussi rebooter la machine.</p><p>Donc si la mise à jour intègre un nouveau noyau, la commande à lancer ensuite ce n&#039;est pas kclean, mais reboot...</p>]]></description>
			<author><![CDATA[dummy@example.com (Hoper)]]></author>
			<pubDate>Fri, 24 May 2013 13:43:47 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=13655721#p13655721</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Nettoyage dans les noyaux (kernel)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=13654001#p13654001</link>
			<description><![CDATA[<p>Avec les infos trouvées ici et ailleurs, j&#039;ai fait un petit script pour automatiser les mises à jour, en utilisant Kclean :</p><p>sudo apt-get update<br />sudo aptitude dist-upgrade<br />sudo kclean -k</p><p>Toutes suggestions pour le perfectionner sera la bienvenue !!!!</p>]]></description>
			<author><![CDATA[dummy@example.com (alchimyste06)]]></author>
			<pubDate>Fri, 24 May 2013 10:52:59 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=13654001#p13654001</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Nettoyage dans les noyaux (kernel)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=13640381#p13640381</link>
			<description><![CDATA[<p>@fnux : « car s&#039;il est vrai que les dernières versions d&#039;Ubuntu proposent de supprimer certains anciens noyaux (apt-get autoclean et apt-get autoremove -- purge), tu n&#039;as pas le choix de ce que tu veux supprimer »</p><p>Attention ce n&#039;est pas le fonctionnement de apt-get autoclean et autoremove. L&#039;un vide le cache et l&#039;autre gère les dépendances inutiles. Voir le man reproduit ci-dessous</p><p>autoclean<br />&#160; &#160; &#160; &#160; &#160; &#160;Tout comme clean, autoclean nettoie le référentiel local des paquets récupérés. La différence est qu&#039;il<br />&#160; &#160; &#160; &#160; &#160; &#160;supprime uniquement les paquets qui ne peuvent plus être téléchargés et qui sont inutiles. On peut ainsi<br />&#160; &#160; &#160; &#160; &#160; &#160;contrôler la taille de ce cache sur une longue période. Tant qu&#039;elle n&#039;est pas activée, l&#039;option de<br />&#160; &#160; &#160; &#160; &#160; &#160;configuration APT::Clean-Installed empêche la suppression de paquets installés.</p><p>&#160; &#160; &#160; &#160;autoremove<br />&#160; &#160; &#160; &#160; &#160; &#160;Avec la commande autoremove, apt-get supprime les paquets installés dans le but de satisfaire les dépendances<br />&#160; &#160; &#160; &#160; &#160; &#160;d&#039;autres paquets et qui ne sont plus nécessaires.</p>]]></description>
			<author><![CDATA[dummy@example.com (cep)]]></author>
			<pubDate>Thu, 23 May 2013 05:31:37 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=13640381#p13640381</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Nettoyage dans les noyaux (kernel)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=13639741#p13639741</link>
			<description><![CDATA[<p>Salut Hoper,</p><div class="quotebox"><cite>Hoper a écrit&#160;:</cite><blockquote><div><p>Voila...</p><p>J&#039;ai ajouté la version anglaise, disponible en téléchargement <a href="http://hoper.dnsalias.net/tdc/public/kclean_3.3_eng.deb">ici</a>.<br />J&#039;en ai profité pour effectuer quelques modifications mineures. Par exemple, remplacer &quot;delete&quot; par &quot;remove&quot; que je trouve plus approprié. <br />J&#039;ai aussi modifié :</p><p>&quot;Stop the script if a kernel version is found to be posterior to the current, add 4.X&quot; par <br />&quot;Stop the script if a kernel newer than the current is found, add support for 4.X kernels&quot;</p><p>&quot;Did you forget tu use&quot;<br />par : &quot;Did you forget to use&quot;</p><p>Et d&#039;autres petites choses à droite à gauche (&quot;Press ok to quit the script&quot; par &quot;press ok to quit&quot; etc)</p><p>A tester mais il devrait fonctionner tout aussi bien que la vf (je n&#039;ai rien constaté de bizarre en tout cas <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p></div></blockquote></div><p>Tu as bien fait de corriger les différentes fautes de frappe ou d&#039;inattention car tu sais bien que l&#039;on se relit toujours très mal soi-même.</p><p>Idem pour les mots ou tournures de phrases qui ne te semblaient pas &quot;appropriés&quot;.</p><p>Bon, à partir de ça je pense pouvoir faire assez facilement une version bilingue (Français - Anglais) qui sélectionne automatiquement la langue à utiliser, mais de là à en faire une vraie version multi-lingue, il me faudra encore apprendre certaines choses sur BASH et/ou SH.</p><p>Par contre, je pense bien que ton script va rester d&#039;actualité pendant encore pas mal de temps car s&#039;il est vrai que les dernières versions d&#039;Ubuntu proposent de supprimer certains anciens noyaux (apt-get autoclean et apt-get autoremove -- purge), tu n&#039;as pas le choix de ce que tu veux supprimer, ce qui est un &quot;must&quot; de ton script.</p><p>Bon, tu me diras aussi que c&#039;est possible avec synaptic, mais là c&#039;est plutôt galère galère .</p><p>Donc, dès que j&#039;ai un peu de temps, je te propose d&#039;abord une version bilingue (toujours sympa pour les francophones et les non mangeurs de grenouilles) et seulement une seule version à maintenir, puis seulement après j&#039;essayerai à temps perdu de faire une version multi-lingue (avec en plus l&#039;Allemand, l&#039;Italien, l&#039;Espagnol et le Néerlandais) mais ce n&#039;est pas pour tout de suite car j&#039;ai déjà pas mal de boulot avec mon propre script que j&#039;essaye d&#039;adapter à Arch et Fedora.</p><p>Donc, A+.</p>]]></description>
			<author><![CDATA[dummy@example.com (fnux)]]></author>
			<pubDate>Wed, 22 May 2013 23:57:04 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=13639741#p13639741</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Nettoyage dans les noyaux (kernel)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=13633071#p13633071</link>
			<description><![CDATA[<p>Voila...</p><p>J&#039;ai ajouté la version anglaise, disponible en téléchargement <a href="http://hoper.dnsalias.net/tdc/public/kclean_3.3_eng.deb">ici</a>.<br />J&#039;en ai profité pour effectuer quelques modifications mineures. Par exemple, remplacer &quot;delete&quot; par &quot;remove&quot; que je trouve plus approprié. <br />J&#039;ai aussi modifié :</p><p>&quot;Stop the script if a kernel version is found to be posterior to the current, add 4.X&quot; par <br />&quot;Stop the script if a kernel newer than the current is found, add support for 4.X kernels&quot;</p><p>&quot;Did you forget tu use&quot;<br />par : &quot;Did you forget to use&quot;</p><p>Et d&#039;autres petites choses à droite à gauche (&quot;Press ok to quit the script&quot; par &quot;press ok to quit&quot; etc)</p><p>A tester mais il devrait fonctionner tout aussi bien que la vf (je n&#039;ai rien constaté de bizarre en tout cas <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Hoper)]]></author>
			<pubDate>Wed, 22 May 2013 13:25:04 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=13633071#p13633071</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Nettoyage dans les noyaux (kernel)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=13629551#p13629551</link>
			<description><![CDATA[<p>Juste un petit message pour dire que j&#039;ai pas oublié, mais que j&#039;ai pas encore trouvé le temps... Bientôt <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Hoper)]]></author>
			<pubDate>Wed, 22 May 2013 07:19:17 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=13629551#p13629551</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Nettoyage dans les noyaux (kernel)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=13553791#p13553791</link>
			<description><![CDATA[<p>@Cep : Je savais bien qu&#039;il y avait plus simple <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><div class="quotebox"><blockquote><div><p>Surtout, dis-moi si une telle démarche t&#039;intéresse (car cela représente quand même pas mal de boulot à faire pour être vraiment &quot;nickel&quot;)</p></div></blockquote></div><p>Whaou... Ce que j&#039;en pense... En fait, je pense que tu as raison sur au moins un point, ça représente quand même pas mal de travail <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Ensuite, cela simmplifie certe l&#039;ajout du support de nouvelles langue, mais cela compléxifie (très légerement) le debugging. Oui, quand tu à un comportement anormal, un message d&#039;erreur etc à un moment donné, tu peux te fier à l&#039;affichage et te dire, c&#039;est après qu&#039;il m&#039;affiche &quot;travail en cours&quot; par exemple que ça coince. Avec des variables partout, c&#039;est plus compliqué.</p><p>Surtout, je pense que cela aurait été une bonne idée il y a deux ou trois ans. Maintenant, sincèrement, je doute. Ce script, qui certes été utile beaucoup plus longtemps que prévu, perdra forcément de son utilisé à l&#039;avenir (les versions récentes d&#039;ubuntu le rende apparemment obsolète).</p><p>Donc est il vraiment nécéssaire de le ré-écrire entièrement aujourd&#039;hui ? Je ne le pense pas. La version anglaise, oui, elle peut être encore nécéssaire et tu as déjà fait le travail. (Un travail que je voulais faire depuis longtemps mais j&#039;ai toujours eu la flemme). Mais pour le reste...</p><p>Concernant mon mail, tu as, toujours sur mon site, un bouton &quot;contact&quot; en haut à gauche <img src="http://forum.ubuntu-fr.org/img/smilies/tongue.png" width="15" height="15" alt="tongue" /></p><p>Accessoirement, je te fais remarquer que mon mail est déjà disponible. Pas directement dans le mail, mais au moins dans la description du paquet :</p><p>hoper@gemeaux:~/Downloads$ apt-cache show kclean<br />Package: kclean<br />Status: install ok installed<br />Priority: optional<br />Installed-Size: 10<br />Maintainer: hoper chez free&#160; ## (j&#039;ai remplacé pour limiter le spam hein)<br />Architecture: all<br />Version: 3.3<br />Description: shell script for removing useless kernel from disk<br />&#160; homepage : <a href="http://hoper.dnsalias.net/tdc/index.php?pages/kclean">http://hoper.dnsalias.net/tdc/index.php?pages/kclean</a><br />&#160; Sorry for non french speaker, all dialog in this script are<br />&#160; french only. I may translate it... one day...</p><p>Pour ton script, je vais jeter un oeil <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Hoper)]]></author>
			<pubDate>Wed, 15 May 2013 09:35:18 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=13553791#p13553791</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Nettoyage dans les noyaux (kernel)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=13551451#p13551451</link>
			<description><![CDATA[<p>Pour $LANG plusieurs solutions, par exemple :<br />:~$ echo $LANG | cut -c1,2,3<br />fr_</p>]]></description>
			<author><![CDATA[dummy@example.com (cep)]]></author>
			<pubDate>Wed, 15 May 2013 05:49:48 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=13551451#p13551451</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Nettoyage dans les noyaux (kernel)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=13546721#p13546721</link>
			<description><![CDATA[<p>Re salut Hoper,</p><div class="quotebox"><cite>Hoper a écrit&#160;:</cite><blockquote><div><p>Pour connaitre la langue de l&#039;utilisateur (à vérifier, et il doit y avoir plus simple) mais je partirai sur un truc de ce genre :</p><div class="codebox"><pre><code>env | grep LANGU | cut -d&#039;=&#039; -f2</code></pre></div></div></blockquote></div><p>A priori, la variable $LANG indiquée ci-dessus par cep (en passant, merci à lui) répond au problème.</p><div class="quotebox"><cite>Hoper a écrit&#160;:</cite><blockquote><div><p>Pour mon site web, c&#039;est dans ma signature <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Plus précisément, la page dédiée à kclean est ici :<br /><a href="http://hoper.dnsalias.net/tdc/index.php?pages/kclean">http://hoper.dnsalias.net/tdc/index.php?pages/kclean</a></p></div></blockquote></div><p>J&#039;ai regardé très rapidement ton site web (qui est superbe) mais (j&#039;ai toujours un mais) il est tout en Français (ce qui en soit n&#039;est pas un reproche, bien sur).</p><p>Cependant, pour ton script, si celui-ci est utilisé à l&#039;international (comme il le devrait naturellement), mettre seulement ton site pour te joindre n&#039;est pas l&#039;idéal.</p><p>Aussi, je pense qu&#039;il faut surement indiquer ton mail (STP passe le moi par e-mail si tu le veux bien à : fnux.fl @ gmail.com).</p><div class="quotebox"><cite>Hoper a écrit&#160;:</cite><blockquote><div><p>Quand à la licence, je ne m&#039;y suis jamais intéressé, mais c&#039;est en gros comme tout le reste : Les gens font ce qu&#039;ils veulent avec ! Ce qui permet de vite distinguer les gens &quot;normaux&quot; à tendance sympa (qui prennent la peine d&#039;indiquer d&#039;ou vient le boulot d&#039;origine) de tous les autres <img src="http://forum.ubuntu-fr.org/img/smilies/wink.png" width="15" height="15" alt="wink" /></p></div></blockquote></div><p>Ca, c&#039;est pas bien mon ami. </p><p>Utiliser une licence très simple comme celle de &quot;CC-By-Sa&quot; ne te protège de rien du tout, mais a au moins le mérite de dire clairement que tu aimerais bien que ton boulot soit reconnu.</p><p>Surtout que d&#039;après ce que j&#039;ai lu du début de ce thread jusqu&#039;à maintenant, tu y es depuis le 6 août 2008 (soit bientôt 5 ans que tu as lancé ce projet, ce qui démontre ta persévérance). Bravo.</p><p>Pour ma part, je crois que ça a le mérite d&#039;être mentionné et si tu ne le fais pas, je le ferai pour toi car le mérite te revient.</p><p>Maintenant, bien sur que les malotrus s&#039;en foutent, mais on ne refera pas le monde aujourd&#039;hui ! <img src="http://forum.ubuntu-fr.org/img/smilies/tongue.png" width="15" height="15" alt="tongue" /></p><p>Bon, je ne veux pas t&#039;obliger, mais pense y quand même.</p><p>C&#039;est dans l&#039;intérêt de la diffusion de ton script.</p><p>A part ça, j&#039;ai terminé la mise en fonction de l&#039;affichage des messages (en en corrigeant certains au passage). <img src="http://forum.ubuntu-fr.org/img/smilies/wink.png" width="15" height="15" alt="wink" /></p><p>Je pense donc pouvoir te proposer une première version multi-lingue (pour l&#039;instant Anglais - Français) à tester d&#039;ici la fin de la semaine car je dois maintenant comprendre tout le cheminement de ton script pour remodeler ton code via des fonctions afin de pouvoir afficher les messages aux bons endroits (ce qui n&#039;est pas tout à fait le cas pour moi à ce moment précis avec mon premier proto).</p><p>Il sera ensuite (après correction) très facile d&#039;y ajouter d&#039;autre langues.</p><p>Voici donc très grossièrement une idée de ce pourrait être l&#039;architecture de ce proto :</p><div class="codebox"><pre class="vscroll"><code>#!/bin/bash
#
# functions
#
function clean_exit() {
  rm -f /tmp/clean_kernel.tmp
  exit $1
}

function do_simulate() {
...
}

function do_gui() {
...
}

function do_terminal () {
...
}

function make_list() {
...
}

function ask_keep_current() {
...
}

function check_next () {
...
}

function check_previous() {
...
}

function check_current() {
...
}

function set_variables() {
...
}

function set_language() {
...
}

function check_zenity() {
...
}

function check_options() {
...
}

function check_interface() {
...
]

function check_root() {
...
}
#
# run script
#
check_root
check_interface
check_options
check_zenity
check_language
set_variables
check_current
check_previous
check_next
make_list
ask_keep_current
do_terminal
do_gui
do_simulate
clean_exit
#
# End of script
#</code></pre></div><p>Si ça te convient, je vais bosser sur cette idée pour te proposer quelque chose qui soit très facile à maintenir et surtout à faire évoluer tout en conservant la plus grande majorité de ton code qui est excellent (c&#039;est sans te blesser aucunement juste peut-être un tout petit peu &quot;spaghetti&quot; pour moi).</p><p>A ce propos, sais tu s&#039;il existe un moyen d&#039;exécuter un script en &quot;pas à pas&quot; pour voir là où il passe ?</p><p>Un debugger serait carrément génial mais je ne sais pas si ça existe.</p><p>Je te demandrai aussi certainement pas mal de petites précisions car je débute en bash depuis seulement 3 ou 4 semaines et je n&#039;ai jamais utilisé zenity.</p><p>Si tu veux te rendre compte de ce que j&#039;ai déjà fait, STP jette un petit coup d&#039;oeil sur mon premier script (de 1220 lignes) que tu peux avoir ici : <a href="http://www.as2.com/linux/tools/G-WAN_full-install-v1d.tar.bz2">http://www.as2.com/linux/tools/G-WAN_fu … 1d.tar.bz2</a> et que tu dois décompresser avec la commande : tar -xjz. G-WAN_full-install-v1d.tar.bz2</p><p>Ce script est directement executable dans ton /home (où ailleurs) en entrant : &quot;./G-WAN_full-install-v1d.sh&quot;</p><p>Au fait, moi aussi je recherche des testeurs et surtout des critiques ! <img src="http://forum.ubuntu-fr.org/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /></p><p>J&#039;ai encore beaucoup de choses à faire pour faire évoluer mon script comme par exemple le rendre plus interactif pour le choix de ses options (langages de programmation multiples à proposer et non pas à imposer), ajouter un mode graphique et aussi surtout l&#039;adapter à d&#039;autres distributions majeures comme ArchLinux, CentOS ou Fedora mais aussi aux &quot;variantes&quot; d&#039;Ubuntu qui n&#039;installent pas les mêmes paquets de base, et ton code m&#039;a donné de bonnes inspirations pour y parvenir.</p><p>Donc c&#039;est vraiment avec plaisir que je te propose de participer à ton projet.</p><p>En attendant, voici déjà les fonctions pour les messages :</p><div class="codebox"><pre class="vscroll"><code>function set_fr_messages() {
  DIALOG00=&quot;&quot;
  DIALOG01=&quot;Syntaxe : $0 [options]&quot;
  DIALOG02=&quot;Options disponibles : &quot;
  DIALOG03=&quot; -t	--term      Lance le script en mode console (mode par defaut)&quot;
  DIALOG04=&quot; -g	--gui       Lance le script en mode graphique&quot;
  DIALOG05=&quot; -k	--keep-prev	Conserve automatiquement le noyau precedent&quot;
  DIALOG06=&quot; -s	--simulate	Aucune suppression reelle, simple simulation&quot;
  DIALOG07=&quot; -h	--help      Affichage de la syntaxe&quot;
  DIALOG08=&quot; -f	--force-yes	Suppression sans aucune demande de confirmation !&quot;
  DIALOG09=&quot; -v	--version   Informations sur les versions&quot;
  DIALOG10=&quot;Exemple d&#039;utilisation en ligne de commande : sudo kclean -k &quot;
  DIALOG11=&quot;Suppression en cours...&quot;
  DIALOG12=&quot;Suppression du paquet $i (simple simulation...)&quot;
  DIALOG13=&quot; -------------- Suppression effectuee ---------------&quot;
  DIALOG14=&quot;Version de kclean : $CURRENT_VER&quot;
  DIALOG15=&quot;Erreur : Vous devez avoir les droits de root pour supprimer des noyaux&quot;
  DIALOG16=&quot;Avez-vous oublie de saisir &#039;sudo&#039; devant le nom du script ?&quot;
  DIALOG17=&quot;Le noyau actuellement en cours d&#039;utilisation est le : $KERNEL&quot;
  DIALOG18=&quot;Par defaut, seul ce noyau est conserve.&quot;
  DIALOG19=&quot;ATTENTION : Presence de noyau(x) plus recent(s) sur votre systeme.&quot;
  DIALOG20=&quot;Ce script va cependant se poursuivre (utilisation de l&#039;option -f)!&quot;
  DIALOG21=&quot;ATTENTION : Il y a au moins un noyau plus recent : ( $LAST_KERNEL ) !&quot;
  DIALOG22=&quot;Il peut y avoir plusieurs causes mais par securite le script va s&#039;arreter.&quot;
  DIALOG23=&quot;Si vous savez ce que vous faite et si vous voulez supprimer tous les noyaux&quot;
  DIALOG24=&quot;y compris les plus recents, utilisez l&#039;option -f seule.&quot;
  DIALOG25=&quot;Ce script va chercher une version precedente du noyau pour la conserver.&quot;
  DIALOG26=&quot;Verifiez les informations fournies avant de valider la supression.&quot;
  DIALOG27=&quot;Aucune version precedente trouvee, il n&#039;y a donc rien a supprimer.&quot;
  DIALOG28=&quot;Au revoir.&quot; # utlisé plusieurs fois
  DIALOG29=&quot;La version installee precedente (a conserver) est la version : $PREVIOUS_V&quot;
  DIALOG30=&quot;Aucun noyau a supprimer.&quot;
  DIALOG31=&quot;Le(s) noyau(x) suivant(s) va (vont) etre supprimes :&quot;
  DIALOG32=&quot;Voulez-vous entrer manuellement des noyaux à garder [O/N] (retour vide = Non) ? : &quot;
  DIALOG33=&quot;Indiquez la liste des noyaux a conserver en les separant par un espace : &quot;
  DIALOG34=&quot;Voici la liste des noyaux qui seront donc supprimes :&quot;
  DIALOG35=&quot;Voulez-vous supprimer les paquets indiques ci-dessus [O/N] (retour vide = Non) ? : &quot;
  DIALOG36=&quot;Abandon de la suppression...&quot;
  DIALOG37=&quot;Le mode graphique necessite zenity pour fonctionner.&quot;
  DIALOG38=&quot;Merci d&#039;installez zenity ou d&#039;utilisez uniquement le mode texte.&quot;
  DIALOG39=&quot;Aucun serveur graphique disponible (variable DISPLAY vide)&quot;
  DIALOG40=&quot;Si vous utilisez un serveur en mode texte uniquement, vous pouvez&quot;
  DIALOG41=&quot;utiliser ce script en mode console en entrant:&quot;
  DIALOG42=&quot;Ce script necessite les droits root pour fonctioner.\nRelancez le en entrant : sudo $0&quot;
  DIALOG43=&quot;Vous utilisez actuellement le noyau $KERNEL\nOr, au moins un noyau plus récent ( $LAST_KERNEL ) a été détecté.\nCe phénomène peut avoir plusieurs causes mais,\npar securité, ce script va s&#039;arreter.\n\nSi vous souhaitez réelement supprimer ce (ou ces) noyaux,\nlancez kclean en ligne de commande.&quot;
  DIALOG44=&quot;Voulez-vous conservez le noyau précédent ?&quot;
  DIALOG45=&quot;Le noyau actuellement utilisé a pour version : &lt;b&gt;$KERNEL&lt;/b&gt;.\n&quot;
  DIALOG46=&quot;Le noyau précédent a pour version : $PREVIOUS_V.\n&quot;
  DIALOG47=&quot;Aucun noyau plus ancien que celui en cours n&#039;a été trouvé sur le système...\n\nAppuyez sur OK pour quitter le script.&quot;
  DIALOG48=&quot;Nettoyage dans les noyaux...&quot;
  DIALOG49=&quot;ATTENTION : L&#039;option -f (force-yes) n&#039;est pas prise en compte en mode graphique.&quot;
  DIALOG50=&quot;Vous utilisez actuellement le noyau de Linux version &lt;b&gt;$KERNEL&lt;/b&gt;.\n&quot;
  DIALOG51=&quot;Le noyau précédent a pour version : $PREVIOUS_V et il sera conservé.\n&quot;
  DIALOG52=&quot;Cliquez sur &lt;b&gt;Valider&lt;/b&gt; pour supprimer le(s) noyau(x) suivant(s) :&quot;
  DIALOG53=&quot;# Suppression de $i&quot;
  DIALOG54=&quot;Suppression des paquets selectionés...&quot;
  DIALOG55=&quot;Les paquets séléctionés ont bien étés supprimés.&quot;
  DIALOG56=&quot;Mode simulation terminé, aucun paquet supprimé.&quot;
  DIALOG57=&quot;Nettoyage dans les noyaux...&quot;
}

function set_us_messages() {
	DIALOG00=&quot;&quot;
	DIALOG01=&quot;Syntax : $0 [options]&quot;
	DIALOG02=&quot;Available options: &quot;
	DIALOG03=&quot; -t	--term      Start the script in terminal mode (default)&quot;
	DIALOG04=&quot; -g	--gui       Start the script in graphical mode&quot;
	DIALOG05=&quot; -k	--keep-prev Automaticaly keep the previous kernel&quot;
	DIALOG06=&quot; -s	--simulate  No deletion, only a simple simulation&quot;
	DIALOG07=&quot; -h	--help      Display the help for the syntax&quot;
	DIALOG08=&quot; -f	--force-yes	Deletions are done whithout any confirmation!&quot;
	DIALOG09=&quot; -v	--version   Version information&quot;
	DIALOG10=&quot;Command line sample: sudo kclean -ks&quot;
  DIALOG11=&quot;Deletion in progress...&quot;
  DIALOG12=&quot;Deletion of kernel $i (simple simulation...)&quot;
  DIALOG13=&quot;-------------- Deletion done ---------------&quot;
  DIALOG14=&quot;kclean version: $CURRENT_VER&quot;
  DIALOG15=&quot;WARNING: You must have root privileges to delete kernels!&quot;
  DIALOG16=&quot;Did you forget to use &#039;sudo&#039; before the script name?&quot;
  DIALOG17=&quot;The current kernel version in use is: $KERNEL&quot;
  DIALOG18=&quot;By default, only this kernel is kept.&quot;
  DIALOG19=&quot;WARNING: There is (are) more recent kernel(s) on your system!&quot;
  DIALOG20=&quot;However, the script will continue (you&#039;re using the option -f)&quot;
  DIALOG21=&quot;WARNING: At least, one more recent kernel ( $LAST_KERNEL ) was detected!&quot;
  DIALOG22=&quot;This may be for multiple causes but for security the script will end.&quot;
  DIALOG23=&quot;If you know excatly what you&#039;re doing and if you really want to delete&quot;
  DIALOG24=&quot;all the kernels including the most recent, please use the -f option alone.&quot;
  DIALOG25=&quot;The script will look for a previous kernel version to keep it.&quot;
  DIALOG26=&quot;Please verify the given information prior to validate the deletion.&quot;
  DIALOG27=&quot;No previous kernel version found. So there is nothing to delete.&quot;
  DIALOG28=&quot;Good bye.&quot; # Used several times.
  DIALOG29=&quot;The previous installed kernel version to keep is: $PREVIOUS_V&quot;
  DIALOG30=&quot;No kernel to delete!&quot;
  DIALOG31=&quot;The following kernel(s) will be deleted:&quot;
  DIALOG32=&quot;Do you wish to manualy select the kernel(s) to keep [Y/N] (empty return = No) ? : &quot;
  DIALOG33=&quot;Please enter the list of kernel(s) to keep separated by a space: &quot;
  DIALOG34=&quot;So, this is the list of the kernel(s) to delete:&quot;
  DIALOG35=&quot;Do you wish to delete the selected kernel(s) above? [Y/N] (empty return = No) ? : &quot;
  DIALOG36=&quot;Abort the deletion...&quot;
  DIALOG37=&quot;The graphical mode needs zenity to work.&quot;
  DIALOG38=&quot;Please install zenity or use a terminal console.&quot;
  DIALOG39=&quot;No graphical server available (variable DISPLAY empty)&quot;
  DIALOG40=&quot;If you&#039;re using a text mode server, you can use the script within a&quot;
  DIALOG41=&quot;terminal console by entering:&quot;
  DIALOG42=&quot;This script needs the root provileges to run.\nPlease restart the script with: sudo $0&quot;
  DIALOG43=&quot;You currently use the kernel version $KERNEL\nbut at least one more recent kernel ( $LAST_KERNEL ) was detected.\nThis may be for multiple causes, but for security\nthe script will end.\n\nIf you really wish to deleted any more recent kernel,\nplease use kclean in a terminal console.&quot;
  DIALOG44=&quot;Do you wish to keep the previous kernel version?&quot;
  DIALOG45=&quot;The currently used kernel version is: &lt;b&gt;$KERNEL&lt;/b&gt;.\n&quot;
  DIALOG46=&quot;The previous kernel version is: $PREVIOUS_V.\n&quot;
  DIALOG47=&quot;No older kernel than the one in use was found on your system...\n\nPlease press OK to quit the script.&quot;
  DIALOG48=&quot;Cleaning the kernel(s)...&quot;
  DIALOG49=&quot;WARNNG: The -f (force-yes) option isn&#039;t available in graphical mode.&quot;
  DIALOG50=&quot;You currently use the Linux kernel version &lt;b&gt;$KERNEL&lt;/b&gt;\n&quot;
  DIALOG51=&quot;The previous kernel has the version: $PREVIOUS_V and will be kept.\n&quot;
  DIALOG52=&quot;Click &lt;b&gt;Ok&lt;/b&gt; to delete the following kernel(s):&quot;
  DIALOG53=&quot;# Deleting $i&quot;
  DIALOG54=&quot;Deleting the selected kernel(s)...&quot;
  DIALOG55=&quot;The selected kernel(s) was (were) deleted.&quot;
  DIALOG56=&quot;Simulation done and no kernel(s) was (were) deleted!&quot;
  DIALOG57=&quot;Cleaning the selected kernel(s)...&quot;
}

# check the language to be dispayed and set it
function check_language() {
  case $LANG in
    &quot;fr_FR.UTF-8&quot;)
      set_fr_messages;;
    *)
      set_us_messages;;
esac
}</code></pre></div><p>que l&#039;on pourrait utiliser par exemple de la manière suivante :</p><div class="codebox"><pre class="vscroll"><code>function display_syntax() {
  echo $DIALOG00 # &quot;&quot;
  echo $DIALOG01 # &quot;Syntax : $0 [options]&quot;
  echo $DIALOG02 # &quot;Available options: &quot;
  echo $DIALOG03 # &quot; -t	--term      Start the script in terminal mode (default)&quot;
  echo $DIALOG04 # &quot; -g	--gui       Start the script in graphical mode&quot;
  echo $DIALOG05 # &quot; -k	--keep-prev Automaticaly keep the previous kernel&quot;
  echo $DIALOG06 # &quot; -s	--simulate  No deletion, only a simple simulation&quot;
  echo $DIALOG07 # &quot; -h	--help      Display the help for the syntax&quot;
  echo $DIALOG08 # &quot; -f	--force-yes	Deletions are done whithout any confirmation!&quot;
  echo $DIALOG09 # &quot; -v	--version   Version information&quot;
  echo $DIALOG00 # &quot;&quot;
  echo $DIALOG10 # &quot;Command line sample: sudo kclean -ks&quot;
  echo $DIALOG00 # &quot;&quot;
}

function remove_kernel() {
  echo $DIALOG00 # &quot;&quot;
  echo $DIALOG11 # &quot;Deletion in progress...&quot;
  echo $DIALOG00 # &quot;&quot;
  for i in `grep -v &quot;$KERNEL&quot; /tmp/clean_kernel.tmp`
    do
      if [ &quot;$SIMULATE&quot; = &quot;TRUE&quot; ]
        then
          echo $DIALOG12 # &quot;Deletion of kernel $i (simple simulation...)&quot;
      else
        apt-get remove --yes --purge $i
      fi
    done
  echo $DIALOG00 # &quot;&quot;
  echo $DIALOG13 # &quot;-------------- Deletion done ---------------&quot;
  echo $DIALOG00 # &quot;&quot;
clean_exit 0
}</code></pre></div><p>Dans l&#039;exemple ci-dessus, j&#039;ai volontairement gardé les messages d&#039;origines après les # pour ne pas être perdu ! <img src="http://forum.ubuntu-fr.org/img/smilies/wink.png" width="15" height="15" alt="wink" /></p><p>Surtout, dis-moi si une telle démarche t&#039;intéresse (car cela représente quand même pas mal de boulot à faire pour être vraiment &quot;nickel&quot;) et parce que je peux peut-être aussi dégotter assez facilement dans un premier temps des traductions des messages en Espagnol, Italien, Allemand et Néerlandais.</p><p>Je crois que ça donnerai alors une belle visibilité méritée à ton script kclean qui le mérite.</p><p>Qu&#039;en penses-tu ?</p><p>A+</p><p>PS : Message édité pour corriger mes propres fautes d&#039;orthographe ! <img src="http://forum.ubuntu-fr.org/img/smilies/tongue.png" width="15" height="15" alt="tongue" /></p><p>Mais, ne t&#039;inquiètes pas car ma grand-mère me disait aussi que &quot;l&#039;orthogrphe est la science des ânes !&quot;. Donc j&#039;en suis un ! <img src="http://forum.ubuntu-fr.org/img/smilies/lol.png" width="15" height="15" alt="lol" /></p>]]></description>
			<author><![CDATA[dummy@example.com (fnux)]]></author>
			<pubDate>Tue, 14 May 2013 18:36:15 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=13546721#p13546721</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Nettoyage dans les noyaux (kernel)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=13546651#p13546651</link>
			<description><![CDATA[<p>Salut cep,</p><div class="quotebox"><cite>cep a écrit&#160;:</cite><blockquote><div><p>echo $LANG</p><p>:~$ echo $LANG<br />fr_FR.UTF-8</p></div></blockquote></div><p>Merci de l&#039;info.</p><p>Ce qui m&#039;intéresserait surtout, ce serait d&#039;avoir quelque chose comme ça :</p><div class="codebox"><pre><code>LANGUAGE=sed bla bla bla de $LANG

pour n&#039;obtenir que les deux premiers caractères et dans le cas de ton exemple, seulement le premier &quot;fr&quot;.

exemple : 

:~$ LANGUAGE= sed bla bla bla de $LANG
:~$echo $LANGUAGE
fr</code></pre></div><p>Hé woui, je ne suis pas encore un bon en sed ! <img src="http://forum.ubuntu-fr.org/img/smilies/roll.png" width="15" height="15" alt="roll" /></p>]]></description>
			<author><![CDATA[dummy@example.com (fnux)]]></author>
			<pubDate>Tue, 14 May 2013 18:27:34 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=13546651#p13546651</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Nettoyage dans les noyaux (kernel)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=13542901#p13542901</link>
			<description><![CDATA[<div class="quotebox"><cite>Hoper a écrit&#160;:</cite><blockquote><div><p>Pour connaitre la langue de l&#039;utilisateur (à vérifier, et il doit y avoir plus simple) mais je partirai sur un truc de ce genre :</p><div class="codebox"><pre><code>env | grep LANGU | cut -d&#039;=&#039; -f2</code></pre></div></div></blockquote></div><p>echo $LANG</p><p>:~$ echo $LANG<br />fr_FR.UTF-8</p>]]></description>
			<author><![CDATA[dummy@example.com (cep)]]></author>
			<pubDate>Tue, 14 May 2013 12:27:18 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=13542901#p13542901</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Nettoyage dans les noyaux (kernel)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=13541771#p13541771</link>
			<description><![CDATA[<p>Pour connaitre la langue de l&#039;utilisateur (à vérifier, et il doit y avoir plus simple) mais je partirai sur un truc de ce genre :</p><div class="codebox"><pre><code>env | grep LANGU | cut -d&#039;=&#039; -f2</code></pre></div><p>Pour mon site web, c&#039;est dans ma signature <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Plus précisément, la page dédiée à kclean est ici :<br /><a href="http://hoper.dnsalias.net/tdc/index.php?pages/kclean">http://hoper.dnsalias.net/tdc/index.php?pages/kclean</a></p><p>Quand à la licence, je ne m&#039;y suis jamais intéressé, mais c&#039;est en gros comme tout le reste : Les gens font ce qu&#039;ils veulent avec ! Ce qui permet de vite distinguer les gens &quot;normaux&quot; à tendance sympa (qui prennent la peine d&#039;indiquer d&#039;ou vient le boulot d&#039;origine) de tous les autres <img src="http://forum.ubuntu-fr.org/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Hoper)]]></author>
			<pubDate>Tue, 14 May 2013 10:30:10 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=13541771#p13541771</guid>
		</item>
	</channel>
</rss>
