Note pour xen

Une petite note pour Xen, inutilisable c’est un brouillon publique.

    Network setup

#nano /etc/network/interfaces

auto eth0
iface eth0 inet static
        address 88.191.34.xxx
        netmask 255.255.255.0
        network 88.191.34.0
        broadcast 88.191.34.255
        gateway 88.191.34.1

# ifconfig -a

eth0 Lien encap:Ethernet HWaddr 00:40:63:E7:AC:66
inet adr:88.191.34.xxx Bcast:88.191.34.255 Masque:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:189 errors:0 dropped:0 overruns:0 frame:0
TX packets:115 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:16820 (16.4 KiB) TX bytes:13745 (13.4 KiB)
Interruption:18 Adresse de base:0xfc00

lo Lien encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:560 (560.0 b) TX bytes:560 (560.0 b)

J’ajoute dans /etc/network/interfaces

auto eth0
iface eth0 inet static
address 88.191.34.50
netmask 255.255.255.0
network 88.191.34.0
broadcast 88.191.34.255
gateway 88.191.34.1

auto eth0:0
iface eth0:0 inet static
address 88.191.202.227
netmask 255.255.255.224
network 88.191.202.224
broadcast 88.191.202.255

# /etc/init.d/networking restart

# ifconfig -a

eth0 Lien encap:Ethernet HWaddr 00:40:63:E7:AC:66
inet adr:88.191.34.50 Bcast:88.191.34.255 Masque:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:210 errors:0 dropped:0 overruns:0 frame:0
TX packets:435 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:67357 (65.7 KiB) TX bytes:45173 (44.1 KiB)
Interruption:18 Adresse de base:0xfc00

eth0:0 Lien encap:Ethernet HWaddr 00:40:63:E7:AC:66
inet adr:88.191.202.227 Bcast:88.191.202.255 Masque:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interruption:18 Adresse de base:0xfc00

lo Lien encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:560 (560.0 b) TX bytes:560 (560.0 b)

    Xen Setup

Install

///VIEUX : apt-get install xen-linux-system-2.6.18-5-xen-686 xen-tools libc6-xen xen-hypervisor-3.0.3-1-i386-pae xen-linux-system-2.6.18-5-xen-vserver-686 bridge-utils

apt-get install xen-hypervisor-3.0.3-1-i386 xen-ioemu-3.0.3-1 xen-linux-system-2.6.18-4-xen-vserver-686 xen-tools xen-utils-3.0.3-1 xen-utils-common linux-headers-2.6.18-4-xen-686 linux-image-2.6.18-4-xen-vserver-686 linux-image-2.6.18-4-xen-686 linux-image-xen-686 linux-modules-2.6.18-4-xen-vserver-686 linux-modules-2.6.18-4-xen-686

— Suppression de lilo, installation de GRUB

# apt-get remove lilo –purge
# apt-get install grub mdadm

répondre all

— Installation de GRUB sur le MBR

# grub-install /dev/sda

— CrĂ©ation de la configuration GRUB (menu.lst)

# update-grub

reboot

# ifconfig -a

eth0 Lien encap:Ethernet HWaddr 00:40:63:E7:AC:66
inet adr:88.191.34.50 Bcast:88.191.34.255 Masque:255.255.255.0
adr inet6: fe80::240:63ff:fee7:ac66/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:457 errors:0 dropped:0 overruns:0 frame:0
TX packets:186 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:36270 (35.4 KiB) TX bytes:20743 (20.2 KiB)
Interruption:16 Adresse de base:0xfc00

eth0:0 Lien encap:Ethernet HWaddr 00:40:63:E7:AC:66
inet adr:88.191.202.227 Bcast:88.191.202.255 Masque:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interruption:16 Adresse de base:0xfc00

lo Lien 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
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:560 (560.0 b) TX bytes:560 (560.0 b)

sit0 Lien encap:IPv6-dans-IPv4
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

# /etc/xen/scripts/network-bridge status

============================================================

2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:40:63:e7:ac:66 brd ff:ff:ff:ff:ff:ff
inet 88.191.34.50/24 brd 88.191.34.255 scope global eth0
inet 88.191.202.227/27 brd 88.191.202.255 scope global eth0:0
inet6 fe80::240:63ff:fee7:ac66/64 scope link
valid_lft forever preferred_lft forever
Device « xenbr0 » does not exist.

# xen-create-image –dir /home/xen –hostname tutu –debootstrap –dist etch –boot

# nano /etc/xen-tools/xen-tools.conf

kernel = /boot/vmlinuz-2.6.18-4-xen-686
initrd = /boot/initrd.img-2.6.18-4-xen-686

# xen-delete-image
# xen-list-images

    WINDOWS

2.6.18-5-xen-686

title Xen 3.0.3-1-i386-pae / Debian GNU/Linux, kernel 2.6.18-5-xen-686
root (hd0,0)
kernel /xen-3.0.3-1-i386-pae.gz
module /vmlinuz-2.6.18-5-xen-686 root=/dev/md2 ro console=tty0
module /initrd.img-2.6.18-5-xen-686
savedefault

1 / creer un fichier pour contenir le guest

# dd if=/dev/zero of=/var/xenvm/winxp.img bs=1024k count=4000

2 / decommenter le vif-nat dans /etc/xen/xend-config.sxp

3 / Activé le pool

#nano /etc/modules.conf
#options loop max_loop=64
#rmmod loop
# modprobe loop

4 / Config

import os, re
arch = os.uname()[4]
if re.search('64', arch):
    arch_libdir = 'lib64'
else:
    arch_libdir = 'lib'
kernel = '/usr/lib/xen-3.0.3-1/boot/hvmloader'
builder='hvm'
memory = 512
shadow_memory = 100
name = 'WinXP'
vcpus=1
#vif = [ 'type=ioemu, mac=00:16:3e:FF:FE:05, bridge=xenbr0 ']
#vif = [ 'ip=192.168.1.130, type=ioemu, model=ne2k_pci' ]
vif = [ 'ip=192.168.1.130' ]
disk = [ 'file:/var/xenvm/winxp.img,ioemu:hda,w','file:/var/xenvm/IMAGES/WINXPVL.ISO,hdc:cdrom,r' ]
device_model = '/usr/lib/xen-3.0.3-1/bin/qemu-dm'
boot="d"
vnc=1
vncviewer=1
vncdisplay=3
vncunused=0
vncpasswd=''
nographic=0
localtime=1
usb=1
usbdevice='mouse'
keymap='us'
ne2000=1
    OVH

# echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter
# /etc/init.d/networking restart
# xm create /home/xen/winxp.cfg

source

http://www.howtoforge.com/debian_etch_xen_3.1

Glassfish dans une Zone

En savourant un bagel dans cette belle ville de MontrĂ©al je me suis dit « tiens si j’Ă©crivais un mini guide sur l’installation de Glassfish dans une Zone solaris ». Et paf c’est partie.

Je vais passer l’Ă©tape d’installation de Solaris 10 et de sa configuration que vous pouvez trouver sur mon blog et passer directement a la crĂ©ation de la zone puis l’installation de glassfish dedant.

Alors il faut commencer par creer l’espace de stockage pour la future zone.

# mkdir /var/zones
# mkdir /var/zones/z_glassfish

Un petit coup de chmod pour pacifier les droits :

# chmod –R 700 /var/zones/z_glassfish

Je ne vais pas créer de pool de ressource CPU mains directement créer la zone. Je reviendrais dans un autre billet à ce sujet.

# zonecfg -z z_glassfish
sunrise: No such zone configured
Use ‘create’ to begin configuring a new zone.
#zonecfg:sunrise> create # Création de la Zone
#zonecfg:sunrise> set zonepath=/var/zones/z_glassfish #Dossier de la zone
#zonecfg:sunrise> add net # Ajout d’une configuration rĂ©seau
#zonecfg:sunrise:net> set address=192.168.1.120 #Ip de la zone
#zonecfg:sunrise:net> set physical=pcn0 #Nom de l’interphase rĂ©seau physique (vmware pour l’exemple)
#zonecfg:sunrise:net> end # fin de la configuration réseaux
#zonecfg:sunrise> verify # Vérification de la configuration
#zonecfg:sunrise> commit # Validation de la configuration
#zonecfg:sunrise> exit # Sortie de la configuration de zone

On va vérifier la configuration :

# zonecfg -z z_glassfish info
zonepath: /var/zones/z_glassfish
autoboot: false
pool:
inherit-pkg-dir:
dir: /lib
inherit-pkg-dir:
dir: /platform
inherit-pkg-dir:
dir: /sbin
inherit-pkg-dir:
dir: /usr
net:
address: 192.168.1.120
physical: pcn0

Maintenant que la configuration de la zone est prĂȘte on va passer Ă  la crĂ©ation Ă  proprement parlĂ© de la zone. Cette Ă©tape peut ĂȘtre relativement longue celon les performances de votre machine.

# zoneadm –z z_glassfish verify
# zoneadm -z z_glassfish install
Preparing to install zone .
Creating list of files to copy from the global zone.
Copying <2812> files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <1200> packages on the zone.
Initialized <1200> packages on zone.
Zone is initialized.
Installation of <1> packages was skipped.
Le fichier
contient un journal de l’installation de la zone.

Vous pouvez vérifier que la zone z_glassfish est bien installé :

# zoneadm list -cvi

Maintenant que la zone est créer, on va pouvoir la démarrer :

#zoneadm –z z_glassfish boot -s

Lors du premier boot il faut configurer la zone en fonction de vos préférence. Parfois Solaris a un peu du mal a reconnaitre le F2 dans ce utiliser la combinaison de touche MAJ + Esc + 2 pour validé les étapes.

On se loge sur la zone z_glassfish :

# zlogin –C z_glassfish

Pour ne pas encombrĂ© inutilement d’image le billet, je vous ai fait un rĂ©capitulatif des diffĂ©rentes options que vous devrez choisir (dans l’ordre d’affichage) :

Langue : Français
Environnement Localisé : France(UTF8)
Emulateur de terminal CDE (dtterm)
Hostname: glassfish
Configuration kerberos: No
Name Service : None
NFS4 configuration: Choix par defaut.
Time zone: Europe
Countries et regions : France
Mot de passe : password

A présent la console doit vous demander de vous identifier

glassfish console login : root
password : password

Voila vous ĂȘtes dans votre zone, vous pouvez faire exit pour en sortir et retour dans votre zone globale solaris.

Maintenant installons glassfish.

Toutes cette opĂ©ration se dĂ©roule dans la zone que vous venez de crĂ©er, vĂ©rifier que vous ĂȘtes bien logger dedans et non dans votre zone globale.

# wget http://java.net/download/javaee5/v2ur2/promoted/SunOS_X86/glassfish-installer-v2ur2-b04-sunos_x86.jar

A prĂ©sent, je vais executer le jar tĂ©lĂ©charger, qui va s’installer dans le rĂ©pertoire courant.

# java -Xmx256m -jar glassfish-installer-v2ur2-b04-sunos_x86.jar

Je dĂ©place tout ça dans un dossier appserver que j’ai creer dans le /var/ Vous pouvez faire comme vous voulez, cela ce configure dans le setup.xml

# mkdir /var/appserver
# cp -R glassfish/* /var/appserver/
# cd /var/appserver/

Je rajoute les droits d’exĂ©cution sur le dossier qui contiens les librairies qui vont me permettre de dĂ©ployer mon serveur glassfish.

# chmod -R +x lib/ant/bin

Et enfin, je vais compiler le fichier setup.xml pour déployer le serveur.

# lib/ant/bin/ant -f setup.xml

Normlement, vous devrez avoir a la fin de l’exĂ©cution ceci :

BUILD SUCCESSFULL

A prĂ©sent on va utiliser asadmin pour dĂ©ployer le domain par defaut que l’on vient de creer. Attention l’asadmin fournis dans Solaris 10 provoque une erreur de type timeout

Timeout waiting for domain domain1 to go to starting state.
CLI156 Could not start the domain domain1.

Pour eviter cela, je vais utiliser le asadmin livré avec glassfish

# bin/asadmin start-domain domain1

Ce qui devrait vous retourner quelque comme ça :

Starting Domain domain1, please wait.
Log redirected to /var/appserver/domains/domain1/logs/server.log.
Redirecting output to /var/appserver/domains/domain1/logs/server.log
Domain domain1 is ready to receive client requests. Additional services are being started in background.
Domain [domain1] is running [Sun Java System Application Server 9.1_02 (build b04-fcs)] with its configuration and logs at: [/var/appserver/domains].
Admin Console is available at [http://localhost:4848].
Use the same port [4848] for « asadmin » commands.
User web applications are available at these URLs:
[http://localhost:8080 https://localhost:8181 ].
Following web-contexts are available:
[/web1 /__wstx-services ].
Standard JMX Clients (like JConsole) can connect to JMXServiceURL:
[service:jmx:rmi:///jndi/rmi://glassfish:8686/jmxrmi] for domain management purposes.
Domain listens on at least following ports for connections:
[8080 8181 4848 3700 3820 3920 8686 ].
Domain does not support application server clusters and other standalone instances.

Vous pouvez donc a présent accéder aux différent service de votre serveur glassfish comme indiqué dans le log juste au dessus.

Source qui m’ont aider a rĂ©diger ce billet :
http://swik.net/GlassFish+solaris
https://glassfish.dev.java.net/
et bien sur les guru de chez guses : www.guses.org

Solaris le terminal cassé

Lors d’un crash de ma vmware une de mes zones a perdus la configuration du terminale. Ce qui provoque des erreur de type :

TERM environment variable need set

Alors on peut vĂ©rifier avec un env comment se porte les variables d’environnement.
Dans mon cas, cela donnait :

# env

HZ=
LC_MONETARY=fr_FR.UTF-8
SHELL=/usr/bin/bash
LC_NUMERIC=fr_FR.UTF-8
MAIL=/var/mail/root
PATH=/opt/csw/bin:/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin
LC_MESSAGES=fr.UTF-8
LC_COLLATE=fr_FR.UTF-8
PWD=/root/glassfish
TZ=Europe/Paris
SHLVL=1
HOME=/
LOGNAME=root
LC_CTYPE=fr_FR.UTF-8
LC_TIME=fr_FR.UTF-8
_=/usr/bin/env
OLDPWD=/root

La solution est relativement simple, dans mon cas j’utilise dtterm ce qui donne :

# TERM=dtterm
# export TERM

Et la magie fonctionne.

Solaris 10 for noob

Comme je débute en solaris, je me fait une petite note pour ma loutre ayant toujours connus le monde linux.

Alors pour rajouter le user artiflo, qui aura son répertoire dans /export/home/artiflo et qui utilisera par défaut le bash:

# useradd -d /export/home/artiflo -m -s /bin/bash -c « Artiflo » artiflo

On peut changer le shell par defaut avec la commande :

# passwd -e user

Et dans mon cas je vais donc répondre /usr/bin/bash.
A noter que le shell par dĂ©faut est prĂ©cisĂ© par /etc/passwd, qui a Ă©tĂ© lui mĂȘme initialisĂ© au moment de crĂ©er l’utilisateur (avec la commande useradd, option -s).

Configurer son mot de passe :

# passwd artiflo

Connaitre les informations réseau :

# ifconfig -a

Dans un premier temps je vais faire hurler les vĂ©ritables admin sys SOLARIS et installer nano dans mon petit Solaris pour illustrer l’utilisation de pkg-get avec les dĂ©pĂŽt de blastwave et les clĂ©s qui vont avec :

# pkgadd -d http://www.blastwave.org/pkg_get.pkg
# /opt/csw/bin/pkg-get -i gnupg textutils

RĂ©pondre « yes » Ă  toutes les questions. Il se peut que l’on vous demande beaucoup beaucoup beaucoup de rĂ©pondre Ă  des questions liĂ© Ă  des dĂ©pendance. Si vous savez ce que vous faire vous pouvez sauter les Ă©tapes de contrĂŽle en faisant ceci et pouvoir aller jouer avec votre loutre pendant que gnome s’installe.

# cp -p /var/pkg-get/admin-fullauto /var/pkg-get/admin

A prĂ©sent vous avec pkg-get d’installer vous pouvez installer tous les applicatifs disponible chez blastwave.
Commençons donc par nano.

# /opt/csw/bin/pkg-get -i nano

Je sens déjà ma loutre qui respire en ayant nano sous la papate.

Maintenant que nano est installer on va en profiter pour configurer le pkg-get.conf afin de préciser les mirroir de blastwave qui correspondent a votre zone géographique. La liste des mirroirs ce trouve ici http://www.blastwave.org/mirrors.html. Pour la france je vous conseil ceux de solaris-fr en stable ce qui donne ceci :http://blastwave.solaris-fr.org/stable/

# /opt/csw/bin/nano /opt/csw/etc/pkg-get.conf

Commentez ceux pas défaut et remplacer par ceci :

# solaris-fr.org, pour la FRANCE: 
url=http://blastwave.solaris-fr.org/stable/

A prĂ©sent je vais modifier le PATH pour les user et le root afin que les binaire de blastwave puisse s’Ă©xecuter sans devoir ecrire le chemin a la main a chaque fois. Pour cela il faut Ă©diter 2 fichier : /etc/default/login et /etc/default/su et modifier a chaque fois le PATH et le SUPATH ainsi

# /opt/csw/bin/nano /etc/default/login

PATH=/opt/csw/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin
SUPATH=/opt/csw/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin

et

# /opt/csw/bin/nano /etc/default/su

PATH=/opt/csw/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin
SUPATH=/opt/csw/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin

Il faut vous déloger puis vous reloger pour que les informations soit pris en compte.

Vous pouvez consulter tous les paquets installer Ă  l’aide de pkg ainsi :

# ls -ladt /var/sadm/pkg/CSW*

Enfin je termine sur un point de sécurité « facultatif » pour la plus part.

Tout a l’heure je vous ai fait installer gnupg et texutils afin de pouvoir profiter de la vĂ©rification de l’installation des paquets.
Nous allons donc télécharger puis importer la clés pgp de chez blastwave.

# wget –output-document=pgp.key http://www.blastwave.org/mirrors.html
# gpg –import pgp.key

A présent les paquets que vous installerez auront leurs clés de vérifier.

C’est fini, voici des sources qui m’ont aidĂ© a Ă©crire ce billet :

http://from8to5.blogspot.com/2007/11/solaris-add-user-useradd.html

http://www.blastwave.org/howto.html

Présentation Zones Solaris

Voici mon premier billet sur solaris. J’ai Ă©cris ceci pour dans le cadre du laboratoire linux de SUPINFO. C’est une explication de l’utilisation des zones dans le pour l’entreprise.

Zone solaris

1. La virtualisation

La virtualisation serveur n’a rien de nouveau IBM le pratique depuis longtemps en mainframes avec VM/370 (1972). Mais ce n’est que plus rĂ©cemment avec l’expansion de la Virtualisation pour serveur Intel x86 (Xen, OpenVZ, etc) que Sun Ă  commencer avec Solaris 10 Ă  mettre en avant ses solutions de Virtualisation. Dans ce document nous allons Ă©tudier la virtualisation n’ont pas pour mettre en avant le principe de mettre plusieurs OS diffĂ©rent sur une OS hĂŽte comme ce que le grand publique a l’habitude de faire mais plutĂŽt la consolidation.

2. Consolidation kesako ?

2.1. La consolidation : Faire plus avec moins.

Le principe de la consolidation est simple. Cela consiste Ă  fusionner plusieurs processus hĂ©bergĂ© sur des serveurs diffĂ©rents sur un mĂȘme serveur tout en conservant la sĂ©curitĂ© et la rĂ©partition de charge des processus.

Solaris zone Conslidation

Un exemple :
Vous ĂȘtes l’administrateur systĂšme d’un parc de 8 serveurs sous Solaris qui travail pour le mĂȘme projet en load balancing. Il y 4 serveurs web, 3 serveur de BDD et 1 serveur mail. Tous ces serveurs ne sont pas exploiter aux mieux de leurs performance du fait de l’impossibilitĂ© de rĂ©partir la charge CPU entre eux selon le besoin. De surcroit la quantitĂ© de travail pour administrer les 8 serveurs lors des mises Ă  jour ou du contrĂŽle des logs est longue et fastidieuse.

Solution : La consolidation, vous regrouper ces processus sur le mĂȘme serveur et vous partager aussi bien le CPU, la RAM et l’espace disque entre les serveurs, vous amĂ©liorer ainsi les performances, rĂ©duisez le temps de maintenance et les couts. Conteneur Solaris : Les Zones

Alors pour ceux qui ne lisent pas entre les lignes voici les 3 principaux intĂ©rĂȘts de la consolidation :

  • La ContinuitĂ© de service avec la migration des zones. Reprise en cas de panne en relançant la zone prĂ©alablement sauvegardĂ© sur un autre serveur Solaris sans avoir besoin de la rĂ©installer.
  • Performance. Optimisation de la ressource des serveurs. En permettant de pouvoir utiliser un plus grand nombre d’application sur le mĂȘme serveur les ressources ne soient pas gaspillĂ©es.
  • Cout. En rĂ©duisant le nombre de serveur, cela rĂ©duit par la mĂȘme l’espace physique occupĂ© dans le datacenter, les frais de gestion, l’énergie consommĂ© par le serveur et par le systĂšme de refroidissement (50% du cout d’un serveur).

2.3. Les autres produits de consolidation

openvzvmware

Xen

Alors comme je l’écrivais plus haut Sun n’a pas inventĂ© le principe de consolidation. Voici les autres
principales solutions de consolidation.

  • Xen pour plateforme x86, x64, IA-64, PowerPC et SPARC. Les OS supportĂ© sont : Linux, FreeBSD, NetBSD, Plan 9, Gnu Hurd.
  • VMware GSX/ESX
  • Les solutions de IBM z/VM.
  • Virtuozzo (OpenVZ) qui s’inspire des Conteneurs solaris
  • Microsoft Virtual Server

3. La virtualisation chez Solaris : les Zones et les Containers

Maintenant que l’intĂ©rĂȘt de la consolidation est clarifiĂ© attaquons nous Ă  sa mise en place pour Solaris 10. Une machine virtuelle chez Solaris s’appel une Zone (elle peut aussi etre appeler Container).

Solaris zone

3.1. Définition des Zones et des Containers

Un « Solaris Containers » est une application de Virtualisation intĂ©grĂ© directement au systĂšme d’exploitation qui est apparut pour la premiĂšres fois dans Solaris 10 en 2007.Il permet de contrĂŽler et d’allouer les ressources aux diffĂ©rente Zones Ă  partir du systĂšme hĂŽte.

Une « Solaris Zones » permet de virtualiser un SystĂšme d’exploitation en l’isolant et le sĂ©curisant du
reste du systÚme. Une application fonctionnant dans une zone est donc isolé des autres applications
ce qui la protĂšges de failles ou de crash d’une application sur une autres. Une zone fournis un niveau d’abstraction pour l’OS virtualisĂ© ce qui permet de sĂ©parer de l’accĂšs direct a la couche matĂ©riel de la machine.
La limite thĂ©orique du nombre maximum de Zone est de 8192 mais en pratique elle dĂ©pend de la quantitĂ© de ressource hardware requise par les applications comparativement Ă  la quantitĂ© hardware disponible. C’est-Ă -dire le nombre de processeur, mĂ©moire vive, carte rĂ©seau, disque dur etc.

Mais est ce que cela consomme plus de ressource ?

OpenSolaris fournis un exemple d’un cas d’utilisation d’un environnement en production web. Sur un vieux Sun Entreprise 250 Server (2 CPU 300Mhz, 512 MB RAM, 3 HDD en RAID de 40 GB) il y a 40 zones d’installĂ©e et chacune des zones contient 5 service web Apache. En exĂ©cutant des requĂȘtes http sur les serveurs apache les couts en ressource systĂšme de la gestion des zones est si faible qu’ils ne sont pas mesurable (moins de 5%).

4. Les différents types de Zones

Il existe 2 type de Zone : La Zone Globale qui est l’instance de Solaris 10 de la machine hĂŽte qui se lance lors du boot et les Zones non-globale qui sont les machine virtualisĂ© hĂ©berger dans la Zone Globale.

4.1. La zone Globale

Pour alléger la quantité de ressources nécessaire les applications coexistent dans la Zone Globale. Les Zones non-globale pourront donc faire appel directement à ses applications sans avoir forcement besoin de les installer (nous y reviendront).

Tous systĂšmes Solaris 10 contiennent donc une Zone Globale. Cette zone globale a 2 fonctions : une pour le crĂ©er la couche d’interaction d’abstraction systĂšme et l’autre pour le contrĂŽler et l’autre pour gĂ©rer les zones non-globale. Les processus et application fonctionnent donc dans la zone globale si aucune zone non-globale n’a Ă©tĂ© créée.

La zone globale est la seule zone oĂč les zones non-globale peuvent ĂȘtre configurĂ©es, installĂ©es, gĂ©rĂ©es et dĂ©sinstallĂ©es. Seul la zone globale est dĂ©marrable Ă  partir du hardware du serveur.

L’administration de l’architecture systĂšme tel que la gestion pĂ©riphĂ©rique, du routage des IP partagĂ©,
de la reconfiguration dynamique est possible seulement dans la zone globale.
Il y a 2 façons de configurer les adresses IP, soit en allouant une IP exclusive pour une zone soit en IP
partager entre plusieurs zones.

4.2. Les zones Non-Globale

Si les paramĂštres par dĂ©faut sont sĂ©lectionnĂ©s, chaque Zone non-globale aura besoin d’au minimum 85MB d’espace disque libre pour s’installer si la zone globale a Ă©tĂ© installĂ©e avec tout les Metacluster des paquets Solaris. Tout nouveau paquet installer dans la zone globale demandera de l’espace disque pour les zones non-global. La quantitĂ© de mĂ©moire vive minimum par zone est quand a elle de 40MB.
Il existe deux types de model de fichier systÚme de zone non-globale: Les « wholes root » et les « sparse ». Le modÚle « whole root » permet une configuration avec plus de paramÚtre alors que le modÚle « wholes root » donne de meilleure performance.

Une zone installer avec le model « full-root » demandera dans les 500MB d’espace disque libre. Chaque zone, en incluant la zone globale se voit attribuer un nom de zone. La zone globale Ă  toujours le nom globale. Chaque zone a un numĂ©ro d’identification unique attribuĂ© par le systĂšme quand la zone est dĂ©marrĂ©e. La zone globale a toujours le numĂ©ro d’identification 0. Le nom de la zone ainsi que son id sont configurable avec la commande « zonecfg ». Chaque zone a un nom de nƓud qui est indĂ©pendant du nom de zone. Le nom de nƓud est attribuĂ© par l’administrateur de la zone. Chaque zone dispose d’un chemin d’accĂšs a son rĂ©pertoire racine qui est relatif au rĂ©pertoire racine de la zone globale.

4.3. Les différents types de zone Non-Globale

4.3.1. Les Zones Native

Par dĂ©faut une Zone non-globales et une Zone Native. Une Zone Native est une zone ayant les mĂȘmes propriĂ©tĂ©s que le systĂšme d’exploitation (Solaris 10) en cours d’exĂ©cution sur la zone Globale.

Si le systĂšme d’exploitation hĂŽte est configurĂ© avec les Solaris Trusted Extensions chaque Zone non-globales sera associĂ©e avec le mĂȘme niveau de sĂ©curitĂ© ou label.

4.3.2. Les Branded Zones

Dans une Zone non-globales il est Ă©galement possible de lancer un autre environnement d’exploitation que Solaris 10. Les Zones marquĂ© (Branded Zones) permettent d’élargir la possibilitĂ© de crĂ©ation d’architecture de Zones diffĂ©rente Ă  travers des framework ou des OS diffĂ©rente.

Il existe pour l’instant 2 types de Zone Branded supportĂ© :

  • Lx branded (une Zone linux) est une Zone Non-globale qui permet d’utilisĂ© les applications dĂ©veloppĂ©s pour Linux dans un environnement linux complet. Lx branded n’est toutefois pas une distribution Linux Ă  part entiĂšre.
  • Solaris 8 Branded permet de migrer un environnement sous Solaris 8 dans une Zone Solaris 8 fonctionnant sur un serveur hĂŽte (Zone Globale) en Solaris 10.

4.4. Droit et privilĂšges

Un administrateur global a les droits super utilisateur ou rĂŽle d’administrateur Primaire. Lorsque l’administrateur global est connectĂ© Ă  la zone globale il peut surveiller et contrĂŽler l’ensemble du systĂšme.
Une zone non-globale peut ĂȘtre administrĂ©e par un « administrateur de zone ». L’administrateur global assigne le profil « d’administrateur de zone » dans l’interface de Management de Profile de zone. Les privilĂšges d’administrateur de zone sont confinĂ© a une zone non-globale.

4.5. Récapitulatif

Zone Globale :

  • ID 0 attribuĂ© par le systĂšme.
  • Fournit la seule instance du noyau Solaris qui est bootable et fonctionnant sur le systĂšme.
  • Contiens une installation complĂšte du SystĂšme d’exploitation Solaris.
  • Peut contenir d’autres logiciels, des rĂ©pertoires, des fichiers et d’autres donnĂ©es qui ne sont pas installĂ©s par le biais de paquets.
  • Fournit une base de donnĂ©es produit complĂšte sur tous composants logiciels installĂ©s dans la zone globale.
  • Contient les informations de configuration uniquement de la zone globale, comme le nom d’hĂŽte de la zone globale, ou le systĂšme de fichier.
  • Est la seule zone qui connait tous composants ou systĂšme de fichier.
  • Est la seule zone qui connait l’existence des zones non-globales et leur configuration.
  • Est la seule a partir de laquelle une zone non-globale peut ĂȘtre configurĂ©, installĂ©, gĂ©rĂ© ou dĂ©sinstallĂ©.

Zone Non-Globale :

  • ID attribuĂ© par le systĂšme lors du dĂ©marrage de la zone.
  • OpĂ©ration partagĂ© sous le kernel dĂ©marrĂ© dans la zone globale.
  • Contient un sous-ensemble de l’installation complĂšte des paquets de l’OS Solaris.
  • Contient des paquets partagĂ©s avec la zone globale.
  • Peut contenir des paquets logiciels non partagĂ© depuis la zone globale. ‱ Peut contenir d’autres logiciels, des rĂ©pertoires, des fichiers et d’autres donnĂ©es qui ne sont pas installĂ©s par le biais de paquets ou partager depuis de la zone globale.
  • Fournit une base de donnĂ©es produit complĂšte sur tous composants logiciels installĂ©s dans la zone, qu’ils soient prĂ©sent dans la zone non-globale ou partager en lecture seule depuis la zone globale.
  • N’est pas conscient de l’existe d’autre zone.
  • Ne peux pas configurer, installĂ©, gĂ©rĂ© ou dĂ©sinstallĂ© d’autres zone, mĂȘme elle-mĂȘme.
  • Contient les uniquement les informations de configuration de la zone non-globale, comme le nom d’hĂŽte de la zone non-globale, ou le systĂšme de fichier.
  • Peut avoir sa propre configuration du fuseau horaire.

Smokeping sur Ubuntu 8.04

Aujourd’hui je m’attaque a smokeping

#sudo apt-get install smokeping

VĂ©rifiĂ© que votre vhost apache a bien cette ligne d’Ă©crite :

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        

On peut a présent passer a la configuration de smokeping :

#sudo nano /etc/smokeping/config

Tout d’abord il faut prĂ©ciser dans quel rĂ©pertoire seront stockĂ© les images. Pour ma part j’ai dĂ©cider de tout stocker dans le rĂ©pertoire du site web ce qui donne ceci :

imgcache = /home/user/www/monsite.fr/smokeping

Ensuite je passe Ă  la configuration des infos du serveur :

owner    = Artiflo
contact  = artiflo@gmail.com
cgiurl   = http://urldevotresite/cgi-bin/smokeping.cgi
mailhost = localhost

Configurer le mail d’alerte :

*** Alerts ***
to = alertee@address.somewhere
from = root@tondomain.fr

La suite de la configuration est plus pointu est n’est pas utile de modifier. Je passe directement Ă  la configuration des arbres de ping.

Par defaut il y a le localhost ce qui n’est pas une mauvaise chose, je vous conseil de le laisser pour le reste il vous suffit de reprendre les exemple et les adapters a votre besoin.

Exploit for Script kiddie

Je me fait un petit bookmark publique de site traitant de sécurité et de vulnérabilité :

http://www.milw0rm.com/ site interessant car il permet d’acceder aux sources des vulnĂ©rabilitĂ© pour mieux les comprendre

http://packetstormsecurity.org/ le cĂ©lebre packetstorm que l’on ne prĂ©sente plus

Bench HDD chez OVH

Je viens compiler diffĂ©rente donnĂ© obtenue sur la ml rps de ovh (subscribe-rps@ml.ovh.net) concernant les performance d’un petit nombre de serveur dĂ©diĂ© standard chez ovh.

Pour l’Ă©criture voici la commande qui a Ă©tĂ© utilisĂ© :

# time dd if=/dev/zero of=./8gb bs=1024k count=8192

Pour la lecture voici la commande qui a été utilisé :

# time dd if=./8gb of=/dev/null bs=64k

Voici les résultat sous forme de tableau:

Ecriture Lecture Ecriture Lecture hd cache hd read
Start 100M 3,25 2,34 41,8 55,5
Kimsufi 08 RE 2,55 2,38 49 54,3 535 73,7
Kimsufi 08 XL 3,55 3,41 36,4 46,7
Kimsufi 08 XXL 3,48 3,24 37,7 42,1
Superplan 07 L 1,56 1,41 74 84,6
Superplan 08 RE 1,57 1,48 73 81 3523 82
EG 08 3,46 2,25 38,3 59,1
MG 08 RE 3,46 2,24 38,3 60

En premier les performances en minutes :

Graphique Bench min OVH 2008
On voit que les superplan sont trĂ©s fort, les performances des EG et MG sont en rentrer du fait de l’utilisation du RAID1.

Les performances en MB/s :

Graphique Bench OVH 2008
Je n’ai pas put obtenir les chiffres en MB/s du MG08RE.

MAJ : Ajout des chiffres pour le Start100M et ajout de hdparm pour les serveurs de ma sandbox.
La kimsufi 08 RE est pourvus du Seagate Barracuda 7200.10.
La kimsufi 08 XXL est pourvus de l’Hitachi P7K500.
Le Superplan 2008 Re est pourvus du trés performant Hitachi 7K1000.
Le HG 2X4C bi-turbo 08 est pourvus de Seagate Cheetah 15K.5 en SAS 15krpm Raid0Hard.

Le reload 2008 chez ovh, ça rosk

Voici plusieurs semaine que ovh a lancĂ© sa nouvelle gamme de serveur dĂ©diĂ© la « reload ». J’ai a ma disposition une kimsufi 2008 reload et un Superplan 2008 reload

Le SP08 reload est a 59 eurosHT/mois.

Processeur : E6550 (2×2.33Ghz)
Ram : 4Go
HDD : 750 Go
BP : 100Mb unmetred
Debian 4.0 (etch)

La kimsufi 2008 reload est Ă  19.99 euros HT/mois :

Processeur : Celeron 220 (1.2Ghz)
Ram : 1Go
HDD : 250 Go
BP : 100Mb unmetred
Debian 4.0 (etch)

Alors j’ai commencer par tester les hdd qui sont en SATA2. Dans le premier cas je fais une Ă©criture d’un fichier de 8GB et dans le second je le lit :

Alors un test en écriture pour commencer
Le SP08RE :

#time dd if=/dev/zero of=8gb bs=1024k count=8192
8192+0 enregistrements lus
8192+0 enregistrements écrits
8589934592 octets (8,6 GB) copiés, 127,643 seconde, 67,3 MB/s
real 2m7.704s
user 0m0.016s
sys 0m18.525s

La KIM08RE :

#time dd if=/dev/zero of=./8gb bs=1024k count=8192
8192+0 enregistrements lus
8192+0 enregistrements écrits
8589934592 bytes (8,6 GB) copied, 175,45 s, 49,0 MB/s

real 2m55.839s
user 0m0.072s
sys 0m35.690s

Suivis du test en lecture :
Le SP08RE

#time dd if=./8gb of=/dev/null bs=64k
131072+0 enregistrements lus
131072+0 enregistrements écrits
8589934592 octets (8,6 GB) copiés, 104,472 seconde, 82,2 MB/s

real 1m44.473s
user 0m0.036s
sys 0m4.504s

La KIM08RE :

#time dd if=./8gb of=/dev/null bs=64k
131072+0 enregistrements lus
131072+0 enregistrements écrits
8589934592 bytes (8,6 GB) copied, 158,217 s, 54,3 MB/s

real 2m38.233s
user 0m0.112s
sys 0m11.805s

Pour les curieux voici le résultat du lshw :

Le SP08RE :

    description: Desktop Computer
    product: SP
    vendor: OVH
    version: A0038
    serial: 2008-02-08
    width: 32 bits
    capabilities: smbios-2.4 dmi-2.4
    configuration: boot=normal chassis=desktop uuid=52F0A352-C587-11DC-BF91-0011D8A4680D
  *-core
       description: Motherboard
       product: DG31PR
       vendor: Intel Corporation
       physical id: 0
       version: AAD97573-205
       serial: BTPR803007NU
       slot: To be filled by O.E.M.
     *-firmware
          description: BIOS
          vendor: Intel Corp.
          physical id: 0
          version: PRG3110H.86A.0038.2007.1221.1757 (12/21/2007)
          size: 64KB
          capacity: 960KB
          capabilities: pci upgrade shadowing escd cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer int10video acpi usb ls120boot zipboot biosbootspecification
     *-cpu
          description: CPU
          product: Intel(R) Core(TM)2 Duo CPU     E6550  @ 2.33GHz
          vendor: Intel Corp.
          physical id: 4
          bus info: cpu@0
          version: 6.15.11
          serial: 0000-06FB-0000-0000-0000-0000
          slot: J3E1
          size: 2331MHz
          capacity: 4GHz
          width: 64 bits
          clock: 1333MHz
          capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe x86-64 constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr lahf_lm
          configuration: id=0
        *-cache:0
             description: L1 cache
             physical id: 5
             slot: Unknown
             size: 32KB
             capacity: 32KB
             capabilities: synchronous internal write-back unified
        *-cache:1
             description: L2 cache
             physical id: 6
             slot: Unknown
             size: 4MB
             capacity: 4MB
             capabilities: synchronous internal write-back unified
        *-logicalcpu:0
             description: Logical CPU
             physical id: 0.1
             width: 64 bits
             capabilities: logical
        *-logicalcpu:1
             description: Logical CPU
             physical id: 0.2
             width: 64 bits
             capabilities: logical
     *-memory
          description: System Memory
          physical id: 22
          slot: System board or motherboard
          size: 4GB
        *-bank:0
             description: DIMM DDR Synchronous 667 MHz (1.5 ns)
             product: Unknown
             vendor: Unknown
             physical id: 0
             serial: Unknown
             slot: J6H1
             size: 2GB
             width: 64 bits
             clock: 667MHz (1.5ns)
        *-bank:1
             description: DIMM DDR Synchronous 667 MHz (1.5 ns)
             product: Unknown
             vendor: Unknown
             physical id: 1
             serial: Unknown
             slot: J6H2
             size: 2GB
             width: 64 bits
             clock: 667MHz (1.5ns)
     *-pci
          description: Host bridge
          product: 82G33/G31/P35/P31 Express DRAM Controller
          vendor: Intel Corporation
          physical id: 100
          bus info: pci@00:00.0
          version: 10
          width: 32 bits
          clock: 33MHz
        *-pci:0
             description: PCI bridge
             product: 82G33/G31/P35/P31 Express PCI Express Root Port
             vendor: Intel Corporation
             physical id: 1
             bus info: pci@00:01.0
             version: 10
             width: 32 bits
             clock: 33MHz
             capabilities: pci normal_decode bus_master cap_list
             configuration: driver=pcieport-driver
        *-display UNCLAIMED
             description: VGA compatible controller
             product: 82G33/G31 Express Integrated Graphics Controller
             vendor: Intel Corporation
             physical id: 2
             bus info: pci@00:02.0
             version: 10
             size: 512MB
             width: 32 bits
             clock: 33MHz
             capabilities: vga_controller bus_master cap_list
             configuration: latency=0
             resources: iomemory:feb00000-feb7ffff ioport:e140-e147 iomemory:c0000000-dfffffff iomemory:fe900000-fe9fffff irq:11
        *-pci:1
             description: PCI bridge
             product: 82801G (ICH7 Family) PCI Express Port 1
             vendor: Intel Corporation
             physical id: 1c
             bus info: pci@00:1c.0
             version: 01
             width: 32 bits
             clock: 33MHz
             capabilities: pci normal_decode bus_master cap_list
             configuration: driver=pcieport-driver
        *-pci:2
             description: PCI bridge
             product: 82801G (ICH7 Family) PCI Express Port 2
             vendor: Intel Corporation
             physical id: 1c.1
             bus info: pci@00:1c.1
             version: 01
             width: 32 bits
             clock: 33MHz
             capabilities: pci normal_decode bus_master cap_list
             configuration: driver=pcieport-driver
           *-network
                description: Ethernet interface
                product: RTL8111/8168B PCI Express Gigabit Ethernet controller
                vendor: Realtek Semiconductor Co., Ltd.
                physical id: 0
                bus info: pci@03:00.0
                logical name: eth0
                version: 01
                serial: 00:1c:c0:3f:4e:a1
                size: 100MB/s
                capacity: 1GB/s
                width: 64 bits
                clock: 33MHz
                capabilities: bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
                configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.2LK duplex=full ip=91.121.143.180 latency=0 link=yes multicast=yes port=twisted pair speed=100MB/s
                resources: ioport:d000-d0ff iomemory:fea20000-fea20fff irq:220
        *-usb:0
             description: USB Controller
             product: 82801G (ICH7 Family) USB UHCI Controller #1
             vendor: Intel Corporation
             physical id: 1d
             bus info: pci@00:1d.0
             version: 01
             width: 32 bits
             clock: 33MHz
             capabilities: uhci bus_master
             configuration: driver=uhci_hcd latency=0
             resources: ioport:e080-e09f irq:18
        *-usb:1
             description: USB Controller
             product: 82801G (ICH7 Family) USB UHCI Controller #2
             vendor: Intel Corporation
             physical id: 1d.1
             bus info: pci@00:1d.1
             version: 01
             width: 32 bits
             clock: 33MHz
             capabilities: uhci bus_master
             configuration: driver=uhci_hcd latency=0
             resources: ioport:e060-e07f irq:19
        *-usb:2
             description: USB Controller
             product: 82801G (ICH7 Family) USB UHCI Controller #3
             vendor: Intel Corporation
             physical id: 1d.2
             bus info: pci@00:1d.2
             version: 01
             width: 32 bits
             clock: 33MHz
             capabilities: uhci bus_master
             configuration: driver=uhci_hcd latency=0
             resources: ioport:e040-e05f irq:20
        *-usb:3
             description: USB Controller
             product: 82801G (ICH7 Family) USB UHCI Controller #4
             vendor: Intel Corporation
             physical id: 1d.3
             bus info: pci@00:1d.3
             version: 01
             width: 32 bits
             clock: 33MHz
             capabilities: uhci bus_master
             configuration: driver=uhci_hcd latency=0
             resources: ioport:e020-e03f irq:16
        *-usb:4
             description: USB Controller
             product: 82801G (ICH7 Family) USB2 EHCI Controller
             vendor: Intel Corporation
             physical id: 1d.7
             bus info: pci@00:1d.7
             version: 01
             width: 32 bits
             clock: 33MHz
             capabilities: ehci bus_master cap_list
             configuration: driver=ehci_hcd latency=0
             resources: iomemory:feb80000-feb803ff irq:18
        *-pci:3
             description: PCI bridge
             product: 82801 PCI Bridge
             vendor: Intel Corporation
             physical id: 1e
             bus info: pci@00:1e.0
             version: e1
             width: 32 bits
             clock: 33MHz
             capabilities: pci subtractive_decode bus_master cap_list
        *-isa
             description: ISA bridge
             product: 82801GB/GR (ICH7 Family) LPC Interface Bridge
             vendor: Intel Corporation
             physical id: 1f
             bus info: pci@00:1f.0
             version: 01
             width: 32 bits
             clock: 33MHz
             capabilities: isa bus_master cap_list
             configuration: latency=0
        *-ide:0
             description: IDE interface
             product: 82801G (ICH7 Family) IDE Controller
             vendor: Intel Corporation
             physical id: 1f.1
             bus info: pci@00:1f.1
             version: 01
             width: 32 bits
             clock: 33MHz
             capabilities: ide bus_master
             configuration: driver=PIIX_IDE latency=0
             resources: ioport:1f0-1f7 ioport:3f4-3f3 ioport:170-177 ioport:374-373 ioport:e0f0-e0ff irq:16
        *-ide:1
             description: IDE interface
             product: 82801GB/GR/GH (ICH7 Family) SATA IDE Controller
             vendor: Intel Corporation
             physical id: 1f.2
             bus info: pci@00:1f.2
             version: 01
             width: 32 bits
             clock: 66MHz
             capabilities: ide bus_master cap_list
             configuration: driver=ata_piix latency=0
             resources: ioport:e0e0-e0e7 ioport:e0d0-e0d3 ioport:e0c0-e0c7 ioport:e0b0-e0b3 ioport:e0a0-e0af irq:17
        *-serial UNCLAIMED
             description: SMBus
             product: 82801G (ICH7 Family) SMBus Controller
             vendor: Intel Corporation
             physical id: 1f.3
             bus info: pci@00:1f.3
             version: 01
             width: 32 bits
             clock: 33MHz
             configuration: latency=0
             resources: ioport:e000-e01f irq:10
  *-network DISABLED
       description: Ethernet interface
       physical id: 1
       logical name: dummy0
       serial: 22:51:71:c0:3a:33
       capabilities: ethernet physical
       configuration: broadcast=yes

La KIM08RE :

    description: Computer
    product: RPS
    vendor: OVH
    version: B0137
    serial: 2008-02-08
    width: 32 bits
    capabilities: smbios-2.4 dmi-2.4 smp-1.4 smp
    configuration: boot=normal cpus=1 uuid=F74CD156-03C0-11DD-A39A-000C6E080350
  *-core
       description: Motherboard
       product: D201GLY
       vendor: Intel Corporation
       physical id: 0
       version: AAE14305-401
       serial: BQLY8140067K
       slot: Base Board Chassis Location
     *-cpu
          description: CPU
          product: Intel(R) Celeron(R) CPU          220  @ 1.20GHz
          vendor: Intel Corp.
          physical id: 0
          bus info: cpu@0
          version: 6.6.1
          serial: 0001-0661-0000-0000-0000-0000
          size: 1200MHz
          capacity: 1333MHz
          width: 64 bits
          clock: 133MHz
          capabilities: boot fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx x86-64 constant_tsc up arch_perfmon pebs bts pni monitor ds_cpl tm2 ssse3 cx16 xtpr lahf_lm
        *-cache:0
             description: L2 cache
             physical id: 1
             slot: Unknown
             size: 512KiB
             capacity: 512KiB
             capabilities: asynchronous internal write-back unified
        *-cache:1
             description: L1 cache
             physical id: 3
             slot: Unknown
             size: 32KiB
             capacity: 32KiB
             capabilities: asynchronous internal write-back data
     *-cache
          description: L1 cache
          physical id: 2
          slot: Unknown
          size: 32KiB
          capacity: 32KiB
          capabilities: asynchronous internal write-back instruction
     *-firmware
          description: BIOS
          vendor: Intel Corp.
          physical id: 4
          version: LY66210M.86A.0137.2008.0104.1540 (01/04/2008)
          size: 64KiB
          capacity: 448KiB
          capabilities: pci upgrade shadowing cdboot bootselect edd int9keyboard int14serial int17printer int10video acpi usb zipboot biosbootspecification netboot
     *-memory
          description: System Memory
          physical id: 11
          slot: System board or motherboard
          size: 1GiB
          capacity: 3GiB
        *-bank
             description: DIMM Synchronous 533 MHz (1.9 ns)
             product: 0x393930353331362D3030352E4130344C4600
             vendor: 0x7F98000000000000
             physical id: 0
             serial: 0xCE1D9338
             slot: DIMM0
             size: 1GiB
             width: 64 bits
             clock: 533MHz (1.9ns)
     *-pci
          description: Host bridge
          product: 662 Host
          vendor: Silicon Integrated Systems [SiS]
          physical id: 100
          bus info: pci@0000:00:00.0
          version: 01
          width: 32 bits
          clock: 33MHz
          configuration: latency=32
        *-pci:0
             description: PCI bridge
             product: SiS AGP Port (virtual PCI-to-PCI bridge)
             vendor: Silicon Integrated Systems [SiS]
             physical id: 1
             bus info: pci@0000:00:01.0
             version: 00
             width: 32 bits
             clock: 66MHz
             capabilities: pci normal_decode bus_master
           *-display UNCLAIMED
                description: VGA compatible controller
                product: 661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter
                vendor: Silicon Integrated Systems [SiS]
                physical id: 0
                bus info: pci@0000:01:00.0
                version: 04
                width: 32 bits
                clock: 66MHz
                capabilities: pm agp agp-3.0 vga_controller cap_list
                configuration: latency=0
        *-isa
             description: ISA bridge
             product: SiS964 [MuTIOL Media IO]
             vendor: Silicon Integrated Systems [SiS]
             physical id: 2
             bus info: pci@0000:00:02.0
             version: 36
             width: 32 bits
             clock: 33MHz
             capabilities: isa bus_master
             configuration: latency=0
        *-ide:0
             description: IDE interface
             product: 5513 [IDE]
             vendor: Silicon Integrated Systems [SiS]
             physical id: 2.5
             bus info: pci@0000:00:02.5
             version: 01
             width: 32 bits
             clock: 33MHz
             capabilities: ide pm bus_master cap_list
             configuration: driver=SIS_IDE latency=32
        *-usb:0 UNCLAIMED
             description: USB Controller
             product: USB 1.1 Controller
             vendor: Silicon Integrated Systems [SiS]
             physical id: 3
             bus info: pci@0000:00:03.0
             version: 0f
             width: 32 bits
             clock: 33MHz
             capabilities: ohci
             configuration: latency=64 maxlatency=80
        *-usb:1 UNCLAIMED
             description: USB Controller
             product: USB 1.1 Controller
             vendor: Silicon Integrated Systems [SiS]
             physical id: 3.1
             bus info: pci@0000:00:03.1
             version: 0f
             width: 32 bits
             clock: 33MHz
             capabilities: ohci
             configuration: latency=64 maxlatency=80
        *-usb:2 UNCLAIMED
             description: USB Controller
             product: USB 1.1 Controller
             vendor: Silicon Integrated Systems [SiS]
             physical id: 3.2
             bus info: pci@0000:00:03.2
             version: 0f
             width: 32 bits
             clock: 33MHz
             capabilities: ohci
             configuration: latency=64 maxlatency=80
        *-usb:3
             description: USB Controller
             product: USB 2.0 Controller
             vendor: Silicon Integrated Systems [SiS]
             physical id: 3.3
             bus info: pci@0000:00:03.3
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pm ehci bus_master cap_list
             configuration: driver=ehci_hcd latency=32 maxlatency=80
        *-network
             description: Ethernet interface
             product: SiS900 PCI Fast Ethernet
             vendor: Silicon Integrated Systems [SiS]
             physical id: 4
             bus info: pci@0000:00:04.0
             logical name: eth0
             version: 91
             serial: 00:1c:c0:4b:d1:75
             size: 100MB/s
             capacity: 100MB/s
             width: 32 bits
             clock: 33MHz
             capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
             configuration: autonegotiation=on broadcast=yes driver=sis900 driverversion=v1.08.10 Apr. 2 2006 duplex=full ip=91.121.147.70 latency=32 link=yes maxlatency=11 mingnt=52 multicast=yes port=MII speed=100MB/s
        *-ide:1
             description: IDE interface
             product: SATA
             vendor: Silicon Integrated Systems [SiS]
             physical id: 5
             bus info: pci@0000:00:05.0
             version: 01
             width: 32 bits
             clock: 66MHz
             capabilities: ide pm bus_master cap_list
             configuration: driver=sata_sis latency=32
        *-pci:1
             description: PCI bridge
             product: PCI-to-PCI bridge
             vendor: Silicon Integrated Systems [SiS]
             physical id: 1f
             bus info: pci@0000:00:1f.0
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport-driver
  *-network DISABLED
       description: Ethernet interface
       physical id: 1
       logical name: dummy0
       serial: 2a:4a:54:c8:3b:fe
       capabilities: ethernet physical
       configuration: broadcast=yes

Suppression de site sur analytics

Google analytics ne propose qu’une seule mĂ©thode pour supprimer des comptes (site) dans google analytics. Pour cela il faut que vous soyez l’administrateur du compte concernĂ© et ensuite que vous vous rendiez sur ce lien :

http://www.google.com/support/googleanalytics/bin/request.py?contact_type=account_cancellation