mardi 4 août 2009

Compiler Mozilla Firefox en 64 bits sous Debian GNU/Linux

Mozilla Firefox 64 bits optimiséTravaillant avec une Debian GNU/Linux amd64, et désirant utiliser Firefox 3.5 qui ne sera pas disponible avant quelques semaines sous forme de paquet debian officiel, je me suis compilé une version optimisée de Firefox en 64 bits.

Pensant que ça pouvait en intéresser d'autres, je vous indique la marche à suivre.

Avant tout il faut télécharger le code source de Firefox sur le serveur FTP official de Mozilla. Il doit logiquement se trouver à cette adresse: ftp://ftp.mozilla.org/pub/firefox/releases/latest/source/
Par exemple:
wget ftp://ftp.mozilla.org/pub/firefox/releases/latest/source/firefox-3.5.2-source.tar.bz2
Vous pouvez alors décompresser le code source:
tar jxvf firefox-3.5.2-source.tar.bz2
Le code source se trouve alors dans le répertoire mozilla-1.9.1

Il faut ensuite éditer le fichier ~/.mozconfig que vous garderez pour les versions futures de Firefox. Vous devez y copier le contenu suivant:
# Utilisation d'un répertoire objdir
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@

. $topsrcdir/browser/config/mozconfig

# ac_add_options --enable-optimize
ac_add_options --enable-optimize=-O3
ac_add_options --disable-debug

# ac_add_options --enable-default-toolkit=gtk2
ac_add_options --enable-default-toolkit=cairo-gtk2

ac_add_options --enable-xft
# ac_add_options --enable-freetype2

# ac_add_options --enable-static --disable-shared
ac_add_options --disable-static --enable-shared

ac_add_options --disable-tests

ac_add_options --enable-crypto

ac_add_options --disable-javaxpcom

# Options perso
ac_add_options --enable-official-branding
ac_add_options --enable-startup-notification
ac_add_options --enable-strip
ac_add_options --disable-parental-controls
#ac_add_options --enable-system-cairo
#ac_add_options --enable-ui-locale=fr-FR
Activez ou modifiez des options selon votre configuration et vos besoins, la description des options vous permet de connaître leur signification est disponible à cette adresse.

Vous pouvez lancer la compilation, comptez une bonne demi-heure sur un PC récent:
make -j 3 -f client.mk build
L'option -j 3 permet d'utiliser plusieurs core, ajoutez 1 au nombre de cores de votre ordinateur. Exemple pour un quadcore: -j 5

Une fois la compilation terminée, vous pouvez installer firefox localement:
make -f client.mk install ; sudo make -f client.mk install
C'est fini !

A vous les joies d'un Firefox 64 bits optimisé sous Debian. Pour vérifier, vous pouvez voir les options de configuration de votre navigateur à la page: about:buildconfig. Le mien indique:
--enable-application=browser --enable-optimize=-O3 --disable-debug --enable-default-toolkit=cairo-gtk2 --enable-xft --disable-static --enable-shared --disable-tests --enable-crypto --disable-javaxpcom --enable-official-branding --enable-startup-notification --enable-strip --disable-parental-controls
La prochaine fois, on compile Google Chrome ? ;)

Libellés : , , ,

vendredi 10 octobre 2008

Le Google Linux Software Repository

Une info qui est passée un peu inaperçue, Google dispose d'un repository GNU/Linux mettant à disposition de manière intégrée ses logiciels pour les plus grosses distributions d'aujourd'hui.

Fournissant du contenu pour APT, YUM, urpmi, YaST2 et RPM, il propose pour l'instant Picasa et Google Desktop.

Je me fous un peu de ces deux applications, mais on peut espérer y voir un Google Chrome en beta pour 2009 ;)

Libellés : , ,

mardi 12 août 2008

Monitoring du RAID d'un Dell R200

Au boulot on vient de recevoir un Dell PowerEdge R200, belle bête quoi qu'un peu bruyante, mais rien de grave, on va lui trouver un fond de placard.

Le malaise a été de lui monitorer le RAID de façon propre et simple. Voici comment Linux voit la carte en question:

02:00.0 SCSI storage controller: LSI Logic / Symbios Logic SAS1068E PCI-Express Fusion-MPT SAS (rev 08)


Officiellement, il faut installer une usine à gaz qui porte le doux nom d'OpenManage, qui n'est bien entendu pas libre, pas dispo sous Debian, qui a besoin de Java, d'une bonne cinquantaine de démons (véridique, voyez les dsm_* sur la capture d'écran), bref qui se veut plus lourd et moins stable que la totalité des services qui vont tourner sur le serveur à monitorer. A moins que je monitore le service de monitoring... Bref, ce genre d'outils, ça va pas.



Après quelques recherches approfondies sur le sujet, et quelques essais infructueux (LSI MegaCLI, Dell raidctl, l'IMPI), je m'étais résolu à virer OpenManage et à configurer le syslog-ng pour qu'il envoie un mail à chaque changement de status du RAID. Mais au hasard d'un apt-cache search sans conviction, j'ai trouvé un moyen simple sous Debian de monitorer ce con de RAID: mpt-status.

Ca fait tout ce qu'il faut sans fioriture:

  • Affichage de la progression de la reconstruction d'un volume

  • Envoi de mail à chaque changement de status du RAID

  • Output concis pour pouvoir être scripté simplement

  • Léger et avec peu de dépendances (la libc quoi...)

  • Licence GPL et disponible sous Debian



Seul hic, mais ce n'en est plus un, la version Etch (1.1.6) ne supporte pas la LSI SAS1068E, mais le problème est résolu avec la 1.2.0 disponible dans les backports officiels de la Etch.

Conclusion: apt-get install mpt-status ;)

Libellés : , ,