Un pengouin sous le soleil

Google se penche sur Open Solaris

22 septembre 2006

D’après un article de computerworld , Google serait en train de tester la version open source de Solaris. Ceci pourrait laisser présager d’un remplacement à grande échelle du système d’exploitation des serveurs Linux que Google utilise.

Les serveurs de Googlesont répartis dans plusieurs dizaines de data center dans le monde entier, et comptent des centaines de milliers de serveurs Intel.

Google utilise actuellement une version dégraissée de la Red Hat, modifiée par ses prores équipes. Des rumeurs font état que Google pourrait utiliser une version modifiée d’OpenSolaris pour ses propres besoins.

La migration vers Open Solaris de Google serait une indéniable marque de reconnaissance pour Solaris 10.

Importante faille de sécurité dans OpenSSL

14 septembre 2006

Une faille de sécurité importante à été découverte par le projet OpenSSL. Cette faillepermet à un attaquant de générer une signature RSA, forgée dans un but malveillant, et que OpenSSL considèrerait comme valide.
Cette vulnérabilité est corrigée dans la version 0.9.8c d”OpenSSL. Pour plus d”information vous pouvez consulter ce lien sur le site du projet OpenSSL.

Il est fortement recommendé de mettre à jour immédiatement le package OpenSSL en utilisant la commande suivante :

  • pkg-get -Uu openssl

Les services utilisant OpenSSL en bibliothèque dynamique doivent etre redémarrés.

Les utilisateurs de Bouncy Castle (bibliothèque de sécurité Java) sont aussi concernés. Une correction a été proposée.

Mise à jour du package de tomcat

8 septembre 2006

La version de Tomcat packagé par Blastwave, et par mes soins ;), a été (enfin) mise à jour. Elle passe de la 5.5.12 à la 5.5.17, soit la latest.

Le packaging corrige quelques petites erreurs de la version précédente. En particulier les logs et fichiers de travail sont maintenant sous /var/opt/csw/tomcat5, et la création de l’utilisateur et du groupe tomcat se fait en preinstall et non plus en post installation (merci Phil pour les conseils)

La fin des processeurs MIPS

6 septembre 2006

Une triste nouvelle de plus vient paver le chemin de SGI. SGI a annoncé la fin des processeurs MIPS.\r\n\r\nLa fin de production des processeurs MIPS est prévue au 29 décembre 2006 (2008 pour certains intégrateurs). Le support lui continuera jusqu”en 2013.\r\n\r\nCeci veut dire qu”il ne sera plus possible d”obtenir auprès de SGI des machines telles quela mythique Tezro, mais aussi la Fuel ou coté serveur les Origin 3900 ou 350. Ces machines seront tout de meme disponibles en remarketed (occasion donc).\r\n\r\nVous vous demandez sans doute ce que SGI va vendre évidement ? et bien des Itanium sous Linux évidement Triste Que c”est triste…\r\n\r\nGardez donc précieusement vos SGI Clin d''oeil

Problèmes de fontes gnome

31 août 2006

Il y a quelques jours maintenant, les packages gnome de Blastwave ont été mis à jour vers la version 2.14, entrainant une mise à jour des bibliothèques qu’ilsutilisent. Suite à cette mise à jour, seulement présente dans les sources unstable, nous sommes plusieurs à avoir des problèmes de fontes.

Ces problèmes sont du à la mise à jour de libpango et libcairo. Les dernières versions, libpango 1.14.0 et libcairo 1.2.2 semblent poser des problèmes sur certaines machines. Dont la mienne :( Meme si je n’utilise pas Gnome, mais XFce, celui-ci s’appuie sur les bibliothèques de gnome (GTK).

Le contournement à été posté il y a quelques jours sur la liste des utilisateurs de blastwave par Paul Gress. Elle est la suivante, et consiste à downgrader deux packages. La procédure est à exécuter en root depuis un shell

  • Récupérer les anciennes versions des bibliothèques
    • cd /tmp
    • wget http://blastwave.informatik.uni-erlangen.de/oldpkgs/unstable/sparc /5.10/libpango-1.13.5-SunOS5.8-sparc-CSW.pkg.gz
    • wget http://blastwave.informatik.uni-erlangen.de/oldpkgs/unstable/sparc /5.10/libcairo-1.2.0,REV=2006.08.02-SunOS5.8-sparc-CSW.pkg.gz
  • Désinstaller les packages posant problème (vous pouvez ignorer les problèmes de dépendances)
    • pkgrm CSWlibcairo
    • pkgrm CSWpango
  • Installer les anciennes versions
    • gzip -d libpango-1.13.5-SunOS5.8-sparc-CSW.pkg.gz
    • pkgadd -d ./libpango-1.13.5-SunOS5.8-sparc-CSW.pkg.gz
    • gzip -d libcairo-1.2.0,REV=2006.08.02-SunOS5.8-sparc-CSW.pkg.gz
    • pkgadd -d ./libcairo-1.2.0,REV=2006.08.02-SunOS5.8-sparc-CSW.pkg.gz
  • Vérifier la présence des fichiers suivant dans /opt/csw/etc/pango
    • /opt/csw/etc/pango/pango.modules
    • /opt/csw/etc/pango/pango (copy).modules
    • /opt/csw/etc/pango/pangox.aliases
    • /opt/csw/etc/pango/pangox (copy).aliases

Attention à l’espace dans le nom de fichier avant (copy) !

Les fichiers “pango (copy).modules” et “pangox (copy).aliases” sont comme leur nom le laisse supposer des copies , respectivement, des fichiers “pango.modules” et “pangox.aliases”. Il peut arriver que suite à l’installation un des fichiers manque. Il faut alors le recopier manuellement. L’absence d’un des fichiers “(copy)” peut entrainer le problème de fonte !

Dans le cas ou ces fichiers manqueraient (absence à la fois du fichier normal et de sa “(copy)”), vous pouvez les recupérer à partir de l’installation de la version plus récente qui pose problème. Le backup du répertoire /opt/csw/etc/pango avant la désinstallation des packages en début de procédure est donc fortement conseillé :)

Voici qui termine la procédure.

Peut etre que certain d’entre vous auront remarqué que le problème de fontes n’est pas le seul problème posé par cette version des bibliothèques. Le support Xinerama semble avoir disparu :( Je peux vous assurer que lorsque l’on a trois écrans sur la meme machine cela devient très vite pénible !

Je n’ai pas encore trouvé le contournement. Ce sera j’espère l’objet d’un autre billet.

De retour de JavaDays 2006

30 juin 2006

Hier, jeudi 29 juin, Sun organisait l’édition française de JavaDays au palais des congrés de Versailles. Ce show, destiné à un public de profressionnels, se compose avant tout de conférences sur le thème de… Java.

En annexe des conférences, on retrouvait des exposants venant présenter leurs solutions autour des produits Sun. Etaient présentes des sociètés telles que Oracle, Ricoh ou l’intégrateur AR Systèmes.

Parmi les exposants, j’ai aussi noté la présence d’une sympathique équipe de “foneros”, représentant FON, fournisseur d’accès internet par WiFi.

Les étudiants de SupInfo participaient à la manifestation et proposaient une install party de netbeans à destination des personnes assitant aux conférences et qui souhaitaient que cet IDE soit installé sur leur portable.

Sun a invité GUSES à participer à JavaDays et nous à demandait d’organiser une install party autour de d’OpenSolaris.

L’association, dont je suis membre :), proposait aux visiteurs d’installer sur leur portable une image VMWare contenant une installation de Solaris Express. Leur permettant ainsi de découvrir open solaris, et pour la plupart d’avoir un premier contact avec Solaris tout court.

La journée s’est particulièrement bien passé, et ce fut l’occasion pour Bruno, Thomas, JC et moi (sans oublier les étudiants de SupInfo qui nous aidaient), de recontrer de nombreux visiteurs et d’offrir à certains, au travers d’une présentation de Bruno, un apercu des fonctionnalités de ZFS.

Ce fut aussi l’occasion de discuter assez longuement avec le très sympathique Massimo “Max” Lanfranconi alors que nous installions l’image sur son portable.

Massimo, de passage à Paris pour la conférence, avait le bras completément immobilisé suite à une méchante chute en roller qui lui a value une fracture du poignet et des broches en metal qu’il devrait supporter deux mois :( Ceux qui ont connu ce genre d’accident sauront ce qu’il endure…

Avant de quitter les lieux, nous avons la chance de croiser James Gosling, le père de Java et la guest star de JavaDays 2006. Ce dernier s’est fort gentiment prété à une photo avec les membres de Guses sur place (pour ceux qui ne me connaissent pas, je suis sur la droite).

James Gosling et GUSES

Les autres photos de JavaDays 2006 :

(XFce) SystemLoad porté sur Solaris

21 mai 2006

System Load est l’un des nombreux plugins disponibles pour XFce. Il s’intégre dans le “panel” de XFce, qui n’est autre que la barre présente en bas de votre desktop et qui vous permet par exemple de switcher entre les bureaux virtuels. Sytem Load permet de visualiser l’activité cpu, la mémoire et le swap de votre machine sous la forme de trois barres, ainsi que son uptime.

Jusque là ce plugin n’était pas disponible sous Solaris. C’est chose faite depuis peu. Je viens d’en terminer le portage Solaris de la version 0.3.6 prévue pour XFce 4.2.3.2 (compilé avec SunStudio), ainsi que son packaging pour Blastwave.

Le plugin est composé de plusieurs fichiers C. Quatres sont concernés par le portage. Evidement il s’agit des trois fichiers concernant chacune des informations (cpu, memoire regroupant ram et swap, et uptime), dans lesquels il a fallu ajouter la partie spécifique à Solaris. Ainsi que le fichier principal organisant les appels aux trois principales fonctions.

Les patches des différents fichiers sont disponibles sur les liens suivants :

J’ai profité de l’occasion pour ajouter le support du Français au plugin, en utilisant les fichiers de localisations disponibles dans la version du plugin destiné à XFce 4.4beta1.

Le fichier de localisation est disponible ici : fr.po

Les modifications apportées au fichier de autoconf sont ici : configure.ac

Evidement ces modifications ont été soumise à la liste de développement, et j’espère qu’elles seront intégrées pour que Solaris soit nativement supporté par le plugin. Le cas échéant, ce portage sera maintenu par blastwave.org plugins qui dans tous les cas en assure maintenant le packaging pour Solaris.

Un grand merci à Thomas Lecomte pour ses exemples de code, et à Phil Brown pour son utilisation de swapctl et pour m’avoir demandé le plugin suffisament de fois pour que je me décide à le faire :)

XFce 4.2.3.2 pour Solaris

21 mai 2006

Depuis que j’ai migré ma machine principale j’utilise XFce comme environnement de bureau. Les packages de BlastWave n’était pas à jour jusque là, et il fallait recompiler la dernière version avec gcc. Les packages avaient donc besoin d’une petite mise à jour, d’autant plus que la version proposée possèdait un bug d’affichage assez génant dans la barre de taches.

C’est chose faite depuis aujourd’hui. Je viens de terminer la compilation et le packaging de la dernière version stable de XFce avec Sun Studio 10. Les packages sont disponibles sur le site de BlastWave dans la partie “testing“. Ceux-ci vont migrer vers l’unstable dans quelques jours, le temps qu’ils soient testés par plusieurs personnes, en particulier sur plate-forme x86.

La compilation des sources de XFce ne pose pas de problèmes particuliers sous Solaris si on utilise gcc. Un tutorial est disponible sur le site de SunWizard, expliquant la procédure.

Les choses sont tout petit peu plus compliquées lorsqu’il s’agit de compiler XFce avec SunStudio. En effet, certaines macros de gcc, présentes dans les sources, ne sont pas supportées par le compilateur de Sun. Il a donc fallu patcher les sources.

Trois fichiers doivent etre patchés pour compiler avec SunStudio 10. Il s’agit de :

  • libxfce4util-4.2.3.2/libxfce4util/xfce-miscutils.h ( le fichier patch )
  • xfce4-mixer-4.2.3/panel-plugin/plugin.c ( le fichier patch )
  • xffm-4.2.3/libs/modules.c ( le fichier patch )

Ces patches sont simples à appliquer.

  1. Sauver chacun d’entre eux dans un fichier.Par exemple en les nommant respectivement libxfce4util.patch xfce4-mixer.patch xffm.patch.
  2. Placez vous à la racine des sources de XFce 4.3.2.2 ( là ou un ls vous donne dbh-1.0.24 xfce-mcs-plugins-4.2.3 xfce4-systray-4.2.3 etc…)
  3. Lancez les commandes suivantes :
    1. gpatch xffm-4.2.3/libs/modules.c xffm.patch
    2. gpatch xfce4-mixer-4.2.3/panel-plugin/plugin.c xfce4-mixer.patch
    3. gpatch libxfce4util-4.2.3.2/libxfce4util/xfce-miscutils.h libxfce4util.patch
    Vous etes alors en mesure de lancer la compilation.La procédure détaillée de compilation fera l’objet d’une mise à jour de l’article SunWizard cité plus haut.Pour ceux qui ne saurait attendre, voici les modifications a apporter aux scripts présentés (en plus evidement de patcher les sources…).Dans le paragraphe Compilation de la dernière version modifier les lignes correspondantes par :

    export CC=cc

    export CXX=CC

    nexport CFLAGS=”-fast -xarch=v8 -xstrconst -xildoff”

    et utiliser make au lieu de gmake, sauf pour xfcalendar qui compile bien avec cc de Sun mais demande gmake. Evidement vous devez aussi modifier votre PATH pour inclure le chemin vers SunStudio 10.

De retour

7 mai 2006

Il n’est jamais trop tard pour se re(re re re)mettre à écrire son blog… Je me relance donc dans l’aventure plein de bonnes résolutions.

La plus grosse difficulté que j’éprouve jusque là est certainement de me prèter régulièrement à cet exercice. J’espère me servir de mon activité au sein de BlastWave, GUSES et SunWizard comme trame de fond de ce blog, et de dévier occasionnellement sur d’autres sujets, peut etre moins liés à l’informatique :)

Allez c”est parti !

Hello world !

10 février 2006

Et voila… il est en ligne ! Cette fois je m”y met sérieusement ;)