La configuration enfin aboutie: vmware me permet de faire tourner les OS nécessitant une interface graphique (....) et grâce à la technologie des containers je peux jongler avec des machines virtuelles sous linux.

Evidemment la configuration a été quelque peu remaniée depuis l'install via l'ISO d'ubuntu. Faisons donc un petit tour:


1) Le répertoire  / etc / init a été allégé

2) Le répertoire xdg également

3) Le console-kit-daemon a été supprimé ainsi que NetworkManager

4) Le noyau est fait maison

5) J'utilise les drivers Nvidia proprio (qui bien que non-libres ne m'ont jamais causé aucun problème): version en cours d'utilisation: NVIDIA-Linux-x86_64-260.19.29.run

6) Les modules vmware patchés sont toujours dispos ici   Pour la configuration vmware merci de voir le billet précédent : http://blogpmenier.dynalias.net/docext/lucid/

7) LXC: j'ai récupéré le dernier tarball disponible : http://lxc.sourceforge.net/download/lxc/lxc-0.7.4-rc1.tar.gz

    ainsi que les derniers progs iproute2: http://devresources.linux-foundation.org/dev/iproute2/download/iproute2-2.6.37.tar.bz2 (rappel: prevoir l'install de bison, flex  et bridge-utils)

Je ne détaille pas la construction d'un container (déjà fait sur ce site: mots-clés: lxc), sachant que cela a évolué depuis l'époque 0.6.x. Le lxc-debian a disparu au profit de lxc-create et on lance:

 lxc-create -n nom-vm -f /usr/local/share/doc/lxc/examples/lxc-macvlan.conf -t debian pour créer un container debian.

De plus j'ai vu que le paquet lxc est désormais dispo en .deb.

Pour la configuration réseau spécifique à LXC je n'ai rien automatisé dans la mesure où je n'aurais peut-être pas besoin de démarrer un container à chaque fois. Je monte le bridge à la mano
lorsque j'ai la main:

root@p733:~# brctl addbr br0
root@p733:~# brctl addif br0 eth3
root@p733:~# ifconfig br0 192.168.0.68 up
root@p733:~# ifconfig eth3 up
root@p733:~# ip -6 addr add 2687:c0a8:16::68/64 dev br0


8) Le cache de Firefox (version 3.0.19 obligée donc cf vmware) est en ramdisk (la ram étant la mémoire physique installée sur la carte mère. Cependant un test effectué récemment sur une petite machine
   avec une carte video de 64Mo m'a permis de monter un ramdisk de 32Mo. Disposant de 512Mo sur la Nvidia 9400 GT de ma machine, je pense en récupérer prochainement une partie pour le cache firefox justement.

Ref   http://tips.pmenier.net/forum/topic135.html

Ref  http://tips.pmenier.net/forum/topic196.html

Je déporte un termianl X de la machine de test pour les copier/coller

pme@p733:~$ ssh -X -f pme@192.168.0.120 DISPLAY=192.168.0.22:1 /usr/bin/gnome-terminal

Ce qui donne:

La machine de test

Au vu des résultats du lspci j'ai donc créé un script qui enchaine toutes les commandes à passer:

==========================================
#!/bin/bash

modprobe slram map=VRAM,0xe8400000,+0x1f00000
modprobe mtdchar
modprobe mtdblock
mkfs -t ext2 /dev/mtdblock0
mount /dev/mtdblock0 /srv
=========================================

Bien sûr cela ne présente aucun intérêt dans ce cas (32Mo ça fait juste) mais vu la taille de la RAM sur les cartes vidéos actuelles...


9) Résumé


root@p733:~# ifconfig
br0       Link encap:Ethernet  HWaddr 00:19:5b:54:9f:2e 
          inet adr:192.168.0.68  Bcast:192.168.0.255  Masque:255.255.255.0
          adr inet6: 2687:c0a8:16::68/64 Scope:Global
          adr inet6: fe80::219:5bff:fe54:9f2e/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:12792 erreurs:0 :0 overruns:0 frame:0
          TX packets:2873 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          Octets reçus:5021097 (5.0 MB) Octets transmis:352359 (352.3 KB)

eth0      Link encap:Ethernet  HWaddr 00:19:db:66:e8:7b 
          inet adr:192.168.0.22  Bcast:192.168.0.255  Masque:255.255.255.0
          adr inet6: 2687:c0a8:16::22/64 Scope:Global
          adr inet6: fe80::219:dbff:fe66:e87b/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:137625 erreurs:0 :0 overruns:0 frame:0
          TX packets:92443 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          Octets reçus:154224264 (154.2 MB) Octets transmis:15165754 (15.1 MB)
          Interruption:29 Adresse de base:0xa000

eth3      Link encap:Ethernet  HWaddr 00:19:5b:54:9f:2e 
          adr inet6: fe80::219:5bff:fe54:9f2e/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:12890 erreurs:0 :0 overruns:0 frame:0
          TX packets:2844 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          Octets reçus:5246283 (5.2 MB) Octets transmis:347541 (347.5 KB)
          Interruption:16 Adresse de base:0xec00

lo        Link encap:Boucle locale 
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          Packets reçus:67364 erreurs:0 :0 overruns:0 frame:0
          TX packets:67364 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          Octets reçus:54031930 (54.0 MB) Octets transmis:54031930 (54.0 MB)


root@p733:~# free
             total       used       free     shared    buffers     cached
Mem:       4056908    3242264     814644          0     214760    2120508
-/+ buffers/cache:     906996    3149912
Swap:      3903784          0    3903784


root@p733:~# df -hTa
Sys. fich.    Type    Tail. Occ. Disp. %Occ. Monté sur
/dev/sda1     ext4     23G  5,2G   17G  24% /
proc          proc       0     0     0   -  /proc
none         sysfs       0     0     0   -  /sys
devtmpfs  devtmpfs    2,0G  312K  2,0G   1% /dev
none        devpts       0     0     0   -  /dev/pts
none         tmpfs    2,0G  168K  2,0G   1% /dev/shm
none         tmpfs    2,0G  108K  2,0G   1% /var/run
none         tmpfs    2,0G     0  2,0G   0% /var/lock
none         tmpfs    2,0G     0  2,0G   0% /lib/init/rw
tmpfs        tmpfs     64M  5,7M   59M   9% /ramdisk/Cache
cgroup      cgroup       0     0     0   -  /cgroup
/dev/sdc1     ext3    167G  108G   51G  68% /vm3
/dev/sdc2     ext3    167G  122G   37G  77% /vm4
/dev/sda6     ext3     92G   59G   29G  68% /home
/dev/sda7     ext3    153G   27G  118G  19% /opt
/dev/sda5     ext3     14G  3,4G  9,7G  26% /usr/local
/dev/sdb2     ext3    463G  117G  323G  27% /vm2
/dev/sda3     ext4    9,2G  745M  8,0G   9% /var
/dev/sdb1     ext3    462G  111G  328G  26% /vm1
binfmt_misc
       binfmt_misc       0     0     0   -  /proc/sys/fs/binfmt_misc


root@p733:~# lspci
00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 02)
00:01.0 PCI bridge: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 02)
00:1c.4 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 (rev 02)
00:1c.5 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation 82801IR (ICH9R) LPC Interface Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA AHCI Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9400 GT] (rev a1)
03:00.0 IDE interface: Marvell Technology Group Ltd. 88SE6121 SATA II Controller (rev b1)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
05:00.0 Ethernet controller: D-Link System Inc DGE-528T Gigabit Ethernet Adapter (rev 10)
05:02.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (rev c0)


root@p733:~# ps ax  (il y a du monde )


root@p733:~# pstree
init─┬─acpid
     ├─atd
     ├─bonobo-activati───{bonobo-activat}
     ├─clock-applet
     ├─cron
     ├─cupsd
     ├─2*[dbus-daemon]
     ├─dbus-launch
     ├─firefox───run-mozilla.sh───firefox-bin───6*[{firefox-bin}]
     ├─gconfd-2
     ├─5*[getty]
     ├─gnome-keyring-d───2*[{gnome-keyring-}]
     ├─gnome-screensav
     ├─gnome-settings-
     ├─gnome-terminal─┬─bash───bash───pstree
     │                ├─bash───ssh
     │                ├─gnome-pty-helpe
     │                └─{gnome-terminal}
     ├─gnome-vfs-daemo
     ├─gvfs-afc-volume───{gvfs-afc-volum}
     ├─gvfs-gdu-volume
     ├─gvfs-gphoto2-vo
     ├─gvfsd
     ├─gvfsd-burn
     ├─gvfsd-metadata
     ├─gvfsd-trash
     ├─hald─┬─hald-runner─┬─hald-addon-acpi
     │      │             ├─hald-addon-inpu
     │      │             └─hald-addon-stor
     │      └─{hald}
     ├─irqbalance
     ├─3*[leafpad]
     ├─login───bash───startx───xinit─┬─Xorg
     │                               └─x-session-manag─┬─gnome-panel
     │                                                 ├─gnome-power-man
     │                                                 ├─gnome-volume-co
     │                                                 ├─metacity
     │                                                 ├─nautilus───{nautilus}
     │                                                 ├─python
     │                                                 ├─ssh-agent
     │                                                 └─{x-session-mana}
     ├─lxc-start───init─┬─apache2───5*[apache2]
     │                  ├─cron
     │                  ├─5*[getty]
     │                  ├─mysqld_safe───mysqld───10*[{mysqld}]
     │                  └─sshd
     ├─named───6*[{named}]
     ├─notification-ar
     ├─notify-osd
     ├─polkitd
     ├─preload
     ├─proftpd
     ├─pulseaudio─┬─gconf-helper
     │            └─2*[{pulseaudio}]
     ├─rsyslogd───{rsyslogd}
     ├─rtkit-daemon───2*[{rtkit-daemon}]
     ├─run-mozilla.sh───kompozer-bin───3*[{kompozer-bin}]
     ├─sshd
     ├─trashapplet
     ├─udevd───2*[udevd]
     ├─udisks-daemon─┬─udisks-daemon
     │               └─{udisks-daemon}
     ├─upowerd
     ├─upstart-udev-br
     ├─vmnet-bridge
     ├─vmware-authdlau
     ├─vmware-hostd───11*[{vmware-hostd}]
     ├─vmware-vmx───36*[{vmware-vmx}]
     ├─vmware-watchdog───webAccess───37*[{webAccess}]
     └─wnck-applet



Comme j'étais en forme j'en ai profité pour installer une livebox (mon bon vieux barricade SMC couplé à un modem d-link  fonctionnaient toujours mais j'avais envie de profiter de la téléphonie illimitée).
Petite remarque à ce propos: la LB n'est pas capable de faire de loopback. En clair si sur le RLE on a un serveur web (qui tourne sur le port 80 donc) et qu'on souahite y accéder de l'extérieur: aucun problème (il faudra bien sûr configurer le NAT sur la LB)
mais en interne on se retrouve sur la page de la LB !!!

Soluce: resnseigner dans les fichiers hosts des machines du RLE le nom dns du site et l'adresse ip locale du serveur:   OU configurer le dns-local (s'il existe) de façon adéquate (mais je ne sens pas trop cette dernière solution. )


ex:  192.168.0.23 www.pmenier.net