Projet

Général

Profil

VPro » Historique » Version 5

Version 4 (Mehdi Abaakouk, 03/04/2013 17:07) → Version 5/40 (Mehdi Abaakouk, 03/04/2013 17:13)

h1. VPro/AMT

{{>toc}}

h2. First step

Il faut d'abord configuration l'ipv4 et le Mot de passe dans le Bios du VPRO

CTRL+P au boot pour accéder à ce bios (si l'option n'est pas disponible, il est possible que dans le bios de la carte mère il faille activer l'initialisation du bios des cartes additionnels)

Celui-ci peux s’appeler:

- ME (Management Extention)
- MEBx
- AMT
- VPRO

h2. Interface WEB:

L'interface WEB se trouve <IP>:16992, elle ne peux être accessible directement sur la machine si celle-ci utilise le port ethernet de management aussi pour l'OS

Elle possède des options supplémentaires par rapport au bios, comme:
- configuration ipv6
- création d'autre utilisateur privilégié/non-privilégié
- Information sur le matériel:
- ...

h2. Console Série.

* *Bios*

Elle doit avoir était d'abord activé dans le bios du VPro.

Cette option est appelé "SOL" (serial-over-lan) il faut la mettre à enable (si c'est déjà à enable, faire disable puis enable, certains bios n'ont pas ce champs correctement initialisé)

Ensuite il faut trouvé le nouveau tty disponible dans l'os, comme suit:

<pre>
# dmesg | grep ttyS
[ 0.501652] 00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 0.522448] 0000:00:16.3: ttyS4 at I/O 0xf0e0 (irq = 19) is a 16550A
</pre>

Dans mon exemple c'est le ttyS4

* Sous *debian*

Dans /etc/inittab ajouter:

<pre>
T2:2345:respawn:/sbin/getty ttyS4 115200 vt100-nav
</pre>

Puis taper:

<pre>
sudo init q
</pre>

* Sous *ubuntu*

Créer le fichier /etc/init/vpro.conf avec:

<pre>
start on runlevel [23] and not-container
stop on runlevel [!23]
respawn
exec /sbin/getty ttyS4 115200 vt100-nav
</pre>

Puis taper:

<pre>
sudo start vpro
</pre>

* Pour *tester*

A partir d'une autre machine:

<pre>
# amtterm <IP_DU_VPRO>
amtterm: NONE -> CONNECT (connection to host)
ipv4 XXX.XXX.XXX.XXX [XXX.XXX.XXX.XXX] 16994 open
amtterm: CONNECT -> INIT (redirection initialization)
amtterm: INIT -> AUTH (session authentication)
amtterm: AUTH -> INIT_SOL (serial-over-lan initialization)
amtterm: INIT_SOL -> RUN_SOL (serial-over-lan active)
serial-over-lan redirection ok
connected now, use ^] to escape

Ubuntu Raring Ringtail (development branch) XXXXX ttyS4

XXXXX login:
</pre>

h2. IPV6

Par défaut une adresse IPV6 link local est alloué quand on active l'ipv6 sur le site WEB sans adresse IP statique.

L'IPV6 statique ne peut pas être une link local, la gateway non plus.

L'outils Les outils amttool (écrit en perl) et amtterm ne supporte pas l'ipv6 nativement, nateivement.

Pour amttool qui est écrit en perl,
voici un petit hack pour fixer ceci: hack:

Installer ceci:

<pre>
sudo apt-get install libnet-inet6glue-perl libsoap-lite-perl
</pre>

Et modifier le script /usr/bin/amttool comme ceci:

<pre>
--- amttool 2011-05-26 11:19:45.000000000 +0200
+++ amttool.mod 2013-04-03 17:01:16.884300584 +0200
@@ -1,4 +1,5 @@
#!/usr/bin/perl
+use Net::INET6Glue::INET_is_INET6;
use strict;
use warnings;
use SOAP::Lite;
@@ -8,7 +9,7 @@
my $amt_port = "16992";
my $amt_proto = 'http';

-if ($amt_host =~ /([^:]+):(\d+)/) {
+if ($amt_host =~ /(.+):(\d+)$/) {
$amt_host = $1;
$amt_port = $2;
if ($amt_port == 16993) {
</pre>

Petit test, et hop ca marche:

<pre>
# amttool '[FE80::DF0C:9927:BD6F:B00B%eth0]:16992' info
### AMT info on machine '[FE80::DF0C:9927:BD6F:B00B%eth0]' ###
AMT version: 8.1.20
Hostname: XXXXXX.XXXXX.XXXXX
Powerstate: S0
Remote Control Capabilities:
IanaOemNumber 157
OemDefinedCapabilities IDER SOL BiosReflash BiosSetup BiosPause
SpecialCommandsSupported PXE-boot HD-boot cd-boot
SystemCapabilitiesSupported powercycle powerdown powerup reset
SystemFirmwareCapabilities 7821
</pre>