dimanche 28 février 2010

Flasher un BIOS PC avec une simple clef USB

De nos jours, avec nos systèmes d'exploitation modernes, il n'est pas rare que l'on ait à flasher son BIOS PC pour le mettre à jour, mais les constructeurs fournissent encore des utilitaires dédiés au vieux MS-DOS 6.22 du style awdflash.exe ou afudos.exe. Disposant seulement d'un GNU/Linux, d'un Mac ou d'un Windows 7, et sans lecteur de disquette, on est alors coincé ! J'ai été confronté à ce problème ce weekend en voulant upgrader le bios de mon Zotac MAG HD-ND01, dépourvu de lecteur de disquette, sous Debian GNU/Linux.

La solution est de formater une clé USB comme une vieille disquette dos, d'y mettre l'outil pour flasher son BIOS et sa mise à jour, et de faire booter le PC dessus.

Tout d'abord, il faut récupérer une image de disquette DOS utilisable. Vous pouvez télécharger cette image de disquette Freedos bootable de 1.44 Mo.

Copiez ensuite cette image sur la clé USB sans passer par le système de fichier de cette dernière. Sous GNU/Linux, il suffit d'utiliser la commande zcat:
 zcat FDOEM.144.gz > /dev/sdX ; sync
Où /dev/sdX est l'emplacement de votre clé USB. Tapez dmesg après avoir branché votre clé USB pour savoir sur quel device elle est accessible. L'information doit se trouver dans les dernière lignes. Attention à ne pas vous tromper de device, vous pouvez détruire votre système ! Attention aussi, le zcat effacera tout le contenu de votre clé USB.

Une fois le transfert effectué, montez votre clef USB et ajoutez-y les fichiers de mise à jour du BIOS.

Démontez la clé, vous pouvez booter dessus et flasher votre BIOS.

Libellés : ,

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 31 juillet 2009

S'inscrire sur Spotify sans invitation

Spotify, le Deezer killer suédois, est disponible sur invitation seulement.

Disponible sur les plate-formes Windows, Mac et GNU/Linux via le logiciel Wine, il permet l'écoute instantanée et de qualité de millions de titres de musique, utilisant le format de compression Ogg Vorbis en qualité q5 (q9 pour les abonnés). De plus, il utilise intelligemment un modèle P2P pour diffuser les données les plus populaires vers les clients Spotify.

J'adore ce logiciel, ergonomique, léger, et proposant un catalogue exhaustif, ses seuls défauts étant les suivants:
  • Il n'est pas disponible partout, mais seulement dans les pays suivants: Suède, Norvège, Finlande, Royaume-Uni, Espagne et France.
  • Le client officiel, Spotify, n'est pas libre et est livré sous forme de binaire, c'est d'autant plus dommage qu'il n'y a pas de version GNU/Linux officielle disponible. La librairie libspotify devrait permettre l'apparition de clients non officiels, mais le fait qu'il soit nécessaire d'avoir un compte premium pour utiliser un client dépendant de libspotify tue toute initiative.
  • Il faut avoir une invitation pour s'y inscrire.
Mais pour ce dernier point, il y a une faille ! En effet, la page d'inscription à Spotify est accessible sans invitation. Je ne sais pas si c'est volontaire afin de créer un buzz autour de la rareté des invitations, mais en tout cas ça marche !

Bonne écoute ;)

Libellés : , , , , ,

mardi 28 juillet 2009

Bash: Lancer une commande indéfiniment

Un petit truc en bash bien utile quand on a un programme mal codé qui plante de temps en temps ;)

Pour lancer une commande indéfiniment en bash (aussi appelé boucle infinie), et donc la relancer dès qu'elle plante, on peut utiliser la commande suivante:
while [ true ] ; do ./ma_commande ; done
Bien entendu, remplacez ./ma_commande par la commande de votre choix.

Libellés : , ,

lundi 17 novembre 2008

Flash sous Linux en 64 bits

Un version beta du plugin Flash pour GNU/Linux x86_64 a été mise à disposition ce matin même ! Oh joie, on va enfin pouvoir arrêter la bidouille sous son Linux 64bits avec des nspluginwrapper ou des Firefox 32bits et naviguer sur des sites Flash sans se taper des carrés blancs au bout de quelques minutes !

A noter que Flash supporte aussi 16 Eo mais bon, hein ;)

Libellés : , ,

dimanche 16 novembre 2008

Acheter un EeePC sans XP

Une nouvelle version de l'Asus EeePC 901 est sortie, avec un SSD qui décoiffe et une autonomie rallongée. Malheureusement, Microsoft alignant les billets, il n'existe pas encore de version GNU/Linux de ce nouvel EeePC 901.
Asus a tout de même mis en place une procédure permettant de se faire rembourser sa licence Windows XP, au cas où on ne l'utilise pas. Pour résumer, afin de récupérer les 25€, il vous faudra:
  • Envoyer votre EeePC à Asus (Environ 7€)
  • Ne jamais avoir activé le Windows XP livré sur votre EeePC
  • Attendre le retour de l'EeePC
Bref c'est un peu l'arnaque, mais la mise à jour du 901 vaut vraiment le coup, dommage que les linuxiens qui souhaitent un bon netbook fassent augmenter les stats de vente des OS Microsoft.

Libellés : , , , ,

vendredi 7 novembre 2008

Driver libre pour Creative X-Fi sous GNU/Linux et les autres !

Après 2 ans de silence, les PC qui ont une carte son Creative Sound Blaster X-Fi vont enfin pouvoir être utilisés avec les OS libres (GNU/Linux, FreeBSD, ...): Un des employés de Creative Labs vient d'annoncer sur le forum officiel la mise à disposition du code source de la dernière version de leur driver X-Fi pour Linux.

Avec la licence GPL, on peut espérer voir un support dans ALSA et FreeBSD dès leurs prochaines versions. Je vais pouvoir revendre mon Audigy 4 et remettre mon Xtreme Gamer.

Ironie: les cartes seront mieux utilisées sous GNU/Linux que sous Windows Vista: le mixing de plusieurs flux sonores étant logiciel sous Vista alors qu'il est matériel avec ALSA. C'est con hein ;)

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 : , ,