Ajouter un guest

Créer un nouvel volume logique

Créer un nouveau volume :

lvcreate -n vserver-$NAME -L 5G troll3

Mise en place d'un nouveau guest

Pour créer un guest, est nécessaire de déterminer un nom, une ip et un numéro de contexte qui doit être unique entre 3 et 255. Le numéro de contexte usuellement utilisé est le même que le dernier octet de l'ip principale du guest. Pour trouver les ip déjà utilisées, on peut utiliser la commande suivante sur tous les hotes :

 sort /etc/vservers/*/interfaces/0/ip

Avant la création à proprement dite, il est conseillé de mettre à jour le template à partir duquel nous allons créer notre serveur. Il est aussi conseillé de vérifier les comptes utilisateurs existants (donc

/etc/passwd, /etc/shadow, /etc/group, /etc/sudoers, /etc/ssh/sshd_config pour les AllowUsers, etc.
). Ça évitera de faire le travail deux fois.

Note : Par défaut, les templates ne devraient pas avoir de comptes.

vserver vref-lenny start
vserver vref-lenny enter
aptitude update && aptitude safe-upgrade && aptitude clean && exit
vserver vref-lenny stop

En lenny (sur pavot), nous pouvons utiliser la méthode clone de vserver :

ip=XX; vserver_name=nom; vserver $vserver_name build -m clone --context $ip --hostname $vserver_name.demo.parinux.org --interface eth0:192.168.1.$ip/24 -- --source /var/lib/vservers/vref-lenny

Bien vérifier qu'il existe un fichier

/etc/vservers/$vserver_name/apps/init/mark
contenant la ligne “default”.

none                         /proc     proc    defaults        0 0
/var/tmp/vservers/plop       /tmp      auto    rbind           0 0
none                         /dev/pts  devpts  gid=5,mode=620  0 0

Sur pavot, on peut mettre un tmpfs, vu que l'on dispose de suffisamment de RAM. Par exemple :

none /proc     proc    defaults        0 0
none /tmp tmpfs size=100m,mode=1777    0 0
none /dev/pts  devpts  gid=5,mode=620  0 0

Modifier également le nom du guest dans ssmtp :

 /etc/ssmtp/ssmtp.conf 

Ainsi que le hostname :

 /etc/hostname et /etc/hosts

De manière générale, il est conseillé pour détecter tous les fichiers nécessitant une modification de faire

grep -rE [IP clonée|hostname cloné] /etc

Il faut changer les clés SSH du nouveau vserver :

rm /etc/ssh/ssh_host_* ; aptitude reinstall openssh-server

Configuration réseau

Elle s'effectue sur la machine hôte, sortir du vserver si vous y êtes.

Le redémarrage des interfaces réseaux chargera le script de parefeu.