dimanche 30 novembre 2008

Un an après: le bilan

Un an déjà que je poste sur ce blog, il est peut être temps de faire un petit bilan, pour ce j'ai retenu avec mon expérience sous GNU/linux.

I. Première approche

La documentation est assez complète et mise à jour assez régulièrement. Je souhaite aussi citer "Simple comme Ubuntu". Il y aussi une excellente communaté qui est très réactive, et il ne faut pas oublier les parains qui sont à même de se déplacer si vous n'habitez pas trop loin de chez eux, merci aux parains.
La première approche d'un PC et l'utilisation de son système d'exploitation quelqu'il soit, n'est pas aussi simple que çà en a l'air. Pas mal d'entre nous ont oublié combien on a galéré la première fois qu'on nous a présenté un PC devant nous. Pour preuve, essayer d'utiliser un MAC ;)
Je trouve donc cette idée d'aide aux novices, excellente surtout pour une première expérience sous GNU/linux.

Un utilisateur d'un ordinateur est assez exigeant. Il veut que tout marche sans faire le moindre effort. Tant qu'on peut s'en passer de la ligne de commande, on s'en passera. Dans pratiquement la majorité des situations avec Ubuntu, il n'est pratiquement plus nécessaire de taper quoi que ce soit pour les installations. Une petite astuce pour ceux qui ont accès à l'internet, c'est de faire l'installation d'une application qui se trouve dans le dépot officiel d'Ubuntu, directement à partir du site web http://appnr.com/

La crainte de tout le monde, c'est de savoir s'il y a des virus sous linux. La réponse est Oui et Non en même temps. Pour ne pas alimenter les trolls, je peux vous dire qu'à ce jour, il y a 5% des utilisateurs mondiaux qui utilisent linux. Quel intérêt de faire un virus qui ne touche qu'un faible pourcentage d'utilisateurs mondiaux! Puis de toute façon, le code source de linux est ouvert à tous, et donc tout le monde peut accéder aux codes sources puis de faire le nécéssaire contre un éventuel faille sur le système.

II. Le matériel et les logiciels

La grande majorité des vieux PCs ont toutes les chances de marcher avec une configuration sous linux, quelque soit la distribution et la version. Cependant, malgré le fait que les fabriquants de matériel informatique ne veulent pas fournir des pilotes pour linux (merci à AMD d'avoir fait un grand effort dans ce sens), il y a presque toujours des alternatives concernant l'installation des drivers de vos matériaux.

Concernant vos applications préférées sous un autre OS (Système d'exploitation), vous pourrez presque toujours les retrouver, assez souvent en version gratuite. Mais ceci ne veut pas dire que toutes ces applications sont disponibles sous linux. Dans le cas où vous souhaiterez rester sous linux et d'utiliser votre application d'un autre OS, vous pouvez l'installer à partir de wine (Wine Is Not Emulator) sous linux par example, ou d'utiliser une machine virtuelle (virtualbox, vmplayer, etc).

Une chose qui me fait sourire, c'est que tout le monde veut faire la mise à jour d'Ubuntu à chaque nouvelle version. Même si l'on sait tous que cette version ne sera pas stable pas avant 2-3mois, on veut tous l'avoir puis de galérer à tout reconfigurer après, malgré le fait que l'ancienne version était déjà bien configurée et stable à la fois. En tout cas, ce que je peux conseiller aux novices c'est de rester avec la version que vous avez actuellement, et de ne pas changer tant que ce n'est pas nécessaire. Je sais que je l'ai déja dit et redit, mais un rappel ne fera de mal à personne.

III. Et vous?

Si vous n'osez pas tenter l'expérience avec linux, je vous propose cependant de commander GRATUITEMENT et de faire livrer aussi gratuitement chez vous le CD original d'Ubuntu, puis de le tester sans l'installer. Si tout semble bien se passer et que ce que vous avez devant les yeux vous plaît, je vous convie grandement à installer votre Ubuntu. Oui, j'ai bien précisé votre Ubuntu, puisqu'on a chacun notre Ubuntu. Vous pouvez le paramétrer et le personnaliser comme vous le souhaitez, ou sinon vous pouvez aussi récupérer des versions d'Ubuntu qui sont déjà plus ou moins paramétrées d'avance pour vous : Edubuntu - Kubuntu - Xubuntu - Gobuntu - Ubuntu Studio - Fluxbuntu - Ebuntu - gOS - Ichthux - nUbuntu - Ubuntu Lite - zUbuntu - Super Ubuntu - Mythbuntu - EasyKubuntu - EasyUbuntu, etc.

Une fois que vous y avez goutté, il est difficile de lâcher prise après.

vendredi 31 octobre 2008

Intrepid Ibex: Ubuntu 8.10

/!\ Avant d'upgrader votre distribution vers la 8.10

1. mieux vaut lire "un peu" la documentation :)
2. est ce que vous êtes certain de vouloir le faire?

En tout cas, je vous conseille fortement de ne pas changer de version d'Ubuntu. Et pour ceux qui ont envie juste d'essayer une version d'Ubuntu, et qui n'ont jamais essayé de le faire dans leurs vies, je vous propose de tester la version 8.04 qui est une version très stable.

Ceci dit, je vous remets ici le lien pour la documentation: http://doc.ubuntu-fr.org/migration_hardy_intrepid

Je me suis apperçu que j'avais pas le paquet ubuntu-desktop, et donc je me suis précipité pour l'installer. Une fois ceci fait, vous pouvez écrire dans une console pour lancer l'upgrade:
gksu 'update-manager -c'

Si comme moi, vous ne voyez pas une upgrade de votre système, il faut aller dans le logiciel "Sources de logiciel", puis dans l'onglet "Mise à jour" il faut choisir "Mise à niveau de la version: Versions normales"


Puis en lançant la même commande de mise-à-jour vous devriez avoir maintenant la dernière version disponible:


Et zou .. j'y vais pour l'upgrade


Mouais ... après celà, je suis bien passé à la version 8.10, par contre je n'ai plus d'interface graphique. Je me suis dit heureusement que j'avais une copie de mon xorg.conf, que j'ai remis à la place du nouveau, mais toujours rien. J'ai toujours pas de mode graphique :(

Puis après, pourquoi ne pas essayer de lancer Ubuntu en mode "recovery" et voir ce que çà donne. Ben, pour çà il fallait choisir d'abord l'option "Xfix", puis de démarrer en mode normal. Génial !! Çà y est, j'ai mon interface graphique. Mais malheureusement, en rebootant, toujours le même problème: pas d'interface graphique.

La solution est donc de réinstaller ma carte graphique, et tout ce qu'il faut pour pour.

1- j'ai supprimé le paquet fglrx:
sudo apt-get remove fglrx*

2- puis une petite mise à jour
sudo apt-get update

3- je me suis lancé à suivre la procédure comme ici http://wiki.cchtml.com/index.php/Ubuntu … tion_Guide sans oublier de faire une copie de mon xorg.conf avant de lancer les commandes suivantes:
$ sudo apt-get update
$ sudo apt-get install linux-restricted-modules-generic restricted-manager
$ sudo apt-get install xorg-driver-fglrx
$ sudo depmod -a
Après celà, j'ai vérifier mon fichier xorg.conf si j'ai bien quelque chose comme ca:
Section "Device"
[...]
Driver "fglrx"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
[...]
EndSection

Puis j'ai comparé mon ancien xorg.conf avec le nouveau, et rajouter dans le nouveau ce qui manque :)
Et voilà, les nouveaux pilotes de ma carte graphique ont été installé en même temps.



Sources:
- migration de la version 8.04 vers la 8.10 (fr)
- guide d'installation d'Ubuntu Intrepid
- drivers pour les cartes ATI

mercredi 29 octobre 2008

IRC et pidgin

Pour ceux qui veulent utiliser pidgin pour se connecter à IRC, ce n'est pas bien difficile.

Dans un premier temps, il faut aller dans Comptes/Gérer les comptes/Ajouter, puis vous devriez avoir cette fenêtre qui s'affiche:


Dans cette fenêtre, il suffit juste de rajouter le nom d'utilisateur, puis de garder le server qui est déjà proposé. Ensuite, il faut cliquer sur "Avancé" pour rajouter votre nom réel si vous le souhaitez.

Et enfin, si tout se passe bien, vous devriez avoir une nouvelle fenêtre qui s'ouvre, dans lequel il faut rentrer le nom du canal où vous souhaitez rentrer en écrivant /join #nom_du_canal dans la zone d'écriture.


Et voilà, vous êtes connecté à IRC sous pidgin.

Sources:
- explication en anglais
- commandes IRC de base et avancées
- support pour Ubuntu sur IRC

mardi 28 octobre 2008

Mise-à-jour vers Pidgin 2.5.2 non automatisée?


Mise-à-jour de pidgin 2.5.2 à partir de la version 2.5.0 : un vrai parcours du combattant :)

Il faut tout d'abord télécharger l'archive à partir du site officiel de pidgin.

http://www.pidgin.im/

Après décompression du fichier, et lorsque je lance dans une console:

./configure

Voici mon message d'erreur:
GtkSpell development headers not found
Pour résoudre ce problème, il faut aller dans Synaptic, et installer le paquet glibgtkspell-dev
Quand c'est fait, j'ai relancé un ./configure , et encore une fois, j'ai plus ou moins le même soucis que précédement:
Use --disable-gstreamer if you do not need GStreamer (sound) support pidgin
Et la, je me suis dit que ce ne serait peut-être pas le dernier soucis que je vais avoir,et donc j'ai du aller visiter le site officiel de pidgin pour voir les solutions qu'ils proposent, entre autre celle ci pour installer toutes les dépendances automatiquement:

sudo apt-get build-dep pidgin

Mais bon, il ne faut pas croire que tout est rose :) ... un nouveau message d'erreur:
E: Vous devez insérer quelques adresses « sources » dans votre sources.list
Et oui, tout est dit, donc il faut ajouter les 2 lignes suivantes dans votre source.list (que vous pouvez récupérer sur: https://launchpad.net/~pidgin-developers/+archive)

deb http://ppa.launchpad.net/pidgin-developers/ubuntu hardy main
deb-src http://ppa.launchpad.net/pidgin-developers/ubuntu hardy main

Après cela, j'ai espéré que cette fois ci je ne vais plus avoir de problème en relançant ma recherche de dépendance:
sudo apt-get build-dep pidgin
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les NOUVEAUX paquets suivants seront installés :
check doxygen libcamel1.2-dev libdb-dev libdb4.6-dev libebook1.2-dev
libedata-book1.2-dev libedataserver1.2-dev libgadu-dev libgstreamer0.10-dev
liblaunchpad-integration-dev libltdl3-dev libmeanwhile-dev libncursesw5-dev
libnm-util-dev libnspr4-dev libnss3-dev libperl-dev libsasl2-dev
libsilc-1.1-2-dev libsqlite3-dev libxt-dev libzephyr-dev network-manager-dev
tcl8.4-dev tk8.4 tk8.4-dev
0 mis à jour, 27 nouvellement installés, 0 à enlever et 3 non mis à jour.
Il est nécessaire de prendre 11,3Mo dans les archives.
Après cette opération, 65,9Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? O
J'ai ensuite l'icône de mise à jour, est-ce enfin une bonne nouvelle?!

Malheureusement, cette MAJ est juste pour le passage de la version 2.5.0 vers la 2.5.1

Et donc, je retente un ./configure puisque j'ai téléchargé la version 2.5.2
Pidgin will be installed in /usr/local/bin.
Warning: You have an old copy of Pidgin at /usr/bin/pidgin.

configure complete, now type 'make'

$make
Le fait de lancer un 'make' dure un petit moment, avec tout plein de texte incompréhensible pour le commun des mortels :) ... et donc il faut savoir patienter. Puis tout à l'air bon, je tente la dernière manipulation:

sudo make install

Ouf, j'y suis arrivé finalement. Bon courage à ceux qui veulent tenter aussi de leur côté.

Sources:
- site officiel de pidgin
- l'archive pour la version 2.5.2
- la source.lst pour pidgin

jeudi 16 octobre 2008

Fanorona: un jeux de société malgache

Celà fait un petit moment que je cherchais un jeux de fanorona pour mon pc, et qui marche sur Ubuntu bien sur ;)

Je ne vais pas vous faire un commentaire sur comment on y joue, et quel sont les règles, vu qu'à la base ce blog me sert juste de mémento personnel. Je vous renvoie donc aux différents liens cités en bas de page pour plus d'information sur ce jeux de société malgache.

Pour l'installation, il faut installer les paquets suivants:

sudo apt-get install python python-numeric python-pygame
Puis ensuite, il faut rajouter à votre fichier /etc/apt/sources.list la ligne suivante:
deb http://randrianiriana.org/debian/ ./
Et enfin, pour l'installation du jeux, après une mise-à-jour de votre système avec apt-get update:
sudo apt-get install fanorona

Le jeux, vous pouvez le retrouver dans le menu "Applications/Jeux/Fanorona". Bon jeux à tous et à toutes bien sur.


En ce qui concerne les informations sur comment utiliser le programme, je vous conseille de lire la documentation à cet URL: http://home.gna.org/fanorona/screenshots.html

Sources et liens utiles:
- Merci à Thierry Randrianiriana de nous avoir dévellopé ce programme
- Histoire du fanorona
- Règles du jeux

jeudi 2 octobre 2008

Installation de GIMP 2.6 sur Hardy

Pour ceux qui tentent de faire une mise-à-jour de leur logiciel GIMP, à partir de "apt-get update" çà ne marche pas si vous êtes sous hardy.

Il faut tout d'abord se rendre sur le site http://www.getdeb.net/release/3233, puis si vous faîtes le malin comme moi, en essayant de cliquer directement sur "Download: gimp (4.2 MB)" vous allez recevoir comme message qu'il faut dans un premier temps désinstaller l'ancienne version de gimp en tapant la commande "apt-get install -f". C'est ce qu'on va faire dans une console justement:

malagasy@malagasy-laptop:~$ sudo apt-get install -f

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Correction des dépendances... Fait

Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libxml-libxml-common-perl libxml-namespacesupport-perl python2.4-minimal
python2.4 libxml-libxml-perl libxml-sax-perl libpt-1.10.10-plugins-v4l
Veuillez utiliser « apt-get autoremove » pour les supprimer.

Les paquets suivants seront ENLEVÉS :
gimp
0 mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à jour.
Après cette opération, 10,9Mo d'espace disque seront libérés.
Souhaitez-vous continuer [O/n] ? O
(Lecture de la base de données... 244914 fichiers et répertoires déjà installés.)
Suppression de gimp ...
localepurge: Disk space freed in /usr/share/locale: 22556K

Puis comme c'est marqué qu'il y a des paquets qui ne sont plus nécessaire, je les ai donc supprimés tout bonnement.
malagasy@malagasy-laptop:~$ sudo apt-get autoremove

Puis maintenant, on peut installer les paquets mais dans l'ordre suivant pour éviter le message de problème de dépendance:

gimp-data, libbabl-0.0-, libgegl-0.0-0, gimp, libgimp2.0, gimp-python, gimp-libcurl, gimp-gnomevfs

Et voilà vous avez la version 2.6 sur votre PC

Mignonnes les vaches de l'Aveyron?! ;)

Sources:
http://www.getdeb.net/release/3233
http://www.gimp.org/

J'en profite de cette page pour rajouter d'autres liens intéressants et qui peuvent être utiles:

http://www.liberkey.com/tous-les-logiciels.html
http://tuto-gimp.com/

dimanche 28 septembre 2008

RoadFinder, une application pour Adobe Air

Comme je n'ai pas pu vous montrer l'installation détaillée d'une application pour Adobe Air, j'en profite de ma nouvelle trouvaille, RoadFinder, pour vous montrer à quoi vous devriez vous attendre.

Il faut déjà télécharger le fichier RoadFinder.air, puis cliquez dessus et de suite après, vous allez avoir un avertissement comme celui la:


Si vous n'avez pas peur de ce que l'installation de cette application peut engendrer, donc vous pouvez cliquer sur Installer.

Puis une autre fenêtre s'ouvre en vous indiquant où serait installé l'application. Si vous n'avez pas lu mon blog sur la hiérarchie des fichiers sous linux, donc je vous rappelle vite fait que c'est dans le répertoire /opt que l'on place généralement les packages supplémentaires des applications tierces, installées par l'utilisateur.


Comme vous le voyez, l'installation se passe très bien.


Et voici ce que çà donne une fois l'application installée. J'ai fait une petite recherche vite fait sur un nom de rue en Pologne par exemple, à gauche vous avez la carte fait par google, et à droite la même mais fait par yahoo.



Sources:
http://labs.adobe.com/technologies/air/samples/

dimanche 21 septembre 2008

Nourrir l'Afrique, ou lui donner les moyens?

"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson"

Confusius (Proverbe Chinois)


Sujet à part entière et qui n'a rien à voir ni avec mon OS qui est GNU/Linux (distribution Ubuntu), puisque j'entends assez souvent par-ci par là que "l'Afrique souffre de famine" et qu'il faut passer en priorité la Nutrition avant la Technologie.

Voici un extrait du sujet qui dans lequel j'ai participé au niveau des commentaires.

Tim Berners-Lee dévoile la World Wide Web Foundation


En effet, le créateur du web planche sur une problématique actuelle qui concerne l'accès à Internet. Seuls 20% de la population mondiale peut profiter du contenu immense que nous propose le web.

Citation : Tim Berners-Lee
Les technologies du futur seront bien évidemment plus intelligentes et plus puissantes, mais nous ne pourrons pas faire l'économie d'une écoute attentive de ces populations qui sont aujourd'hui encore à la porte du Web et de leurs aspirations.

Selon Berners-Lee, la culture, l'éducation, les soins médicaux, l'alimentation et l'aide d'urgence sont grandement facilitées une fois que l'on a accès à Internet, et c'est tout naturellement ceci que le créateur du web vise à travers un projet international : rendre Internet disponible pour l'Afrique entière.

sources: web news

Citation : Renault
Citation : saturn1
Le web pour les africains?
Je crois qu'ils ont d'abord faim.
Tu sais que pas toute l'Afrique souffre de famine, loin de là


Merci pour les stéréotypes, je dis ca en tant qu'africain ... c'est comme si je te dis que tous les européens sont tous blonds aux yeux bleus

En ce qui concerne la technologie, j'allais justement sortir le poisson de l'eau, mais c'est déjà fait par Antoine06, merci

Citation : Antoine06
Citation : kami-sama
il devrais pluto donnée a manger dans l'afrique antiere sa leur serais plus utile il me semble, enfin sa reste mon avis.
"Si tu donnes un poisson à un homme, il se nourrira une fois. Si tu lui apprends à pêcher, il se nourrira toute sa vie."


Et là c'est à peu près le même principe... Parce que si on les aide pas à se développer, faudrait leur donner à manger pendant des siècles encore.


C'est exactement ce qu'il faut faire, et les chinois l'ont bien compris en ayant investi dans la technologie (pour ceux qui veulent faire un peu de lecture, je vous en prie: l'avenir, c'est dans la technologie, et donc personnelement, je pense qu'il est plus important de s'investir dedans dans un premier temps, puis après tout le reste suivra, du genre "nourrir toute une nation, et éradiquer la faim"

Citation : Fairvel des MabDues
Salut déjà vous,
cette idée me semble intéressante, mais tout est subordonné à la possession d'un ordinateur, d'une connexion et d'un réseau. Si, dans les pays en voie de développement, de plus en plus de personne possède un ordi, les efforts des politiques restent peu convainquant: il y a toujours la volonté de manipuler le peuple pour des intérêts égoïstes et un moyen sûr de le contrôler est de le garder ignorant. L'Afrique est loin d'être le seul continent concerné.


La connection, elle arrive à petit pas, la fibre optique relie déjà les 5 continents. Il ne reste plus qu'à développer les réseaux à l'intérieur du pays (mais çà, c'est une affaire politique, et non plus de technologie).

Puis pour les PC, il y a déjà eu pas mal de solutions qui ont été proposées, comme par exemple:
- acheter un pc pour pas cher, lancé par l’association américaine «un ordinateur personnel par enfant» (cà fait gadget, mais c'est assez intéressant pour les écoles primaires) ... comme solution, ce n'est pas des moins couteux pour les pays qui n'ont vraiment pas de moyen, ou que le gouvernement ne veut pas s'y impliquer
- sinon, il y a le projet OLPC, One Laptop per Child (« un portable par enfant »), où tu peux acheter un pc, et une personne dans le monde en aura un pareil

Dernière chose que j'allais oublié, c'est de parler des logiciels ... même dans les pays en voie de développement, le libre n'a pas sa place, a profit de l'intérêt politique

En tout cas, merci pour cette news, elle est très intéressante. Et juste un dernier mot au passage, "la connaissance, c'est le pouvoir", et avec le pouvoir tu peux changer la face du monde

DestroyFlickr, une application pour Adobe Air

Je ne vais pas vous parler d'Adobe Air, version béta, vu que c'est bien expliqué sur le forum ubuntu. L'installation est assez facile ;)


En ce qui concerne l'installation de DestroyFlickr, une fois que vous avez installer Adobe Air, il faut aller sur le site officiel de DestroyFlickr, puis de télécharger le fichier zip que vous pouvez décompresser directement dans le répertoire où vous êtes actuellement: la façon la plus simple pour décompresser un fichier c'est de cliquer dessus, puis de déplacer le fichier que vous avez à l'intérieur par exemple sur votre bureau.
Vous devrez avoir un fichier DestroyFlickr108B.air, que vous pouvez cliquez directement dessus, et suivre les instructions d'installation. C'est tout simple ;) ... par contre, je n'ai pas de capture d'écran lors de l'installation de l'application, par contre je peux vous proposer une capture d'écran de ce que vous pourriez avoir si l'application a déjà été installée, et que vous souhaitez désinstaller l'ancienne version, ou que vous souhaiterez réinstaller l'application.

DestroyFlickr - Ce nom paraît un peu barbare mais en fait, cette application est une Flickr amélioré.


Je ne peux pas vous en dire plus pour l'instant, vu que je viens de l'installer. Pour info, un Flickr c'est un site web ou l'on peut se partager des photos. Et ce qui m'a attiré avec cette application, c'est la facilité d'upload des photos, et de plus vous pouvez les gardez enligne et même sous licence, si vous le souhaitez.


Comme je suis un photographe amateur depuis peu, je suis bien content d'avoir tous les renseignement en ce qui concerne la manière dont j'ai pris les photos, mais encore avec quel type d'appareil je l'ai fait.


Pour plus d'informations, je vous propose les liens suivant:
- installation d'Adobe Air beta
- qu'est-ce qu'un Flickr
- applications pour Adobe Air qui marche sous linux (certaines application ne marche pas avec cette version beta d'Adobe Air)
- lien vers mon flickr ;)

dimanche 14 septembre 2008

Maintenir son système grâce à un Script v3.1

Avec la version 3.1, l'installation du script est beaucoup plus facile, ainsi que la mise-à-jour pour de nouvelles versions.

Pour l'installation, comme j'avais la version 3.0, il fallait se placer dans le répertoire ou à été mis le fichier maintenance-systeme.sh puis de copier les commandes suivantes:

rm -r .config/maintenance
rm $HOME/*aintenance*yst?me*
Les autres commandes disent que les fichiers n'existent pas, et donc j'ai continué la procédure:
- ajouter dans /etc/apt/sources.list la ligne suivante:
deb http://scriptsubuntu.free.fr/apt hardy universe
- mettre à jour le paquet:
sudo apt-get update
Puis cliquez sur le lien suivant:
apt://maintenir-systeme
Une fois installé, l'application se trouve dans Applications/Outils Système/Maintenir Système

Sources:
http://doc.ubuntu-fr.org/maintenir_systeme

vendredi 12 septembre 2008

Pidgin: message insupportable :)

Je pense que quelques-uns d'entre vous a déjà reçu ce type de message provenant de Pidgin quand on est en chat avec quelqu'un:

Message could not be sent because an error with the switchboard occurred:

Pour y mettre un terme à ce message, il faut aller dans Comptes\Modifier le compte\Avancé, puis cocher Use HTTP Method

Sources:
http://ubuntu-utah.ubuntuforums.org/showthread.php?t=827809

jeudi 11 septembre 2008

Gnome: Centre de contôle

Je trouve ce panneau sympa, beaucoup plus facile d'approche que le menu Système, c'est mon point de vue en tout cas.

Ce panneau est bien "caché" puisqu'il faut faire une petit manipulation avant de le voir. Il faut aller dans le menu Système\Préférences\Menu Principal, cliquez sur Applications et cochez Centre de contrôle.


Par contre, pour alléger un peu le menu Système, j'ai décidé de ne pas afficher les menus Systèmes\Préférences et Systèmes\administration, en cliquant sur Système du Menu principal et décocher Préférences et Administration, puisque tout est repris et rangé par catégorie avec le Centre de contrôle gnome.
De ce fait, pour avoir accès rapidement à ce fameux Centre de contrôle, il y a 2 solutions:

1. Dans une console, il faut taper:

gnome-control-center

2. Dans la fenêtre Système\Préférences\Menu Principal précédemment citée, cliquez sur Applications puis ajouter un Nouvel élément que moi j'ai préféré placer juste au dessus de Ajouter/Supprimer. Une boîte de dialogue s'ouvre, et il faut rentrer:

Type: Application
Nom: Centre de contrôle
Commande: gnome-control-center



Sources:
http://www.cedynamix.fr/2008/04/11/gnome-control-center/

vendredi 5 septembre 2008

Installation du pilote propriétaire ATI Catalyst™ 8.8

Un petit rappel pour l'installation des pilotes de ma carte graphique ne fait toujours pas de mal ;)

Pour déterminer le type de carte graphique:

malagasy@malagasy-laptop:~$ lspci | grep VGA
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility X1400
N'oubliez pas de faire une copie de votre fichier /etc/X11/xorg.conf avant d'aller plus loin:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_old
Si vous ne trouvez pas le pilote approprié pour votre carte graphique, c'est que votre carte graphique datait d'avant la sortie de l'Ati Radeon 8500
Pour plus de renseignement, il faut lire le FAQ vers le lien suivant http://ati.amd.com/products/catalyst/linux.html

1. Désinstallation des drivers graphiques:

Pour désinstaller proprement les paquets deb fglrx:
sudo mv /etc/xdg/compiz/compiz-manager.ubuntu /etc/xdg/compiz/compiz-manager
sudo apt-get remove fglrx*
sudo sh /usr/share/ati/fglrx-uninstall.sh
Après cette dernière manipulation, j'ai eu un message, que j'ai résolu en renommant les dossiers concernés:
dpkg : avertissement : lors de la suppression de fglrx-amdcccle, le répertoire « /usr/share/ati » n'était pas vide, donc il n'a pas été supprimé.
rmdir: échec de suppression de `/usr/lib/fglrx': Le dossier n'est pas vide

sudo mv /usr/share/ati /usr/share/ati_old
sudo mv /usr/lib/fglrx /usr/lib/fglrx_old

2. Mise-à-jour du système:
sudo apt-get update

3. Installation des dépendances:
sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++5 dkms linux-headers-$(uname -r)

4. Installation des nouveaux drivers:

Téléchargement du dernier driver ATI pour ATI mobility X1400, qu'on peut trouver sur le site http://ati.amd.com/support/driver.html

Version 8.8
Date Posted Aug. 20, 2008
Package Includes Automated installer and Display Drivers for X.Org 6.7, 6.8, 6.9, 7.0, 7.1, 7.2, 7.3

On se met dans le repertoire ou l'on a téléchargé le driver:
sh ati-driver-installer-8-8-x86.x86_64.run --buildpkg Ubuntu/hardy

Pour pouvoir utiliser le nouveau driver, il faut blacklister le driver du dépôt de Ubuntu:
sudo gedit /etc/default/linux-restricted-modules-common
Puis, ajouter fglrx dans les guillemets:
DISABLED_MODULES="fglrx"

Pour l'installation des paquets:
sudo dpkg -i xorg-driver-fglrx_*.deb fglrx-kernel-source_*.deb fglrx-amdcccle_*.deb

Puis, il ne faut surtout pas oublier de rajouter dans "la section Device" du fichier /etc/X11/xorg.conf, la ligne Driver "fglrx"

Sinon, j'ai utilisé mon ancien fichier /etc/X11/xorg.conf
sudo cp /etc/X11/xorg.conf_backup /etc/X11/xorg.conf
# xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"

# Uncomment if you have a wacom tablet
# InputDevice "stylus" "SendCoreEvents"
# InputDevice "cursor" "SendCoreEvents"
# InputDevice "eraser" "SendCoreEvents"
Identifier "Default Layout"
Screen 0 "aticonfig-Screen[0]-0" 0 0
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "Synaptics Touchpad"
Option "AIGLX" "true"
EndSection

Section "Files"

# path to defoma fonts
FontPath "/usr/share/X11/fonts/misc"
FontPath "/usr/share/X11/fonts/cyrillic"
FontPath "/usr/share/X11/fonts/100dpi/:unscaled"
FontPath "/usr/share/X11/fonts/75dpi/:unscaled"
FontPath "/usr/share/X11/fonts/Type1"
FontPath "/usr/share/X11/fonts/100dpi"
FontPath "/usr/share/X11/fonts/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "fr"
Option "XkbVariant" "oss"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizEdgeScroll" "0"
EndSection

Section "InputDevice"
Identifier "stylus"
Driver "wacom"
Option "Device" "/dev/input/wacom"
Option "Type" "stylus"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "InputDevice"
Identifier "eraser"
Driver "wacom"
Option "Device" "/dev/input/wacom"
Option "Type" "eraser"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "InputDevice"
Identifier "cursor"
Driver "wacom"
Option "Device" "/dev/input/wacom"
Option "Type" "cursor"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "Monitor"
Identifier "aticonfig-Monitor[0]-0"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection

Section "Device"
Identifier "aticonfig-Device[0]-0"
Driver "fglrx"
Option "UseFastTLS" "1"
BusID "PCI:1:0:0"
EndSection

Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device "aticonfig-Device[0]-0"
Monitor "aticonfig-Monitor[0]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "1"
EndSection

Après celà, il faut faire:
sudo aticonfig --initial -f
sudo aticonfig --input=/etc/X11/xorg.conf --tls=1

5. Vérification si nouveaux drivers ont bien été installés:

Redémarrer le PC, puis taper dans une console:
malagasy@malagasy-laptop:/usr/lib/fglrx$ glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: ATI Mobility Radeon X1400
Sinon, on peut aussi aller dans le panneau Système/Administrations/Pilote de périphérique, et l'on devrait avoir:


6. Petits soucis lors de l'installation:

Après une première tentative d'installation des dépendance, j'ai eu comme message:
malagasy@malagasy-laptop:~/dl_net/ati_driver$ sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++5 dkms linux-headers-$(uname -r)
(...)
Paramétrage de linux-headers-2.6.24-19-386 (2.6.24-19.36) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms
/etc/init.d/dkms_autoinstaller: line 82: /var/lib/dkms/fglrx/8.452.1/source/dkms.conf: Aucun fichier ou dossier de ce type
/etc/init.d/dkms_autoinstaller: line 82: /var/lib/dkms/fglrx/8.476/source/dkms.conf: Aucun fichier ou dossier de ce type
fglrx: Multiple versions in DKMS. Unsure what to do. Resolve manually.
J'aurai du faire:
dkms status
sudo dkms remove -m fglrx -v numero_correspondant --all
Mais ce que j'ai fait comme manipulation est la suivante:
sudo apt-get remove --purge dkms

De toute façon, çà marche :)

J'ai aussi eu comme message:
dpkg : avertissement : lors de la suppression de fglrx-amdcccle, le répertoire « /usr/share/ati » n'était pas vide, donc il n'a pas été supprimé.
rmdir: échec de suppression de `/usr/lib/fglrx': Le dossier n'est pas vide
La solution a été très simple ici, il fallait supprimer manuellement les répertoires concernés (et par contre, moi je les ai juste renommés):
sudo mv /usr/share/ati /usr/share/ati_old
sudo mv /usr/lib/fglrx /usr/lib/fglrx_old

À la fin de la première installation, j'avais cru que tout était bon mais surprise (je ne l'étais pas trop au fait, puisque je ne m'attendais pas à ce que çà marche du premier coup), j'ai comme message:
malagasy@malagasy-laptop:/var/lib/dkms$ glxinfo | grep "direct rendering"
glxinfo: ../../src/xcb_io.c:350: _XReply: Assertion `!dpy->xcb->reply_data' failed.
malagasy@malagasy-laptop:/var/lib/dkms$ sudo dkms remove -m fglrx -v 8.476 --all
[sudo] password for malagasy:
dkms.conf: Error! No 'DEST_MODULE_LOCATION' directive specified.
dkms.conf: Error! No 'PACKAGE_NAME' directive specified.
dkms.conf: Error! No 'PACKAGE_VERSION' directive specified.

Error! Bad conf file.
File: /var/lib/dkms/fglrx/8.476/source/dkms.conf does not represent
a valid dkms.conf file.
Et dans ce cas là, il fallait faire:
sudo rm -rf /var/lib/dkms/fglrx
Comme suggéré dans ce lien, et reprendre tout à zéro.


Sources:
http://wiki.cchtml.com/index.php/Ubuntu_Hardy_Installation_Guide#Method_2:_Manual_Method_.28installing_Catalyst_8.8.29

vendredi 15 août 2008

gabedit: logiciel de modélisation moléculaire

1. Installation:

malagasy@malagasy-laptop:~$ sudo apt-get install gabedit
malagasy@malagasy-laptop:~$ gabedit
Une fois le logiciel installé, on peut le retrouver dans "Applications/Éducation/Gabedit QC-GUI"

J'en profite de ce billet pour faire un petit clin d'oeil sur ce blog:

http://www.biologeek.com/bio-informatique,ubuntu/biobuntu-un-live-cd-pour-la-bio-informatique/

2. Utilisation du logiciel:

Voici un pdf qui aide à la prise en charge du logiciel (rien de mieux qu'un petit tuto de l'auteur même du logiciel)

Calcul de la structure électronique de petites molécules

Sinon, le lien vers le site de l'auteur: http://sites.google.com/site/allouchear/Home

3. Pour plus d'informations:

http://en.wikipedia.org/wiki/Gabedit

A.R. ALLOUCHE, Gabedit is a free Graphical User Interface for computational chemistry packages. It is
available from http://gabedit.sourceforge.net/

jeudi 17 juillet 2008

Connection Bluetooth entre PC et Téléphone portable

Aujourd'hui j'ai tenté de connecter un téléphone portable Sony Ericsson T610 avec mon pc.

J'ai juste suivi les instructions dans le wiki: http://doc.ubuntu-fr.org/bluetooth

Dans un premier temps, il faut installer les paquets suivant, puis redémarrer la session bluetooth:

sudo apt-get install bluez-gnome gnome-bluetooth gnome-vfs-obexftp nautilus-sendto bluez-utils
sudo /etc/init.d/bluetooth restart
Envoie d'un fichier sur le téléphone portable

Il suffit juste de faire un click droit sur le fichier à envoyer, puis sélectionner l' option "Envoyer à...", puis


Et en appuyant sur Envoyer, le fichier est transféré sur le mobile.


Réception de fichiers par l'ordinateur

Il faut cliquer avec le bouton de droit sur l'icone de la bluetooth dans la barre des tâches, puis dans Préférence, il faut cocher "Visible et autorisant la connexion d'autres périphériques". Après cela, il faut aller dans "Applications/Accessoires/Partage de fichier bluetooth" pour lancer gnome-obex-server (l'icône se place dans la barre des tâches, une fois qu'il se lance).


Puis, on peut envoyer un fichier directement du téléphone portable vers le PC, qui s'ajoute automatiquement sur le bureau, sans rien demander à personne :)

jeudi 10 juillet 2008

Personnaliser son bureau

1- Weather wallpaper

Pour l'installer, il faut ajouter dans le fichier /etc/apt/sources.list:

deb http://mundogeek.net/repo ubuntu all
Puis dans une console, il faut taper:
sudo apt-get update
sudo apt-get install weather-wallpaper
Pour le lancer, il faut aller dans Applications/Accessoires/Weather wallpaper. Vous pouvez le lancer automatiquement aussi à chaque fois que vous vous connectez à votre session en allant dans Système/Sessions/Ajouter:
Nom: Weather wallpaper
Commande: weather-wallpaper
Pour supprimer l'application, il faut rentrer dans une console:
sudo aptitude purge weather-wallpaper
Puis de supprimer le répertoire: ~/.weather-wallpaper

Pour avoir le code de votre ville, il suffit de le retrouver sur le site http://www.nws.noaa.gov/tg/siteloc.shtml, et dans "Display All Stations In a Country", il faut rentrer le nom de votre pays, puis cliquez sur "display all station in" qui vous donnera la liste des villes de votre pays. Ensuite, en cliquant sur votre ville vous auriez votre code, par exemple pour Toulouse/Blagnac c'est LFBO (ICAO Location Indicator: LFBO)

Au fait, la mise à jour de la page se fait toute les demi-heures.

2- SlideShow

Il faut tout d'abord télécharger le fichier SlideShow-0.9.tar.gz, que vous pouvez installer directement, sans avoir à le décompresser, avec votre application gDesklets - que vous pouvez installer directement à partir du Gestionnaire de Paquet Synaptic.

Si vous avez des messages du type:
No Control could be found for interface IImageSlideShow
Il faut télécharger ImageSlideShowControl-0.8, puis le décompresser dans ~/.gdesklets/Controls/ et après celà, il faut réinstaller une nouvelle fois SlideShow-0.9.tar.gz avec gDesklets.

Voici ce que çà donne:


Sources:
http://mundogeek.net/weather-wallpaper/
http://www.gdesklets.de/ (site officiel pour gdesklets)
http://gdesklets.zencomputer.ca/ (site non-officiel pour gdesklets)
http://forum.ubuntu-fr.org/viewtopic.php?id=184939

lundi 7 juillet 2008

Nettoyage de printemps

1- Comment se débarrasser des résidus de paquets via Synaptic:

Il faut aller dans Système\Administration\Gestionnaire de paquets Synaptic, puis cliquez en bas à gauche sur "État" qui se trouve parmi la liste suivante:

Installés
Installés (locaux ou obsolète)
Non installés
Non installés (résidus de configuration)
Puis cliquez sur "Non installés (résidus de configuration)", puis cliquez avec le bouton de gauche sur chacun des paquets en choisissant l'option "Sélectionner pour suppression complète, puis faites Appliquer.


2- Comment se débarrasser des résidus de paquets via le Terminal:

sudo apt-get autoclean

3- Comment se débarrasser des données locales inutiles avec "localepurge":


Il faut tout d'abord installer le paquet "localepurge" à partir du gestionnaire de paquet synaptic, puis l'installer. Ensuite vous allez avoir une fenêtre dans laquelle vous allez devoir choisir les langues locales que vous voulez garder, en autre j'ai choisi de garder "fr" et "en".

Je vous conseille fortement de garder la langue anglaise surtout lorsque vous allez avoir de nouvelles installations, puisque localepurge se lance automatiquement et là, il pourrait y avoir de petits soucis.

4- Comment se débarrasser des paquets orphelins:

Il faut installer "deborphan" à partir du gestionnaire de paquets Synaptique, puis après installation, il faut lancer la commande suivante dans un terminal:
sudo deborphan | xargs sudo apt-get -y remove --purge
Pour éviter d'utiliser le terminal pour une prochaine fois, on peut installer un raccourci de deborphan dans le gestionnaire de paquets Synaptic: Configuration\Filtres\

Cliquez sur Nouveau, que vous pouvez nommer Orphelins par exemple, puis cliquez sur " Tout déselectionner" pour ne garder que "orphelin", puis valider.

Pour supprimer les paquets orphelins, il faut suivre la même procédure qu'au 1-

5- Maintenir son système grâce à un Script:

Je vous propose d'aller à ce lien: http://doc.ubuntu-fr.org/maintenir_systeme

J'ai installé la version 3.0.0 de la façon suivante:

Il faut tout d'abord installer le paquet zenity:
sudo apt-get install zenity
Puis copier le script suivant dans:
gedit ~/maintenance-systeme.sh
Le script v3.0.0:
#!/bin/bash
# Script créé par Jean-Lux avec l'aide de Daniel Vergeylen modifié par Yurek sous licence GPL
VERSION_SCRIPT="Version 3 stable - GNOME - APT-GET"
function _help {
zenity --info --title="Menu d'aide" --text="Maintenir son systeme à jour et propre

Usage : ./maintenance_systeme.sh [ARGUMENT]

Arguments disponibles :

-l, --lanceur Permet de rajouter une icône de lancement
dans le menu \"Applications > Outil système\"

-h, --help Affiche cette aide et quitte

-?, --about Affiche les informations sur le script

"
exit 0
}
function _about {

zenity --info --title='Informations et recommandations' --text="Ce script se charge de mettre à jour votre système et de supprimer les fichiers/paquets inutiles.\n\nMaintenance du système\n$VERSION_SCRIPT\nGnome\nJean-lux et Daniel Vergeylen modifié par Yurek\n\nNous remercions les membres du forum : http://forum.ubuntu-fr.org pour les idées et les informations nous ayant aidé à la conception de ce script.\nCe script est sous licence GLP : http://www.gnu.org/licenses/gpl-3.0.txt \n\n\nVous utilisez ce script à vos risques et périls : nous ne serons pas responsable des éventuels problèmes survenant sur votre système après usage de ce script !\nRapportez vos bogues, problèmes et suggestion sur http://forum.ubuntu-fr.org/viewtopic.php?id=117039"

exit 0
}
function initialise {
VERSION=`lsb_release -sr`

if [ "$HOME" = "root" ]; then
zenity --error --title="Probleme de lancement" --text="L'identifiant parait etre ''root'' or ce script doit etre executé en mode utilisateur.\n\nArret du script."
break
fi

if [ `echo $VERSION | sed s'/[.]//'` -ge 804 ] ;then
TRASH="$HOME/.local/share/Trash/files"
else
TRASH="$HOME/.Trash"
fi
echo $TRASH

REPEAT=0
}

function erreur {
if [ "$TRASH" = "" ] ; then
zenity --error --title="Erreur FATAL constaté" --text="Il y a une erreur critique dans le script, veuillez ne pas réutiliser cette fonction et contacter l'auteur pour qu'il corrige le probleme en urgence, rassurez vous votre systeme n'a pas eu de dommage"
exit 105
fi
}

function annuler {
if [ "$PIPESTATUS" = "0" ]; then
update_configuration $ACT
else repeat
fi
}
function repeat {
echo "repeat = $REPEAT"
if [ "$REPEAT" = "0" ]; then
zenity --question --title="Relancer le script" --text="Voulez vous relancer le script ?"
if [ "$PIPESTATUS" = "0" ]; then
REPEAT=0 ;
echo "Continue => redéfinitions des choix"
choix
else
REPEAT=1 ;
echo "Byes"
zenity --notification --window-icon="info" --text="Les opérations demandées sont terminées"
break
fi
else echo "Byee"
zenity --notification --window-icon="info" --text="Les opérations demandées sont terminées"
break
fi
}

function _lanceur
{
if ! [ -f $DOSSIER_CFG/cleaner.png ]; then
cd $DOSSIER_CFG
wget -c -q http://doc.ubuntu-fr.org/_media/cleaner.png 2>&1
cd -
fi
echo "[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Maintenance-système
GenericName=Maintenance-système
Comment=Script permettant de maintenir le systeme à jour et propre
Icon=$DOSSIER_CFG/cleaner.png
Exec=$HOME/Maintenance-système.sh
Terminal=false
StartupNotify=false
Categories=Application;System" > $HOME/Maintenance-système.desktop
mv $0 $HOME/Maintenance-système.sh
chmod a+x $HOME/Maintenance-système.sh

zenity --warning --title="Droits administrateurs nécessaires" --text="Le Script a besoin de votre mot de passe utilisateur pour créer l'entrée du menu 'Applications > Outil système'.\n\nCe mot de passe ne sera évidemment pas sauvegardé ni utilisé ultérieurement par le script."

gksudo "mv -f $HOME/Maintenance-système.desktop /usr/share/applications/"

if [ -f "/usr/share/applications/Maintenance-système.desktop" ]; then
zenity --info --title="Menu ajouté" --text="Une entrée 'Maintenance-système' a été ajouté au menu 'Applications > Outils système'"
else zenity --error --title="Echec" --text="Une entrée 'Maintenance-système' n'a été ajouté au menu 'Applications > Outils système'
Merci de bien vouloir entrer le mot de passe pour donner cet accès au script."
fi
exit 0
}
function dossier {
echo "# Creation du dossier ( $1 )";
mkdir -p "$1" ;
}

function update {
gksudo apt-get update 2>&1 | zenity --progress --title="Tâche : Mettre à jour les dépôts" --text="Je suis en train de mettre à jour vos dépôts..." --pulsate --auto-close
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors de la mise à jour des dépots, veuillez regarder le terminal de ce script pour + d'infos"
annuler
fi
}

function upgrade {
gksudo "apt-get upgrade -y" 2>&1 | zenity --progress --title="Tâche : Mettre à jour les paquets/logiciels installés..." --text="Je suis en train de mettre à jour tout les paquets/logiciels installés..." --pulsate --auto-close
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors de la mise à jour des paquets, veuillez regardez le terminal de ce script pour + d'infos"
annuler
fi
}

function purge_conf {
PAQUET_PURGE_CONF=`dpkg -l | grep "^rc" | tr -s ' ' | cut -d ' ' -f 2`
PAQUET_PURGE_CONF=`echo $PAQUET_PURGE_CONF`
if [ "$PAQUET_PURGE_CONF" != "" ]; then
gksudo "apt-get remove --purge -y $PAQUET_PURGE_CONF" 2>&1 | zenity --progress --title="Tâche : Supprimer les résidus des paquets désinstallé" --text="Je suis en train de supprimer les résidus des paquets désinstallé : \n\n`echo $PAQUET_PURGE_CONF`" --pulsate --auto-close
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors de la suppression complète des paquets inutiles, veuillez regardez le terminal de ce script pour + d'infos"
annuler
fi
fi
}

function autoclean {
gksudo apt-get autoclean 2>&1 | zenity --progress --title="Tâche : Supprimer les paquets périmés du cache d'APT" --text="Je suis en train de supprimer les paquets périmés du cache d'APT" --pulsate --auto-close
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors de la suppression les paquets périmés du cache d'APT, veuillez regardez le terminal de ce script pour + d'infos"
annuler
fi
}

function clean {
gksudo apt-get clean 2>&1 | zenity --progress --title="Tâche : Supprimer TOUS les paquets du cache d'APT" --text="Je suis en train de supprimer tous les paquets téléchargés du cache d'APT" --pulsate --auto-close
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors de la suppression des paquets inutiles du cache d'APT, veuillez regardez le terminal de ce script pour + d'infos"
annuler
fi
}
function update-pci {
gksudo update-pciids 2>&1 | sed -u 's/.*\ \([0-9]\+%\)\ \+\([0-9.]\+\ [KMB\/s]\+\)$/\1\n# Vitesse du téléchargement = \2/' | zenity --progress --title="Mise à jour de l'index des périphériques" --text="Je suis en train de mettre à jour l'index des périphériques PCI..." --auto-close
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors de la 1ère phase de la mise à jour de l'index des périphériques, veuillez regardez le terminal de ce script pour + d'infos"
annuler
fi
}
function update-usb {
gksudo update-usbids 2>&1 | sed -u 's/.*\ \([0-9]\+%\)\ \+\([0-9.]\+\ [KMB\/s]\+\)$/\1\n# Vitesse du téléchargement = \2/' | zenity --progress --title="Mise à jour de l'index des périphériques" --text="Je suis en train de mettre à jour l'index des périphériques USB..." --auto-close
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors de la 2ème phase de la mise à jour de l'index des périphériques, veuillez regardez le terminal de ce script pour + d'infos"
annuler
fi
}
function orphelin {
if [ -x /usr/bin/deborphan ]; then
DEBORPHAN=`deborphan`;
if [ "$DEBORPHAN" != "" ]; then
zenity --question --title="Confirmation pour la tâche : Supprimer les paquets orphelins" --text="Les paquets suivants sont considérés comme orphelins :\n $DEBORPHAN\nVoulez-vous supprimer ces paquets ?"
if [ "${PIPESTATUS[0]}" = "0" ]; then
gksudo "apt-get remove --purge $DEBORPHAN -y" 2>&1 | zenity --progress --title="Tâche : Supprimer les paquets orphelins" --text="Je suis en train de supprimer les paquets orphelins nommés précédemment..." --pulsate --auto-close
fi
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --text="Une erreur est survenue lors de la suppression des paquets orphelins, veuillez regardez le terminal de ce script pour + d'infos" --title="Erreur"
annuler
fi
fi
fi
}
function reconfigure {
gksudo dpkg --configure -a 2>&1 | zenity --progress --title="Configuration des paquets" --text="Je suis en train reconfigurer tous les paquets dépaquetés mais non configurés." --auto-close
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue lors de la reconfiguration des paquets non configuré."
annuler
fi
}
function sauvegarde {
SAUVEGARDE=$(find $HOME/ -name '*~' -print)
erreur
zenity --list --width=800 --height=389 --column "Fichiers de sauvegardes :" --column "numero :" --title="Confirmation pour la tâche : Supprimer les sauvegardes inutiles" --text="Ces fichiers de sauvegarde seront supprimés :\nVoulez-vous continuer ?\nPS.: Les répertoires seront affichés, mais ne seront pas supprimés pour des raisons de sécurités" "$SAUVEGARDE"
if [ "${PIPESTATUS[0]}" = "0" ] ; then
find $HOME -name '*~' -print0 |xargs -0 -i mv {} $TRASH/
fi
}
function config {
erreur
# format pour rajouter un fichier :
#$HOME/\
REMOVE_FILE="$HOME/.dvdcss \
$HOME/.gimp/documents \
$HOME/.gnome2/epiphany/favicon_cache \
$HOME/.gnome2/epiphany/mozilla/epiphany/Cache \
$HOME/.gnome2/evince \
$HOME/.gnome2/eog \
$HOME/.gnome2/gnometris.d \
$HOME/.gnome2/accels \
$HOME/.gnome2/accelsgedit \
$HOME/.nautilus/saved* \
$HOME/.adobe \
$HOME/.macromedia \
$HOME/.googleearth/Cache/dbCache.dat* \
$HOME/.thumbnails"
# le dernier ne prend pas d'anti-slash à la fin.

for i in "$REMOVE_FILE"
do
echo "Suppression : "$i""
if [ -e $i ] ;then
mv "$i" "$TRASH"
else
echo "Ficher inéxistant : $i"
fi
done
}
function tmp {
erreur
mv /tmp/* $TRASH/ 2>&1| zenity --progress --title="Tâche : Vider le dossier tmp" --text="Déplacement des fichiers temporaires dans la corbeille..." --pulsate --auto-close
}

function corbeille_home {
erreur
echo "corbeille : $TRASH"
rm -r -f $TRASH 2>&1 | zenity --progress --title="Tâche : Vider la corbeille" --text="Je suis en train de vider votre corbeille ($TRASH/)..." --pulsate --auto-close
}

function corbeille_partition {

erreur
CORBEILLES=`find /media -maxdepth 2 -name ".trash*" -print0`

if [ "$CORBEILLES" != "" ]; then
find /media -maxdepth 2 -name ".trash*" -print0| xargs -0 -i mv {} $TRASH | zenity --progress --title="Tâche : Vider vos corbeilles" --text="Je suis en train de déplacer vos corbeiles ($CORBEILLES) vers la corbeille principale..." --pulsate --auto-close
annuler
else
zenity --info --title="Alert" --text="Aucune corbeilles dans les partitions ou disque amovible"
fi
}

function check {
cd /
gksudo touch /forcefsck
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --text="Une erreur est survenue lors de la mise en place de la vérification du disque au prochain démarrage, veuillez regardez le terminal de ce script pour + d'infos" --title="Erreur"
annuler
fi
cd -
zenity --info --title="Vérification du système de fichier" --text="Vous avez planifié une vérification du système de fichier, cette vérification s'exécutera au prochain démarrage d'Ubuntu !"
}
function connectivite {
if ([ "${PIPESTATUS[0]}" != "0" ] || [ "$IP" = "" ]) ; then
zenity --error --title="Pas de connexion Internet" --text="Aucune connexion internet n'a été détectée ou vous avez cliquez sur le bouton Annuler. Veuillez vérifier vos connexions. Ce script va continuer à s'éxecuter mais certaines options ne seront pas séléctionner par défaut."
NOTTRUE_UP="FALSE"
NOTTRUE_UG="FALSE"
MESSAGE=": vous semblez ne pas être connecter à internet toutefois vous pouvez selectionner cette option"
ATTENTION="/!\ : "
else
NOTTRUE_UP="`load_configuration UP_DEP`"
NOTTRUE_UG="`load_configuration UG_DEP`"
MESSAGE=""
ATTENTION=""
break
fi
}
function c_ping {

IP=`cat /etc/resolv.conf | grep nameserver |sed s'/^nameserver //'`
if [ "$IP" != "" ]; then
for i in $IP
do
ping -c1 -w 5 -W 5 $i > /dev/null | zenity --progress --pulsate --auto-close --title="Test de la connexion internet" --text="Je suis en train de tester la connectivité de votre connexion internet..."
connectivite
done
else connectivite
fi
}
function update_configuration {
echo "$1" >"$DOSSIER_CFG/maintenance_systeme.cfg"

}

function load_configuration {
if [ "$MODE" = "0" ] ; then
if grep "$1" "$DOSSIER_CFG/maintenance_systeme.cfg" >/dev/null ; then
echo "TRUE"
else echo "FALSE"
fi
else echo "FALSE"
fi
}
function choix {
## Affichage de la liste des actions
ACT=$(zenity --list --checklist --width=700 --height=500 --hide-column="2" \
--title "Sélectionner les opérations à effectuer" \
--text="Veuillez sélectionnez les opérations à effectuer :" \
--column="Choisir" --column "Correspondance" --column="Description" \
"$NOTTRUE_UP" "UP_DEP" "$ATTENTION""Mettre à jour les dépôts""$MESSAGE" \
"$NOTTRUE_UG" "UG_DEP" "$ATTENTION""Mettre à jour les paquets/logiciels installés""$MESSAGE" \
"`load_configuration PU_CONF`" "PU_CONF" "Supprimer les résidus des paquets désinstallé" \
"`load_configuration PERIME`" "PERIME" "Supprimer les paquets de sauvegarde périmés du cache APT" \
"`load_configuration ERASE`" "ERASE" "Supprimer tous les paquets de sauvegarde du cache APT ( si vous choisissez cette option, Il est inutile de cocher la ligne 4 )" \
"FALSE" "UP_PCI" "$ATTENTION""Mise à jour de l'index des périphériques pci""$MESSAGE" \
"FALSE" "UP_USB" "$ATTENTION""Mise à jour de l'index des périphériques usb""$MESSAGE" \
"`load_configuration ORPH`" "ORPH" "Supprimer les paquets orphelins ( Attention peut désinstaller certain paquets utiles pour les 64 bits )" \
"`load_configuration CONFIG`" "CONFIG" "Reconfiguration d'éventuels paquets dépaqueté mais non configuré" \
"`load_configuration DEL_SAUV`" "DEL_SAUV" "Déplacer les sauvegardes inutiles (extension *~ ) dans la corbeille" \
"`load_configuration DEL_CONFIG`" "DEL_CONFIG" "Déplacer les fichiers de configurations, les caches et des miniatures de divers programmes dans la corbeille" \
"`load_configuration DEL_TEMP`" "DEL_TEMP" "Déplacer le contenu du dossier temporaire dans la corbeille" \
"`load_configuration V_PART`" "V_PART" "Vérifier les corbeilles des autres partitions et disque amovibles" \
"`load_configuration DEL_PART`" "DEL_PART" "Nettoyer les corbeilles des autres partitions et disque amovibles" \
"`load_configuration V_CORB`" "V_CORB" "Vérifier la corbeille $HOME" \
"FALSE" "DEL_CORB" "Vider la corbeille $HOME" \
"`load_configuration V_DISK`" "V_DISK" "Vérifier le disque dur au prochain démarrage de l'ordinateur" )
annuler

echo "act = $ACT"

}
### MAIN
## Vérification des droits d'administrateur (root)

REPEAT=0 ;

DOSSIER_CFG="$HOME/.config/maintenance"
dossier "$DOSSIER_CFG"
case $1 in
-h|--help) _help;;
-l|--lanceur) _lanceur;;
-?|--about) _about;;
esac

if [ $UID != 0 ] ; then

initialise

zenity --question --title="Choix du mode" --text="Voulez vous utiliser la configuration précédente ?"
if [ "$PIPESTATUS" = "0" ] ; then
MODE=0 # mode personnel
else
MODE=1
fi

while [ "$REPEAT" = "0" ] # si a 1 arrete
do
REPEAT=0

#verification de la connectivité
c_ping

choix
## Exécution des opérations demandées

# Mise a jour des dépôts
if echo $ACT | grep UP_DEP ; then
update
fi
# Mise à jour des logiciels
if echo $ACT | grep UG_DEP ; then
upgrade
fi
# Suppression de la configuration des paquets désinstallé
if echo $ACT | grep PU_CONF ; then
purge_conf
fi
# Suppression des paquets périmé du cache
if echo $ACT | grep PERIME ; then
autoclean
fi
# Suppression des paquets téléchargé du cache
if echo $ACT | grep ERASE ; then
clean
fi
# Mise à jour de l'index des périphériques pci
if echo $ACT | grep UP_PCI ; then
update-pci
fi
# Mise à jour de l'index des périphériques usb
if echo $ACT | grep UP_USB ; then
update-usb
fi
# Suppression des paquets considérés comme "orphelin"
if echo $ACT | grep ORPH ; then
orphelin
fi
# Reconfiguration des paquets non configuré"
if echo $ACT | grep CONFIG ; then
reconfigure
fi
# Suppression des sauvegardes inutiles (extension *~ )
if echo $ACT | grep DEL_SAUV ; then
sauvegarde
fi
# Suppression des fichiers de configurations des caches et des miniatures de divers programmes
if echo $ACT | grep DEL_CONFIG ; then
config
fi
# Suppression des fichiers temporaires
if echo $ACT | grep DEL_TEMP ; then
tmp
fi
# Vérifier la Corbeille
if echo $ACT | grep V_CORB ; then
zenity --info --title "Alert" --text "Veuillez vérifier le contenu de la corbeille. "
annuler
erreur
nautilus $TRASH
fi
# Nettoyage de la Corbeille
if echo $ACT | grep DEL_CORB ; then
corbeille_home
fi
# Vérifier les Corbeilles
if echo $ACT | grep V_PART ; then
CORBEILLES=`find /media -maxdepth 2 -name ".trash*"`
if [ "$CORBEILLES" != "" ]; then
zenity --info --title="Alert" --text="Veuillez vérifier le contenu des corbeilles des autres partitons ou disques amovibles: ( $CORBEILLES )"
find /media -maxdepth 2 -name ".trash*" -print0|xargs -0 nautilus
else
zenity --info --title="Alert" --text="Aucune corbeilles dans les partitions ou disque amovible"
fi
fi
# Nettoyage de toutes les corbeilles
if echo $ACT | grep DEL_PART ; then
corbeille_partition
fi

# Vérification du système de fichier au redémarrage
if echo $ACT | grep V_DISK ; then
check
fi
repeat
done
## FIN
exit 0 ;
else zenity --error --title="Accès refusé" --text="Les droits d'administrateur ont été octroyés pour ce script. Veuillez le relancer avec l'accès utilisateur ( sans gksudo,et sans sudo ) !"
exit 100 ;
fi
Il faut ensuite donner les droits d'accès:
chmod a+x maintenance-systeme.sh
Et pour lancer le script:
./maintenance-systeme.sh


Sources:
http://ubuntuforums.org/showthread.php?t=140920
http://doc.ubuntu-fr.org/nettoyer_ubuntu
http://www.nolifeclub.org/linux/gagner-de-lespace-disque-avec-localepurge/
http://smhteam.info/wiki/index.linux.php5?wiki=PurgeSysteme
http://forum.ubuntu-fr.org/viewtopic.php?id=117039