Le blog de Jean David TECHER, un Réunionnais à Saint-Priest/Lyon

Aller au contenu | Aller au menu | Aller à la recherche


< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 >

lundi 18 octobre 2010

Repository (Depôt) personnel pour ffmpeg/mplay/mencoder sous Debian Lenny/Etch (Part I/II)

1. Objectifs et motivations

Je teste souvent ffmpeg et mplayer chez moi pour mes besoins personnels. Or me suis-je dis que celà serait bien de faire des paquets Debian et un dépôt en local pour pouvoir réutiliser tout ça.

Le must c'est quand même checkinstall qui facilite création des paquets.

L'autre motivation est aussi que ffmpeg/mplayer/mencoder acceptent un mode qui les rendent peu dépendants vis-à-vis des diverses librairies et facilement réutilisable (mais celà n'engage que moi....)

melina-xen16:~# ldd /usr/local/bin/ffmpeg 
	linux-gate.so.1 =>  (0xb7882000)
	libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0xb7861000)
	libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0xb783b000)
	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb774d000)
	libz.so.1 => /usr/lib/libz.so.1 (0xb7737000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb772a000)
	libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0xb75cc000)
	/lib/ld-linux.so.2 (0xb7883000)
melina-xen16:~# ldd /usr/local/bin/{mplayer,mencoder}
/usr/local/bin/mplayer:
	linux-gate.so.1 =>  (0xb777f000)
	libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7758000)
	libz.so.1 => /usr/lib/libz.so.1 (0xb7743000)
	libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0xb771d000)
	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb762e000)
	libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0xb7615000)
	libdl.so.2 => /lib/i686/nosegneg/libdl.so.2 (0xb7611000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7604000)
	libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0xb74a6000)
	/lib/ld-linux.so.2 (0xb7780000)
/usr/local/bin/mencoder:
	linux-gate.so.1 =>  (0xb77f2000)
	libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb77cb000)
	libz.so.1 => /usr/lib/libz.so.1 (0xb77b6000)
	libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0xb7790000)
	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb76a1000)
	libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0xb7688000)
	libdl.so.2 => /lib/i686/nosegneg/libdl.so.2 (0xb7684000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7677000)
	libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0xb7519000)
	/lib/ld-linux.so.2 (0xb77f3000)
Je perds peut-être en espace disque mais 12Mo par binaire (ffmpeg, ffplay, ffprobe, ffserver, mplayer, mencoder), ce n'est vraiment pas la fin du monde.

2. Installer Checkinstall

apt-get install checkinstall

3. ffmpeg: installation et création du paquet

Remarque Je ne détaille pas ici mon installation de ffmpeg, si ce n'est qu'il faut ici reprendre les indications de ces deux billets (à quelques adaptations près).
  1. Compiler Ffmpeg sous Debian Lenny en mode full static
  2. FFmpeg 0.6 et WebM/VP8/libvpx
Une fois tout celà installéOn télécharge, on compile mais on installe pas
wget http://ffmpeg.org/releases/ffmpeg-export-snapshot.tar.bz2
tar xvjf ffmpeg-export-snapshot.tar.bz2 
cd ffmpeg-export-2010-10-17/
./configure --enable-libvpx --enable-libdirac --enable-libschroedinger \
--enable-libspeex --enable-libtheora --enable-libvorbis --enable-libmp3lame \
--enable-libx264 --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb \
--enable-version3  --enable-libfaac --enable-gpl --enable-nonfree --enable-pthreads \
--enable-libopenjpeg --enable-libdc1394 && make -j2
On crée un fichier description.pak dans lequel, j'ai renseigné
FFMPEG pour le reseau intranet davidgis.fr.
Compile sous Lenny avec
- a52dec 0.7.4
- dirac 1.0.2
- faac 1.28
- faad2 2.7
- lame 3.98.4
- libao 1.0.0
- libdc1394 2.1.2
- libogg 1.2.0
- libraw1394 2.0.5
- libtheora 1.1.1
- libvorbis 1.3.1
- libvpx v0.9.2
- nasm 2.08.01
- opencore amr0.1.2
- openjpeg_v1_3 
- orc 0.4.4
- schroedinger 1.0.9
- SDL 1.2.14
- speex 1.2rc1
- x264 snapshot20100924
- xvidcore 1.2.1
- yasm 1.0.0
On fait checkinstall. Voici les valeurs que j'ai indiqué
0 -  Maintainer: [ Jean David TECHER david.techer@davidgis.fr ]
1 -  Summary: [ FFMPEG pour le reseau intranet davidgis.fr. ]
2 -  Name:    [ ffmpeg-2010-10-17 ]
3 -  Version: [ lenny1 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ multimedia ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ ffmpeg-export-2010-10-17 ]
9 -  Alternate source location: [  ]
10 - Requires: [ zlib1g, libpthread-stubs0 ]
11 - Provides: [ ffmpeg-2010-10-17 ]

4 Mplayer: installation et création du paquet

On télécharge, on décompresse. On compile mais on installe pas
wget http://www.mplayerhq.hu/MPlayer/releases/mplayer-export-snapshot.tar.bz2
tar xvjf mplayer-export-snapshot.tar.bz2
cd mplayer-export-2010-10-17
./configure
make -j3
J'ai ensuite copier le fichier description.pak dans le répertoire des sources de mplayer. On fait checkinstall. Voici les valeurs que j'ai indiqué
0 -  Maintainer: [ Jean David TECHER david.techer@davidgis.fr ]
1 -  Summary: [ Mplayer/Mencoder pour le reseau intranet davidgis.fr. ]
2 -  Name:    [ mplayer-2010-10-17 ]
3 -  Version: [ lenny1 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ multimedia ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ mplayer-export-2010-10-17 ]
9 -  Alternate source location: [  ]
10 - Requires: [ zlib1g, libpthread-stubs0 ]
11 - Provides: [ mplayer-2010-10-17 ]

Préparaton en locale du futur repository

On se fie à http://www.isalo.org/wiki.debian-fr/index.php/Cr%C3%A9er_un_d%C3%A9p%C3%B4t_debian_trivial
melina-xen16:~/mplayer-export-2010-10-17# cd
melina-xen16:~# mkdir -pv debian/{binary,source}
mkdir: création du répertoire `debian'
mkdir: création du répertoire `debian/binary'
mkdir: création du répertoire `debian/source'
melina-xen16:~# cp ffmpeg-export-2010-10-17/ffmpeg-2010-10-17_lenny1-1_i386.deb debian/binary/
melina-xen16:~# cp mplayer-export-2010-10-17/mplayer-2010-10-17_lenny1-1_i386.deb debian/binary/
melina-xen16:~# cd debian/
melina-xen16:~/debian# dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz
 ** Paquets dans l'archive mais pas dans le fichier d'override : **
  ffmpeg-2010-10-17 mplayer-2010-10-17

2 entrées écrites dans le fichier Packages.

jeudi 14 octobre 2010

Juste toi et moi..si tu veux on y va (Guillaume Durand)

En prenant la voiture ce matin pour aller au boulot, à la radio passait la chanson de Guillaume Grand "Toi et moi"

Trop de la balle cette chanson...Ca m'a mis de bonne humeur pour la journée

La vidéo est http://www.wat.tv/video/guillaume-grand-toi-moi-2uxh3_2ey0j_.html

Comme je disais à un collègue aujourd'hui..."Là-bas" comme le décrit Guillaume Durand me fait penser à la Réunion, ma très chère île qui me manque beaucoup .(...). D'ailleurs en rentrant ce soir, je me suis repassé la musique

Le premier couplet est vraiment entrainant.

Je voudrais partir
Jusqu’à la mer
Allongé sur le sable
Prendre un peu l’air
Et sentir les embruns
Rester encore
Rester jusqu’à
En saler le corps

[Refrain]
On serait juste Toi et Moi
Près d’ici ou là-bas
Sans règles dignes et sans foi
Quand tu veux on y va
Toutes les couleurs du ciel
Un plein de bouteilles
Du rhum, du vin, du miel
Quand tu veux on y va
.....
Extrait de http://musiques-actuelles.com/variete/guillaume-grand-toi-et-moi.html

En 2011, il faudra

  • penser à rentrer
  • se ressourcer sur la terre des miens
  • quoiqu'il puisse se passe, ne jamais renoncer
De toute façon, c'est bientôt l'heure :). Je terminerais ce que j'ai à faire ici avant de rentrer.

lundi 11 octobre 2010

Smbldap-tools 0.92:"failed to add entry: mailLocalAddress: attribute type undefined at /usr/sbin/smbldap-useradd line ...."

1. Patch pour smbldap-useradd

Version du paquet installé

root@olivia:~# apt-cache show smbldap-tools | grep -A6 installed |tail -1
Version: 0.9.2-3
Remarque: la version 0.9.5 est disponible mais je ne tenterai pas le diable :)

Valeur du domaine pour les mails

root@olivia:~# grep mailDomain /etc/smbldap-tools/smbldap.conf 
mailDomain="davidgis.fr"

Téléchargement des patchs

Ils sont disponibles à http://www.davidgis.fr/download/smbldap-tools.patches.zip

Avant le patch : échec du mail lors de la création de compte

root@olivia:~# smbldap-useradd -a -s /bin/bash -c "John DOE" -m -P -M "jdoe" john.doe
failed to add entry: mailLocalAddress: attribute type undefined at /usr/sbin/smbldap-useradd line 508.
Il faut aussi s'assurer de ne pas avoir d'actif la ligne concernant misc dans slapd.conf
root@olivia:~# grep misc /etc/ldap/slapd.conf
#include         /etc/ldap/schema/misc.schema

Contenu du patch

root@olivia:/usr/sbin# cat smbldap-useradd.patch 
--- smbldap-useradd.orig	2010-10-11 17:25:26.000000000 +0200
+++ smbldap-useradd	2010-10-11 23:27:21.000000000 +0200
@@ -390,15 +390,15 @@ if (@userMailLocal) {
       push(@mail, $m.($domain ? '@'.$domain : ''));
     }
   }
-  push(@adds, 'mailLocalAddress' => [ @userMailLocal ]);
+#  push(@adds, 'mailLocalAddress' => [ @userMailLocal ]);
   push(@adds, 'mail' => [ @mail ]);
 }
 if (@userMailTo) {
   push(@adds, 'mailRoutingAddress' => [ @userMailTo ]);
 }
-if (@userMailLocal || @userMailTo) {
-  push(@adds, 'objectClass' => 'inetLocalMailRecipient');
-}
+#if (@userMailLocal || @userMailTo) {
+#  push(@adds, 'objectClass' => 'inetLocalMailRecipient');
+#}
 
 # Add Samba user infos
 if (defined($Options{'a'})) {

Application du patch: succès pour le mail lors de la création de compte

root@olivia:~# cd /usr/sbin/
root@olivia:/usr/sbin# patch -p0 < smbldap-useradd.patch 
patching file smbldap-useradd

tentative de création de compte

root@olivia:/usr/sbin# smbldap-useradd -a -s /bin/bash -c "John DOE" -m -P -M "jdoe" john.doe
Changing UNIX and samba passwords for john.doe
New password: 
Retype new password: 
root@olivia:/usr/sbin# smbldap-usershow john.doe
dn: uid=john.doe,ou=Users,dc=chezdavid,dc=local
objectClass: top,person,organizationalPerson,inetOrgPerson,posixAccount,shadowAccount,sambaSamAccount
cn: john.doe
sn: john.doe
givenName: john.doe
uid: john.doe
uidNumber: 1078
gidNumber: 513
homeDirectory: /home/user/john.doe
loginShell: /bin/bash
gecos: John DOE
sambaLogonTime: 0
sambaLogoffTime: 2147483647
sambaKickoffTime: 2147483647
sambaPwdCanChange: 0
displayName: John DOE
sambaSID: S-1-5-21-1415261554-1678781555-2387323355-3156
sambaPrimaryGroupSID: S-1-5-21-1415261554-1678781555-2387323355-513
mail: jdoe@davidgis.fr
sambaLMPassword: BAC14D04669EE1D1AAD3B435B51404EE
sambaAcctFlags: [U]
sambaNTPassword: FBBF55D0EF0E34D39593F55C5F2CA5F2
sambaPwdLastSet: 1286833585
sambaPwdMustChange: 1602193585
userPassword: {SSHA}Iqv8ZBcalHjwNYFr4C900yWCfVdXZkpY

2. Patch pour smbldap-usermod

Contenu du patch

--- smbldap-usermod.orig	2010-10-11 23:39:20.000000000 +0200
+++ smbldap-usermod	2010-10-12 00:10:07.000000000 +0200
@@ -237,7 +237,7 @@ if ($tmp= $Options{'M'}) {
     my @old_MailLocal;
     my @old_mail;
     @old_mail = $user_entry->get_value('mail');
-    @old_MailLocal = $user_entry->get_value('mailLocalAddress');
+#    @old_MailLocal = $user_entry->get_value('mailLocalAddress');
     if ($action eq '+') {
       @userMailLocal = &list_union(\@old_MailLocal, \@userMailLocal);
       @mail = &list_union(\@old_mail, \@mail);
@@ -246,7 +246,7 @@ if ($tmp= $Options{'M'}) {
       @mail = &list_minus(\@old_mail, \@mail);
     }
   }
-  push(@mods, 'mailLocalAddress', [ @userMailLocal ]);
+#  push(@mods, 'mailLocalAddress', [ @userMailLocal ]);
   push(@mods, 'mail' => [ @mail ]);
   $mailobj = 1;
 }
@@ -273,7 +273,7 @@ if ($tmp= $Options{'T'}) {
 if ($mailobj) {
   my @objectclass = $user_entry->get_value('objectClass');
   if (! grep ($_ =~ /^inetLocalMailRecipient$/i, @objectclass)) {
-    push(@mods, 'objectClass' => [ @objectclass, 'inetLocalMailRecipient' ]);
+#    push(@mods, 'objectClass' => [ @objectclass, 'inetLocalMailRecipient' ]);
   }
 }

Changement de l'attribut mail d'un compte

root@olivia:/usr/sbin# smbldap-usermod -M john.doe john.doe
root@olivia:/usr/sbin# smbldap-usershow john.doe | grep mail
mail: john.doe@davidgis.fr

Xen 4.0.1 sous Debian Lenny 5.0.6 (kernel = 2.6.34.4)

Motivations

Je publie dans ce billet les quelques tests que j'ai pu effectué concernant Xen 4.0.1 sous Debian Lenny.

Bien que Xen 4.0 semble présent dans la future Debian Squeeze, au vu de ce que j'ai pu glané comme information sur le Web, celà ne semble pas encore gagné. Normal vu que c'est une testing :). Quoiqu'il en soit, je vise d'abord sur une Debian Lenny jugé stable avant de jouer avec la Squeeze

Du coup, j'ai passé énormément de temps ce week-end (au vu de l'heure de la publication de ce billet) à tester plusieurs noyaux possibles avant d'en trouver un qui puisse me convenir, à savoir le 2.6.34-4

Avant de commencer

a. Pré-requis

  • Avoir du temps libre (RTT ou congé payé) et une machine de test pour de préférence avec du proc bien comme il faut :)
  • Préparer de la lecture ou de faire les courses ou le ménage si votre machine n'est pas assez puissante car compilation noyau demande du temps

b Installation de Debian Lenny 5.0.6

On rentrera pas dans les détails mais
  • Selon le proc de la machine, il faut regarder à http://www.debian.org/releases/stable/debian-installer/
  • On télécharge ensuite l'iso et grave l'iso. Par exemple pour architecture i386
    wget -q http://cdimage.debian.org/debian-cd/5.0.6/i386/iso-cd/debian-506-i386-netinst.iso
    wodim dev=/dev/cdrom -v debian-506-i386-netinst.iso
    
    et en route Simone...
  • Lors de l'installation de Lenny, ne prendre que le strict nécessaire et éviter le farfelu: oublier bureau etc...

1. Installation de la toutim

1.1 Paquest .deb

Ici se référer à http://wiki.xensource.com/xenwiki/Xen4.0
.
 apt-get install bcc bin86 gawk bridge-utils iproute libcurl3 libcurl4-openssl-dev \
bzip2 module-init-tools transfig tgif texinfo texlive-latex-base texlive-latex-recommended \
texlive-fonts-extra texlive-fonts-recommended pciutils-dev mercurial build-essential make \
gcc libc6-dev zlib1g-dev python python-dev python-twisted libncurses5-dev patch \
libvncserver-dev libsdl-dev libjpeg62-dev iasl libbz2-dev e2fslibs-dev git-core \
uuid-dev ocaml libx11-dev

1.2 Installation de Xen 4.0.1

 wget http://bits.xensource.com/oss-xen/release/4.0.1/xen-4.0.1.tar.gz
tar xzf xen-4.0.1.tar.gz 
cd xen-4.0.1
make -j4 xen && make -j4 tools && make -j stubdom
make -j4 install-xen && make -j4 install-tools && make -j4 install-stubdom
update-rc.d xend defaults 20 21
update-rc.d xendomains defaults 21 20
Concernant les fichiers de configuration
  1. monroe:~# grep -vE '^(#|$)' /etc/xen/xend-config.sxp
    (network-script network-bridge)
    (vif-script vif-bridge)
    (dom0-min-mem 196)
    (enable-dom0-ballooning yes)
    (total_available_memory 0) 
    (dom0-cpus 0)
    (vncpasswd '')
    
    On pourra aussi penser à augmenter la valuer pour dom0-min-mem
  2. monroe:~# grep -vE '^(#|$)' /etc/modules 
    loop
    sbp2
    lp
    rtc
    xen-evtchn
    xen-gntdev
    xen-netback
    xen-blkback
    xenfs
    blktap
    
    Ici j'avoue qu'après tous les noyaux que j'ai testé, je ne sais plus vraiment ce qu'il faut garder ou jetter mais bon dans le doute, on laisse comma ça :)

Installation de Xen-tools 4.2

apt-get install debootstrap libtext-template-perl libconfig-inifiles-perl
cd Xen/
wget http://www.xen-tools.org/software/xen-tools/xen-tools-4.2.tar.gz
tar xvzf xen-tools-4.2.tar.gz 
cd xen-tools-4.2make install
cd xen-tools-4.2
make install

1.3 Noyau 2.6.34.4 et patches

C'est à mon sens cette partie qui requière la plus grande difficulté.

J'ai en fait suivi les indications fournies à http://pkill.info/b/2412/setting-up-stable-xen-dom0-with-fedora-xen-4-0-1-with-xenified-linux-kernel-2-6-32-13-in-fedora-12/ mais en les adaptant pour le noyau 2..6.34-4.

Conformément aux remarques le patch ainsi que mon .config du kenrel sont fournis sur mon site
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.4.tar.gz
tar xvzf linux-2.6.34.4.tar.gz 
wget http://gentoo-xen-kernel.googlecode.com/files/xen-patches-2.6.34-4.tar.bz2
mkdir xen-patches-2.6.34-4
tar xvjf xen-patches-2.6.34-4.tar.bz2 -C xen-patches-2.6.34-4
cd linux-2.6.34.4
wget http://www.davidgis.fr/download/xen-4.0.1-lenny-patch.txt -O patch.sh
chmod +x patch.sh 
sh patch.sh
wget http://www.davidgis.fr/download/xen-4.0.1-lenny-kernel-2.6.34-4-config -O .config
make -j4
make -j4 modules_install install
mkinitramfs -o /boot/initrd.img-2.6.34.4 2.6.34.4
update-grub
reboot

Test pour DomU Lenny

Fichier de configuration pour domU Lenny

monroe:~# cat /etc/xen-tools/xen-tools-lenny.conf 
##########################
# Configuration du domU  #
##########################
size   		= 20Gb      # Disk image size.
memory 		= 512Mb    # Memory size
swap   		= 128Mb    # Swap size
fs     		= ext3     # use the EXT3 filesystem for the disk image.
image  		= sparse   # Specify sparse vs. full disk images.
ext3_options    = noatime,nodiratime,errors=remount-ro
ext2_options    = noatime,nodiratime,errors=remount-ro
xfs_options     = defaults
reiser_options  = defaults
serial_device   = hvc0
disk_device     = xvda


##########
# Reseau #
##########
gateway   	= 192.168.2.253
netmask   	= 255.255.255.0
broadcast 	= 192.168.2.255


###########################
# Methodes d'installation #
###########################
install-method  = debootstrap
kernel          = /boot/vmlinuz-`uname -r`
initrd          = /boot/initrd.img-`uname -r`
arch            = i386
dist            = lenny
mirror          = http://ftp.us.debian.org/debian/
lvm		= xen-vm

# Clé pour la génération du mot de passe
# Si activé, pensez à récuperer le mot de passe dans les logs :)
password	= tomate


# Pas de demande interactive du mot de passe pour root
# lors de la creation du domU
passwd 		= 0

# On en copie pas les comptes issus du dom0 (autre que root)
accounts 	= 0

# On stocker les fichiers de configuration des domU
output    	= /etc/xen/machines	

# Extension pour le fichier de configuration
extension 	= .cfg

# Roles
# Prendre udev pour avoir ssh
role		= udev

Génération du domU

monroe:~# xen-create-image --force --hostname=monroe-xen03 --mac=00:d4:bd:76:d7:8a --ip=192.168.2.217 --config=/etc/xen-tools/xen-tools-lenny.conf

General Information
--------------------
Hostname       :  monroe-xen03
Distribution   :  lenny
Mirror         :  http://ftp.us.debian.org/debian/
Partitions     :  swap            128Mb (swap)
                  /               20Gb  (ext3)
Image type     :  full
Memory size    :  512Mb
Kernel path    :  /boot/vmlinuz-2.6.34.4
Initrd path    :  /boot/initrd.img-2.6.34.4

Networking Information
----------------------
IP Address 1   : 192.168.2.217 [MAC: 00:d4:bd:76:d7:8a]
Netmask        : 255.255.255.0
Broadcast      : 192.168.2.255
Gateway        : 192.168.2.253


Creating swap on /dev/xen-vm/monroe-xen03-swap
Done

Creating ext3 filesystem on /dev/xen-vm/monroe-xen03-disk
Done
Installation method: debootstrap
Done

Running hooks
Done

Role: udev
	File: /etc/xen-tools/role.d/udev
Role script completed.

Creating Xen configuration file
Done
Setting up root password
Generating a password for the new guest.
All done


Logfile produced at:
	 /var/log/xen-tools/monroe-xen03.log

Installation Summary
---------------------
Hostname        :  monroe-xen03
Distribution    :  lenny
IP-Address(es)  :  192.168.2.217 
RSA Fingerprint :  fa:dd:b2:c7:48:6f:5d:f6:83:7d:98:1d:85:18:c6:70
Root Password   :  C2KXduJJ

Modification pour la console et ajout pour le fichier de configuration

monroe:~# mount /dev/xen-vm/monroe-xen03-disk /mnt/
monroe:~# grep hvc0 /mnt/etc/inittab 
1:2345:respawn:/sbin/getty 38400 hvc0
monroe:~# sed -i "s:hvc0:console:g" /mnt/etc/inittab 
monroe:~# umount /mnt/
monroe:~# echo "extra = 'console=hvc0 xencons=tty' " >> /etc/xen/machines/monroe-xen03.cfg

Démarrage du domU avec la console et connexion en ssh

monroe:~# xm create /etc/xen/machines/monroe-xen03.cfg -c
Using config file "/etc/xen/machines/monroe-xen03.cfg".
Started domain monroe-xen03 (id=12)
Et j'ai la main :). La connexion en SSH passe nickel