RSS: Blog | Wiki | Forum

Compiler EasyOS dans un VServer

Un article de Easyneuf.

Sommaire

[modifier] Introduction

VServer permet de faire fonctionner plusieurs Linux simultanément sur une même machine. D'utilisation relativement simple, il vous permettra d'expérimenter dans un environnement cloisonné, sans toucher à votre système.

[modifier] Installation de VServer

Voir les HOWTO d'installation de VServer pour savoir comment installer VServer, ou consultez les pages suivantes :

Dans la suite de cet article, nous supposerons que vous avez installé et testé votre installation.

[modifier] Création des serveurs virtuels (guest)

Il y aura deux VServers à créer; le premier sera utilisé pour compiler le second.

Nous prendrons comme base d'installation une Ubuntu Feisty; même si vous utilisez une autre distribution, il sera sans doute plus simple que vous fassiez de même ici, vous serez ainsi dans le même environnement que celui utilisé pour faire ce HOWTO. Ca ne concerne bien entendu que le VServer utilisé pour compiler l'EasyGate. Dans /etc/vservers/newvserver-vars renseignez les variables suivantes :

DIST='feisty' MIRROR="http://fr.archive.ubuntu.com/ubuntu"

Puis créez deux VServer :

# newvserver --hostname <nom_vserver1> --domain <sous_domaine> --interface eth<X> --ip <IP1>/<CIDR> -v
# newvserver --hostname <nom_vserver2> --domain <sous_domaine> --interface eth<Y> --ip <IP2>/<CIDR> -v

Par exemple :

# newvserver --hostname easygatebuild --domain votredomaine.org --interface eth0 --ip 192.168.0.15/24 -v
# newvserver --hostname easygate      --domain votredomaine.org --interface eth0 --ip 192.168.0.16/24 -v

[modifier] Configuration du VServer de compilation

Démarrez le VServer et entrez dedans.

# vserver easygatebuild start
# vserver easygatebuild enter

Dans l'environnement du VServer easygatebuild, éditez le fichier /etc/apt/sources.list :

deb http://archive.ubuntu.com/ubuntu feisty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu feisty-updates main restricted universe multiverse

[modifier] Compilation de l'EasyGate

Dans l'environnement du VServer easygatebuild, installez mercurial et les packages nécessaires pour la compilation :

# apt-get install mercurial
# apt-get install wget patch bison flex build-essential libncurses5-dev pkg-config

Puis ajoutez-y un utilisateur 'easygate' :

# adduser easygate
# su easygate
$ cd ~

Puis suivez-y les instructions de la page Construire l'image.

[modifier] Résolution de problèmes

[modifier] Environnement

Vous pouvez rencontrer des problèmes avec les variables d'environnements héritées de votre environnement usuel. Dans ce cas, réinitialisez les principales :

export LC_ALL=C 
export LANGUAGE=en_US
export LANG=en_US
export HOME=/home/easygate

[modifier] Cannot overwite directory

Si make se plaint de ne pas pouvoir écraser un répertoire, relancez un make.