Projet

Général

Profil

SSD » Historique » Version 17

Mehdi Abaakouk, 11/11/2012 18:00

1 3 Mehdi Abaakouk
h1. Le SSD
2 2 Mehdi Abaakouk
3 5 iku jam
{{>toc}}
4 5 iku jam
5 4 Laurent GUERBY
Afin de mettre à disposition des volumes provenant du SSD sans pour autant perdre 128 MB par volume en utilisant ganeti voici la solution adoptée.
6 3 Mehdi Abaakouk
7 4 Laurent GUERBY
Elle permet d'avoir le SSD en raid 1 réseau (drbd de ganeti) et d'utiliser les fonctionnalités de redondance sans gaspiller de l'espace SSD
8 3 Mehdi Abaakouk
9 3 Mehdi Abaakouk
Une vm ganeti en drbd qui utilise tout l'espace de 2 SSD (ie: 24G sur h5 et h6)
10 3 Mehdi Abaakouk
11 4 Laurent GUERBY
La vm créé un lvm sur son disque virtuel, puis ensuite on partage des logical volume de ce lvm via NBD, ISCSI ou AoE
12 3 Mehdi Abaakouk
13 3 Mehdi Abaakouk
Ci-dessous les éléments de configuration de ceci.
14 1 Laurent GUERBY
15 13 Laurent GUERBY
h2. Liens
16 13 Laurent GUERBY
17 13 Laurent GUERBY
* http://www.extremetech.com/gaming/133637-cache-of-the-titans-ssd-storage-accelerators-from-intel-and-corsair-face-off/
18 14 Laurent GUERBY
* http://hardware.slashdot.org/story/12/08/07/238230/are-ssd-accelerators-any-good
19 13 Laurent GUERBY
* http://bcache.evilpiepirate.org/
20 16 Mehdi Abaakouk
* http://visa.cs.fiu.edu/tiki/dm-cache
21 16 Mehdi Abaakouk
* https://github.com/mingzhao/dm-cache
22 13 Laurent GUERBY
23 9 Mehdi Abaakouk
h2. ISCSI (Internet Small Computer Systems Interface), *recommandé*
24 6 Mehdi Abaakouk
25 6 Mehdi Abaakouk
http://en.wikipedia.org/wiki/ISCSI
26 6 Mehdi Abaakouk
27 9 Mehdi Abaakouk
h3. Installation de iscsi côté server
28 6 Mehdi Abaakouk
29 6 Mehdi Abaakouk
<pre>
30 6 Mehdi Abaakouk
apt-get install iscsitarget-dkms iscsitarget
31 6 Mehdi Abaakouk
</pre>
32 6 Mehdi Abaakouk
33 7 Mehdi Abaakouk
Dans "/etc/iet/initiators.allow" et dans "/etc/iet/targets.allow" commenter la ligne suivante:
34 7 Mehdi Abaakouk
<pre>
35 7 Mehdi Abaakouk
ALL ALL
36 7 Mehdi Abaakouk
</pre>
37 1 Laurent GUERBY
38 7 Mehdi Abaakouk
Puis démarrer le iscsi
39 7 Mehdi Abaakouk
40 6 Mehdi Abaakouk
<pre>
41 6 Mehdi Abaakouk
/etc/init.d/iscsitarget start
42 6 Mehdi Abaakouk
</pre>
43 6 Mehdi Abaakouk
44 9 Mehdi Abaakouk
h3. Configuration d'un nouveau volume réseau
45 6 Mehdi Abaakouk
46 9 Mehdi Abaakouk
h4. Configuration sur le serveur
47 6 Mehdi Abaakouk
48 6 Mehdi Abaakouk
<pre>
49 6 Mehdi Abaakouk
lvcreate -n debug-gnt-2 -L 2G vgssd
50 6 Mehdi Abaakouk
mkfs.ext4 /dev/vgssd/debug-gnt-2
51 6 Mehdi Abaakouk
# tune2fs -o discard /dev/vgssd/debug-gnt-2 # ne marche pas sur squeeze
52 6 Mehdi Abaakouk
</pre>
53 6 Mehdi Abaakouk
54 6 Mehdi Abaakouk
Dans le fichier /etc/iet/ietd.conf ajouter un "target iscsi":
55 6 Mehdi Abaakouk
56 6 Mehdi Abaakouk
<pre>
57 6 Mehdi Abaakouk
Target iqn.2012-02.net.tetaneutral:debug-gnt.disk1
58 6 Mehdi Abaakouk
        IncomingUser
59 6 Mehdi Abaakouk
        OutgoingUser
60 6 Mehdi Abaakouk
        Lun 0 Path=/dev/vgssd/debug-gnt,Type=fileio
61 6 Mehdi Abaakouk
        Alias disk1
62 6 Mehdi Abaakouk
</pre>
63 6 Mehdi Abaakouk
64 6 Mehdi Abaakouk
Dans le fichier /etc/iet/initiators.allow, autorisé la machine:
65 6 Mehdi Abaakouk
66 6 Mehdi Abaakouk
<pre>
67 6 Mehdi Abaakouk
iqn.2012-02.net.tetaneutral:nagios.disk1 91.224.149.236
68 1 Laurent GUERBY
</pre>
69 7 Mehdi Abaakouk
70 6 Mehdi Abaakouk
Puis on reload
71 6 Mehdi Abaakouk
<pre>
72 6 Mehdi Abaakouk
/etc/init.d/iscsitarget restart
73 6 Mehdi Abaakouk
</pre>
74 6 Mehdi Abaakouk
75 6 Mehdi Abaakouk
En iscsi, on peut aussi utiliser des login/password en plus des ip pour les ACL
76 6 Mehdi Abaakouk
77 9 Mehdi Abaakouk
h4. Configuration sur le client
78 6 Mehdi Abaakouk
79 6 Mehdi Abaakouk
<pre>
80 6 Mehdi Abaakouk
apt-get install open-iscsi
81 6 Mehdi Abaakouk
sed -i -e '/node.startup/s/manual/automatic/g' /etc/iscsi/iscsid.conf
82 6 Mehdi Abaakouk
/etc/init.d/open-iscsi start
83 6 Mehdi Abaakouk
iscsi_discovery  91.224.149.251
84 6 Mehdi Abaakouk
85 6 Mehdi Abaakouk
86 6 Mehdi Abaakouk
cat >> /etc/fstab <<EOF
87 6 Mehdi Abaakouk
/dev/sda    /myssd2     ext4    discard,noatime,_netdev     0       0
88 6 Mehdi Abaakouk
EOF
89 6 Mehdi Abaakouk
mkdir /myssd2
90 6 Mehdi Abaakouk
/etc/init.d/open-iscsi restart
91 6 Mehdi Abaakouk
</pre>
92 6 Mehdi Abaakouk
93 9 Mehdi Abaakouk
h4. Supprimer un disk iscsi
94 6 Mehdi Abaakouk
95 6 Mehdi Abaakouk
Sur le client, arrêter open-iscsi:
96 6 Mehdi Abaakouk
<pre>
97 6 Mehdi Abaakouk
/etc/init.d/open-iscsi stop
98 6 Mehdi Abaakouk
</pre>
99 6 Mehdi Abaakouk
100 17 Mehdi Abaakouk
Sur le serveur, récupérer le tid du volume à supprimer, ici le 1 pour le volume sileht:
101 17 Mehdi Abaakouk
<pre>
102 17 Mehdi Abaakouk
# cat /proc/net/iet/volume
103 17 Mehdi Abaakouk
tid:2 name:iqn.2012-02.net.tetaneutral:nagios.disk1
104 17 Mehdi Abaakouk
        lun:0 state:0 iotype:fileio iomode:wt blocks:25165824 blocksize:512 path:/dev/vgssd/nagios
105 17 Mehdi Abaakouk
tid:1 name:iqn.2012-02.net.tetaneutral:sileht.disk1
106 17 Mehdi Abaakouk
        lun:0 state:0 iotype:fileio iomode:wt blocks:25165824 blocksize:512 path:/dev/vgssd/sileht
107 17 Mehdi Abaakouk
</pre>
108 17 Mehdi Abaakouk
109 17 Mehdi Abaakouk
Puis supprimer, le volume comme ceci:
110 17 Mehdi Abaakouk
<pre>
111 17 Mehdi Abaakouk
ietadm  --op delete --tid=1
112 17 Mehdi Abaakouk
lvremove -f /dev/vgssd/sileht
113 17 Mehdi Abaakouk
</pre>
114 17 Mehdi Abaakouk
115 17 Mehdi Abaakouk
Puis supprimer le Target de ce volume dans le fichier /etc/iet/ietd.conf, pour qu'il ne soit pas remonté au prochaine reboot.
116 17 Mehdi Abaakouk
117 17 Mehdi Abaakouk
118 9 Mehdi Abaakouk
h4. Tunning 
119 8 Mehdi Abaakouk
120 11 Mehdi Abaakouk
Dans certain cas si la VM ssd1.ttn boot aprés votre VM, le disque iscsi n'est pas encore prêt et le timeout de login par défaut n'est pas suffisant,
121 8 Mehdi Abaakouk
On peux alors ajuster sur le client les valeurs suivantes dans le fichier de configuration "/etc/iscsi/iscsid.conf"
122 8 Mehdi Abaakouk
<pre>
123 8 Mehdi Abaakouk
node.conn[0].timeo.login_timeout = 30 # (au lieu de 15)
124 8 Mehdi Abaakouk
node.session.initial_login_retry_max = 20 (au lieu de 8)
125 8 Mehdi Abaakouk
</pre>
126 8 Mehdi Abaakouk
127 8 Mehdi Abaakouk
Nous aurons ainsi un timeout de 600 seconds au lieu des 120 par défaut.
128 8 Mehdi Abaakouk
129 15 Laurent GUERBY
h3. Redimentionnement du disque d'un client existant:
130 10 Mehdi Abaakouk
131 10 Mehdi Abaakouk
sur la machine ssd1.ttn
132 10 Mehdi Abaakouk
133 10 Mehdi Abaakouk
<pre>
134 12 Mehdi Abaakouk
lvresize -L+6G /dev/vgssd/nagios
135 10 Mehdi Abaakouk
service iscsitarget restart
136 10 Mehdi Abaakouk
</pre>
137 10 Mehdi Abaakouk
138 10 Mehdi Abaakouk
_Note: si ça marche pas (ie: device busy), réessayer._
139 10 Mehdi Abaakouk
140 12 Mehdi Abaakouk
Ensuite sur la machine nagios:
141 1 Laurent GUERBY
142 10 Mehdi Abaakouk
<pre>
143 12 Mehdi Abaakouk
iscsiadm --mode node  -R
144 10 Mehdi Abaakouk
resize2fs /dev/sda
145 10 Mehdi Abaakouk
</pre>
146 10 Mehdi Abaakouk
147 10 Mehdi Abaakouk
C'est fini !
148 10 Mehdi Abaakouk
149 10 Mehdi Abaakouk
_Note: au lieu de redémarrer on peut aussi relancer le daemon open-iscsi, mais cela demande d'arrêter tout les services qui utilisent le disque iscsi _ 
150 6 Mehdi Abaakouk
151 9 Mehdi Abaakouk
h2. NBD (Network Block Device)
152 2 Mehdi Abaakouk
153 2 Mehdi Abaakouk
http://en.wikipedia.org/wiki/Network_block_device
154 2 Mehdi Abaakouk
155 9 Mehdi Abaakouk
h3. Installation de nbd côté serveur
156 2 Mehdi Abaakouk
157 2 Mehdi Abaakouk
<pre>
158 2 Mehdi Abaakouk
apt-get install nbd-server
159 2 Mehdi Abaakouk
echo '[general]' > /etc/nbd-server/conf
160 2 Mehdi Abaakouk
/etc/init.d/nbd-server restart
161 2 Mehdi Abaakouk
</pre>
162 1 Laurent GUERBY
163 9 Mehdi Abaakouk
h3. Configuration d'un nouveau volume réseau
164 2 Mehdi Abaakouk
165 9 Mehdi Abaakouk
h4. Configuration sur le serveur
166 4 Laurent GUERBY
167 2 Mehdi Abaakouk
<pre>
168 2 Mehdi Abaakouk
lvcreate -n debug-gnt -L 2G vgssd
169 2 Mehdi Abaakouk
mkfs.ext4 /dev/vgssd/debug-gnt
170 2 Mehdi Abaakouk
# tune2fs -o discard /dev/vgssd/debug-gnt # ne marche pas sur squeeze
171 2 Mehdi Abaakouk
</pre>
172 2 Mehdi Abaakouk
173 2 Mehdi Abaakouk
Le port est par convention pour tetaneutral :
174 2 Mehdi Abaakouk
1 + 3 last ip digit (ie: 1231 pour 91.224.149.231)
175 2 Mehdi Abaakouk
176 2 Mehdi Abaakouk
<pre>
177 2 Mehdi Abaakouk
cat >> /etc/nbd-server/conf <<EOF
178 2 Mehdi Abaakouk
[debug-gnt]
179 2 Mehdi Abaakouk
    exportname = /dev/vgssd/debug-gnt
180 2 Mehdi Abaakouk
    port = 1231
181 2 Mehdi Abaakouk
    authfile = /etc/nbd-server/allow-231
182 2 Mehdi Abaakouk
EOF
183 2 Mehdi Abaakouk
184 2 Mehdi Abaakouk
cat > /etc/nbd-server/allow-231 <<EOF
185 2 Mehdi Abaakouk
91.224.149.231
186 2 Mehdi Abaakouk
EOF
187 2 Mehdi Abaakouk
</pre>
188 2 Mehdi Abaakouk
189 9 Mehdi Abaakouk
h4. Configuration sur le client
190 2 Mehdi Abaakouk
191 2 Mehdi Abaakouk
<pre>
192 2 Mehdi Abaakouk
apt-get install nbd-client
193 2 Mehdi Abaakouk
194 2 Mehdi Abaakouk
cat > /etc/nbd-client <<EOF
195 2 Mehdi Abaakouk
KILLALL="true"
196 2 Mehdi Abaakouk
NBD_DEVICE[0]=/dev/nbd0
197 2 Mehdi Abaakouk
NBD_TYPE[0]=f
198 2 Mehdi Abaakouk
NBD_HOST[0]=ssd1
199 2 Mehdi Abaakouk
NBD_PORT[0]=1231 # < 1 + 3 last ip digit
200 2 Mehdi Abaakouk
NBD_EXTRA[0]=
201 2 Mehdi Abaakouk
EOF
202 2 Mehdi Abaakouk
203 2 Mehdi Abaakouk
mkdir /myssd1
204 2 Mehdi Abaakouk
205 2 Mehdi Abaakouk
cat >> /etc/fstab <<EOF
206 2 Mehdi Abaakouk
/dev/nbd0           /myssd      ext4    defaults,discard,noauto        0       2
207 2 Mehdi Abaakouk
EOF
208 2 Mehdi Abaakouk
209 2 Mehdi Abaakouk
/etc/init.d/nbd-client restart
210 2 Mehdi Abaakouk
mount -a
211 2 Mehdi Abaakouk
</pre>
212 2 Mehdi Abaakouk
213 1 Laurent GUERBY
214 9 Mehdi Abaakouk
h2. AoE (ATA over Ethernet)
215 2 Mehdi Abaakouk
216 4 Laurent GUERBY
http://en.wikipedia.org/wiki/ATA_over_Ethernet
217 4 Laurent GUERBY
218 9 Mehdi Abaakouk
h3. Installation de AoE côté serveur
219 2 Mehdi Abaakouk
220 2 Mehdi Abaakouk
<pre>
221 2 Mehdi Abaakouk
apt-get install vblade vblade-persist
222 2 Mehdi Abaakouk
</pre>
223 2 Mehdi Abaakouk
224 9 Mehdi Abaakouk
h3. Configuration d'un nouveau volume réseau
225 2 Mehdi Abaakouk
226 9 Mehdi Abaakouk
h4. Configuration sur le serveur
227 2 Mehdi Abaakouk
228 2 Mehdi Abaakouk
<pre>
229 2 Mehdi Abaakouk
lvcreate -n debug-gnt-3 -L 2G vgssd
230 2 Mehdi Abaakouk
mkfs.ext4 /dev/vgssd/debug-gnt-3
231 2 Mehdi Abaakouk
# tune2fs -o discard /dev/vgssd/debug-gnt-3 # ne marche pas sur squeeze
232 2 Mehdi Abaakouk
</pre>
233 2 Mehdi Abaakouk
234 2 Mehdi Abaakouk
<pre>
235 2 Mehdi Abaakouk
vblade-persist setup 0 0 eth0 /dev/vgssd/debug-gnt-3
236 2 Mehdi Abaakouk
vblade-persist mac 0 0 add aa:00:00:be:8f:d0 
237 2 Mehdi Abaakouk
vblade-persist auto 0 0 
238 2 Mehdi Abaakouk
vblade-persist restart 0 0
239 2 Mehdi Abaakouk
</pre> 
240 2 Mehdi Abaakouk
241 2 Mehdi Abaakouk
Le 0 0 est un identifiant unique du disque
242 2 Mehdi Abaakouk
Dans AoE les acl s'applique sur les adresses MAC
243 2 Mehdi Abaakouk
244 2 Mehdi Abaakouk
AoE communique sur la couche ethernet comme son nom l'indique
245 2 Mehdi Abaakouk
Il n'est donc pas routable
246 2 Mehdi Abaakouk
247 2 Mehdi Abaakouk
248 2 Mehdi Abaakouk
249 9 Mehdi Abaakouk
h4. Configuration sur le client
250 2 Mehdi Abaakouk
251 2 Mehdi Abaakouk
<pre>
252 2 Mehdi Abaakouk
apt-get install aoe-tools
253 2 Mehdi Abaakouk
</pre>
254 2 Mehdi Abaakouk
255 2 Mehdi Abaakouk
dans /etc/default/aoetools changer INTERFACES comme ceci:
256 2 Mehdi Abaakouk
257 2 Mehdi Abaakouk
<pre>
258 2 Mehdi Abaakouk
INTERFACES="eth0"
259 2 Mehdi Abaakouk
</pre>
260 2 Mehdi Abaakouk
261 2 Mehdi Abaakouk
<pre>
262 2 Mehdi Abaakouk
/etc/init.d/aoetools start
263 2 Mehdi Abaakouk
aoe-discover
264 2 Mehdi Abaakouk
265 2 Mehdi Abaakouk
cat >> /etc/fstab <<EOF
266 2 Mehdi Abaakouk
/dev/etherd/e0.0    /myssd2     ext4    discard,noatime,_netdev     0       0
267 2 Mehdi Abaakouk
EOF
268 2 Mehdi Abaakouk
269 2 Mehdi Abaakouk
mkdir /myssd2
270 2 Mehdi Abaakouk
271 2 Mehdi Abaakouk
/etc/init.d/aoetools restart
272 2 Mehdi Abaakouk
mount -a
273 2 Mehdi Abaakouk
</pre>
274 2 Mehdi Abaakouk
275 2 Mehdi Abaakouk
276 9 Mehdi Abaakouk
h2. Installation d'une machine SSDx
277 2 Mehdi Abaakouk
278 9 Mehdi Abaakouk
h3. Préparation du disque sur h5 et h6
279 2 Mehdi Abaakouk
280 2 Mehdi Abaakouk
<pre>
281 2 Mehdi Abaakouk
root@h5:~# fdisk /dev/sda
282 2 Mehdi Abaakouk
283 2 Mehdi Abaakouk
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
284 2 Mehdi Abaakouk
         switch off the mode (command 'c') and change display units to
285 2 Mehdi Abaakouk
         sectors (command 'u').
286 2 Mehdi Abaakouk
287 2 Mehdi Abaakouk
Command (m for help): c
288 2 Mehdi Abaakouk
DOS Compatibility flag is not set
289 2 Mehdi Abaakouk
290 2 Mehdi Abaakouk
Command (m for help): p
291 2 Mehdi Abaakouk
292 2 Mehdi Abaakouk
Disk /dev/sda: 40.0 GB, 40020664320 bytes
293 2 Mehdi Abaakouk
255 heads, 63 sectors/track, 4865 cylinders
294 2 Mehdi Abaakouk
Units = cylinders of 16065 * 512 = 8225280 bytes
295 2 Mehdi Abaakouk
Sector size (logical/physical): 512 bytes / 512 bytes
296 2 Mehdi Abaakouk
I/O size (minimum/optimal): 512 bytes / 512 bytes
297 2 Mehdi Abaakouk
Disk identifier: 0x0001def5
298 2 Mehdi Abaakouk
299 2 Mehdi Abaakouk
   Device Boot      Start         End      Blocks   Id  System
300 2 Mehdi Abaakouk
/dev/sda1   *           1        1216     9764864   83  Linux
301 2 Mehdi Abaakouk
/dev/sda2            1216        1703     3906560   82  Linux swap / Solaris
302 2 Mehdi Abaakouk
303 2 Mehdi Abaakouk
Command (m for help): n
304 2 Mehdi Abaakouk
Command action
305 2 Mehdi Abaakouk
   e   extended
306 2 Mehdi Abaakouk
   p   primary partition (1-4)
307 2 Mehdi Abaakouk
p
308 2 Mehdi Abaakouk
Partition number (1-4): 3
309 2 Mehdi Abaakouk
First cylinder (1703-4865, default 1703):
310 2 Mehdi Abaakouk
Using default value 1703
311 2 Mehdi Abaakouk
Last cylinder, +cylinders or +size{K,M,G} (1703-4865, default 4865):
312 2 Mehdi Abaakouk
Using default value 4865
313 2 Mehdi Abaakouk
314 2 Mehdi Abaakouk
Command (m for help): t
315 2 Mehdi Abaakouk
Partition number (1-4): 3
316 2 Mehdi Abaakouk
Hex code (type L to list codes): 8e
317 2 Mehdi Abaakouk
Changed system type of partition 3 to 8e (Linux LVM)
318 2 Mehdi Abaakouk
319 2 Mehdi Abaakouk
Command (m for help): w
320 2 Mehdi Abaakouk
The partition table has been altered!
321 2 Mehdi Abaakouk
</pre>
322 2 Mehdi Abaakouk
323 2 Mehdi Abaakouk
Création du lvm
324 2 Mehdi Abaakouk
325 2 Mehdi Abaakouk
<pre>
326 2 Mehdi Abaakouk
pvcreate /dev/sda3
327 2 Mehdi Abaakouk
vgcreate kvmvgssd /dev/sda3
328 2 Mehdi Abaakouk
</pre>
329 2 Mehdi Abaakouk
330 2 Mehdi Abaakouk
331 2 Mehdi Abaakouk
*Création de la vm, sur le master node (ie: h1):*
332 2 Mehdi Abaakouk
333 2 Mehdi Abaakouk
La taille du disque sera de 24680M: 24680M + 128M (drbd) = 24808M dispo sur le SSD
334 2 Mehdi Abaakouk
335 1 Laurent GUERBY
336 1 Laurent GUERBY
<pre>
337 1 Laurent GUERBY
gnt-instance add -t drbd -B memory=512,vcpus=2 --disk 0:size=24680M,vg=kvmvgssd -n h5:h6 -o debootstrap+default --no-wait-for-sync -H kvm:boot_order=cdrom,cdrom_image_path=/root/debian-6.0.3-amd64-netinst.iso ssd1
338 2 Mehdi Abaakouk
</pre>
339 2 Mehdi Abaakouk
340 4 Laurent GUERBY
Ensuite se connecter en vnc pour faire l'installation classique, uniquement SSH server est installé
341 4 Laurent GUERBY
Le FS c'est un VG appelé vgssd, puis un lv 'root' de 4G en ext4 avec l'option discard et noatime
342 1 Laurent GUERBY
343 4 Laurent GUERBY
Pour le vnc, il faut redigirer de la machine ou tourne la vm (ie: h5 pour ssd1) sur le port retourné par la commande suivante :
344 2 Mehdi Abaakouk
<pre>
345 2 Mehdi Abaakouk
gnt-instance list -o network_port ssd1
346 2 Mehdi Abaakouk
</pre>
347 2 Mehdi Abaakouk
348 2 Mehdi Abaakouk
349 4 Laurent GUERBY
*Une fois la vm installé voici la configuration à effectuer:*
350 2 Mehdi Abaakouk
Via un terminal sur la vm (en vnc toujours)
351 2 Mehdi Abaakouk
352 2 Mehdi Abaakouk
<pre>
353 2 Mehdi Abaakouk
cat >> /etc/apt/sources.list <<EOF
354 2 Mehdi Abaakouk
deb http://backports.debian.org/debian-backports squeeze-backports main
355 2 Mehdi Abaakouk
deb-src http://backports.debian.org/debian-backports squeeze-backports main
356 2 Mehdi Abaakouk
EOF
357 2 Mehdi Abaakouk
358 2 Mehdi Abaakouk
sed -i -e 's/^.*Port.*$/Port 2222/' -e 's/^[# ]*PasswordAuthentication.*$/PasswordAuthentication no/' $TARGET/etc/ssh/sshd_configentication.*$/PasswordAuthentication no/' /etc/ssh/sshd_config
359 2 Mehdi Abaakouk
360 2 Mehdi Abaakouk
cat > /etc/resolv.conf <<EOF
361 2 Mehdi Abaakouk
domain tetaneutral.net
362 2 Mehdi Abaakouk
search tetaneutral.net
363 2 Mehdi Abaakouk
nameserver 91.224.149.254
364 2 Mehdi Abaakouk
nameserver 8.8.8.8
365 2 Mehdi Abaakouk
EOF
366 2 Mehdi Abaakouk
367 2 Mehdi Abaakouk
cat >/etc/hosts <<EOF
368 2 Mehdi Abaakouk
127.0.0.1       localhost
369 2 Mehdi Abaakouk
370 2 Mehdi Abaakouk
# The following lines are desirable for IPv6 capable hosts
371 2 Mehdi Abaakouk
::1     ip6-localhost ip6-loopback
372 2 Mehdi Abaakouk
fe00::0 ip6-localnet
373 2 Mehdi Abaakouk
ff00::0 ip6-mcastprefix
374 2 Mehdi Abaakouk
ff02::1 ip6-allnodes
375 2 Mehdi Abaakouk
ff02::2 ip6-allrouters
376 2 Mehdi Abaakouk
377 2 Mehdi Abaakouk
91.224.149.251      ssd1.tetaneutral.net ssd1
378 2 Mehdi Abaakouk
2a01:6600:8081:fb00::1     ssd1.tetaneutral.net ssd1
379 2 Mehdi Abaakouk
EOF
380 2 Mehdi Abaakouk
381 2 Mehdi Abaakouk
382 2 Mehdi Abaakouk
cat > /etc/network/interfaces <<EOF
383 2 Mehdi Abaakouk
# This file describes the network interfaces available on your system
384 2 Mehdi Abaakouk
# and how to activate them. For more information, see interfaces(5).
385 2 Mehdi Abaakouk
386 2 Mehdi Abaakouk
# The loopback network interface
387 2 Mehdi Abaakouk
auto lo
388 2 Mehdi Abaakouk
iface lo inet loopback
389 2 Mehdi Abaakouk
390 2 Mehdi Abaakouk
# The primary network interface
391 2 Mehdi Abaakouk
auto eth0
392 2 Mehdi Abaakouk
iface eth0 inet static
393 2 Mehdi Abaakouk
        address 91.224.149.251
394 2 Mehdi Abaakouk
        netmask 255.255.255.0
395 2 Mehdi Abaakouk
        network 91.224.149.0
396 2 Mehdi Abaakouk
        broadcast 91.224.149.255
397 2 Mehdi Abaakouk
        gateway 91.224.149.254
398 2 Mehdi Abaakouk
399 2 Mehdi Abaakouk
iface eth0 inet6 static
400 2 Mehdi Abaakouk
   address 2a01:6600:8081:fb00::1
401 2 Mehdi Abaakouk
   netmask 56
402 2 Mehdi Abaakouk
   gateway fe80::31
403 2 Mehdi Abaakouk
EOF
404 2 Mehdi Abaakouk
405 2 Mehdi Abaakouk
cat >> /etc/default/grub <<EOF
406 2 Mehdi Abaakouk
GRUB_CMDLINE_LINUX="\$GRUB_CMDLINE_LINUX elevator=noop console=ttyS0,38400"
407 2 Mehdi Abaakouk
GRUB_TERMINAL=console
408 2 Mehdi Abaakouk
EOF
409 2 Mehdi Abaakouk
</pre>
410 2 Mehdi Abaakouk
411 2 Mehdi Abaakouk
# Décommenter cette ligne dans /etc/inittab
412 2 Mehdi Abaakouk
<pre>
413 2 Mehdi Abaakouk
T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
414 2 Mehdi Abaakouk
</pre>
415 2 Mehdi Abaakouk
416 2 Mehdi Abaakouk
<pre>
417 2 Mehdi Abaakouk
update-grub
418 1 Laurent GUERBY
apt-get install -t  squeeze-backports linux-image-2.6.39-bpo.2-amd64
419 1 Laurent GUERBY
</pre>