Je suis tombé sur cette erreur dimanche après midi en démarrant mon "média center" sous xbmc, j'étais bien incrédule car la machine démarrait parfaitement la veille et les jours d'avant et pour ajouter à la bizarrerie de la chose, je ne touche pas à cette machine. J'entends par là que je ne fais que l'utiliser simplement.

Ayant googlé un petit peu la chose, voilà deux types de solution que j'ai trouvé :

Première Solution

La première qui revient souvent est de modifier menu.lst pour que Grub disent au kernel de prendre un peu de temps à attendre le disque si il n'est pas là. Ca se fait simplement en ajoutant :

rootdelay=90
dans votre menu.lst, ce qui donne :
title Ubuntu 8.10, kernel 2.6.27-11-generic
uuid 105e82bc-3131-428f-ad9e-aa5f55833421
kernel /boot/vmlinuz-2.6.27-11-generic root=UUID=105e82bc-3131-428f-ad9e-aa5f55833421 ro quiet splash rootdelay=90
initrd /boot/initrd.img-2.6.27-11-generic
quiet 

Mais...ca n'a pas marché, comme vous le voyez, ça doit marcher pour les anciennes versions du kernel mais pour les nouvelles... C'est un bug assez aléatoire (point de vue utilisateur) de la part de Grub. Du coup, l'idée est de démarrer sur un LiveCD pour monter son disque dur dans un chroot afin de réparer un peu tout ça ! Faîtes attention, desfois ça peut être causé par une mise à jour des paquets qui se fait dans votre dos (ubuntu a tendance à faire ça dans ces nouvelles versions :/).

Deuxième Solution

Je vous laisse démarrer sur un LiveCD (CD ou USB hein, une distrib de secours quoi). On ouvre un petit terminal parce que de toute façon, on ne se servira que de cela :

Trouver votre partition root (celle qui vous pose soucis quoi) :

sudo fdisk -l

Un petit coup de fsck pour réparer votre filesystem, au cas où... : (Remplacer sda1 par votre partoche hein !)

sudo fsck /dev/sda1

Maintenant, on va chrooter gentiment :

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo chroot /mnt

Et finalement...on répare son Grub :

update-grub

Un petit coup de Ctrl+D pour se déloguer, vous démontez ce que vous venez de monter :

sudo umount /mnt/dev
sudo umount /mnt

On reboot et on prie ! Dans mon cas, j'ai pu regarder Matrix en 1080p sans soucis :D.

Note : Pour ceux qui ne sont pas familier avec le concept de chroot, une explication très rapide. chroot (change root) permet en fait d'isoler une éxécution. Que ce soit un programme que l'on souhaite mettre dans une "prison" pour éviter qu'un hacker puisse y accéder où encore, d'isoler un système entier.

Par exemple ici, on change le root du LiveCD pour changer de distribution. On se "logue" sur la distrib qui est sur votre disque dur et qui refuse de démarrer. Cela nous permet d'executer update-grub sur notre disque dur comme si on avait démarré dessus mais sans l'avoir fait puisque on ne le pouvait pas.

Grosso modo, si votre porte de voiture est coincé mais que le coffre s'ouvre toujours... C'est un petit peu la même idée qu'on applique ici.

Un Mont Blanc pas cher ?

Tout le monde connait la qualité et la renommé des stylos Mont Blanc, pour avoir un critérium de la marque moi même, ils sont vraiment très beau. Après...en ce qui concerne leur fonction principale, après avoir testé un peu toute la gamme de mes parents, je les trouve assez inutilisable en terme de prise en main. Ce sont de vrai tank, très large et lourd donc difficile fermement sans oublier le fait que vous ne pouvez pas sortir un stylo noir avec un petit flocon sans être reconnu de tous et passer pour ce que vous n'êtes pas forcémment.

Alors comment retrouver le plaisir d'écriture que procure ces stylos sans dépenser une fortune ou passer pour un parvenu à 20 piges ? J'ai juste acheté un bête Pilot G2 Pro (on les trouve pas en France mais m'a coûté 5€ le stylo avec frais de ports ) et suis allé dans un magasin Mont Blanc acheté des recharges Rollerball Refill pointe Moyenne (en Noir, parce que bon le bleu hein...).

Une fois revenu chez vous, avec un cutter où un bon couteau, vous ôtez un peu du plastique noir en haut de la recharge pour que la taille de cette dernière soit identique à celle du G2 Pro et... hop ! Vous avez un stylo qui a une superbe prise en main ET un grand plaisir d'écriture (parce que bon, l'encre et la mine reste ce qu'il y a de plus important dans un stylo). Et en prime, personne ne pourra rien vous dire puisque vous n'avez qu'un G2 Pro à 3€ !

Coût total de l'opération : G2 Pro (3€) + 2xRecharges Mont Blanc (9€ les 2) = 14€

Je suis plutôt content de l'opération. J'ai simplement trouver l'idée sur un tutorial de Instructables et je l'ai trouvé assez séduisante pour la reproduire :).

Un petit post pour un petit utilitaire stupide donc indispensable que j'utlise pour générer mes motd sur mes machines. Cette application s'appelle toilet et s'appuye sur la libcaca de cacalabs. Ouais le type est super poétique.

Je vous conseille de l'installer avec deux petits packages bonux :

sudo apt-get install toilet toilet-fonts figlet
Comme ça vous aurez toutes les fonts qui vont bien avec.

L'utilisation est super simple, il y'a 2 modes pré établis :

toilet --gay geekboy

                 _    _                 
  __ _  ___  ___| | _| |__   ___  _   _ 
 / _` |/ _ \/ _ \ |/ / '_ \ / _ \| | | |
| (_| |  __/  __/   <| |_) | (_) | |_| |
 \__, |\___|\___|_|\_\_.__/ \___/ \__, |
 |___/                            |___/ 

et

toilet --metal geekboy

                 _    _                 
  __ _  ___  ___| | _| |__   ___  _   _ 
 / _` |/ _ \/ _ \ |/ / '_ \ / _ \| | | |
| (_| |  __/  __/   <| |_) | (_) | |_| |
 \__, |\___|\___|_|\_\_.__/ \___/ \__, |
 |___/                            |___/ 

Le petit truc vite fait bien fait. Regardez l'aide ou le man si vous voulez générer un type spécifique.

Astalavista...baby !

Parlons un peu de Terminator, heureuse découverte sur l'écran d'un collègue il y a quelques jours. Je vous en parle maintenant car j'ai pu l'utiliser et surtout car une nouvelle version vient de sortir ! Bon alors Terminator en fait c'est quoi ?

C'est un émulateur de terminaux et/ou un gestionnaire de terminal, ça dépends comment on voit les choses.

Si vous n'utilisez qu'un seul terminal, je ne vous conseille pas forcémment d'utiliser ce logiciel, c'est un peu le tank pour écraser la mouche. Aller plutôt voir du côté de urxvt comme le conseil Ment dans Enlarge Your Gnome.

En ce qui me concerne, j'ai un écran totalement pris par 4 terminaux splités de manières égales et avec la nouvelle version, les "profile" ont fait leur apparitions et Terminator peut retenir votre organisation de fenêtre et la charger au démarrage ce qui est fort pratique. On parlait avec un collègue trois jours avant cette sortie, d'implémenter cette même fonction qui nous manquait cruellement !

Bref, passons plutôt à l'amusement, un petit coup de apt-get install terminator pour installer et s'amuser un peu. Si vous ne pouvez pas faire de apt-get install, n'hésitez pas à voir le site. De plus, ça n'est pas bien complexe à installer sachant que c'est du python (pas de compile ici !).

Problèmes rencontrés

Si Terminator ne retient pas votre configuration, c'est un bug introduit par la 0.90 et je ne sais pas si il a été corrigé dans la 0.91 car je n'ai pas retiré mon petit "fix". Mais bref, le problème étant que Terminator enregistrait la config dans un fichier nommé "epic-config" et cherchait à la lire depuis un fichier nommé "config". Forcémment, ça marche moins bien... Un petit coup de

cd ~/.config/terminator/ && ln -sf epic-config ~/.config/terminator/config
devrait régler votre problème !

Et un petit truc très ennuyeux, si vous souhaitez supprimer la barre de titre, vous allez vous apercevoir qu'il reste un petit morceau qui s'affiche toujours. Ce morceau est censé être utile pour la fonction "grouping". Si vous n'en avez rien à faire, voici un petit patch permettant de retirer ce désagréable tacheron visuel :

=== modified file 'terminatorlib/titlebar.py'
--- terminatorlib/titlebar.py   2010-03-23 20:48:04 +0000
+++ terminatorlib/titlebar.py   2010-03-31 12:37:16 +0000
@@ -151,7 +151,7 @@
                 else:
                     color = gtk.gdk.color_parse(title_bg)
                 self.set_size_request(-1, 2)
-                self.label.hide()
+                self.hide()
             else:
                 self.set_size_request(-1, -1)
                 self.label.show()
Le fichier a modifier étant /usr/share/terminator/terminatorlib/titlebar.py Il y'a un bug d'ouvert concernant ce soucis est une discussion est engagé pour trouver la meilleure solution à cela.

Le Captcha d'Avril

Je ne connaissais pas le concept, c'est Google qui l'a inventé (qui d'autres cela dit ?). Ca n'a rien à voir avec le 1er Avril en réalité mais je l'ai trouvé drôle :).

Et vu que je pars dans 5mn en Italie (à Bologne pour être précis) pour le week end de Pâques, vous n'aurez que ça. J'ai un peu de réserve cela dit ;).

Allez bon week end et baffrez vous bien ! Le chocolat : C'EST LA VIE ! (avec le Fromage et plein d'autres trucs !)

La garantie allemande !

Et ça n'est même pas un concept foireux que je viens d'inventer.

C'est une courte description de ma petite aventure avec le support de Bose. J'avais acheté un casque en Août 2008, mon brave Bose Circum mais à force du temps et d'une utilisation un peu rude (il a fait le tour du monde, svp !) s'est retrouvé avec un morceau de câble à nu.

J'avais déjà entendu parler des petits miracles du support Bose français. Attention, il faut savoir que si vous allez dans un magasin (à Paris par exemple), on vous dira avec une grande sérénité qu'il vous en coutera 80€ pour remplacer ce câble car c'est une opération fort complexe, vous comprenez ? Non ? Moi non plus ! De quoi vosu motiver à acheter un nouveau casque... dans une autre marque !

J'ai quand même tenté ma chance en envoyant un mail à support_fr@bose.com avec ma facture et en décrivant mon soucis accompagné d'une photo prise au téléphone portable. Je n'espérais pas grand chose mais j'ai eu la bonne surprise de recevoir dans ma boîte mail et cela le lendemain de ma demande (le 19 Février) :

Nous sommes désolés d’apprendre que vous rencontrez des soucis avec votre casque. Vous pouvez nous l’envoyer avec la photocopie de la facture d’achat à l’adresse suivante : BOSE SAV 12 RUE DE TEMARA 78100 SAINT GERMAIN EN LAYE Dès réception un casque neuf de remplacement vous sera expédié à votre domicile.

Je l'ai envoyé une semaine après et j'ai reçu hier comme convenu un casque tout neuf dans sa boîte AVEC une nouvelle facture et garantie !

Il faut le dire quand ça ne marche pas mais quand un support est aussi excellent, il faut le dire également ! Merci Bose ! Je n'achèterai jamais vos enceintes, mais je vais continuer avec les casques.

Enlarge your gnome !

Un bon gnome ingénieur, c'est un gnome qui s'adapte ! Or mon gnome-terminal qui se lance en 80x24 m'agace profondémment. Ca ne vous enerve pas vous de devoir agrandir la fenêtre à chaque fois que vous faîtes un petit ls -lsa ? Moi si ! Du coup la solution qui va bien pour le tips du jour : Ouvrez votre petit gnome-terminal, et tapez :

sudo vim /usr/share/vte/termcap/xterm
(vim ou un autre, je ne suis pas sectaire, un gksudo gedit marche très bien aussi si vous êtes de ce genre là)

Trouvez une ligne qui ressemble à cela (aux environs de la ligne 10 normalement) : :co#80:it#8:li#24:

On remarque alors le nombre 80 et le nombre 24 qui correspondent aux nombres de colonnes par lignes. Il vous suffit de les modifier à votre guise.

Un petit ":x" pour la sauvegarde/fermeture du fichier (arrêtez avec vos :wq ).

Fermez tous les terminaux ouverts (oui je sais, c'est pas facile !). Ouvrez en un tout nouveau et essuyez cette petite larme de joie sur votre joue !

Ta tête dans la radio !

Désolé aux fans mais ça m'a fait rire :)

Si toi aussi tu veux ressembler au héro le plus classe de l'histoire des jeux vidéos (non franchement ?). Voilà juste un tout petit pack de sonnerie au format wav qui reprennent les sons de Metal Gear Solid 2.

C'est vraiment de la petite news mais elle me fait plaisir ;)

Si vous avez un accès ssh sur une machine grâce à fuse vous pouvez monter le système de fichier sur votre machine grâce à sshfs.

apt-get install sshfs

Toujours très pratique dans le cadre d'un script :

echo pwd | sshfs scott@tiger.com:/ /mnts/ssh_share -o password_stdin -o StrictHostKeyChecking=no

(Je suppose que vous avez créer "/mnt/ssh_share" au préalable ;)

Et deuxième petite astuce gratuite, si votre produit se retrouve écraser tout le temps, la HostKey va changer et ssh va hurler. Un petit coup de sed pour retirer la dernière ligne du fichier known_hosts suffira à régler ça :

#sed '$d' < file1 > file2;mv file2 file1

(Ce petit bout de sed peut vous servir si vous souhaitez supprimer la dernière ligne d'un fichier en général hein !)

C'est bourrin mais si vous avez des montages sshfs à réaliser en automatique, c'est la solution la plus "propre" que j'ai trouvé (sans utiliser de clés du moins).

feed ton aggrégateur !

/var/www/flickr

Lezardons !Port de BarfleurLumiere du PhareChemin du PhareMurakami Versailles #3Porte Doree VersaillesMurakami Versailles #1Panorama Phare de GatevilleJulia