Projet

Général

Profil

VPro » Historique » Version 2

Mehdi Abaakouk, 03/04/2013 17:06

1 1 Mehdi Abaakouk
h1. VPro/AMT
2 1 Mehdi Abaakouk
3 1 Mehdi Abaakouk
h2. First step
4 1 Mehdi Abaakouk
5 1 Mehdi Abaakouk
Il faut d'abord configuration l'ipv4 et le Mot de passe dans le Bios du VPRO
6 1 Mehdi Abaakouk
7 1 Mehdi Abaakouk
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)
8 1 Mehdi Abaakouk
9 1 Mehdi Abaakouk
Celui-ci peux s’appeler:
10 1 Mehdi Abaakouk
11 1 Mehdi Abaakouk
- ME (Management Extention)
12 1 Mehdi Abaakouk
- MEBx 
13 1 Mehdi Abaakouk
- AMT
14 1 Mehdi Abaakouk
- VPRO
15 1 Mehdi Abaakouk
16 1 Mehdi Abaakouk
17 1 Mehdi Abaakouk
h2. Interface WEB:
18 1 Mehdi Abaakouk
19 1 Mehdi Abaakouk
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
20 1 Mehdi Abaakouk
21 1 Mehdi Abaakouk
Elle possède des options supplémentaires par rapport au bios, comme:
22 1 Mehdi Abaakouk
- configuration ipv6
23 1 Mehdi Abaakouk
- création d'autre utilisateur privilégié/non-privilégié
24 1 Mehdi Abaakouk
- Information sur le matériel:
25 1 Mehdi Abaakouk
- ...
26 1 Mehdi Abaakouk
27 1 Mehdi Abaakouk
h2. Console Série.
28 1 Mehdi Abaakouk
29 1 Mehdi Abaakouk
* *Bios*
30 1 Mehdi Abaakouk
31 1 Mehdi Abaakouk
Elle doit avoir était d'abord activé dans le bios du VPro.
32 1 Mehdi Abaakouk
33 1 Mehdi Abaakouk
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é)
34 1 Mehdi Abaakouk
35 1 Mehdi Abaakouk
Ensuite il faut trouvé le nouveau tty disponible dans l'os, comme suit:
36 1 Mehdi Abaakouk
37 1 Mehdi Abaakouk
<pre>
38 1 Mehdi Abaakouk
# dmesg | grep ttyS 
39 1 Mehdi Abaakouk
[    0.501652] 00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
40 1 Mehdi Abaakouk
[    0.522448] 0000:00:16.3: ttyS4 at I/O 0xf0e0 (irq = 19) is a 16550A
41 1 Mehdi Abaakouk
</pre>
42 1 Mehdi Abaakouk
43 1 Mehdi Abaakouk
Dans mon exemple c'est le ttyS4
44 1 Mehdi Abaakouk
45 1 Mehdi Abaakouk
* Sous *debian* 
46 1 Mehdi Abaakouk
47 1 Mehdi Abaakouk
Dans /etc/inittab ajouter:
48 1 Mehdi Abaakouk
49 1 Mehdi Abaakouk
<pre>
50 1 Mehdi Abaakouk
T2:2345:respawn:/sbin/getty ttyS4 115200 vt100-nav
51 1 Mehdi Abaakouk
</pre>
52 1 Mehdi Abaakouk
53 1 Mehdi Abaakouk
Puis taper: 
54 1 Mehdi Abaakouk
55 1 Mehdi Abaakouk
<pre>
56 1 Mehdi Abaakouk
sudo init q
57 1 Mehdi Abaakouk
</pre>
58 1 Mehdi Abaakouk
59 1 Mehdi Abaakouk
* Sous *ubuntu*
60 1 Mehdi Abaakouk
61 1 Mehdi Abaakouk
Créer le fichier /etc/init/vpro.conf avec:
62 1 Mehdi Abaakouk
63 1 Mehdi Abaakouk
<pre>
64 1 Mehdi Abaakouk
start on runlevel [23] and not-container
65 1 Mehdi Abaakouk
stop on runlevel [!23]
66 1 Mehdi Abaakouk
respawn
67 1 Mehdi Abaakouk
exec /sbin/getty ttyS4 115200 vt100-nav
68 1 Mehdi Abaakouk
</pre>
69 1 Mehdi Abaakouk
70 1 Mehdi Abaakouk
Puis taper:
71 1 Mehdi Abaakouk
72 1 Mehdi Abaakouk
<pre>
73 1 Mehdi Abaakouk
sudo start vpro
74 1 Mehdi Abaakouk
</pre>
75 1 Mehdi Abaakouk
76 1 Mehdi Abaakouk
77 1 Mehdi Abaakouk
* Pour *tester*
78 1 Mehdi Abaakouk
79 1 Mehdi Abaakouk
A partir d'une autre machine:
80 1 Mehdi Abaakouk
81 1 Mehdi Abaakouk
<pre>
82 1 Mehdi Abaakouk
# amtterm <IP_DU_VPRO>
83 1 Mehdi Abaakouk
amtterm: NONE -> CONNECT (connection to host)
84 1 Mehdi Abaakouk
ipv4 XXX.XXX.XXX.XXX [XXX.XXX.XXX.XXX] 16994 open
85 1 Mehdi Abaakouk
amtterm: CONNECT -> INIT (redirection initialization)
86 1 Mehdi Abaakouk
amtterm: INIT -> AUTH (session authentication)
87 1 Mehdi Abaakouk
amtterm: AUTH -> INIT_SOL (serial-over-lan initialization)
88 1 Mehdi Abaakouk
amtterm: INIT_SOL -> RUN_SOL (serial-over-lan active)
89 1 Mehdi Abaakouk
serial-over-lan redirection ok
90 1 Mehdi Abaakouk
connected now, use ^] to escape
91 1 Mehdi Abaakouk
92 1 Mehdi Abaakouk
Ubuntu Raring Ringtail (development branch) XXXXX ttyS4
93 1 Mehdi Abaakouk
94 1 Mehdi Abaakouk
XXXXX login:
95 1 Mehdi Abaakouk
</pre> 
96 2 Mehdi Abaakouk
97 2 Mehdi Abaakouk
98 2 Mehdi Abaakouk
h2. IPV6
99 2 Mehdi Abaakouk
100 2 Mehdi Abaakouk
Par défaut une adresse IPV6 link local est alloué quand on active l'ipv6 sur le site WEB sans adresse IP statique.
101 2 Mehdi Abaakouk
102 2 Mehdi Abaakouk
L'IPV6 statique ne peut pas être une link local, la gateway non plus.
103 2 Mehdi Abaakouk
104 2 Mehdi Abaakouk
Les outils amttool et amtterm ne supporte pas l'ipv6 nateivement.
105 2 Mehdi Abaakouk
106 2 Mehdi Abaakouk
Pour amttool qui est écrit en perl, voici un petit hack:
107 2 Mehdi Abaakouk
108 2 Mehdi Abaakouk
Installer ceci:
109 2 Mehdi Abaakouk
110 2 Mehdi Abaakouk
<pre>
111 2 Mehdi Abaakouk
sudo apt-get install libnet-inet6glue-perl libsoap-lite-perl
112 2 Mehdi Abaakouk
</pre>
113 2 Mehdi Abaakouk
114 2 Mehdi Abaakouk
Et modifier le script /usr/bin/amttool comme ceci:
115 2 Mehdi Abaakouk
116 2 Mehdi Abaakouk
<pre>
117 2 Mehdi Abaakouk
--- amttool	2011-05-26 11:19:45.000000000 +0200
118 2 Mehdi Abaakouk
+++ amttool.mod	2013-04-03 17:01:16.884300584 +0200
119 2 Mehdi Abaakouk
@@ -1,4 +1,5 @@
120 2 Mehdi Abaakouk
 #!/usr/bin/perl
121 2 Mehdi Abaakouk
+use Net::INET6Glue::INET_is_INET6;
122 2 Mehdi Abaakouk
 use strict;
123 2 Mehdi Abaakouk
 use warnings;
124 2 Mehdi Abaakouk
 use SOAP::Lite;
125 2 Mehdi Abaakouk
@@ -8,7 +9,7 @@
126 2 Mehdi Abaakouk
 my $amt_port = "16992";
127 2 Mehdi Abaakouk
 my $amt_proto = 'http';
128 2 Mehdi Abaakouk
 
129 2 Mehdi Abaakouk
-if ($amt_host =~ /([^:]+):(\d+)/) {
130 2 Mehdi Abaakouk
+if ($amt_host =~ /(.+):(\d+)$/) {
131 2 Mehdi Abaakouk
   $amt_host = $1;
132 2 Mehdi Abaakouk
   $amt_port = $2;
133 2 Mehdi Abaakouk
   if ($amt_port == 16993) {
134 2 Mehdi Abaakouk
</pre>
135 2 Mehdi Abaakouk
136 2 Mehdi Abaakouk
Petit test, et hop ca marche:
137 2 Mehdi Abaakouk
138 2 Mehdi Abaakouk
<pre>
139 2 Mehdi Abaakouk
# amttool '[FE80::DF0C:9927:BD6F:B00B%eth0]:16992' info
140 2 Mehdi Abaakouk
### AMT info on machine '[FE80::DF0C:9927:BD6F:B00B%eth0]' ###
141 2 Mehdi Abaakouk
AMT version:  8.1.20
142 2 Mehdi Abaakouk
Hostname:     XXXXXX.XXXXX.XXXXX
143 2 Mehdi Abaakouk
Powerstate:   S0
144 2 Mehdi Abaakouk
Remote Control Capabilities:
145 2 Mehdi Abaakouk
    IanaOemNumber                   157
146 2 Mehdi Abaakouk
    OemDefinedCapabilities          IDER SOL BiosReflash BiosSetup BiosPause 
147 2 Mehdi Abaakouk
    SpecialCommandsSupported        PXE-boot HD-boot cd-boot 
148 2 Mehdi Abaakouk
    SystemCapabilitiesSupported     powercycle powerdown powerup reset 
149 2 Mehdi Abaakouk
    SystemFirmwareCapabilities      7821
150 2 Mehdi Abaakouk
</pre>