Planet

28 Août 2011 à 20:04

Installer Debian Sid via Rom1

Je viens de migrer mon PC principal vers Debian Sid (unstable), qui remplace Ubuntu, après 5 ans de bons et loyaux services.

Il y a de nombreuses manières d’installer Debian, plusieurs versions, plein d’architectures…
L’objectif de cet article est de décrire l’installation telle que je l’ai réalisée.

Dans l’ordre :

  • le téléchargement ;
  • la copie sur une clé USB ;
  • l’installation directe de Sid à partir de la clé USB ;
  • la conservation du home chiffré mis en place par Ubuntu ;
  • l’installation des pilotes NVIDIA et WiFi…

Bien sûr, avant tout, faites des sauvegardes de toutes vos données importantes. Cet avertissement est sûrement inutile, j’imagine que vous faites, comme tout le monde, plusieurs backups par semaine… ;-)

Téléchargement

Sur la page d’accueil de Debian, dans « Obtenir Debian », c’est la version stable.
Ce qui nous intéresse, c’est la version testing, à partir de laquelle on peut passer en unstable dès l’installation. Celle-ci est disponible dans « Le coin du développeur », Installateur de Debian.

Ici, il faut regarder la partie « images de CD d’installation par le réseau (en général 135 à 175 Mo) et au format carte de visite (en général 20 à 50 Mo) », et cliquer sur l’architecture souhaitée. Typiquement, il faut prendre amd64 pour du 64 bits et i386 pour du 32 bits.

Choisir l’image businesscard (la plus petite). Pour moi : debian-testing-amd64-businesscard.iso.

Clé USB

Connaître l’emplacement

Nous avons besoin de connaître l’emplacement de la clé, sous la forme /dev/sdX.
Une méthode parmi d’autres est de consulter /var/log/syslog lors du branchement : insérer la clé USB et exécuter :

tail /var/log/syslog

Vous devriez obtenir plusieurs lignes qui ressemblent à ceci :

Aug 28 00:54:27 rom-laptop kernel: [ 1868.930100] sd 4:0:0:0: [sdb] 2015232 512-byte logical blocks: (1.03 GB/984 MiB)

Sur cet exemple, nous voyons [sdb], nous en concluons que l’emplacement de la clé est /dev/sdb.

Alternativement, si la clé est montée, il est possible d’obtenir cet emplacement dans le résultat de :

df -h

Ne vous trompez surtout pas d’emplacement, vous risqueriez d’écraser toutes les données de votre disque dur !

Préparer

Si vous avez une clé réservée pour vos installations de systèmes d’exploitation (sans données à conserver), je vous conseille la méthode la plus simple, qui écrase tout ce qu’il y a sur la clé (4.3.1) :

$ sudo -s # cat debian-testing-amd64-businesscard.iso > /dev/sdb # sync

Ensuite, il faut redémarrer, et configurer le BIOS pour qu’il boote sur clé USB (souvent, les clés USB sont reconnues comme un disque dur, il faut donc régler la priorité entre les disques durs).

Installation

Pour l’installation, l’ordinateur doit être connecté à Internet par un câble Ethernet.

L’ordinateur boote sur la clé USB, et affiche un menu d’installation de Debian. Sélectionner « Advanced Options ».
Ici, il est possible changer l’environnement de bureau (Gnome, KDE, XFCE…). Par défaut, c’est Gnome.
Ensuite, sélectionner « Expert Install » pour lancer l’installation (afin de pouvoir choisir sid/unstable au lieu de testing dès l’installation).

Lors de l’étape de partitionnement, dans l’hypothèse où le disque dur utilise une partition séparée pour le home, ne pas oublier de configurer les points de montage (/ et /home), et ne pas formater /home (pour conserver les données personnelles).

Utiliser le même nom d’utilisateur et mot de passe que celui d’Ubuntu (c’est important pour accéder au répertoire home chiffré).

Je ne détaille pas les autres étapes d’installation, il suffit de lire.

Déchiffrer le home

Une fois l’installation terminée et le système démarré, il n’est pas possible de se connecter graphiquement avec le compte utilisateur, car le home est chiffré et par défaut, eCryptFS n’est pas installé. Il faut donc l’installer.

Pour cela, ouvrir un TTY (Ctrl+Alt+F1), se connecter en root (ou avec le compte utilisateur si vous avez interdit la connexion de root, dans ce cas utiliser sudo), puis installer ecryptfs-utils :

apt-get install ecryptfs-utils

Si lors de l’installation vous n’avez pas choisi le même mot de passe que sur Ubuntu, profitez-en pour le rétablir :

passwd monlogin

Maintenant, il est possible de se connecter graphiquement, en retournant dans le TTY graphique (Ctrl+Alt+F7).

Gestionnaire de composite

Pour moi, il est indispensable d’utiliser un gestionnaire de composite. Pour au moins 3 raisons :

  • éviter les trainées lors du déplacement de fenêtres ;
  • activer les ombres sous les fenêtres (très important pour le confort visuel) ;
  • les performances…

Par défaut, Metacity (le gestionnaire de fenêtres de Gnome) n’en utilise pas. C’est la raison pour laquelle Compiz se révèle souvent indispensable.
Cependant, je viens de découvrir que Metacity savait gérer le compositing, grâce à une option bien cachée. Pour l’activer :

gconftool-2 -s -t boolean /apps/metacity/general/compositing_manager true

Il est également possible d’utiliser gconf-editor :

Il n’est pas configurable, et ne permet pas de faire tout ce que fait Compiz, mais pour moi c’est suffisant.

Pilotes NVIDIA

J’ai la malchance d’avoir une carte graphique NVIDIA, qui nécessite dans certains cas d’avoir recours à des pilotes privateurs. Sans eux, impossible de faire fonctionner Compiz ni certains jeux.

Cependant, le pilote libre Nouveau (installé par défaut) est assez impressionnant par rapport à l’ancien (nv). Et même s’il ne permet pas de démarrer Compiz, il supporte le compositing de Metacity avec de bonnes performances.

Pour néanmoins installer les pilotes privateurs (les dépôts non-free doivent être activés) :

apt-get install nvidia-kernel-dkms nvidia-xconfig nvidia-settings && nvidia-xconfig

(Remplacez nvidia-kernel-dkms par nvidia-kernel-legacy-VERSION-dkms pour une carte graphique nécessitant des pilotes plus anciens.)

Puis rebooter.

Pilotes WiFi

J’ai également dû installer des pilotes pour ma carte WiFi :

$ lspci | grep Network 03:00.0 Network controller: Intel Corporation WiFi Link 5100

Il suffit d’installer le paquet non-libre firmware-iwlwifi :

apt-get install firmware-iwlwifi

Il y a plusieurs paquets en firmware-quelquechose, selon votre matériel.

Agencement du clavier

Avec la version actuelle, Debian Sid installe par défaut l’agencement du clavier « France (Obsolète) Autre » au lieu de « France Autre ». Je vous conseille de le changer dans Système → Préférences → Clavier → Agencements, sinon vous risquez d’avoir des surprises (notamment si vous utilisez des pipes dans un terminal)…
EDIT : Cela ne suffit pas, pour que le réglage soit conservé, il faut en fait le changer dans GDM (l’écran de connexion), une liste déroulante en bas permet de changer la disposition du clavier.

Conclusion

Avant la migration, j’avais un peu peur pour la conservation du home chiffré… Mais finalement, aucun souci.

Par rapport à Ubuntu, j’apprécie beaucoup d’avoir des versions plus à jour des logiciels sans passer par des PPA. Et aussi d’avoir plus de logiciels dans les dépôts par défaut (pino par exemple). L’installation est cependant un peu moins simple qu’Ubuntu (il faut avouer qu’il est difficile de faire plus simple).

Pour finir, voici une capture d’écran juste après l’installation (avec, comme le veut la tradition, un terminal ouvert) :

27 Août 2011 à 10:18

Le numéro 50 est arrivé ! via Full Circle Mag FR

Bonjour à toutes et à tous !

L'équipe française du magazine Full Circle en français est heureuse de pouvoir vous présenter le numéro 50 du FCMfr, celui de juin 2011. Vous pouvez le télécharger sur notre page Numéros, en cliquant sur l'image de la couverture (ci-dessous) ou, enfin, en cliquant sur « Télécharger les numéros » en haut à droite de cette page. Cela vaut le coup, car c'est un numéro à ne pas manquer sous aucun prétexte !

numero50_fr.png

Dans ces 53 pages (oui, il y en a 53 !), vous trouverez plein d'articles intéressants et utiles dont :

  • des critiques, à commencer par celle de reconnaissance faciale PAM, un comparatif Gnome3 et Unity et une présentation réfléchie du jeu « Trine »;
  • des tutoriels : KDE 4.6, comment participer au développement d'Ubuntu, partie 2, l'usage des sections dans LibreOffice et la partie 24 de la programmation en Python ! ;
  • enfin, bien sûr, vous y trouverez toutes les bonnes rubriques habituelles, notamment Command & Conquer (sur les formules mathématiques en ligne de commande !), deux histoires personnelles qui sortent vraiment de l'ordinaire et une opinion qui met en cause Canonical.


Comme d'habitude, l'équipe fait de son mieux afin de vous présenter une traduction de qualité, ce qui implique 6 (SIX) relectures de chaque article à différents stades du travail. Nous sommes peu nombreux, nos yeux se fatiguent et nous avons vraiment, mais alors vraiment, besoin de relecteurs et de relectrices, surtout du PDF (une fois les articles traduits et relus par un autre traducteur et un relecteur français).

Pour relire le PDF, il suffit de bien connaître le français, de se concentrer et de lire chaque article en notant sur le wiki tout ce qui ne va pas : de l'orthographe à la grammaire, bien que l'on essaie de corriger tout cela en amont, et aussi la mise en page : des guillemets « orphelins » en fin de ligne, des ! au début d'une ligne, une image qui ne se trouve plus où on dit qu'elle est, etc.
Le problème, c'est que, une fois qu'une personne a relu un article deux ou trois fois, elle ne voit plus ce qui cloche.

Alors, OUI, nous avons besoin d'AIDE. Pourquoi ne pas participer, vous aussi ? Voir en haut de cette page « Venez nous aider », cliquer sur les liens... Et vous joindre à nous.

En espérant vous voir très prochainement sur le Wiki et le Forum, nous vous souhaitons bonne lecture de ce numéro,

Toute l'équipe du FCMfr

Ce billet décrit comment installer un Serveur de Messagerie IMAP, c’est à dire un serveur autonome en interne dans un réseau local, permettant de récupérer tous les mails de tous vos comptes (yahoo, free, wanadoo …) et de supprimer les spams…

Il est possible d’installer un serveur de messagerie, au sein même de son réseau local, et par conséquent s’envoyer des mails en interne. Pour commencer nous allons aborder Postfix. C’est un serveur de messagerie très puissant et très utilisé…

Postfix : rapatriement des mails

Commençons par installer postfix sur notre distribution préférée (Ubuntu server) :

sudo apt-get install postfix

Une fois installé intéressons nous au fichier principal de configuration de Postfix avec la commande sudo vi /etc/postfix/main.cf

# See /usr/share/postfix/main.cf.dist for a commented, more complete version # Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. # myorigin = /etc/mailname smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no # appending .domain is the MUA's job. append_dot_mydomain = no # Uncomment the next line to generate "delayed mail" warnings # delay_warning_time = 4h # TLS parameters smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key smtpd_use_tls=yes smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client. myhostname = mail.appart.lan alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = pctest.appart.lan, appart.lan, localhost.appart.lan, localhost relayhost = mynetworks = 127.0.0.0/8 192.168.1.0/24 mailbox_command = /usr/bin/procmail -Y -a $DOMAIN mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all home_mailbox = Maildir/ ##Integration de amavisNew ##content_filter = smtp-amavis:127.0.0.1:10024

Quelques explications:

  • myhostname = vous l’avez devinez c’est le nom de votre serveur mail… correspondant à l’entrée MX que vous avez configuré dans votre DNS perso ou autre…
  • mydestination = ceci est la concordance des domaines
  • mynetworks = permet de donner accès aux différents réseaux à votre serveur, ajoutez votre IP extérieure si votre serveur n’est pas sur le même réseau que votre
  • PC home_mailbox = Maildir/ : ceci est important ! Nous choisissons le format Maildir en accord avec le serveur IMAP ! Vous ne pourrez pas recevoir vos mails par IMAP si cette ligne n’est pas ajoutée au fichier de configuration de Postfix.

Nous verrons le reste plus tard.

Laissons pour l’instant postfix et intéressons nous au protocole IMAP. Selon notre brave Wikipedia : Internet Message Access Protocol (IMAP) est un protocole utilisé par les serveurs de messagerie électronique, fonctionnant pour la réception. Ce protocole permet de laisser les e-mails sur le serveur dans le but de pouvoir les consulter de différents clients e-mails ou webmails. Il comporte des fonctionnalités avancées, comme les boîtes aux lettres multiples, la possibilité de créer des dossiers pour trier ses e-mails… Le fait que les messages soient archivés sur le serveur fait que l’utilisateur peut accéder à tous ses messages depuis n’importe où sur le réseau et que l’administrateur peut facilement faire des copies de sauvegarde.

C’est un protocole beaucoup plus élaboré que pop.. C’est pourquoi il est intéressant de l’utiliser. Commençons par installer les outils IMAP :

sudo apt-get install courier-imap

Le fichier de configuration de courier-imap se situe dans /etc/courier et se nomme imapd. Seulement un point nous intéresse dans cette configuration : le MAILPATH (ou MAILDIRPATH), configurez-le comme suit : MAILPATH = Maildir

Retournez dans le dossier de votre utilisateur et tapez :

maildirmake Maildir

Ceci a pour but de créer une boite au lettre complet chez un utilisateur avec la simple commande maildirmake. Il faut savoir que quand on crée un serveur de messagerie, il faut créer un utilisateur par boite mail… Par exemple j’ai créé un utilisateur pctest, son addresse email sera donc pctest@appart.lan

Redémarrez les différents services…

A partir de là votre serveur est opérationnel. Vous n’avez qu’a le tester en configurant votre logiciel de messagerie préférée. N’oubliez pas qu’il s’agit d’un serveur IMAP, et renseignez l’IP de votre serveur quand on vous demande le serveur SMTP.

 

Procmail : filtrage des mails

Procmail est un outil permettant principalement de filtrer des messages électroniques . Il est très puissant et ses capacités de filtrage lui permettent de délivrer des courriers dans différentes boîtes aux lettres, de les renvoyer, voire d’effectuer n’importe quelle action en fonction du filtre désigné.

Procmail fonctionne grâce à un système de règles, qu’il parcourt les unes après les autres, afin de déterminer si le message qu’il traite satisfait à une règle en particulier, et exécute l’action associée à la règle trouvée, le cas échéant. sudo apt-get install procmail

Pour chaque utilisateur on va donc creer un fichier .procmailrc qui va définir les filtres à appliquer. je rajoute donc le fichier .procmailrc dans le dossier de mon utilisateur pctest.

touch .procmailrc

Voici un de mes .procmail :

# Prelimiaries SHELL=/bin/bash MAILDIR=$HOME/Maildir/ DEFAULT=$MAILDIR ORGMAIL=$MAILDIR LOGFILE=/var/log/procmailrc.log VERBOSE=yes LOGABSTRACT=all ANOMY=/usr/anomy :0fw |  /usr/anomy/bin/sanitizer.pl  /usr/anomy/anomy.conf :0fw * < 256000 |  spamassassin :0: * ^X-Spam-Status: Yes $MAILDIR/pourriels/ # Accept all the rest to default mailbox :0

 

SpamAssassin : protection contre le spam

SpamAssassin est un logiciel merveilleux disponible sur de nombreuses stations. C’est un tueur de Spam comme il se définit lui-même. Installation de spam assassin :

sudo apt-get install spamassassin

Rendez vous alors dans le fichier /etc/spamassassin/local.cf

# Combien de fois le message devra-t'il être marqué pour être reconnu comme du spam required_hits 4.0 # Doit-on changer le sujet du message considéré comme spam (0=non / 1=oui) rewrite_subject 1 # Texte à rajouter devant l'intitulé du message si le «rewrite_subjet» est activé subject_tag *****SPAM***** # Encapsuler le spam dans le message comme une pièce attachée (0=non / 1=oui) report_safe 1 # Use terse version of the spam report use_terse_report 0 # Utilisation du protocole de Bayes use_bayes 1 # Activation de l'auto-apprentissage Bayesien auto_learn 1 # Autoriser les préférences des utilisateurs (0=non / 1=oui) : peut être considéré comme un # trou de sécurité par certains administrateurs... allow_user_rules 0 # Activer ou pas les agents de contrôles extérieurs (0=non / 1=oui) skip_rbl_checks 0 use_razor2 1 use_dcc 0 use_pyzor 0 # Les mails dont le code pays se termine par le suffixe suivant ne sont pas considérés par défaut comme du spam ok_languages fr # Chaque système d'exploitation utilise un type de «locales» (encodage de caractères qui lui est propre) # selon la région dans laquelle il se situe (c'est en fait l'utilisateur qui définit ses locales lors de l'installation) ok_locales fr en es it be blacklist_from *.lifescript.com

Vous pouvez ainsi définir notamment le score minimal à atteindre pour que le mail soit considéré comme spam. Ce fichier défini les préférences pour tous les utilisateurs, si vous voulez affiner en fonction de chaque utilisateurs, il faudra modifier le fichier ~/.spamassassin/user_prefs

 

Fetchmail : rapatriement des mails tiers

C’est bien joli tout ça, mais vous, ce que vous souhaitez c’est récupérer vos mails extérieurs, qui sont déjà stockés sur les différents serveurs SMTP de vos fournisseur de messagerie… car le vrai spam il vient surtout de là! Il faut donc un outil qui permette de se connecter sur vos différentes boites, rapatrie les mails. Pour cela fetchmail est là :

sudo apt-get install fetchmail

Il suffit ensuite de créer pour chaque utilisateur un fichier .fetchmailrc dans son répertoire de connexion.

sudo touch ~.fetchmailrc

Voici un exemple de .fetchmailrc :

## fai : Yahoo poll pop.mail.yahoo.fr protocol pop3 user bart is pctest password pass ##fai : Free poll pop.free.fr protocol pop3 user bart is pctest password pass

Voila, à présent, vous devriez avoir un serveur de messagerie qui reçoit les courriers de vos différents fournisseurs, les tries, les note et les distribue. Par contre, pour l’instant, il faut exécuter fetchmail pour chaque utilisateur afin qu’il rapatrie les courriers de vos différents fournisseurs, c’est pourquoi je suis passé par une programmation CRON très facilement programmable par l’interface de Webmin.

Je ne me suis contenté pour l’instant que de traiter la réception des messages et non leur envoie sur des domaines hors locaux. Je me sert de postfix comme ça, en utilisant les serveur SMTP de mes différents FAI pour l’envoi de messages et de mon serveurs IMAP pour leur réceptions.

Mais il est bien sur possible d’envoyer des messages directement par postfix, mais il faut entrer dans les details de la création de domaines…

Cet article a été publié par bartounet sur le blog info16. Si vous désirez comme bartounet publier en guest-blogging sur Geek de France, vous pouvez me contacter.

 

Linutop, rare spécialiste européen des ordinateurs à faible consommation d'énergie, nous propose aujourd'hui sa dernière machine le LINUTOP 4. Sur la même trajectoire que les précédentes versions testées, le linutop se veut compact, léger, économe et à l'épreuve du temps (pas de pièce mobile). Basé sur un système d'exploitation et une batterie de logiciels libres, le linutop est capable de répondre à divers besoins bureautiques.

Linutop4

Prix

380 € TTC Linutop 4  + 55 € extension de garantie 3 ans. (Coût sans frais de port)

Pc green, la cible ?

Quatre versions ont défilées, la cible du linutop est toujours la même à savoir les bibliothèques, écoles, universités, musées, administrations, hôtels, hôpitaux, cybercafés voir même le particulier avec des besoins strictement bureautique.
Sa faible consommation est un atout certain. Si une bibliothèque souhaite 20 ordinateurs branchés sans interruption à une prise électrique, cela revient à 2600€ par an contre 320€ pour le linutop 4.. y a pas photo ! si l'ordinateur est uniquement voué au surf web, il est plus que conseillé d'opter pour un linutop.

Malgré "son caractère verrouillé", le linutop peut également convenir pour une utilisation serveur maison. Si vous connaissez déjà Linux Ubuntu et que vous aimez jouer l'admistrateur système ce sera un jeu d'enfant.

Linutop 4 en quelques pictos

En bref voici grâce à quelques pictogrammes les spécificités du Linutop 4. Vous verrez ainsi ce qu'il fait et ce qu'il ne fait pas en un clin d'oeil.

oreille.png0 db (sauf ajout disque dur interne Sata)
TempératureTempérature réduite
taille.pngEncombrement record. 86 fois plus petit qu'un Pc de bureau
elec.pngLinutop4 14W soit 17€ par an
Pc normal 100W soit 130 € par an
os.pngSystème d'exploitation gratuit, open source basé sur Linux Ubuntu Lucid Lynx 10.4
bug
Pas d'antivirus nécessaire
ff.pngIdéal pour la navigation Internet et l'envoi d'email.
abiword.pngSuite logicielle bureautique incluse : OpenOffice 3.2
chat.pngCommuniquer avec Pidgin sur les réseaux Jabber, Msn, Aim, Irc ... . hp.pngEnregistrer votre voix (micro non inclu), écouter votre musique préférée

N'est pas inclus avec le linutop



Attention aucun périphérique n'est inclu avec le linutop, j'entend par là, pas de clavier/souris, pas d'écran, pas de micro, pas d'enceinte, pas de lecteur/graveur, pas de disque dur. Pour le branchement d'un disque dur (SSD par exemple en branchement SATA) un câble est disponible en option pour 30€ , oui  moi aussi je trouve ça un poil cher. Contrairement aux versions précédentes vous pouvez trouvez très facilement ce genre de branchement.

Fiche technique

  • Poids : < 1kg
  • Processeur : Intel ATOM N270 1.6 GHz -> consommation 2.5Watts
  • Mémoire : 1024 Mo DDR2  extensible à 2048 Mo
  • Stockage : 2go Flash dont 772 Mo disponible
  • 5 ports Usb2
  • 1 Port RJ45 GigaLan
  • Vidéo : 2 Sorties VGA et DVI - GMA950 Résolution : 1920 x 1440 max Accélération graphique 3D. (Branché en DVI <-> HDMI 1920 x 1200 chez moi, aucune configuration n'a été nécessaire)
  •  Audio : 1 entrée micro et 2 sorties audio Jack standard 3mm
  • 1 Port Com t RS232C , branchement avec une station météo par exemple ?
  • Branchement interne 2 Sata / 1 Baie 2,5'', 1 PCIe 12V – 3,3A AC adapter 110-240V~ 50/60Hz
  • Rapport détaillé Hardinfo

Points positifs

  • Démarche courageuse
  • Consommation énergétique limitée
  • Meilleure réactivité du système d'exploitation, en utilisation bureautique, au regard des précédentes versions
  • Taille très réduite du produit
  • Linutop Kiosk : Permet très facilement de transformer le pc en borne d'accès internet sécurisé, ou en borne d'affichage, sympa pour les agences immobilières par exemple.

Points négatifs

  • Prix et option élévés. Comme toute les solutions "vertes" du moment c'est un investissement sur le long terme.  On aimerait trouvé ce genre produit sous la barre des 200 €
  • Stockage et mémoire inclus un peu faible, dès lors qu'on utilise la machine pour de la bureautique (surf internet et stockage de documents).
  • Faible sifflement dans la prise casque et niveau sonore un peu juste
  • Vidéo internet plein écran impossible (test en 1920 x 1200)
Linutop 4 démonté (carte mère)
24 Août 2011 à 08:54

Linux a 20ans en vidéo via Geek de France

A l’occasion des 20ans de son noyau, la fondation Linux a publié une vidéo retraçant l’histoire du noyau open source le plus populaire.

Revenant sur la genèse du projet Linux, en passant par l’influence de RMS et brossant l’évolution de ses parts de marché, cette vidéo est très intéressante et vraiment bien réalisée.

 

Via

22 Août 2011 à 15:27

Bonjour à tous ! via Traduire ubuntu

21 Août 2011 à 09:38

De vraies icônes météo dans conky via Clapico

Suite à mon précédent billet sur Conky, Torp, un des lecteurs de ce blog m’a fait part cet été dans les commentaires de son souhait de remplacer les pictogrammes météo par de vraies icônes dont parle la documentation d’Ubuntu-fr. Comme il s’agissait de la période des vacances, je n’ai pas trouvé le temps d’explorer ce sujet. Torp est parvenu à force de recherches et de visites sur le Forum Ubuntu-fr à trouver SA solution et à se faire un sympathique Conky.

J’ai donc à mon tour cherché à reproduire ce type de conky car, il faut bien l’avouer, ces images sont beaucoup plus sympathiques que les pictogrammes.

Je suis alors moi aussi allé me promener sur le forum Ubuntu-fr afin de lire les posts que Torp m’avait indiqué, notamment les posts 879 et 880 de la page 36 et les posts d’Usm77 des pages 31 et 32 afin de me mettre au travail.

La réalisation de ce Conky a été longue et fastidieuse car la difficulté est d’une part de placer harmonieusement ces images dans le conky et d’autre part d’insérer ce dernier en fonction du fond d’écran mais avec un peur de patience, le résultat obtenu mérite que l’on y consacre un peu de temps.

Toutes les les icônes météo se trouvent déjà (si vous avez installé ConkyForecast) dans votre dossier usr/share/conkyforecast/image sauf celle représentant le thermomètre. Vous pouvez donc si vous la voulez la télécharger sur votre PC…

.. et l’enregistrer dans un dossier pix que vous créerez dans votre dossier .conky (le chemin ~/.conky/pix/thermo1.png sera important pour la suite).

Ce dossier étant créé, il va falloir modifier le fichier conkyForecast.template en ouvrant un terminal et en entrant la commande

gedit ~/.conky/conkyForecast.template

Mon conkyForecast.template se présente de la manière suivante :

${voffset 5}${goto 10}${font ConkyWeather:style=Bold:size=60}${image [--datatype=WI] -p 0,40 -s 90x90}${font}
${image $HOME/.conky/pix/thermo1.png -p 0,150 -s 40x40}${goto 60}${voffset 15}${font Bitstream Vera Sans Mono:style=Bold:size=16}[--datatype=HT --hideunits --centeredwidth=3]${font}
#/[--datatype=LT --hideunits --centeredwidth=3]
${voffset 10}${goto 10}${image [--datatype=BI] -p 0,205 -s 45x45}${goto 50}${voffset 25}${font Bitstream Vera Sans Mono:style=Bold:size=12}[--datatype=WS --imperial]
${goto 50}${font Bitstream Vera Sans Mono:style=Bold:size=12} [--datatype=WD]${font}  ${voffset -175}${goto 100}${color1}${font Bitstream Vera Sans Mono:style=Bold:size=15 les t}[--datatype=CT]${font}
# datatype OB=Station / CN=Ville
${voffset 20}${goto 120}${color3}Ville : $alignr${color1}[--datatype=CN]
${goto 120}${color3}Précipitations : $alignr${color1}[--datatype=PC --startday=0]
${goto 120}${color3}UV : $alignr${color1}[--datatype=UI] - [--datatype=UT]
${goto 120}${color3}Humidité : $alignr${color1}[--datatype=HM]
${goto 120}${color3}Point de rosée : $alignr${color1}[--datatype=DP]
${goto 120}${color3}Lever/Coucher : $alignr${color1}[--datatype=SR] / [--datatype=SS]
${goto 120}${color3}Pression : $alignr${color1}[--datatype=BR] - [--datatype=BD]
${goto 120}${color3}Lune : $alignr${color1}[--datatype=MP]
${color1}${voffset 40}${goto 25}[--datatype=DW --startday=1 --shortweekday]${offset 55}[--datatype=DW --startday=2 --shortweekday]${offset 55}[--datatype=DW --startday=3 --shortweekday] ${offset 55}[--datatype=DW --startday=4 --shortweekday]
${goto 30}${image [--datatype=WI --startday=1] -p 10,335 -s 45x45}
${goto 30}${image [--datatype=WI --startday=2] -p 95,335 -s 45x45}
${goto 30}${image [--datatype=WI --startday=3] -p 175,335 -s 45x45}
${goto 30}${image [--datatype=WI --startday=4] -p 265,335 -s 45x45}
${goto 15}[--datatype=HT --startday=1 --hideunits --centeredwidth=3]/[--datatype=LT --startday=1 --hideunits --centeredwidth=3]${goto 95}[--datatype=HT --startday=2 --hideunits --centeredwidth=3]/[--datatype=LT --startday=2 --hideunits --centeredwidth=3]${goto 180}[--datatype=HT --startday=3 --hideunits --centeredwidth=3]/[--datatype=LT --startday=3 --hideunits --centeredwidth=3]${goto 265}[--datatype=HT --startday=4 --hideunits --centeredwidth=3]/[--datatype=LT --startday=4 --hideunits --centeredwidth=3]
${image [--datatype=MI] -p 170,240 -s 35x35}
${voffset 5}${goto 5}${color3}Dernière mise à jour météo: ${color1}[--datatype=LU]${font}

Vous remarquerez que les images sont appelées par les commandes de type ${image [--datatype=WI --startday=1] -p 10,335 -s 45x45} où l’on retrouve dans l’ordre l’icône à utiliser (ne pas y toucher), la position de l’image et enfin sa taille. C’est sur ces deux derniers paramètres qu’il faut régulièrement intervenir afin de trouver les positions idéales de chaque image.

La ligne ${image $HOME/.conky/pix/thermo1.png -p 0,150 -s 40x40}${goto 60}${voffset 15}${font Bitstream Vera Sans Mono:style=Bold:size=16}[--datatype=HT --hideunits --centeredwidth=3]${font} va chercher l’image du thermomètre. Si vous l’avez mise ailleurs que dans le dossier pix indiqué précédemment, il suffit d’indiquer VOTRE chemin.

Une fois les icônes placées, il faut faire coïncider les jours de la semaine avec ces dernières. Il s’agit de la ligne

${color1}${voffset 40}${goto 25}[--datatype=DW --startday=1 --shortweekday]${offset 55}[--datatype=DW --startday=2 --shortweekday]${offset 55}[--datatype=DW --startday=3 --shortweekday] ${offset 55}[--datatype=DW --startday=4 --shortweekday]

{goto25} indique le retrait du premier jour et les {offset 55} l’espacement à respecter entre chaque jour.

Pour l’alignement des températures mini/maxi indiquées sous chaque icône, les modifications devront êtres apportées dans la ligne

${goto 15}[--datatype=HT --startday=1 --hideunits --centeredwidth=3]/[--datatype=LT --startday=1 --hideunits --centeredwidth=3]${goto 95}[--datatype=HT --startday=2 --hideunits --centeredwidth=3]/[--datatype=LT --startday=2 --hideunits --centeredwidth=3]${goto 180}[--datatype=HT --startday=3 --hideunits --centeredwidth=3]/[--datatype=LT --startday=3 --hideunits --centeredwidth=3]${goto 265}[--datatype=HT --startday=4 --hideunits --centeredwidth=3]/[--datatype=LT --startday=4 --hideunits --centeredwidth=3]

où chaque {goto xx} indique le retrait de chaque température.

Ces réglages se révèlent donc  relativement longs et fastidieux puisque si l’on ne veut pas faire d’erreur, il faut à chaque modification enregistrer le fichier, arrêter le conky ([Alt]+[F2] killall conky), redémarrer le conky ([Alt]+[F2] conky) et ce jusqu’à obtention du résultat escompté.

J’ai ensuite modifier mon fichier .conkyrc afin de le « caler » avec mon fond d’écran « The Oneiric Ocelot » (disponible ici) en entrant dans un terminal la commande

gedit ~/.conkyrc


Voici ce .conkyrc modifié :

# Configuration du Conky
# édité par Claude Picot : http://www.clapico.com/
# Inscrivez yes si vous souhaitez que Conky soit intégré à votre fond d'écran
background yes
# X font quand Xft n'est pas actif
#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*
# Inscrivez yes pour utiliser xft
use_xft yes
# Police à utiliser (Xft doit être actif)
xftfont Ubuntu Mono:size=11
# Text alpha quand Xft est utilisé
xftalpha 0.8
# Intervalle de rafraichissement en secondes
update_interval 1.0
# Nombre de fois où Conky dois se mettre à jour avant de quitter.
# Inscrivez 0 si vous ne souhaitez pas que Conky s'arrête.
total_run_times 0
# Créez une fenêtre indépendante au lieu d'utiliser le bureau (requis dans nautilus)
own_window no
# Réduire l'effet de scintillement
double_buffer yes
# Taille minimum de la zone de texte
minimum_size 420 0
maximum_width 420
# afficher les ombres
draw_shades yes
# afficher les contours
draw_outline no
# afficher les contours autour des textes
draw_borders no
# afficher les contours autour des graphiques
draw_graph_borders yes
# Espacement des séparations ?
stippled_borders 8
# Espacement des marges
border_margin 4
# largeur des contours
border_width 1
# Couleur par défaut du conky, ombres et contours
default_color white
default_shade_color black
default_outline_color white
# Utiliser sa propre fenêtre
own_window yes
# Effet de transparence
own_window_transparent yes
#Type de fenêtre
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
# Emplacement du texte
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right
# Ecart entre les bords du Conky et les bords de l'écran (permet de positionner le Conky sur l'écran)
gap_x 60
gap_y 35
# Soustraire là mémoire tampon à la mémoire utilisée
no_buffers yes
# Texte en Majuscules
uppercase no
# Nombre d'echantillons (processeurs pour faire la moyenne)
# Indiquez 1 si vous ne voulez pas la moyenne
cpu_avg_samples 2
# Nombre d'échantillons (réseaux pour faire la moyenne)
# Indiquez 1 si vous ne voulez pas la moyenne
net_avg_samples 2
# Forcez UTF8? (le support UTF8 support requiert XFT)
override_utf8_locale yes
# Ajoutez des espaces pour empêcher le mouvement des objets (ne concerne que certains objets)
use_spacer right
# Choix des couleurs
#color1 blue
#color1 ffcc99
color1 99FFFF
# light blue
color2 E0D6BA
# orange
#E77320
color3 FFFFFF
#color3 22ddee
#color3 3BFE00
# green
color4 78BF39
# red
color5 CC0000
text_buffer_size 2048

# tout ce qui suit TEXT sera repris dans le Conky

TEXT
${color3}Bienvenue sur $nodename $sysname $kernel
${color3}IP : ${color1}${addr wlan0}${color3} ESSID : ${color1}${wireless_essid wlan0}${color3} Signal WiFi: ${color1}${wireless_link_qual wlan0}%
${offset -5}${color3}${font Ubuntu:style=CleanCut:size=10} ${voffset -2}${font Ubuntu:style=Bold:size=11}Météo${font} ${hr}${color1}${execpi 1800 conkyForecast --location=FRXX4160 --template=~/.conky/conkyForecast.template}
${color3}
${color3}
${color3}
${color3}
${color3}
${color3}
${color3}Load :${color1} $loadavg
${color3}CPU Utilisé :${color1} $cpu% ${color3}${cpubar}
${color3}${cpugraph yellow FC8820}
${color3}Mémoire RAM :${color1} $mem/$memmax - $memperc% ${color3}${membar}
${color3}Utilisation du Swap :${color1} $swap/$swapmax - $swapperc% ${color3}${swapbar}
${color3}Température : ${color1}$acpitemp °C
${color3}Espace Disque
${color3}Libre : ${color1}${fs_free /}/${fs_size /} ${color3}${fs_bar /}
${color3}Processus :${color1} $processes ${color3} En cours :${color1} $running_processes
${color3}Utilisation du CPU
${offset 10}${color3}Nom ${alignr 50}PID ${alignr 20}CPU%
${offset 10}${color1}${top name 1} ${alignr 30}${top pid 1} ${alignr 15}${top cpu 1}
${offset 10}${color #888888}${top name 2} ${alignr 30}${top pid 2} ${alignr 15}${top cpu 2}
${offset 10}${color #888888}${top name 3} ${alignr 30}${top pid 3} ${alignr 15}${top cpu 3}
${color3}Utilisation de la Mémoire
${offset 10}${color3}${color3}Nom ${alignr 50}PID ${alignr 20}Mem%
${offset 10}${color1}${top_mem name 1} ${alignr 30}${top_mem pid 1} ${alignr 15}${top_mem mem 1}
${offset 10}${color lightgrey}${top_mem name 2} ${alignr 30}${top_mem pid 2} ${alignr 15}${top_mem mem 2}
${offset 10}${color lightgrey}${top_mem name 3} ${alignr 30}${top_mem pid 3} ${alignr 15}${top_mem mem 3}

Amusez-vous bien

 

 

Billets reliés

Pages