blog.poolp.org >> Gilles: Summer 2006
In Qana, a building where children and women hid from the combats was bombed by the israeli forces. During the summer, over 1000 civilians were massacred, Europe did nothing to stop that and USA encouraged israel to continue.
The tune contains real recordings of bombings from back then, as well as extracts from news reports and interviews.
<audio src="http://www.poolp.org/~gilles/music/Summer2006.mp3" controls="controls"><br />Your browser does not support the audio element. <br /></audio><br /><br />Feel free to download, share and [...]
Emile "iMil" Heitor 's home >> Suxtor.
Jul 27 21:49:06 tatooine kernel: [ 133.205355] ata3.00: configured for UDMA/133
Jul 27 21:49:06 tatooine kernel: [ 133.205363] ata3: EH complete
Jul 27 21:49:06 tatooine kernel: [ 137.205302] ata3.00: exception Emask 0x0 SAc
t 0x0 SErr 0x0 action 0x0
Jul 27 21:49:06 tatooine kernel: [ 137.205353] ata3.00: BMDMA stat 0x24
Jul 27 21:49:06 tatooine kernel: [ 137.205400] ata3.00: failed command: READ DM
A
Jul 27 21:49:06 tatooine kernel: [ 137.205451] ata3.00: cmd c8/00:80:8f:06:e0/0
0:00:00:00:00/e0 tag 0 dma 65536 in
Jul 27 21:49:06 tatooine kernel: [ 137.205458] res 51/40:00:03:07:e0/0
0:00:00:00:00/e0 Emask 0x9 (media error)
Jul 27 21:49:06 tatooine kernel: [ 137.205565] ata3.00: status: { DRDY ERR }
Jul 27 21:49:06 tatooine kernel: [ 137.205608] ata3.00: error: { UNC }
Ça f’sait longtemps.
Depuis environ un mois que les zozos d’EDF sont en train de “rénover les installations éléctriques” de mon quartier, le courant va-et-vient. Parfois nous sommes prévenus et j’eteins consciencieusement mes machines avant l’heure fatidique, et parfois non. Jeudi dernier, ils ont pas prévenu. Et mon disque dur est mouru. C’était pour la rime.
Et c’est parti pour une séance de migration de disque en bonne et due forme.
1. Boot de la machine sur un LiveCD intégrant quelques outils indispensables, et parmi eux LVM. J’avais dans un tiroir un CD GParted relativement recent, bien heureusement.
2. Préparation du disque cible (reconnu en /dev/sda) :
- Partitionnement
# fdisk /dev/sda - [n]ew - partition 1 - [p]rimary - +10G (partition /boot) - [n]ew - partition 2 - [e]xtended - tout l'espace restant - [n]ew - partition 5 - [l]ogical - tout l'espace - [t]ype - 8e (Linux LVM) - [a]ctivate boot flag
# pvcreate /dev/sda5 # vgcreate tatooine2 /dev/sda5 # lvcreate -L 8G -n swap tatooine2 # lvcreate -L 100G -n root tatooine2 # lvcreate -L 200G -n home tatooine2
# mkfs.ext3 /dev/sda1 # mkfs.ext3 /dev/mapper/tatooine2-root # mkfs.ext3 /dev/mapper/tatooine2-home # mkswap /dev/mapper/tatooine2-swap
# fsck -cyk /dev/sdb1 # fsck -cyk /dev/mapper/tatooine-root # fsck -cyk /dev/mapper/tatooine-home
Notez que cette opération a duré près de 5h, fsck fait ici un examen des blocks et appelle l’outil badblocks afin de créer une liste des blocks défecteux et passe un temps considérable sur ces derniers.
# mkdir -p /root/sda/boot /root/sda/home # disque cible # mkdir /root/sdb # disque source (défectueux) # mount -o ro /dev/mapper/tatooine-root /root/sdb # disque source # mount -o ro /dev/sdb1 /root/sdb/boot # mount -o ro /dev/mapper/tatooine-home /root/sdb/home # mount /dev/mapper/tatooine2-root /root/sda # mount /dev/sda1 /root/sda/boot # mount /dev/mapper/tatooine2-home /root/sda/home
# rsync -av --exclude /dev /root/sdb/ /root/sda/ # sync; sync # umount /root/sdb/home # umount /root/sdb/boot # umount /root/sdb
Cette opération peut prendre plus ou moins de temps fontion de l’état du disque défectueux, perso, j’ai été me coucher.
# mount --bind /dev /root/sda/dev # mount --bind /proc /root/sda/proc # mount --bind /sys /root/sda/sys # chroot /root/sda # grub-install --no-floppy --root-directory=/ /dev/sda
Il est désormais possible de booter sur le nouveau disque.
Étant un peu sectaire, je souhaitais que le nom du volume group soit le même que sur l’ancien disque, aussi, après avoir débranché ce dernier, je boote sur le nouveau qui, evidemment, ne retrouve pas la partition root et me renvoie sur le mini-shell disponible sur l’initrd qui a le bon goût d’embarquer LVM. Ainsi :
initrd> lvm lvm> vgrename tatooine2 tatooine lvm> exit initrd> reboot
Et “tadaaaaaa”, je retrouve mon desktop comme je l’avais laissé.
Phew.
GCU-Squad! >> Soldes sur les poils : c’est toute l’année !
On me signale comme ça que les soldes sur les poils sont un secret mieux conservé que je ne le pensais. Or donc, le grossiste général en poussage de poils fait des soldes tous les jours et l’annonce via un canal très secret.
Comme d’habitude pour les soldes ya du bien (code DDVCG, pas dit qu’il dure des mois non plus) et du très douteux (non je ne donnerai pas d’exemple), mais les codes de réduction du canal très secret semblent être valables pendant au moins plusieurs jours.
NetBSDfr >> Younglings, au rapport!
Comme c’est la coutume à cette époque de l’année, on commence à voir apparaître les premiers résultats du Google Summer of Code sur les listes du projet.
Le premier à avoir communiqué, c’est Zoltan Arnold Nagy, qui travaille sur le projet d’ajout du support HTTP dans la libsa, utilisée par les bootloaders. Le patch préliminaire est dispo ici.
Le deuxième à s’être manifesté est Kristaps Dzonsons, qui travaille à apprendre à mandoc à produire du ps et du PDF. Les premiers résultats sont encourageants, le code a été commité avant-hier.
GCU-Squad! >> F**k bapt@ he is famous
Malgré la crise, quelques petites entreprises fleurissantes continuent à embaucher. Ah tiens, mais je le connais lui !
GuiGui2's thoughts >> Blog réparé, pour de vrai,cette fois.
Bon, cette fois c'est la bonne. Ma life est de nouveau en ligne, pile-poil dans les délais pour mon départ chez tonton Sam.
DC2 pour le moment, en attendant une migration vers CBlog...
Edit: Le dit bapt@ me fait d'ailleurs gentillement remarquer au passage que CBlog est sorti en version 0.1.2. Merci reçu :)
blog.poolp.org >> Gilles: Ghaza
I also happen to be a musician and after moving out from Paris and leaving my band there, I decided to try and join or start a few projects here in Nantes. One of these project is a solo project which I am currently working on...
First tune to be released, Ghaza, was inspired by the death of 9 activists on the Marvi Marmara, in 2010.
<audio src="http://www.poolp.org/~gilles/music/Ghaza.mp3" controls="controls">
Your browser does not support the audio element.
</audio>
Feel free to download, share and let me know [...]
Freelog >> We are not only committers, we are also humans!
portmgr has accepted Baptiste Daroussin as a port freebsd committer. After several good PR, he has his punishment.
I will mentor him with my old wise mentor tabthorpe@. Together, we wrote a little questionnaire.
1- Can you introduce yourself?
I'm a unix system engineer, I use FreeBSD since 4.X but don't
remember what number the X, I'm a rugby player (second row) and
I'm really not good at introducing myself.
2- When was your first pr and why?
My first pr was to add a new ports multimedia/zapping, to be able
to watch TV with my bktr card, but it never enters the ports tree.
The pr is sill suspended : ports/86401
3- What is your favorite beer/whiskey?
My favorite beer, it's hard to find one but I would say "trappiste rochefort"
About whiskey I love "Old Pulteney" and with a completely different taste
"Caol Ila"
4- Are you in a LUG/BSD association?
I'm a member of BSDFrance but not doing that much
5- Vim or Emacs ?
vim, what else?
6- What is the most embarassing thing you will admit to having on your iPod?
I don't have any ipods, and if I had I would said nothing as I really assume
my tastes (the bad ones as the others)
7- Boxers or briefs?
Boxers for sure
8- What is your preferred x11-wm/ on FreeBSD?
i3 or pekwm depending my mood
9- As a maintainer, who where your 3 favourite committers?
jadawin, miwi, liminon^Wtabthorpe
10- What would you like to achieve as a Ports committer?
I would like to improve the binary package creation/usage
Have fun with freebsd and welcome on board bapt@!
blog.poolp.org >> PCT: Poolp Crypto Toolkit
Not so many visible improvements, I did quite a bit of cleanup and wrote a small allocator which relies on mmap() and will help me spot bugs and general memory usage. It also allows for a complete wipe of allocated chunks preventing informations leak in case of a memory leak or in case a *common* error path is followed.
[...]
p1 = pctalloc(1, sizeof(*p));
p2 = pctalloc(1, sizeof(*p));
p3 = pctalloc(1, sizeof(*p));
p4 = pctalloc(1, sizeof(*p));
pctfree(p1); // zeroes and releases p1
pctwipe(); // zeroes and releases ALL allocated chunks
[...]
Olivier's Blog >> make installworld: «touch: not found» lors d'une mise à jour à distance
Si la procédure de mise à jour à distance est en général assez risquée pour un changement de version majeure, elle ne ma jamais posée de problème pour un changement de version mineure.
Sauf que cette fois-ci, le «make installworld» se termine mal par le message d'erreur «touch: not found».
La FAQ officielle explique que ce problème est lié un problème d'horloge qui fait que les dates des fichiers à installer sont incorrect suite au redémarrage en mode «single user». La FAQ conseil d'utiliser la commande «adjkerntz -i» pour résoudre ce problème. Cette proposition n'est pas adaptée à mon cas car je ne redémarre pas en mode single user.
La bonne réponse m'a été donné sur le site de so14k: Il faut utiliser la commande «make installworld PATH=$PATH» pour ne plus avoir ce problème de «touch: not found».
FreeBSD-fr: Les nouvelles du géant en français >> FreeBSD 8.1 Release
Et voilà, elle est là, avec sa release note et également une petite liste de SA non intégrées.
fork while fork >> poete pouet
Toi aussi, met de la joie dans ton code
http://code.google.com/p/nfc-tools
/* * Many thanks to Charles Baudelaire for helping me * test things and helping you realize your f**king * OS / compiler does not support UTF-8 ;-) */ const uint8_t longdata[660] = "Dans une terre grasse et pleine d'escargots\n" "Je veux creuser moi-même une fosse profonde,\n" "Où je puisse à loisir étaler mes vieux os\n" "Et dormir dans l'oubli comme un requin dans l'onde.\n" "Je hais les testaments et je hais les tombeaux;\n" "Plutôt que d'implorer une larme du monde,\n" "Vivant, j'aimerais mieux inviter les corbeaux\n" "À saigner tous les bouts de ma carcasse immonde.\n" "Ô vers! noirs compagnons sans oreille et sans yeux,\n" "Voyez venir à vous un mort libre et joyeux;\n" "Philosophes viveurs, fils de la pourriture,\n" "À travers ma ruine allez donc sans remords,\n" "Et dites-moi s'il est encor quelque torture\n" "Pour ce vieux corps sans âme et mort parmi les morts!\n"; const uint8_t elongdata[665] = "\x07" "\xff\x02\x94" "Dans une terre grasse et pleine d'escargots\n" "Je veux creuser moi-même une fosse profonde,\n" "Où je puisse à loisir étaler mes vieux os\n" "Et dormir dans l'oubli comme un requin dans l'onde.\n" "Je hais les testaments et je hais les tombeaux;\n" "Plutôt que d'implorer une larme du monde,\n" "Vivant, j'aimerais mieux inviter les corbeaux\n" "À saigner tous les bouts de ma carcasse immonde.\n" "Ô vers! noirs compagnons sans oreille et sans yeux,\n" "Voyez venir à vous un mort libre et joyeux;\n" "Philosophes viveurs, fils de la pourriture,\n" "À travers ma ruine allez donc sans remords,\n" "Et dites-moi s'il est encor quelque torture\n" "Pour ce vieux corps sans âme et mort parmi les morts!\n" "\xfe";
blog.poolp.org >> nbpg moving forward
Whenever parsing a Compressed Data Packet, nbpg would successfully extract the data but fail to inflate it with a data format error. No matter what I tried, I could not figure out what was wrong with my code or with the data.
Turns out that I had to rely on an undocumented feature of zlib. I discovered it when I gave up at trying to make RFC interpretations and looking at what the GnuPG guys did. I saw the following comment [...]
blog.poolp.org >> I ain't slackin'
On the smtpd side, poolp's setup has gone through a bit of yacc cleanup mostly. I had tried to do some useful work in the maps and auth area, but I ran into the wall as I realized that jacekm@'s queue code no longer uses struct mxrelay preventing me from passing useful information from MTA to lookup process. I'm trying to figure out a way that would not involve very invasive changes and diverging too much from the OpenBSD tree but it looks like I won't be left with [...]
FreeBSD-fr: Les nouvelles du géant en français >> Il y a 5 jours …
Il y a 5 jour ken Smith écrivait : “Ready for 8.1-RELEASE builds.”
Il y a 1 jour je recevais un mail de Cybil m’indiquant des preuves existaient
Aujourd’hui je constat que des fichiers RELEASE apparaissaient ça et là sur des miroirs.
Serait-ce que le jour de release de la 8.1 approche ?
GCU-Squad! >> Mille millions de mille milliards de mille Gabor@ de tonnerre de Brest
Sous ce titre complètement nul se cache une annonce pour l’énorme travail accompli par Gabor@, lisez d’abord ceci pour comprendre un peu d’histoire, tout commence ici profitant du Google Summer of Code, le monsieur se met en tête de remplacer les outils de traitements de texte GNU par des équivalents BSD, ça tombe bien chez les voisins ils les ont pour beaucoup déjà remplacés et puis d’autres aussi ont déjà fait du travail dans ce sens là.
Seulement voilà pour lui ce n’est pas assez, il faut assurer une compatibilité 100% avec les extenstions GNU de manière à ce que le changement se passe de manière transparente pour tout le monde.
Après 2 ans de boulot, le résultat est là et excusez du peu :
- Small and clean code (1,4 KSLOC vs GNU’s 8,5 KSLOC)
- lower memory usage
- GNU compatibility
- Et bien sûr : BSD License
BSD grep est maintenant le grep par défaut en CURRENT. Alors bien sûr il reste du boulot et quelques améliorations
En parallèle il remet le couvert et fait des petits trucs supplémentaires..
NetBSDfr >> I’ll never be the same again!
- Si vous ne l’aviez pas vu là, c’est aussi passé ici: Jean-Yves Migeon a publié des résultats de benchmarks de NetBSD-xen/PAE (Physical Address Extension). PAE est une fonctionnalité permettant à des processeurs 32bits d’accéder à 64 GB de mémoire, du moment que le système d’exploitation le supporte.
Les résultats publiés par Jean-Yves mettent en évidence le fait que l’overhead introduit par PAE n’est pas négligeable (10 à 20%). - En cherchant sur la mailing-list port-arm@ quel device ARM j’allais bien pouvoir amener avec moi aux Journées Méditérannéennes du Logiciel Libre, je suis tombé sur un thread fort convivial: des étudiants d’une université hongroise (salut Adam!) sont en train de développer un système de fichiers dans le style de JFFS2, adapté aux mémoires Flash. Ceci devrait ouvrir la porte à un grand nombre de nouveaux devices supportant nativement NetBSD (je pense par exemple aux BeagleBoard, WaRT et consorts, qui aujourd’hui ont un root sur NFS ou sur clé USB).
- Izumi Tsutsui prévoit de basculer les ports hpcarm, hpcmips et hpcsh de XFree86 à Xorg dans les jours à venir.
