Alban’s blog

May 25, 2005

Dites Bloc-notes

Filed under: Uncategorized — alban @ 8:51 pm

La commission générale de terminologie et de néologie donne le terme à utiliser en français pour le mot anglais “blog”, “web log”, ou “weblog”. Il s’agit de Bloc-notes.

Comme le dit le journal libération, on se demande où est passé l’Internet dans la métamorphose.

May 22, 2005

Essayer Xen en 15 minutes chrono

Filed under: Uncategorized — alban @ 12:46 am

Grâce à Qemu et au CD de démonstration de Xen, vous pouvez tester Xen rapidement sans redémarrer votre machine.

Le temps indiqué comprend le temps du téléchargement, de l’installation, du démarrage de la première machine virtuelle (domain 0) et du lancement de l’interface graphique sur la première machine virtuelle.

Il suffit de suivre les étapes. Attention, assurez vous d’avoir au moins 512 MB de mémoire libre (avec le swap, ça devrait être bon).

  1. sudo apt-get install qemu
  2. wget http://ovh.dl.sourceforge.net/sourceforge/xen/xendemo-2.0.5.iso
  3. sudo modprobe tun
  4. sudo chgrp $(groups |awk ‘{print $1}’) /dev/net/tun
  5. qemu -m 512 -cdrom xendemo-2.0.5.iso -boot d
  6. Appuyer sur entrée dans l’écran de Grub
  7. Loguez vous en root (mot de passe “root”)

Vous pouvez ensuite lancer d’autres machines virtuelles en tapant “start_debian.sh” ou “start_netbsd.sh” ou encore “start_freebsd.sh”.

May 21, 2005

XEN et la virtualisation sous GNU/Linux

Filed under: Uncategorized — alban @ 1:57 pm

Il existe de nombreux logiciels pour faire de la virtualisation sous GNU/Linux. La présentation OLS 2004 de XEN (page 3) propose cette classification:

OS à image unique

  • Les processus utilisateurs sont confinés dans des domaines d’éxécution différents.
  • Un seul noyau s’éxécute (OS à image unique)
  • Pas de dégradation de performance
  • Il est difficile d’obtenir une bonne isolation entre les différents domaines d’éxécution, ce qui peut poser des problèmes de sécurité.
  • Quelques logiciels:

Virtualisation complète

  • Permet d’éxécuter plusieurs systèmes d’exploitation en même temps sans modification des systèmes d’exploitation herbergés en émulant l’architecture cible.
  • Performance native difficile à atteindre sur x86
  • Isolation complète
  • Quelques logiciels:

Paravirtualisation

  • Les systèmes d’exploitation hébergés doivent être portés vers une architecture spéciale
  • Bon compromis entre la virtualisation complète et les systèmes à image unique
  • Quelques logiciels

Quelques détails intéressants de Xen

  • Trois principaux composants:
    • Xen lui-même. Chargé par GNU Grub, il s’éxécute en ring 0 sur x86.
    • Des portages de Linux 2.4 et 2.6 et NetBSD pour les faire s’éxécuter en rings 1/2 sur la pseudo architecture xen/x86.
    • Les outils en espace utilisateur pour gérer le système basé sur Xen (pour lancer une autre machine virtuelle depuis la première)
  • Seuls les noyaux hébergés doivent être portés: tous les programmes et bibliothèques en espace utilisateur ne sont pas modifiés ni recompilés. Actuellement seuls Linux 2.4/2.6 et NetBSD sont portés sur la pseudo architecture xen/x86. FreeBSD et WinXP le seront sans doute bientôt.
  • Les instruction privilégiés du noyau hébergé sont remplacés par des “Xen hypercalls” permettant de passer en ring 0. Ce mécanisme évite à l’émulateur de réécrire le binaire à la volée (binary rewriting) et de faire du “faults trapping”.
  • Les performances de Linux sur Xen et de Linux natif sont très proches
  • Xen fournit un pare-feu/routeur virtuel et chaque domaine d’éxécution possède une ou plusieurs interfaces reliés à ce pare-feu/routeur virtuel. Le domaine d’éxécution 0 a la responsabilité d’ajouter ou de supprimer les régles de ce pare-feu/routeur virtuel.
  • Les machines virtuelles peuvent être migrés à la volée d’un noeud à l’autre d’un cluster pour faire de la répartition de charge. La machine virtuelle peut continuer son éxécution pendant la copie vers l’autre machine physique car Xen maintient un bitmap des pages modifiés en cours de copie.

References sur XEN:

  1. Ottawa Linux Symposium 2004: Presentation from University of Cambridge Computer Laboratory, Ottawa Linux Symposium 2004
  2. Xen and the Art of Repeated Research: Paper from Clarkson University, published at FREENIX 2004
  3. Xen and the Art of Virtualization: Paper from University of Cambridge Computer Laboratory, published at SOSP 2003
  4. Live Migration of Virtual Machines: Pre-print of paper to be published at NSDI 2005 from University of Cambridge and University of Copenhagen

May 20, 2005

Linux-vserver pour faire des paquets Debian

Filed under: Uncategorized — alban @ 8:12 pm

Sukria a posté un billet sur les VServers. Il donne l’idée d’utiliser Linux VServer Project pour construire des paquets Debian (woody, sarge et sid).

Ca me fait penser que je pourrais essayer de faire la même chose pour faire les paquets Debian et RPM du programme feed2imap de Lucas (voir une présentation de feed2imap en français).

May 5, 2005

Mon premier paquet Debian

Filed under: Uncategorized — alban @ 3:40 pm

J’ai créé mon premier paquet Debian pour Pousse Caisse:

poussecaisse_0.1-2_i386.deb

Pousse Caisse est un programme qui cherche les solutions du jeu Sokoban. Vous lui indiquez un fichier de niveau et il cherche la solution.

Le paquet n’est sans doute pas très bien écrit, mais ça vous évitera de le compiler si vous êtes sur i386.

Wiki de Pousse Caisse

Comment essayer ?
  1. wget http://alban.apinc.org/files/poussecaisse/poussecaisse_0.1-2_i386.deb
  2. dpkg -i poussecaisse_0.1-2_i386.deb
  3. Récupérer des fichiers de niveaux, par exemple YoshioMurase.zip sur ce site
  4. unzip YoshioMurase.zip
  5. pousse-caisse -q -galmel “Yoshio Murase/ym118.stb”
  6. Regarder la solution!
Comment afficher le niveau avec ksokoban?
  1. cat “Yoshio Murase/ym118.stb” |grep -v -e ‘[1-9]’|sed ’s/ /#/g’|sed ’s/-/ /g’ > ym118.ksokoban
  2. ksokoban ym118.ksokoban
  3. pousse-caisse -q ym118.ksokoban
  4. Regarder la solution!

May 1, 2005

pam-ssh

Filed under: Uncategorized — alban @ 8:08 pm

Vous aussi vous en avez marre de taper votre mot de passe dans GDM pour vous connecter puis de le retaper avec ssh-add pour se connecter sur une autre machine?

Avec pam-ssh, ne tapez qu’une seule fois votre mot de passe!

Installation en 4 étapes sous Debian:

  1. apt-get install libpam-ssh
  2. less /usr/share/doc/libpam-ssh/README.Debian
  3. vim /etc/pam.d/gdm
  4. Eventuellement: idem pour les autres méthodes d’authentification (autre que GDM)

Installation sous Gentoo, encore plus rapide grâce à pam-stack (merci Tester):

  1. emerge app-crypt/pam_ssh
  2. vim /etc/pam.d/system-auth

Powered by WordPress