Archive

Articles taggués ‘Debian’

Ma nouvelle machine : Le Lenovo X220

Si vous suivez un tant soit peut ce modeste blog, vous avez pu vous rendre compte que je changeais plutôt fréquemment de machine. Cela me permet en plus de me faire plaisir de tester différentes marques et leur potentiel quant à leur fonctionnement sous Debian. En juin dernier j’avais fait décidé de stopper les acquisitions disons « geek » pour une machine plus traditionnelle avec un support efficace et complet par Debian. J’ai donc pris un Toshiba Satellite R830 (Core i5-2450M, SSD, 4Go de RAM …). Une config plutôt confortable avec une bonne autonomie le tout dans un 13″ pour seulement 1,4 Kg. Le critère du poids étant très important pour moi. En effet je me rends au travail avec et j’effectue mes déplacements pros avec également. Récemment j’ai été rattrapé par mon envie de changement et je me suis mis en quête d’un nouveau joujou. J’ai donc jeté mon dévolu sur le Lenovo X220. Autant vous le dire tout de suite, je pense que c’est la meilleure machine que j’ai eue à ce jour. Tout d’abord en terme de caractéristiques :

  • Core i7-2640M @ 2.8Ghz
  • 8 Go de RAM
  • SSD 128 Go
  • 12,5 pouces 1366×768
  • Wifi N, Bluetooth 3, Modem 3G intégré (ça c’est ce que je cherchais)
  • Batterie 6 cellules
  • USB3
  • 1.4 kg

Une machine de rêve en somme (du moins pour moi). Les finitions sont exemplaires et le design sobre est très classe. Le clavier est un régal et le bios permet d’inverser de place les touches Fn et Ctrl (le Lenovo a la touche Fn à l’extérieur ce qui peut être gênant). Il possède également la technologie Vpro d’Intel permettant de prendre la main sur la machine même lorsque celle-ci est éteinte (entre autre) et un traçage du portable en cas de vol. Evidemment je me suis empressé d’installer  Debian dessus. Comme je le fais à chaque fois j’ai donc décidé d’installer une SID en 64 Bits. Et bien quelle ne fut pas ma surprise de constater qu’à la sortie de l’installation tout était reconnu en standard y compris le modem 3G ! Une carte SIM dedans et 1 minute plus tard j’étais connecté.
J’ai tout de même du faire une petite entorse à mon environnement 100% libre puisque le portable étant équipé d’une carte Wifi Intel, j’ai du installer le firmware iwlwifi présent dans les dépôts non-free :-(
La seule modification que j’ai du faire pour gagner de l’autonomie a été de passer les paramètres suivants au Kernel :

pcie_aspm=force i915.i915_enable_rc6=1 i915.lvds_downclock=1 i915.i915_enable_fbc=1

Grâce à ça le Lenovo pointe à 9h d’autonomie !

J’ai également compilé un Kernel 3.4 réputé pour son gain en autonomie (les version 3.5 et 3.6) subissant une grosse régression à ce niveau. La compilation m’a offert un aperçu de la puissance du processeur.
En conclusion je suis ravi. J’ai toujours privilégié les portables inférieurs à 13″ et celui là est tout simplement exceptionnel.
Je pense que je vais pouvoir passer quelques mois en sa compagnie !

Une finalité, devenir développeur Debian

Depuis jeudi 15 novembre, le projet Debian compte un nouveau membre en la personne de : Moi ;-)
En effet après 4 ans de contributions pour Debian, j’ai décidé en août dernier de postuler pour devenir un membre officiel du projet. Le processus, appelé NM (New Member) a pris 4 mois en ce qui me concerne. Ce délai est assez court puisque pour certains cela prend presque un an !
Me voilà donc officiellement intégré dans le projet dont j’utilise la distribution depuis plus de 7 ans maintenant. Je vais donc devoir passer la vitesse supérieure en terme d’implication, et ne manquerai pas de décrire mes activités au sein du projet, dans ces colonnes.
Comme je l’ai souvent dit quand j’évoque les motivations qui m’ont poussé vers le Logiciel Libre, mon principal moteur est d’ordre philosophique et être membre d’un projet mondial, possédant sa propre définition du Logiciel Libre, et tellement ancré dans la liberté logicielle, représente pour moi une véritable finalité et un but que je poursuivais.
J’espère maintenant me montrer digne de ce nouveau statut.

Debian Wheezy est gelé

C’est le 30 juin que le versement des paquets de Sid (Unstable) vers Wheezy (Testing) s’est arrêté. De ce fait, ce qui représente la future version stable de Debian est désormais gelé. Aucun changement majeur n’interviendra plus désormais dans la branche Testing, les équipes de développement se concentrant uniquement sur la correction des bogues.
Une version alpha de l’installateur a déjà été publiée. Les nouveautés connues dans l’installateur sont :

  • Support WPA pour la sécurité sans fil
  • Système de fichiers EXT4 par défaut
  • BTRFS possible pour la partition /BOOT
  • Support des architectures ARM

La date de sortie de Wheezy est prévue pour début 2013.

Sortie de Proxmox Virtual Environment 2.0 et migration depuis 1.9

La version 2.0 de Proxmox Virtual Environment vient d’être releasée en version finale. Ce nouvel opus de la distribution dédiée à la virtualisation était très attendue, car de profonds changements ont été apportés, ce qui fait de la 2.0 une version entièrement nouvelle.
Pour rappel, Proxmox Virtual Environment est une distribution Debian embarquant un virtualiseur, capable de faire tourner des machines virtuelles KVM, mais également des containers OpenVZ. Virtual Environment peut s’installer sur une installation existante de Debian en ajoutant les dépôts idoines, mais surtout existe sous la forme d’un ISO « Bare-Metal » à installer sur une machine dédiée. Ce qui fait la force de cette distribution est la présence d’une interface WEB très bien conçue (et complètement revue en version 2.0):

Alors au chapitre des nouveautés quelles sont les améliorations apportées par la version 2.0 ?

Voici ce qu’annonce la Release Notes :

  • Nouvelles Interface basée sur Ext JS 4 javascript
  • Console VNC sécurisée
  • Ajout d’un module de permissions sur tous les objets
  • Support de méthodes d’authentification externes ( AD, LDAP, PAM … )
  • Interface de gestion de la HA pour KVM et OpenVZ
  • Migration vers Debian Squeeze
  • Implémentation de CoroSync comme procole de communication entre les noeuds
  • Intégration d’une API Rest
  • Possibilité d’étendre le stockage pour les containers OpenVZ (plus seulement dans /var/lib/vz)
  • Support de vswap

Comme vous pouvez le constater la liste des améliorations est grande !

Migration de la version 1.9 vers la version 2.0

Proxmox met à disposition des utilisateurs, un script permettant d’automatiser la migration, ainsi qu’une procédure.
Le tout est relativement simple, et fonctionne parfaitement :

  • Dans la mesure du possible faîtes une sauvegarde des machines virtuelles.
  • Eteignez toutes les machines virtuelles et containers.
  • Télécharger le script
 wget http://download.proxmox.com/debian/dists/squeeze/pve/pve-upgrade-1.9-to-2.0
    • Rendez le script exécutable : chmod +x pve-upgrade-1.9-to-2.0
    • Lancez le script : ./pve-upgrade-1.9-to-2.0
    • Une fois le message « complete » reçu, rebootez
    • Connectez-vous sur la console et exécutez la commande : ./pve-upgrade-1.9-to-2.0 –import
    • Puis ./pve-upgrade-1.9-to-2.0 –purge
    • Si le reboot s’est bien passé, exécutez upgrade-from-grub-legacy

A ce stade votre Proxmox Virtual Environment est passé en version 2.0. Il reste cependant un point si vous utilisiez des disques SCSI en version 1.9. La version 2.0, ne permet plus de booter sur des disques SCSI. La surprise a d’ailleurs été de taille pour moi, voyant que toutes mes VMs KVM ne démarraient plus. Il existe 2 solutions.
La première est d’éditer chaque VM, de sélectionner le disque, de cliquer sur Remove puis de double-cliquer sur « Unused Disk » pour l’ajouter à nouveau. Sélectionnez alors IDE ou Virtio, et la machine virtuelle repartira.
La deuxième consiste à appliquer la procédure du WIKI :

  • Téléchargez le driver LSI
  • Dézippez le
  • Copiez le fichier 8xx_64.rom dans /usr/share/kvm
  • Ajoutez la ligne : « args: -option-rom 8xx_64.rom,rom,bootindex=1 » dans le fichier de configuration de chaque VM.

Voilà!!

Le projet Debian s’élève contre les brevets

Le projet Debian notamment par la voix du DPL ( Debian Project Leader ) Stefano Zacchiroli, publie sa charte sur les brevets logiciels. La position de Debian est très claire sur le sujet, puisqu’il est mis en avant que les brevets logiciels constituent « un obstacle à la mission de Debian qui consiste à fournir un système d’exploitation libre pour tous ». Debian demande ainsi à ses développeurs amonts (upstream) de s’opposer aux brevets. Debian dénonce également le troll-patent ainsi que le FUD généré par ces affaires. Eben Moglen directeur fondateur du centre juridique du logiciel libre déclare que l’adoption de cette charte permettra à Debian de défendre plus efficacement ses développeurs et utilisateurs.
La charte est ainsi constituée de 5 points, dont la ligne directrice est que Debian n’acceptera aucun logiciel qui serait en contradiction avec le contrat social Debian.
Une adresse email spécifique a été créée pour remonter d’éventuels risques liés à des brevets et qui seraient présents dans l’archive Debian : patents@debian.org.

Il est encourageant de voir que des projets OpenSource de la taille de Debian s’engagent fermement contre des principes qui n’ont comme seul et unique but l’enrichissement de sociétés ou de juristes en dépit de l’innovation. Les récentes affaires Apple/Samsung ne font que renforcer cet état de fait, mais se couvrir publiquement de ridicule ne semble pas être un frein à la course éternelle aux profits …

Debian de nouveau leader des serveurs WEB GNU/Linux

Une étude de w3techs révèle qu’avec 29,4%, Debian GNU/Linux est la distribution la plus représentée dans le parc de serveurs WEB fonctionnant sous GNU/Linux. En terme de « parts de marché » globales, Debian représente 9,6% du parc mondial des serveurs WEB.
Ce n’est pas la première fois que Debian se retrouve à cette place, mais elle l’avait perdu depuis juin 2010 au profit de CentOS.
L’étude montre également que Debian est la distribution enregistrant le plus fort taux d’adoption, puisque tous les jours 54 du million des sites les plus en vue, passent sous Debian. W3techs nous indique également qu’en terme de représentativité géographique à l’échelle européenne, c’est l’Allemagne qui avec 39,7% est le pays où Debian se rencontre le plus. Suit la Pologne avec 36,1% et la France avec 33.6%. En revanche aux Etats-Unis la part de Debian est epsilon voire moins …
Il est intéressant de noter que sur les serveurs WEB exploitant Debian, c’est Nginx et Lighttpd qui s’offrent la part du lion avec 60% de taux de présence.
EDIT: Comme me l’ont signalé certains, j’ai fait une petite erreur dans la lecture des chiffres. Il fallait donc comprendre que 60% des installations de Nginx et Lighttpd se font sur des serveurs Debian, mais qu’Apache conserve largement son leadership sur l’ensemble du parc Debian.

W3techs conlue en disant que les webmasters qui utilisent GNU/Linux sont assez versatiles et nous donne rendez-vous dans quelques mois pour un nouveau point.

Debian Wheezy supportera plusieurs architectures sur le même système

La Debconf 2011 a été l’occasion pour le projet Debian, d’annoncer un changement plutôt radical dans le support de différentes architectures matérielles.
Comme nous le savons déjà, Debian est la distribution GNU/Linux supportant le plus grand nombre d’architectures différentes (i386, amd64, Itanium, MIPS, Sparc …), c’est d’ailleurs également pour cette caractéristiques que l’on appelle Debian « le système d’exploitation universel ».

Wheezy qui sera la future version Stable 7e édition (actuellement en Testing), proposera une refonte complète du support de ces architectures, puisqu’elle sera capable de faire fonctionner les librairies et les programmes provenants de différentes plateformes matérielles, sur le même système.
Selon Steve Langasek le Leader du projet, c’est la promesse d’assurer un meilleur support des anciennes applications 32 bits sur de nouvelles installations 64 bits, et également de pouvoir migrer directement des systèmes 32 bits vers des architectures 64 bits.
Vous pouvez lire l’annonce sur la Mailing-List.

A la lecture de ces lignes Debian est vraiment plus que jamais le Système d’Exploitation Universel.

Installation de Debian sur Plateforme AMD Zacate (brazos)

Je viens de remplacer mon Asus 1215n par un Sony Vaio VPC Y1sb1. La raison première est que la technologie Optimus présente sur l’Asus fonctionne ne fonctionne pas sous Linux ou alors de manière un peu chaotique grâce à des projets libres comme Bumblebee. Optimus consiste à embarquer 2 cartes graphiques dans le laptop, et à intégrer un mécanisme de bascule automatique en fonction de la gourmandise de l’application.
Sous Windows cela fonctionne plutôt pas mal (bien que n’ayant pas testé moi même) mais sous Linux y’a encore du boulot. Bref en ayant assez de ne pas pouvoir profiter pleinement des technologies de mon laptop j’ai acquis en remplacement le Vaio.

Le Sony est basé sur la dernière plateforme mobile d’AMD Brazos, composée du processeur E-350 cadendé à 1.6 ghz, lui même embarquant la partie graphique une ATI Radeon HD6310. Ce couple se montrant plus performant que l’Atom D525+Ion Nextgen de l’Asus (je vous renvoie à ce test éloquant de blogeee.net).

Autant vous le dire tout de suite l’installation de Debian sur la machine n’a pas été une partie de plaisir.
J’ai commencé par vouloir installer une Squeeze 64 bits. L’installation s’est plutôt bien déroulée. Au redémarrage, 2 constatations :
Le touchpad ne fonctionnait pas et la résolution d’écran était en 1024×768 (au lieu de 1366×768). Pour le pilote graphique je lis qu’il faut installer le pilote propriétaire d’ATI. Ce que je ne voulais absolument pas. J’ai quand même essayé.
La résolution était désormais la bonne, mais les fenêtres et la navigation WEB saccadaient énormément. Bref inutilisable. Pour le touchpad je déduis un problème de kernel qu’un essai avec un live-cd Ubuntu sous 2.6.38 me confirme. Décision est alors prise de migrer vers SID.
La migration se passe et au redémarrage j’obtiens un écran irrisé avec l’impossibilité de switcher vers un autre TTY. Le live-cd d’Ubuntu m’a également montré que le pilote libre radeon fonctionnait très bien.

Voici donc ce que j’ai fait pour parvenir au résultat atttendu sans recourrir à un pilote propriétaire.
J’ai compilé un noyau 2.6.38.8 depuis les sources de kernel.org. Je vous joins ici le .config du kernel. Pour la compilation je vous renvoie à un précédent billet traitant du sujet.

Un dpkg -i des 2 fichiers créés et le noyau était installé dans une Squeeze fraîchement (ré)installée. Redémarrage sur le nouveau noyau et passage vers SID. Au redémarrage, tout était fonctionnel. De la carte graphique au Touchpad en passant par le WIFI, le Bluetooth (lui ne marchant pas en 2.6.39) et le son.
Voilà l’installation est désormais terminée et la machine fonctionne parfaitement. J’espère que mon expérience vous sera profitable si vous décidez également d’adopter cette plateforme qui semble prometteuse.

Election annuelle du Debian Project Leader

Le 16 avril 2011 Stefano Zacchiroli a succédé à lui même à la tête du projet Debian. Son élection n’a pas souffert trop de la concurrence puisque personne ne s’est présentée en face. Cet état de fait a d’ailleurs suscité quelques mini débats.

Le programme de « Zack » est consultable sur le site officiel du projet. Il y explique pourquoi il souhaite être réélu et quels sont ses buts pour cette nouvelle année. Je vous conseille de le lire car on y apprend quelles sont ses motivations et explique parfaitement les implications du Projet Debian.

compiler son kernel dans un bootstrap

Le cas est le suivant : Mon netbook dispose d’une architecture 32 bits, et je souhaite lui compiler un nouveau kernel à base de 2.6.37. Pour des raisons évidentes, je ne souhaite pas le compiler sur le netbook, j’ai donc souhaité le concocter sur une machine disposant des ressources suffisantes à cet harassant travail. Seulement la machine sur laquelle j’ai jeté mon dévolu une Debian SID ….. 64bits. J’ai d’abord envisagé de spécifier l’architecture au moment de la compilation, ou exporter la variable d’environnement ARCH. Mais après avoir recueilli plusieurs avis sur le sujet j’ai décidé de passer par la technique debootstrap. Le deboostrap permet d’installer une Debian au sein d’une autre Debian. Le but étant de se chrooter dedans afin de faire toutes les manipulations que l’on veut sans risquer d’endommager le système hôte, ou bien comme dans mon cas, d’installer un environnement 32 bits au sein d’un environnement 64 bits afin de pouvoir compiler le kernel idoine.

Il y a donc 2 étapes dans ce tutorial. La première étant la création du bootstrap en lui même.

Mise en place de l’environnement chrooté

Il faut d’abord installer debootstrap par un simple :

sudo aptitude install debootstrap

Une fois le paquet installé on passe à la création de l’environnement.

on crée le répertoire qui accueillera l'environnement
mkdir /home/julien/bootstrap
on passe à la création en elle même
sudo debootstrap --arch i386 lenny /home/julien/bootstrap
http://ftp.fr.debian.org/debian

à noter que tout est sur la même ligne.

Que faisons nous avec cette commande :
--arch i386 indique que nous souhaitons un environnement 32 bits
lenny indique que nous souhaitons installer une lenny nous aurions pu spécifier SID à la place
http://ftp.fr.debian.org/debian indique que nous allons chercher les paquets sur le miroir Debian français.
Vous pouvez spécifier votre miroir local

Laissez l’environnement se créer. Vous allez voir ça à l’écran :

Quand vous arrivez là :

C’est que le bootstrap est créé.

On va maintenant se chrooter dedans :

sudo chroot /home/julien/bootstrap

Vous aurez alors un prompt root dans votre nouvel environnement.

Il faut maintenant installer des paquets nécessaires à la compilation :

aptitude install build-essential make libncurses-dev kernel-package bzip2

A ce titre si vous compilez sous Lenny, je vous conseille d’ajouter les dépôts de SID dans votre sources.list afin d’installer la version de SID de kernel-package, sous peine de renconter ce genre d’erreur pendant la compilation :

The UTS Release version in include/linux/version.h does not match current version

Une fois tous les paquets installés, vous pouvez passer à l’étape de compilation en elle même.
Je vous renvoie à un article que j’ai déjà écrit sur le sujet.
Une fois la compilation terminée, vous pouvez sortir du bootstrap en tapant :

exit