July 10th, 2008 L
Voir, ecouter, et ressentir Jack Johnson a Paris Bercy en excellente compagnie, c’est une chose tres plaisante. Pour les gens qui apprecient ce genre de musique je vous conseille d’aller voir ce monsieur (surtout si G-Love est en premiere partie) on en ressort appaise, et heureux. Ce qui, de nos jours, n’a pas de prix :)
Posted in Life | No Comments »
June 23rd, 2008 L

Suite a un soucis plus lie a mes mauvais reflexes psycho-moteur qu’a mon etourderie legendaire, je me suis trouve dans une situation fort rigolote qui consiste a ce que mon root n’ait plus de shell (apres une commande proche de chsh root : /bin/jecriskejepense). Et comme je suis un rigolo, aucun de mes autres utilisateurs ne fait partie de la liste des sudoers.
Apres m’etre bien marre (oui, c’etait des larmes de joie!), je me suis lance dans une nouvelle aventure “farfouillons le net et les manpages” (pour les windowsiens, nottez que les manpages ne sont malheureusement pas des page remplis de photos un peu ole-ole, uniquement des pages de documentations, qui soit dit en passant n’ont rien de tres sexy).
Et c’est ainsi que je tombe sur l’argument -c de su.
-c, –command COMMAND
Specify a command that will be invoked by the shell using its -c.
En voila une bonne nouvelle, puisque comme (a ce qu’il parrait) -c permet d’executer une et une seule commande, il suffirait d’y placer un script, ou un petit sed pour atteindre le /etc/passwd et voila.
Ouais ok, super, mais la commande passee a -c doit bien etre lance dans un environnement, celui la meme fourni par un shell! DAMN IT! Mais heureusement il reste l’argument -s de su:
-s, –shell SHELL
The shell that will be invoked.
The invoked shell is chosen from (highest priority first):
· The shell specified with –shell.
· If –preserve-environment is used, the shell specified by the
$SHELL environment variable.
· The shell indicated in the /etc/passwd entry for the target
user.
· /bin/sh if a shell could not be found by any above method.
If the target user has a restricted shell (i.e. the shell field
of this users entry in /etc/passwd is not listed in
/etc/shell), then the –shell option or the $SHELL environment
variable wont be taken into account, unless su is called by
root.
Donc si je lis ca, je suis legalement en droit de penser qu’une commande comme la suivante appellerait le script ‘mon_script’ avec les droit root au sein d’un bash.
$> su root -s /bin/bash -c /tmp/mon_script
Et bien pas du tout, car malgre le parametre -s il semblerait que le root ait besoin d’un shell valide meme lorsqu’on force le shell. Ce qui d’un cote parrait logique puisque dans le cas contraire l’utilite des /bin/false ou /bin/jail afin d’enlever l’acces au shell a certains utilisateurs n’aurait plus de sens. Alors la solution (normal) qu’il me restait, a ete de redemarrer avec un live-cd pour monter a la main ma partition / et modifier le fichier /etc/passwd afin d’y renseigner un shell valide (l’autre solution, en cas de non acces physique a la machine, aurait ete de recuperer la main sur un process tournant avec les droits root).
Voila un billet ou on croit des le debut qu’on peut recuperer assez facilement un shell root meme quand on est assez con pour chsh root… mais non! Je n’ai pas trouve LA solution. Au moins j’espere que vous aurez appris l’existence de parametres sympa a su.
Posted in Coding, Life | 4 Comments »
June 20th, 2008 L
Ca y’est, il est en vente.
Des centaines de personnes a travers le monde ont achete leur version de Top Spin 3 des le premier jour. Pour tous ces gens, TS3 est un simple jeu de tennis qu’ils attendent depuis un an, mais pour moi ce Top Spin 3 symbolise bien plus que ca. Des mois de boulot, des heures de remise en question, beaucoup de fou rire, et le debut d’une aventure. Top Spin 3 est mon premier pas vers un reve de gamin, vers ces choses qu’on se dit en jouant et sans trop y croire: “un jour je ferais des jeux videos!”. Et voila, quelques annees plus tard, “i’m in the place”.
Beaucoup de choses paraissent normales pour les gens avec qui je travaille, puisqu’ils en ont connu d’autres, mais pour moi, le petit nouveau, tout ca est gigantesque: l’attente du public sur Internet ou dans les magasins, les gens qui vous parlent des heures durant de votre boulot alors que vous ne les connaissiez pas dix minutes avant de prononcer les mots qui font petiller les yeux “bah, moi… ho… je travaille dans un studio de jeu video”, passer dans une salle et tomber par hasard sur son nom dans les credits du jeu, le mal de ventre durant l’attente des retours de la presse et plus tard du public, ouvrir un magazine et etre pri d’un leger doute en tombant sur un article de votre jeu, cotoyer des gens qui ont developpe imagine ou produit certains jeux qui vous ont tant fait reve plus jeune, courrir dans le premier game store du coin pour s’acheter sa version rien qu’a soi afin de verifier si le jeu est sur les borne de test, et si oui, si les gens y jouent, si ils prennent du plaisir…
Tout cela parrait tellement “normal” ou “ridicule” pour les habitues, mais j’espere ne jamais perdre toute cette excitation meme si elle contribue sans doute a faire de moi un debutant.
Au court de cette annee et demi passe chez PAM j’ai bien sur appri enormement, bien plus que je ne le pensais (meme si j’ai encore tout tant a apprendre), mais surtout j’ai grandi. J’ai une approche differente des choses maintenant que je sais comment tout se passe une fois la porte du studio franchie. Ma vision sur les jeux en general a evidemment beaucoup changee, meme si je m’efforce de garder un oeil de joueur et non pas de developpeur une fois rentre a la maison (voir le billet: deformation professionnelle). Ce premier contact, meme si il a su apporter son lot de frustration, m’a ete benefique sur tant de points que je ne prendrais pas le temps d’en faire la liste.
Actuellement, le plan que je me suis fixe, c’est d’ameliorer les connaissances acquises ici, et apprendre, apprendre et encore apprendre pour devenir meilleur.
Un jeu de fait,
Vivement les prochains! ;)
Posted in Gaming, Life | No Comments »
June 16th, 2008 L
Comme ca m’a pri un peu de temps, alors que ca semble quand meme super evident, j’en fais un petit billet qui n’est rien d’autre qu’un cri d’espoir au monde souhaitant que je ne sois pas le seul a rater les evidences :) .
La problematique est la suivante:
On a un systeme GNU/Linux (Debian dans mon cas) qui fonctionne tres bien, mais qui commence a etre un peu juste en place. Du coup on souhaite lui rajouter un autre disque dur plutot qu’etre propre et faire un peu de rangement. Seulement le nouveau disque dur pour une raison X ou Y sera le nouveau primary device, et l’ancien l’esclave du nouveau.
On se retrouve donc a devoir booter un disque qui ne contient pas forcement de bonne choses et qui surtout n’a aucune idee de notre configuration precedente, puisque celle ci se trouve sur l’autre disque dur.
La solution est (comme dit plus haut) plutot simple. Il suffit de se munir d’un live-cd et demarrer avec. Une fois lance on accede a un terminal et on regarde nos differents devices, dans ma configuration j’avais le nouveau disque dur en /dev/hda et l’ancien en /dev/hdd. Il faut donc d’abord formater le nouveau disque, pour cela on utilise mkfs de maniere un peu seche puisque celui ci efface tout simple le contenu du disque entier pour n’en faire qu’une grosse partition. La commande (en root, donc precedee d’un sudo si besoin) :
# mkfs -t ext2 /dev/hda
On confirme la commande, et cela nous cree donc une partition de la taille du nouveau disque dur de type ext2 (ou du type que vous souhaitez utiliser, et de la taille que vous voulez, je ne suis pas specialement difficile comme garcon).
Tout ca est bien sympa. Seulement en l’etat si on redemarre ca ne change rien, on bootera toujours sur le nouveau disque, propre cette fois, mais pas de grub, pas d’info, rien qui n’indique que notre systeme ne se trouve sur le second disque dur. Pour cela on lance la console de grub pour lui indiquer ou se trouve les infos utiles a grub, et ou les re-installer. Toujours en root on lance la console de grub :
# grub –batch
On souhaite retrouver notre configuration grub precedente, alors on lui demande ou la trouver:
> find /boot/grub/stage1
(hd1,0)
Maintenant que nous savons ou se trouve la configuration valide de grub (dans mon cas (hd1,0)) il suffit de dire a grub de l’utiliser et de s’installer sur le nouveau disque dur (soit hd0) par les commandes suivantes:
> root (hd1,0)
> setup (hd0)
> quit
Qu’avons nous jusqu’ici?
Un nouveau disque dur correctement formate et partitionne, qui a recu une installation de grub utilisant les informations de l’ancien disque dur, comme nous le souhaitions. On pourrait donc penser qu’en redemarrant tout se passerait bien dans le meilleur des mondes… qu’on retrouverait notre systeme comme avant mais avec un disque supplementaire. Et bien on se tromperait.
Puisqu’en redemarrant on arriverait bien sur un grub tout neuf, nous proposant des configurations coherentes, mais celle ci seraient innexploitables puisque pointant sur hd0, qui etait la position de l’ancien disque quand il etait seul, mais qui a ete bouleverse quand le nouveau disque a pri cette position, releguant donc l’ancien sur hd1. Pour etre clair, notre systeme se trouve donc maintenant sur hd1 et pas sur hd0 puisque le disque est vide.
Pour corriger ce probleme, il suffit d’ouvrir le fichier de menu des configuration de grub et modifier la ligne qui specifie ou se trouve le systeme. Il faut avant tout monter la partition / de notre systeme pour pouvoir acceder aux fichiers, dans mon cas :
# mkdir /tmp/monsysteme
# mount /dev/hdd2 /tmp/monsysteme
une fois ceci fait il suffit d’ouvrir /boot/grub/menu.lst avec votre editeur de texte prefere:
# emacs /tmp/monsysteme/boot/grub/menu.lst
et aux lignes de configuration (generalement en fin de fichier) nous devrions trouver quelque chose comme ceci :
title Debian GNU/Linux, kernel 2.6.17-2-486
root (hd0,0)
kernel /boot/vmlinuz-2.6.17-2-486 root=/dev/hdd1 ro
initrd /boot/initrd.img-2.6.17-2-486
savedefault
la ligne qui nous interesse est celle contenant la valeur du champs root. En effet on remarque que tout pointe encore sur (hd0,0) qui, en l’etat actuel, est notre nouveau disque. Remplacons le pour qu’il pointe sur l’ancien disque dur, ainsi on remplace la ligne root par celle que nous a retourne le find de la console grub precedemment, dans mon cas:
root (hd1,0)
On sauvegarde.
On redemarre.
“et voila”.
Je me suis ainsi rendu compte que ce qui me faisait tres peur hier (a savoir grub) n’est en fait pas si effrayant quand on prend le temps de le connaitre.
Plus qu’un probleme d’informatique, une lecon de vie :)
Posted in Coding, Life | 2 Comments »
June 12th, 2008 L
Bon, par ou commencer ?
Peut etre expliquer l’absence en ligne de ce blog depuis au moins trois semaines. C’est simple, le lutin magique qui s’occupait de faire que ce site soit alimente chaque jour en dose gigantesque d’internet est mort… et le protocol de remplacement des lutins est pour le moins complique et long.
Et comme attendre une nouvelle election de lutin magique d’Internet c’est long, et bien j’en ai profite pour prendre quelques vacances (plutot improvisees). Direction: SUEDE!
Avec mon uber copain Geoffrey nous sommes donc parti a l’aventure dans un pays dont nous ne connaissions rien mais qui nous attirait beaucoup. Et, sans tout vous raconter, ce serait trop long, nous sommes donc tombe a la renverse, comprendre : tombe amoureux, de toute une culture. Outre la beaute du pays, la beaute des legendes que tout le monde connait de la Suede. C’est grand, c’est vert et bleu, c’est simple et gentil… une culture ouverte et tellement pacifique. Il est tres dur d’imaginer pour nous Francais qu’un tel peuple puisse vivre aussi bien sans que personne ne sache a quel point c’est genial.
Je conseille a tout ceux qui ne savent pas ou partir cet ete de reflechir serieusement a Stockholm :)
Pour ceux que ca interesse les photos.
Et pour ceux qui veulent en savoir plus, je vous parlerais volontier des heures durant de notre trip et du pays.
Posted in Life | 1 Comment »
May 9th, 2008 L
Comme explique precedemment il y’a peu de temps j’ai fais une GROSSE commande sur thinkgeek.com. Parmi les millions de T-Shirt commandes, il y’avait celui ci.
Ce beau drapeau japonnais, avec quelques inscriptions signifiant, a quelques erreurs de traductions prets: “Je ne suis pas contre le fait d’avoir une petite amie japonnaise”.
Bref c’est rigolo, mais surtout… ca marche :|
En effet, hier soir, je me suis rendu, et ce sans y penser (veridique), dans le restaurant japonnais qui se trouve juste en bas de chez moi. Et en entrant pour commander a emporter, les deux serveuses m’ont regarde, se sont regarde, et on explose de rire. Avant de venir me parler pour me dire “oui alors sur ton tshirt, tu sais ce qu’il y’a ecrit ? tu sais le prononcer ? je t’apprend si tu veux”.
Ce qu’il faut retenir de cette experience:
- C’est un vrai restaurant japonnais qui se trouve en bas de chez moi
- Thinkgeek.com ne ment jamais a ses clients sur l’efficacite de ses produits
- J’ai eu une reduc` grace a mon tshirt
ALORS ?! c’est qui le nerd qui commande des trucs nuls ?! qui est ce qui rigole maintenant ?!
A MOI L’ASIE!
Posted in Life | No Comments »
May 4th, 2008 L
Et bien IronMan c’est sympa.
Dans l’histoire c’est juste n’importe quoi (transposition a l’epoque actuelle d’un gout moyen selon moi), mais pour ceux qui comptent le voir, attendez juste la fin du generique… ca vaut toutes les pepites cinematographique du monde de l’espace.
En gros, pour ceux qui me connaissent au cinema devant les flims de super heros, c’est le seul moment ou j’ai failli pleurer.
Posted in Life | 3 Comments »
April 30th, 2008 L
- La plus belle saison de Paris est sans nul doute le printemps.
- A trop compter sur les autres on ne fait que trop peu de choses de sa vie.
Posted in Blog, Life | No Comments »
April 23rd, 2008 L
Depenser 600 euros de commande thinkgeek plus 240 euros de TVA… ca, c’est fait.
Thinkgeek 1
Thinkgeek 2
Posted in Life | 2 Comments »
April 22nd, 2008 L
GOING OUT
From Paris (Beauvais) (BVA) to Stockholm (Skavsta) (NYO)
Sun, 25May08 Flight FR9502 Depart BVA at 09:50 and arrive NYO at 12:00
COMING BACK
From Stockholm (Skavsta) (NYO) to Paris (Beauvais) (BVA)
Sat, 07Jun08 Flight FR9501 Depart NYO at 06:50 and arrive BVA at 09:05
Et comme le dit si bien Geoffrey “On va dont avoir du fun! tabernak` d’ostie!”
Posted in Life | 2 Comments »