« Linux-VServer » : différence entre les versions

Contenu supprimé Contenu ajouté
m Maintenant que notre VServer est créé, expérimentons un peu les commandes. La syntaxe pour la commande VServer est la suivante :
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Ligne 115 :
On commence par la préparation du kernel. Nous travaillons avec une Debian Sarge.<br />
Première étape : updater la apt database avant l'installation et upgrader les packages installés.
<sourcesyntaxhighlight lang="bash">
> apt-get update && apt-get upgrade
</syntaxhighlight>
</source>
Seconde étape, il nous faut plusieurs outils, qui sont les suivants :
 
Ligne 123 :
* ssh
* ncurses-base et libncurses5-dev, pour pouvoir faire un « make menuconfig » lors de la compilation du noyau.
<sourcesyntaxhighlight lang="bash">
> apt-get install util-VServer ssh ncurses-base libncurses5-dev
</syntaxhighlight>
</source>
On se retrouve avec les fichiers suivants :
* /var/lib/VServers, qui est le répertoire principal pour les fichiers des VServers
Ligne 137 :
 
Nous allons maintenant nous attaquer à la partie noyau. Tout d'abord rapatrier le dernier noyau Debian stable compatible VServer (2.6.12.4) via la commande suivante :
<sourcesyntaxhighlight lang="bash">
> cd /usr/src
> wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.12.4.tar.gz
</syntaxhighlight>
</source>
Ensuite, le dernier patch stable de http://linux-VServer.org ou de www.13thfloor.at<br />
<sourcesyntaxhighlight lang="bash">
> wget http://www.13thfloor.at/VServer/s_rel26/v2.0/patch-2.6.12.4-vs2.0.diff.gz<br />
> gzip -d linux-2.6.12.4.tar.gz <br />
Ligne 148 :
> gzip -d patch-2.6.12.4-vs2.0.diff.gz<br />
> mv patch-2.6.12.4-vs2.0.diff /usr/src/linux-2.6.12.4<br />
</syntaxhighlight>
</source>
 
==== Patcher le noyau ====
<sourcesyntaxhighlight lang="bash">
> cd /usr/src/linux-2.6.12.4
> cat patch-2.6.12.4-vs2.0.diff | patch -p1
</syntaxhighlight>
</source>
Si vous êtes déjà sous une version similaire du noyau (2.6.x), il est préférable de copier la configuration actuelle avant de compiler le noyau. Votre configuration devrait se trouver vers "/boot/config-2.6.x"
<sourcesyntaxhighlight lang="bash">
> cp /boot/config-2.6.X /usr/src/linux-2.6.12.4/.config
</syntaxhighlight>
</source>
C'est parti. Vous devez d'abord inclure quelques choses pendant la compilation. Première chose, vous devez être en mesure de compiler sous votre système... Je conseille http://www.howtoforge.com/forums/showthread.php?t=21 si vous n'êtes pas très à l'aise avec cette histoire de compilation.
<sourcesyntaxhighlight lang="bash">
> make menuconfig
</syntaxhighlight>
</source>
Vous pouvez voir une catégorie pour «Linux VServer ». Si elles ne sont pas sélectionnées, activez
* Enable Legacy kernel API
Ligne 169 :
 
La configuration est prête. Il ne reste plus qu'à compiler le kernel :
<sourcesyntaxhighlight lang="bash">
> make
> make modules_install
Ligne 176 :
> cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.12.4-vs2.0
> mkinitrd -o /boot/initrd.img-2.6.12.4-vs2.0 2.6.12.4-vs2.0
</syntaxhighlight>
</source>
Il faut mettre à jour le menu grub. Editez (pico, nano, vi...) le fichier /boot/grub/menu.lst et ajoutez les lignes suivantes avant les autres entrées. Assurez vous que la ligne "default" est mise à 0
<sourcesyntaxhighlight lang="bash">
title Vanilla 2.6.12.4-vs2.0
root (hd0,0)
Ligne 185 :
savedefault
boot
</syntaxhighlight>
</source>
''Note'' : Sous debian update-grub fait tout le boulot de modification du fichier /boot/grub/menu.lst automatiquement à partir du moment où le noyau est présent dans /boot
 
L'hôte est prêt. Il ne reste plus qu'à rebooter pour avoir notre noyau prêt pour supporter VServer.
<sourcesyntaxhighlight lang="bash">
> reboot
> uname -r
2.6.12.4-vs2.0
</syntaxhighlight>
</source>
C'est le bon kernel !
 
Ligne 199 :
 
La création d'un server virtuel Debian sur un hôte Debian est simple. Voici la syntaxe de la commande :
<sourcesyntaxhighlight lang="bash">
> VServer <VSERVER_NAME> build
-n <VSERVER_NAME>
Ligne 205 :
--interface <NET_DEVICE>:<IP>/<CIDR>
-m debootstrap -- -d <DEBIAN_DISTRO>
</syntaxhighlight>
</source>
Ici, notre VServer a les informations suivantes :
VSERVER_NAME viu
Ligne 215 :
 
On aura donc :
<sourcesyntaxhighlight lang="bash">
> VServer viu build
-n viu
Ligne 221 :
--interface eth0:192.168.1.50/24
-m debootstrap -- -d sarge
</syntaxhighlight>
</source>
On obtient
<sourcesyntaxhighlight lang="bash">
> ls -lah /var/lib/VServers/viu<br />
total 80K<br />
Ligne 246 :
drwxr-xr-x 11 root root 4.0K Nov 10 08:16 usr
drwxr-xr-x 13 root root 4.0K Nov 10 08:16 var
</syntaxhighlight>
</source>
 
<sourcesyntaxhighlight lang="bash">
> ls -lah /etc/VServers/viu
total 28K
Ligne 260 :
drwxr-xr-x 2 root root 4.0K Nov 10 08:13 uts
lrwxrwxrwx 1 root root 37 Nov 10 08:13 vdir -> /etc/VServers/.defaults/vdirbase/viu
</syntaxhighlight>
</source>
 
'''Astuce''' : Notez que si vous omettez la ligne –interface, tout n'est pas perdu, il suffit juste, ultérieurement, de rajouter à la main le répertoire /etc/VServers/viu/interfaces/ et d'y stocker
Ligne 275 :
Donc pour notre viu :
 
<sourcesyntaxhighlight lang="bash">
> VServer viu start
Starting system log daemon: syslogd.
Ligne 283 :
Starting deferred execution scheduler: atd.
Starting periodic command scheduler: cron.
</syntaxhighlight>
</source>
 
<sourcesyntaxhighlight lang="bash">
> VServer-stat
 
Ligne 291 :
0 35 73.4M 5.4K 0m05s21 0m02s33 1m13s00 root server
49152 5 11M 967 0m00s00 0m00s00 0m30s52 viu
</syntaxhighlight>
</source>
 
> VServer viu enter<br />
Ligne 352 :
Ce fichier contient, ligne par ligne, les flags qui permettent de restreindre le VServer viu et de moduler sa capacité à voir les informations.<br />
Voici notre fichier /etc/VServers/viu/flags<br />
<sourcesyntaxhighlight lang="bash">
> cat /etc/VServers/viu/flags
lock
Ligne 369 :
^37
fork_rss
</syntaxhighlight>
</source>
 
Pour les principaux flags (mettre le mot de la colonne config)<br />