diff --git a/data/grid5000/environments/lenny-x64-base-2.4.json b/data/grid5000/environments/lenny-x64-base-2.4.json
new file mode 100644
index 0000000000000000000000000000000000000000..f3b201067c17f5c8cc957008368d2ceae2507898
--- /dev/null
+++ b/data/grid5000/environments/lenny-x64-base-2.4.json
@@ -0,0 +1,40 @@
+{
+  "accounts": [
+    {
+      "login": "root",
+      "password": "grid5000"
+    }
+  ],
+  "applications": [
+    "Vim",
+    "XEmacs",
+    "JED",
+    "nano",
+    "JOE",
+    "Perl",
+    "Python",
+    "Ruby"
+  ],
+  "based_on": "Debian version lenny for amd64",
+  "consoles": [
+    {
+      "bps": 34800,
+      "port": "ttyS0"
+    }
+  ],
+  "file": {
+    "md5": "20a563f24a6fad62ff764c23b56a959f",
+    "path": "/grid5000/images/lenny-x64-base-2.4.tgz"
+  },
+  "kernel": "2.6.26.2",
+  "max_open_files": 8192,
+  "services": [
+
+  ],
+  "state": "stable",
+  "tcp_bandwidth": 1000000000,
+  "type": "environment",
+  "uid": "lenny-x64-base-2.4",
+  "valid_on": "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette",
+  "x11_forwarding": true
+}
\ No newline at end of file
diff --git a/data/grid5000/environments/lenny-x64-big-2.4.json b/data/grid5000/environments/lenny-x64-big-2.4.json
new file mode 100644
index 0000000000000000000000000000000000000000..30e4f39a900f18e9ad49809dbe8c107779a4bc14
--- /dev/null
+++ b/data/grid5000/environments/lenny-x64-big-2.4.json
@@ -0,0 +1,40 @@
+{
+  "accounts": [
+    {
+      "login": "root",
+      "password": "grid5000"
+    }
+  ],
+  "applications": [
+    "Vim",
+    "XEmacs",
+    "JED",
+    "nano",
+    "JOE",
+    "Perl",
+    "Python",
+    "Ruby"
+  ],
+  "based_on": "Debian version lenny for amd64",
+  "consoles": [
+    {
+      "bps": 34800,
+      "port": "ttyS0"
+    }
+  ],
+  "file": {
+    "md5": "8286706a1d5bb183980baef9cb060203",
+    "path": "/grid5000/images/lenny-x64-big-2.4.tgz"
+  },
+  "kernel": "2.6.26.2",
+  "max_open_files": 8192,
+  "services": [
+
+  ],
+  "state": "stable",
+  "tcp_bandwidth": 1000000000,
+  "type": "environment",
+  "uid": "lenny-x64-big-2.4",
+  "valid_on": "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette",
+  "x11_forwarding": true
+}
\ No newline at end of file
diff --git a/data/grid5000/environments/lenny-x64-min-1.0.json b/data/grid5000/environments/lenny-x64-min-1.0.json
new file mode 100644
index 0000000000000000000000000000000000000000..a0d7bd3d3adeceed30abb7eec1247539361b671f
--- /dev/null
+++ b/data/grid5000/environments/lenny-x64-min-1.0.json
@@ -0,0 +1,34 @@
+{
+  "accounts": [
+    {
+      "login": "root",
+      "password": "grid5000"
+    }
+  ],
+  "applications": [
+    "Vim",
+    "nano",
+    "Perl"
+  ],
+  "based_on": "Debian version lenny for amd64",
+  "consoles": [
+    {
+      "bps": 34800,
+      "port": "ttyS0"
+    }
+  ],
+  "file": {
+    "md5": "28e56c073cb86d07e127ea1c33d3d429",
+    "path": "/grid5000/images/lenny-x64-min-1.0.tgz"
+  },
+  "kernel": "2.6.26.2",
+  "services": [
+
+  ],
+  "state": "stable",
+  "tcp_bandwidth": 1000000000,
+  "type": "environment",
+  "uid": "lenny-x64-min-1.0",
+  "valid_on": "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette",
+  "x11_forwarding": true
+}
\ No newline at end of file
diff --git a/data/grid5000/environments/lenny-x64-nfs-2.4.json b/data/grid5000/environments/lenny-x64-nfs-2.4.json
new file mode 100644
index 0000000000000000000000000000000000000000..c478bd4fb10f9d0cc4a7c5380035ca516c853357
--- /dev/null
+++ b/data/grid5000/environments/lenny-x64-nfs-2.4.json
@@ -0,0 +1,40 @@
+{
+  "accounts": [
+    {
+      "login": "root",
+      "password": "grid5000"
+    }
+  ],
+  "applications": [
+    "Vim",
+    "XEmacs",
+    "JED",
+    "nano",
+    "JOE",
+    "Perl",
+    "Python",
+    "Ruby"
+  ],
+  "based_on": "Debian version lenny for amd64",
+  "consoles": [
+    {
+      "bps": 34800,
+      "port": "ttyS0"
+    }
+  ],
+  "file": {
+    "md5": "699c74b00da3dd4036a811b02e3859be",
+    "path": "/grid5000/images/lenny-x64-nfs-2.4.tgz"
+  },
+  "kernel": "2.6.26.2",
+  "max_open_files": 8192,
+  "services": [
+
+  ],
+  "state": "stable",
+  "tcp_bandwidth": 1000000000,
+  "type": "environment",
+  "uid": "lenny-x64-nfs-2.4",
+  "valid_on": "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette",
+  "x11_forwarding": true
+}
\ No newline at end of file
diff --git a/data/grid5000/environments/lenny-x64-xen-2.5.json b/data/grid5000/environments/lenny-x64-xen-2.5.json
new file mode 100644
index 0000000000000000000000000000000000000000..4c5dfeeadfe9e17430ef1bed0b2f51f465316f99
--- /dev/null
+++ b/data/grid5000/environments/lenny-x64-xen-2.5.json
@@ -0,0 +1,40 @@
+{
+  "accounts": [
+    {
+      "login": "root",
+      "password": "grid5000"
+    }
+  ],
+  "applications": [
+    "Vim",
+    "XEmacs",
+    "JED",
+    "nano",
+    "JOE",
+    "Perl",
+    "Python",
+    "Ruby"
+  ],
+  "based_on": "Debian version lenny for amd64",
+  "consoles": [
+    {
+      "bps": 34800,
+      "port": "ttyS0"
+    }
+  ],
+  "file": {
+    "md5": "7582659f582b93de7b593709e6079db4",
+    "path": "/grid5000/images/lenny-x64-xen-2.5.tgz"
+  },
+  "kernel": "2.6.26.2",
+  "max_open_files": 8192,
+  "services": [
+
+  ],
+  "state": "stable",
+  "tcp_bandwidth": 1000000000,
+  "type": "environment",
+  "uid": "lenny-x64-xen-2.5",
+  "valid_on": "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette",
+  "x11_forwarding": true
+}
\ No newline at end of file
diff --git a/data/grid5000/environments/squeeze-x64-base-1.0.json b/data/grid5000/environments/squeeze-x64-base-1.0.json
new file mode 100644
index 0000000000000000000000000000000000000000..69d70f44fafffec93d54f0e13373004a9c1eb321
--- /dev/null
+++ b/data/grid5000/environments/squeeze-x64-base-1.0.json
@@ -0,0 +1,40 @@
+{
+  "accounts": [
+    {
+      "login": "root",
+      "password": "grid5000"
+    }
+  ],
+  "applications": [
+    "Vim",
+    "XEmacs",
+    "JED",
+    "nano",
+    "JOE",
+    "Perl",
+    "Python",
+    "Ruby"
+  ],
+  "based_on": "Debian version squeeze for amd64",
+  "consoles": [
+    {
+      "bps": 34800,
+      "port": "ttyS0"
+    }
+  ],
+  "file": {
+    "md5": "465ebc8e0e4f910bccc98e138a1ec6c4",
+    "path": "/grid5000/images/squeeze-x64-base-1.0.tgz"
+  },
+  "kernel": "2.6.26.2",
+  "max_open_files": 8192,
+  "services": [
+
+  ],
+  "state": "stable",
+  "tcp_bandwidth": 1000000000,
+  "type": "environment",
+  "uid": "squeeze-x64-base-1.0",
+  "valid_on": "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette",
+  "x11_forwarding": true
+}
\ No newline at end of file
diff --git a/data/grid5000/environments/squeeze-x64-big-1.0.json b/data/grid5000/environments/squeeze-x64-big-1.0.json
new file mode 100644
index 0000000000000000000000000000000000000000..626f8cedb5a2e52a8bcc7af9e40445b77cff2ada
--- /dev/null
+++ b/data/grid5000/environments/squeeze-x64-big-1.0.json
@@ -0,0 +1,40 @@
+{
+  "accounts": [
+    {
+      "login": "root",
+      "password": "grid5000"
+    }
+  ],
+  "applications": [
+    "Vim",
+    "XEmacs",
+    "JED",
+    "nano",
+    "JOE",
+    "Perl",
+    "Python",
+    "Ruby"
+  ],
+  "based_on": "Debian version squeeze for amd64",
+  "consoles": [
+    {
+      "bps": 34800,
+      "port": "ttyS0"
+    }
+  ],
+  "file": {
+    "md5": "dc635668e746ea9b3b1acf22b4f63d72",
+    "path": "/grid5000/images/squeeze-x64-big-1.0.tgz"
+  },
+  "kernel": "2.6.26.2",
+  "max_open_files": 8192,
+  "services": [
+
+  ],
+  "state": "stable",
+  "tcp_bandwidth": 1000000000,
+  "type": "environment",
+  "uid": "squeeze-x64-big-1.0",
+  "valid_on": "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette",
+  "x11_forwarding": true
+}
\ No newline at end of file
diff --git a/data/grid5000/environments/squeeze-x64-min-1.0.json b/data/grid5000/environments/squeeze-x64-min-1.0.json
new file mode 100644
index 0000000000000000000000000000000000000000..35a695ba967c3ef9be2dd94b4757ddde18aa593f
--- /dev/null
+++ b/data/grid5000/environments/squeeze-x64-min-1.0.json
@@ -0,0 +1,34 @@
+{
+  "accounts": [
+    {
+      "login": "root",
+      "password": "grid5000"
+    }
+  ],
+  "applications": [
+    "Vim",
+    "nano",
+    "Perl"
+  ],
+  "based_on": "Debian version squeeze for amd64",
+  "consoles": [
+    {
+      "bps": 34800,
+      "port": "ttyS0"
+    }
+  ],
+  "file": {
+    "md5": "6c38f628daeaee5365a269a654999b87",
+    "path": "/grid5000/images/squeeze-x64-min-1.0.tgz"
+  },
+  "kernel": "2.6.26.2",
+  "services": [
+
+  ],
+  "state": "stable",
+  "tcp_bandwidth": 1000000000,
+  "type": "environment",
+  "uid": "squeeze-x64-min-1.0",
+  "valid_on": "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette",
+  "x11_forwarding": true
+}
\ No newline at end of file
diff --git a/data/grid5000/environments/squeeze-x64-nfs-1.0.json b/data/grid5000/environments/squeeze-x64-nfs-1.0.json
new file mode 100644
index 0000000000000000000000000000000000000000..98ef3ea715dc8d9867c4df90f17d2965cfdcc3c0
--- /dev/null
+++ b/data/grid5000/environments/squeeze-x64-nfs-1.0.json
@@ -0,0 +1,40 @@
+{
+  "accounts": [
+    {
+      "login": "root",
+      "password": "grid5000"
+    }
+  ],
+  "applications": [
+    "Vim",
+    "XEmacs",
+    "JED",
+    "nano",
+    "JOE",
+    "Perl",
+    "Python",
+    "Ruby"
+  ],
+  "based_on": "Debian version squeeze for amd64",
+  "consoles": [
+    {
+      "bps": 34800,
+      "port": "ttyS0"
+    }
+  ],
+  "file": {
+    "md5": "1ed756d177cb29d4c6af969825dd543f",
+    "path": "/grid5000/images/squeeze-x64-nfs-1.0.tgz"
+  },
+  "kernel": "2.6.26.2",
+  "max_open_files": 8192,
+  "services": [
+
+  ],
+  "state": "stable",
+  "tcp_bandwidth": 1000000000,
+  "type": "environment",
+  "uid": "squeeze-x64-nfs-1.0",
+  "valid_on": "bordeplage , bordereau , borderline , adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette",
+  "x11_forwarding": true
+}
\ No newline at end of file
diff --git a/data/grid5000/environments/squeeze-x64-xen-1.0.json b/data/grid5000/environments/squeeze-x64-xen-1.0.json
new file mode 100644
index 0000000000000000000000000000000000000000..da8fec89f83ed6d6cbb595218c8f308fc9aebb5c
--- /dev/null
+++ b/data/grid5000/environments/squeeze-x64-xen-1.0.json
@@ -0,0 +1,40 @@
+{
+  "accounts": [
+    {
+      "login": "root",
+      "password": "grid5000"
+    }
+  ],
+  "applications": [
+    "Vim",
+    "XEmacs",
+    "JED",
+    "nano",
+    "JOE",
+    "Perl",
+    "Python",
+    "Ruby"
+  ],
+  "based_on": "Debian version squezze for amd64",
+  "consoles": [
+    {
+      "bps": 34800,
+      "port": "ttyS0"
+    }
+  ],
+  "file": {
+    "md5": "de4a419574c802dd078ea3a4e3cc0d53",
+    "path": "/grid5000/images/squeeze-x64-xen-1.0.tgz"
+  },
+  "kernel": "2.6.26.2",
+  "max_open_files": 8192,
+  "services": [
+
+  ],
+  "state": "stable",
+  "tcp_bandwidth": 1000000000,
+  "type": "environment",
+  "uid": "squeeze-x64-xen-1.0",
+  "valid_on": "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette",
+  "x11_forwarding": true
+}
\ No newline at end of file
diff --git a/data/grid5000/sites/bordeaux/environments/lenny-x64-base-2.4.json b/data/grid5000/sites/bordeaux/environments/lenny-x64-base-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..ce16fe350609f25683b93cfb2a2b3e3fe8ba70f4
--- /dev/null
+++ b/data/grid5000/sites/bordeaux/environments/lenny-x64-base-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-base-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/bordeaux/environments/lenny-x64-big-2.4.json b/data/grid5000/sites/bordeaux/environments/lenny-x64-big-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..0f56ff59dd23f701acddbf2bf839f85d2211b34b
--- /dev/null
+++ b/data/grid5000/sites/bordeaux/environments/lenny-x64-big-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-big-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/bordeaux/environments/lenny-x64-min-1.0.json b/data/grid5000/sites/bordeaux/environments/lenny-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..e4148a05d6c92f52552aa646d0cf644bb13b35a6
--- /dev/null
+++ b/data/grid5000/sites/bordeaux/environments/lenny-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/bordeaux/environments/lenny-x64-nfs-2.4.json b/data/grid5000/sites/bordeaux/environments/lenny-x64-nfs-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..861fedfd9212af36ec553729800ced849eca51e0
--- /dev/null
+++ b/data/grid5000/sites/bordeaux/environments/lenny-x64-nfs-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-nfs-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/bordeaux/environments/lenny-x64-xen-2.5.json b/data/grid5000/sites/bordeaux/environments/lenny-x64-xen-2.5.json
new file mode 120000
index 0000000000000000000000000000000000000000..7f556a323f7cab18ede0a56015e05a73ad422901
--- /dev/null
+++ b/data/grid5000/sites/bordeaux/environments/lenny-x64-xen-2.5.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-xen-2.5.json
\ No newline at end of file
diff --git a/data/grid5000/sites/bordeaux/environments/squeeze-x64-base-1.0.json b/data/grid5000/sites/bordeaux/environments/squeeze-x64-base-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..4237de0a7b36639570c43f50c38ec24eb5133603
--- /dev/null
+++ b/data/grid5000/sites/bordeaux/environments/squeeze-x64-base-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-base-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/bordeaux/environments/squeeze-x64-big-1.0.json b/data/grid5000/sites/bordeaux/environments/squeeze-x64-big-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ea1e939fffd7e68d62d8fedd3a052347e68e5bad
--- /dev/null
+++ b/data/grid5000/sites/bordeaux/environments/squeeze-x64-big-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-big-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/bordeaux/environments/squeeze-x64-min-1.0.json b/data/grid5000/sites/bordeaux/environments/squeeze-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..c87cea7f14fa10e76b3a2de2b5deb958083c1321
--- /dev/null
+++ b/data/grid5000/sites/bordeaux/environments/squeeze-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/bordeaux/environments/squeeze-x64-nfs-1.0.json b/data/grid5000/sites/bordeaux/environments/squeeze-x64-nfs-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..d2665f4301f9b546a1e29721d7ea665a9a8cb54d
--- /dev/null
+++ b/data/grid5000/sites/bordeaux/environments/squeeze-x64-nfs-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-nfs-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/bordeaux/environments/squeeze-x64-xen-1.0.json b/data/grid5000/sites/bordeaux/environments/squeeze-x64-xen-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ba6b153d7b070169707bb25b1eb25928ef9193fc
--- /dev/null
+++ b/data/grid5000/sites/bordeaux/environments/squeeze-x64-xen-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-xen-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/grenoble/environments/lenny-x64-base-2.4.json b/data/grid5000/sites/grenoble/environments/lenny-x64-base-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..ce16fe350609f25683b93cfb2a2b3e3fe8ba70f4
--- /dev/null
+++ b/data/grid5000/sites/grenoble/environments/lenny-x64-base-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-base-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/grenoble/environments/lenny-x64-big-2.4.json b/data/grid5000/sites/grenoble/environments/lenny-x64-big-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..0f56ff59dd23f701acddbf2bf839f85d2211b34b
--- /dev/null
+++ b/data/grid5000/sites/grenoble/environments/lenny-x64-big-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-big-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/grenoble/environments/lenny-x64-min-1.0.json b/data/grid5000/sites/grenoble/environments/lenny-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..e4148a05d6c92f52552aa646d0cf644bb13b35a6
--- /dev/null
+++ b/data/grid5000/sites/grenoble/environments/lenny-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/grenoble/environments/lenny-x64-nfs-2.4.json b/data/grid5000/sites/grenoble/environments/lenny-x64-nfs-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..861fedfd9212af36ec553729800ced849eca51e0
--- /dev/null
+++ b/data/grid5000/sites/grenoble/environments/lenny-x64-nfs-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-nfs-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/grenoble/environments/lenny-x64-xen-2.5.json b/data/grid5000/sites/grenoble/environments/lenny-x64-xen-2.5.json
new file mode 120000
index 0000000000000000000000000000000000000000..7f556a323f7cab18ede0a56015e05a73ad422901
--- /dev/null
+++ b/data/grid5000/sites/grenoble/environments/lenny-x64-xen-2.5.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-xen-2.5.json
\ No newline at end of file
diff --git a/data/grid5000/sites/grenoble/environments/squeeze-x64-base-1.0.json b/data/grid5000/sites/grenoble/environments/squeeze-x64-base-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..4237de0a7b36639570c43f50c38ec24eb5133603
--- /dev/null
+++ b/data/grid5000/sites/grenoble/environments/squeeze-x64-base-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-base-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/grenoble/environments/squeeze-x64-big-1.0.json b/data/grid5000/sites/grenoble/environments/squeeze-x64-big-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ea1e939fffd7e68d62d8fedd3a052347e68e5bad
--- /dev/null
+++ b/data/grid5000/sites/grenoble/environments/squeeze-x64-big-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-big-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/grenoble/environments/squeeze-x64-min-1.0.json b/data/grid5000/sites/grenoble/environments/squeeze-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..c87cea7f14fa10e76b3a2de2b5deb958083c1321
--- /dev/null
+++ b/data/grid5000/sites/grenoble/environments/squeeze-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/grenoble/environments/squeeze-x64-nfs-1.0.json b/data/grid5000/sites/grenoble/environments/squeeze-x64-nfs-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..d2665f4301f9b546a1e29721d7ea665a9a8cb54d
--- /dev/null
+++ b/data/grid5000/sites/grenoble/environments/squeeze-x64-nfs-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-nfs-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/grenoble/environments/squeeze-x64-xen-1.0.json b/data/grid5000/sites/grenoble/environments/squeeze-x64-xen-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ba6b153d7b070169707bb25b1eb25928ef9193fc
--- /dev/null
+++ b/data/grid5000/sites/grenoble/environments/squeeze-x64-xen-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-xen-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lille/environments/lenny-x64-base-2.4.json b/data/grid5000/sites/lille/environments/lenny-x64-base-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..ce16fe350609f25683b93cfb2a2b3e3fe8ba70f4
--- /dev/null
+++ b/data/grid5000/sites/lille/environments/lenny-x64-base-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-base-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lille/environments/lenny-x64-big-2.4.json b/data/grid5000/sites/lille/environments/lenny-x64-big-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..0f56ff59dd23f701acddbf2bf839f85d2211b34b
--- /dev/null
+++ b/data/grid5000/sites/lille/environments/lenny-x64-big-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-big-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lille/environments/lenny-x64-min-1.0.json b/data/grid5000/sites/lille/environments/lenny-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..e4148a05d6c92f52552aa646d0cf644bb13b35a6
--- /dev/null
+++ b/data/grid5000/sites/lille/environments/lenny-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lille/environments/lenny-x64-nfs-2.4.json b/data/grid5000/sites/lille/environments/lenny-x64-nfs-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..861fedfd9212af36ec553729800ced849eca51e0
--- /dev/null
+++ b/data/grid5000/sites/lille/environments/lenny-x64-nfs-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-nfs-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lille/environments/lenny-x64-xen-2.5.json b/data/grid5000/sites/lille/environments/lenny-x64-xen-2.5.json
new file mode 120000
index 0000000000000000000000000000000000000000..7f556a323f7cab18ede0a56015e05a73ad422901
--- /dev/null
+++ b/data/grid5000/sites/lille/environments/lenny-x64-xen-2.5.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-xen-2.5.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lille/environments/squeeze-x64-base-1.0.json b/data/grid5000/sites/lille/environments/squeeze-x64-base-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..4237de0a7b36639570c43f50c38ec24eb5133603
--- /dev/null
+++ b/data/grid5000/sites/lille/environments/squeeze-x64-base-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-base-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lille/environments/squeeze-x64-big-1.0.json b/data/grid5000/sites/lille/environments/squeeze-x64-big-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ea1e939fffd7e68d62d8fedd3a052347e68e5bad
--- /dev/null
+++ b/data/grid5000/sites/lille/environments/squeeze-x64-big-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-big-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lille/environments/squeeze-x64-min-1.0.json b/data/grid5000/sites/lille/environments/squeeze-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..c87cea7f14fa10e76b3a2de2b5deb958083c1321
--- /dev/null
+++ b/data/grid5000/sites/lille/environments/squeeze-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lille/environments/squeeze-x64-nfs-1.0.json b/data/grid5000/sites/lille/environments/squeeze-x64-nfs-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..d2665f4301f9b546a1e29721d7ea665a9a8cb54d
--- /dev/null
+++ b/data/grid5000/sites/lille/environments/squeeze-x64-nfs-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-nfs-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lille/environments/squeeze-x64-xen-1.0.json b/data/grid5000/sites/lille/environments/squeeze-x64-xen-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ba6b153d7b070169707bb25b1eb25928ef9193fc
--- /dev/null
+++ b/data/grid5000/sites/lille/environments/squeeze-x64-xen-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-xen-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lyon/environments/lenny-x64-base-2.4.json b/data/grid5000/sites/lyon/environments/lenny-x64-base-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..ce16fe350609f25683b93cfb2a2b3e3fe8ba70f4
--- /dev/null
+++ b/data/grid5000/sites/lyon/environments/lenny-x64-base-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-base-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lyon/environments/lenny-x64-big-2.4.json b/data/grid5000/sites/lyon/environments/lenny-x64-big-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..0f56ff59dd23f701acddbf2bf839f85d2211b34b
--- /dev/null
+++ b/data/grid5000/sites/lyon/environments/lenny-x64-big-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-big-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lyon/environments/lenny-x64-min-1.0.json b/data/grid5000/sites/lyon/environments/lenny-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..e4148a05d6c92f52552aa646d0cf644bb13b35a6
--- /dev/null
+++ b/data/grid5000/sites/lyon/environments/lenny-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lyon/environments/lenny-x64-nfs-2.4.json b/data/grid5000/sites/lyon/environments/lenny-x64-nfs-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..861fedfd9212af36ec553729800ced849eca51e0
--- /dev/null
+++ b/data/grid5000/sites/lyon/environments/lenny-x64-nfs-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-nfs-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lyon/environments/lenny-x64-xen-2.5.json b/data/grid5000/sites/lyon/environments/lenny-x64-xen-2.5.json
new file mode 120000
index 0000000000000000000000000000000000000000..7f556a323f7cab18ede0a56015e05a73ad422901
--- /dev/null
+++ b/data/grid5000/sites/lyon/environments/lenny-x64-xen-2.5.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-xen-2.5.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lyon/environments/squeeze-x64-base-1.0.json b/data/grid5000/sites/lyon/environments/squeeze-x64-base-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..4237de0a7b36639570c43f50c38ec24eb5133603
--- /dev/null
+++ b/data/grid5000/sites/lyon/environments/squeeze-x64-base-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-base-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lyon/environments/squeeze-x64-big-1.0.json b/data/grid5000/sites/lyon/environments/squeeze-x64-big-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ea1e939fffd7e68d62d8fedd3a052347e68e5bad
--- /dev/null
+++ b/data/grid5000/sites/lyon/environments/squeeze-x64-big-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-big-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lyon/environments/squeeze-x64-min-1.0.json b/data/grid5000/sites/lyon/environments/squeeze-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..c87cea7f14fa10e76b3a2de2b5deb958083c1321
--- /dev/null
+++ b/data/grid5000/sites/lyon/environments/squeeze-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lyon/environments/squeeze-x64-nfs-1.0.json b/data/grid5000/sites/lyon/environments/squeeze-x64-nfs-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..d2665f4301f9b546a1e29721d7ea665a9a8cb54d
--- /dev/null
+++ b/data/grid5000/sites/lyon/environments/squeeze-x64-nfs-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-nfs-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/lyon/environments/squeeze-x64-xen-1.0.json b/data/grid5000/sites/lyon/environments/squeeze-x64-xen-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ba6b153d7b070169707bb25b1eb25928ef9193fc
--- /dev/null
+++ b/data/grid5000/sites/lyon/environments/squeeze-x64-xen-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-xen-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/nancy/environments/lenny-x64-base-2.4.json b/data/grid5000/sites/nancy/environments/lenny-x64-base-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..ce16fe350609f25683b93cfb2a2b3e3fe8ba70f4
--- /dev/null
+++ b/data/grid5000/sites/nancy/environments/lenny-x64-base-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-base-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/nancy/environments/lenny-x64-big-2.4.json b/data/grid5000/sites/nancy/environments/lenny-x64-big-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..0f56ff59dd23f701acddbf2bf839f85d2211b34b
--- /dev/null
+++ b/data/grid5000/sites/nancy/environments/lenny-x64-big-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-big-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/nancy/environments/lenny-x64-min-1.0.json b/data/grid5000/sites/nancy/environments/lenny-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..e4148a05d6c92f52552aa646d0cf644bb13b35a6
--- /dev/null
+++ b/data/grid5000/sites/nancy/environments/lenny-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/nancy/environments/lenny-x64-nfs-2.4.json b/data/grid5000/sites/nancy/environments/lenny-x64-nfs-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..861fedfd9212af36ec553729800ced849eca51e0
--- /dev/null
+++ b/data/grid5000/sites/nancy/environments/lenny-x64-nfs-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-nfs-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/nancy/environments/lenny-x64-xen-2.5.json b/data/grid5000/sites/nancy/environments/lenny-x64-xen-2.5.json
new file mode 120000
index 0000000000000000000000000000000000000000..7f556a323f7cab18ede0a56015e05a73ad422901
--- /dev/null
+++ b/data/grid5000/sites/nancy/environments/lenny-x64-xen-2.5.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-xen-2.5.json
\ No newline at end of file
diff --git a/data/grid5000/sites/nancy/environments/squeeze-x64-base-1.0.json b/data/grid5000/sites/nancy/environments/squeeze-x64-base-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..4237de0a7b36639570c43f50c38ec24eb5133603
--- /dev/null
+++ b/data/grid5000/sites/nancy/environments/squeeze-x64-base-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-base-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/nancy/environments/squeeze-x64-big-1.0.json b/data/grid5000/sites/nancy/environments/squeeze-x64-big-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ea1e939fffd7e68d62d8fedd3a052347e68e5bad
--- /dev/null
+++ b/data/grid5000/sites/nancy/environments/squeeze-x64-big-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-big-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/nancy/environments/squeeze-x64-min-1.0.json b/data/grid5000/sites/nancy/environments/squeeze-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..c87cea7f14fa10e76b3a2de2b5deb958083c1321
--- /dev/null
+++ b/data/grid5000/sites/nancy/environments/squeeze-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/nancy/environments/squeeze-x64-nfs-1.0.json b/data/grid5000/sites/nancy/environments/squeeze-x64-nfs-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..d2665f4301f9b546a1e29721d7ea665a9a8cb54d
--- /dev/null
+++ b/data/grid5000/sites/nancy/environments/squeeze-x64-nfs-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-nfs-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/nancy/environments/squeeze-x64-xen-1.0.json b/data/grid5000/sites/nancy/environments/squeeze-x64-xen-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ba6b153d7b070169707bb25b1eb25928ef9193fc
--- /dev/null
+++ b/data/grid5000/sites/nancy/environments/squeeze-x64-xen-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-xen-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/orsay/environments/lenny-x64-base-2.4.json b/data/grid5000/sites/orsay/environments/lenny-x64-base-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..ce16fe350609f25683b93cfb2a2b3e3fe8ba70f4
--- /dev/null
+++ b/data/grid5000/sites/orsay/environments/lenny-x64-base-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-base-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/orsay/environments/lenny-x64-big-2.4.json b/data/grid5000/sites/orsay/environments/lenny-x64-big-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..0f56ff59dd23f701acddbf2bf839f85d2211b34b
--- /dev/null
+++ b/data/grid5000/sites/orsay/environments/lenny-x64-big-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-big-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/orsay/environments/lenny-x64-min-1.0.json b/data/grid5000/sites/orsay/environments/lenny-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..e4148a05d6c92f52552aa646d0cf644bb13b35a6
--- /dev/null
+++ b/data/grid5000/sites/orsay/environments/lenny-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/orsay/environments/lenny-x64-nfs-2.4.json b/data/grid5000/sites/orsay/environments/lenny-x64-nfs-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..861fedfd9212af36ec553729800ced849eca51e0
--- /dev/null
+++ b/data/grid5000/sites/orsay/environments/lenny-x64-nfs-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-nfs-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/orsay/environments/lenny-x64-xen-2.5.json b/data/grid5000/sites/orsay/environments/lenny-x64-xen-2.5.json
new file mode 120000
index 0000000000000000000000000000000000000000..7f556a323f7cab18ede0a56015e05a73ad422901
--- /dev/null
+++ b/data/grid5000/sites/orsay/environments/lenny-x64-xen-2.5.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-xen-2.5.json
\ No newline at end of file
diff --git a/data/grid5000/sites/orsay/environments/squeeze-x64-base-1.0.json b/data/grid5000/sites/orsay/environments/squeeze-x64-base-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..4237de0a7b36639570c43f50c38ec24eb5133603
--- /dev/null
+++ b/data/grid5000/sites/orsay/environments/squeeze-x64-base-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-base-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/orsay/environments/squeeze-x64-big-1.0.json b/data/grid5000/sites/orsay/environments/squeeze-x64-big-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ea1e939fffd7e68d62d8fedd3a052347e68e5bad
--- /dev/null
+++ b/data/grid5000/sites/orsay/environments/squeeze-x64-big-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-big-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/orsay/environments/squeeze-x64-min-1.0.json b/data/grid5000/sites/orsay/environments/squeeze-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..c87cea7f14fa10e76b3a2de2b5deb958083c1321
--- /dev/null
+++ b/data/grid5000/sites/orsay/environments/squeeze-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/orsay/environments/squeeze-x64-nfs-1.0.json b/data/grid5000/sites/orsay/environments/squeeze-x64-nfs-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..d2665f4301f9b546a1e29721d7ea665a9a8cb54d
--- /dev/null
+++ b/data/grid5000/sites/orsay/environments/squeeze-x64-nfs-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-nfs-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/orsay/environments/squeeze-x64-xen-1.0.json b/data/grid5000/sites/orsay/environments/squeeze-x64-xen-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ba6b153d7b070169707bb25b1eb25928ef9193fc
--- /dev/null
+++ b/data/grid5000/sites/orsay/environments/squeeze-x64-xen-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-xen-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/reims/environments/lenny-x64-base-2.4.json b/data/grid5000/sites/reims/environments/lenny-x64-base-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..ce16fe350609f25683b93cfb2a2b3e3fe8ba70f4
--- /dev/null
+++ b/data/grid5000/sites/reims/environments/lenny-x64-base-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-base-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/reims/environments/lenny-x64-big-2.4.json b/data/grid5000/sites/reims/environments/lenny-x64-big-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..0f56ff59dd23f701acddbf2bf839f85d2211b34b
--- /dev/null
+++ b/data/grid5000/sites/reims/environments/lenny-x64-big-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-big-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/reims/environments/lenny-x64-min-1.0.json b/data/grid5000/sites/reims/environments/lenny-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..e4148a05d6c92f52552aa646d0cf644bb13b35a6
--- /dev/null
+++ b/data/grid5000/sites/reims/environments/lenny-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/reims/environments/lenny-x64-nfs-2.4.json b/data/grid5000/sites/reims/environments/lenny-x64-nfs-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..861fedfd9212af36ec553729800ced849eca51e0
--- /dev/null
+++ b/data/grid5000/sites/reims/environments/lenny-x64-nfs-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-nfs-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/reims/environments/lenny-x64-xen-2.5.json b/data/grid5000/sites/reims/environments/lenny-x64-xen-2.5.json
new file mode 120000
index 0000000000000000000000000000000000000000..7f556a323f7cab18ede0a56015e05a73ad422901
--- /dev/null
+++ b/data/grid5000/sites/reims/environments/lenny-x64-xen-2.5.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-xen-2.5.json
\ No newline at end of file
diff --git a/data/grid5000/sites/reims/environments/squeeze-x64-base-1.0.json b/data/grid5000/sites/reims/environments/squeeze-x64-base-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..4237de0a7b36639570c43f50c38ec24eb5133603
--- /dev/null
+++ b/data/grid5000/sites/reims/environments/squeeze-x64-base-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-base-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/reims/environments/squeeze-x64-big-1.0.json b/data/grid5000/sites/reims/environments/squeeze-x64-big-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ea1e939fffd7e68d62d8fedd3a052347e68e5bad
--- /dev/null
+++ b/data/grid5000/sites/reims/environments/squeeze-x64-big-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-big-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/reims/environments/squeeze-x64-min-1.0.json b/data/grid5000/sites/reims/environments/squeeze-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..c87cea7f14fa10e76b3a2de2b5deb958083c1321
--- /dev/null
+++ b/data/grid5000/sites/reims/environments/squeeze-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/reims/environments/squeeze-x64-nfs-1.0.json b/data/grid5000/sites/reims/environments/squeeze-x64-nfs-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..d2665f4301f9b546a1e29721d7ea665a9a8cb54d
--- /dev/null
+++ b/data/grid5000/sites/reims/environments/squeeze-x64-nfs-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-nfs-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/reims/environments/squeeze-x64-xen-1.0.json b/data/grid5000/sites/reims/environments/squeeze-x64-xen-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ba6b153d7b070169707bb25b1eb25928ef9193fc
--- /dev/null
+++ b/data/grid5000/sites/reims/environments/squeeze-x64-xen-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-xen-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/rennes/environments/lenny-x64-base-2.4.json b/data/grid5000/sites/rennes/environments/lenny-x64-base-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..ce16fe350609f25683b93cfb2a2b3e3fe8ba70f4
--- /dev/null
+++ b/data/grid5000/sites/rennes/environments/lenny-x64-base-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-base-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/rennes/environments/lenny-x64-big-2.4.json b/data/grid5000/sites/rennes/environments/lenny-x64-big-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..0f56ff59dd23f701acddbf2bf839f85d2211b34b
--- /dev/null
+++ b/data/grid5000/sites/rennes/environments/lenny-x64-big-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-big-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/rennes/environments/lenny-x64-min-1.0.json b/data/grid5000/sites/rennes/environments/lenny-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..e4148a05d6c92f52552aa646d0cf644bb13b35a6
--- /dev/null
+++ b/data/grid5000/sites/rennes/environments/lenny-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/rennes/environments/lenny-x64-nfs-2.4.json b/data/grid5000/sites/rennes/environments/lenny-x64-nfs-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..861fedfd9212af36ec553729800ced849eca51e0
--- /dev/null
+++ b/data/grid5000/sites/rennes/environments/lenny-x64-nfs-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-nfs-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/rennes/environments/lenny-x64-xen-2.5.json b/data/grid5000/sites/rennes/environments/lenny-x64-xen-2.5.json
new file mode 120000
index 0000000000000000000000000000000000000000..7f556a323f7cab18ede0a56015e05a73ad422901
--- /dev/null
+++ b/data/grid5000/sites/rennes/environments/lenny-x64-xen-2.5.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-xen-2.5.json
\ No newline at end of file
diff --git a/data/grid5000/sites/rennes/environments/squeeze-x64-base-1.0.json b/data/grid5000/sites/rennes/environments/squeeze-x64-base-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..4237de0a7b36639570c43f50c38ec24eb5133603
--- /dev/null
+++ b/data/grid5000/sites/rennes/environments/squeeze-x64-base-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-base-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/rennes/environments/squeeze-x64-big-1.0.json b/data/grid5000/sites/rennes/environments/squeeze-x64-big-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ea1e939fffd7e68d62d8fedd3a052347e68e5bad
--- /dev/null
+++ b/data/grid5000/sites/rennes/environments/squeeze-x64-big-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-big-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/rennes/environments/squeeze-x64-min-1.0.json b/data/grid5000/sites/rennes/environments/squeeze-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..c87cea7f14fa10e76b3a2de2b5deb958083c1321
--- /dev/null
+++ b/data/grid5000/sites/rennes/environments/squeeze-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/rennes/environments/squeeze-x64-nfs-1.0.json b/data/grid5000/sites/rennes/environments/squeeze-x64-nfs-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..d2665f4301f9b546a1e29721d7ea665a9a8cb54d
--- /dev/null
+++ b/data/grid5000/sites/rennes/environments/squeeze-x64-nfs-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-nfs-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/rennes/environments/squeeze-x64-xen-1.0.json b/data/grid5000/sites/rennes/environments/squeeze-x64-xen-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ba6b153d7b070169707bb25b1eb25928ef9193fc
--- /dev/null
+++ b/data/grid5000/sites/rennes/environments/squeeze-x64-xen-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-xen-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/sophia/environments/lenny-x64-base-2.4.json b/data/grid5000/sites/sophia/environments/lenny-x64-base-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..ce16fe350609f25683b93cfb2a2b3e3fe8ba70f4
--- /dev/null
+++ b/data/grid5000/sites/sophia/environments/lenny-x64-base-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-base-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/sophia/environments/lenny-x64-big-2.4.json b/data/grid5000/sites/sophia/environments/lenny-x64-big-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..0f56ff59dd23f701acddbf2bf839f85d2211b34b
--- /dev/null
+++ b/data/grid5000/sites/sophia/environments/lenny-x64-big-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-big-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/sophia/environments/lenny-x64-min-1.0.json b/data/grid5000/sites/sophia/environments/lenny-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..e4148a05d6c92f52552aa646d0cf644bb13b35a6
--- /dev/null
+++ b/data/grid5000/sites/sophia/environments/lenny-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/sophia/environments/lenny-x64-nfs-2.4.json b/data/grid5000/sites/sophia/environments/lenny-x64-nfs-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..861fedfd9212af36ec553729800ced849eca51e0
--- /dev/null
+++ b/data/grid5000/sites/sophia/environments/lenny-x64-nfs-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-nfs-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/sophia/environments/lenny-x64-xen-2.5.json b/data/grid5000/sites/sophia/environments/lenny-x64-xen-2.5.json
new file mode 120000
index 0000000000000000000000000000000000000000..7f556a323f7cab18ede0a56015e05a73ad422901
--- /dev/null
+++ b/data/grid5000/sites/sophia/environments/lenny-x64-xen-2.5.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-xen-2.5.json
\ No newline at end of file
diff --git a/data/grid5000/sites/sophia/environments/squeeze-x64-base-1.0.json b/data/grid5000/sites/sophia/environments/squeeze-x64-base-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..4237de0a7b36639570c43f50c38ec24eb5133603
--- /dev/null
+++ b/data/grid5000/sites/sophia/environments/squeeze-x64-base-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-base-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/sophia/environments/squeeze-x64-big-1.0.json b/data/grid5000/sites/sophia/environments/squeeze-x64-big-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ea1e939fffd7e68d62d8fedd3a052347e68e5bad
--- /dev/null
+++ b/data/grid5000/sites/sophia/environments/squeeze-x64-big-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-big-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/sophia/environments/squeeze-x64-min-1.0.json b/data/grid5000/sites/sophia/environments/squeeze-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..c87cea7f14fa10e76b3a2de2b5deb958083c1321
--- /dev/null
+++ b/data/grid5000/sites/sophia/environments/squeeze-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/sophia/environments/squeeze-x64-nfs-1.0.json b/data/grid5000/sites/sophia/environments/squeeze-x64-nfs-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..d2665f4301f9b546a1e29721d7ea665a9a8cb54d
--- /dev/null
+++ b/data/grid5000/sites/sophia/environments/squeeze-x64-nfs-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-nfs-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/sophia/environments/squeeze-x64-xen-1.0.json b/data/grid5000/sites/sophia/environments/squeeze-x64-xen-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ba6b153d7b070169707bb25b1eb25928ef9193fc
--- /dev/null
+++ b/data/grid5000/sites/sophia/environments/squeeze-x64-xen-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-xen-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/toulouse/environments/lenny-x64-base-2.4.json b/data/grid5000/sites/toulouse/environments/lenny-x64-base-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..ce16fe350609f25683b93cfb2a2b3e3fe8ba70f4
--- /dev/null
+++ b/data/grid5000/sites/toulouse/environments/lenny-x64-base-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-base-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/toulouse/environments/lenny-x64-big-2.4.json b/data/grid5000/sites/toulouse/environments/lenny-x64-big-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..0f56ff59dd23f701acddbf2bf839f85d2211b34b
--- /dev/null
+++ b/data/grid5000/sites/toulouse/environments/lenny-x64-big-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-big-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/toulouse/environments/lenny-x64-min-1.0.json b/data/grid5000/sites/toulouse/environments/lenny-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..e4148a05d6c92f52552aa646d0cf644bb13b35a6
--- /dev/null
+++ b/data/grid5000/sites/toulouse/environments/lenny-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/toulouse/environments/lenny-x64-nfs-2.4.json b/data/grid5000/sites/toulouse/environments/lenny-x64-nfs-2.4.json
new file mode 120000
index 0000000000000000000000000000000000000000..861fedfd9212af36ec553729800ced849eca51e0
--- /dev/null
+++ b/data/grid5000/sites/toulouse/environments/lenny-x64-nfs-2.4.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-nfs-2.4.json
\ No newline at end of file
diff --git a/data/grid5000/sites/toulouse/environments/lenny-x64-xen-2.5.json b/data/grid5000/sites/toulouse/environments/lenny-x64-xen-2.5.json
new file mode 120000
index 0000000000000000000000000000000000000000..7f556a323f7cab18ede0a56015e05a73ad422901
--- /dev/null
+++ b/data/grid5000/sites/toulouse/environments/lenny-x64-xen-2.5.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/lenny-x64-xen-2.5.json
\ No newline at end of file
diff --git a/data/grid5000/sites/toulouse/environments/squeeze-x64-base-1.0.json b/data/grid5000/sites/toulouse/environments/squeeze-x64-base-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..4237de0a7b36639570c43f50c38ec24eb5133603
--- /dev/null
+++ b/data/grid5000/sites/toulouse/environments/squeeze-x64-base-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-base-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/toulouse/environments/squeeze-x64-big-1.0.json b/data/grid5000/sites/toulouse/environments/squeeze-x64-big-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ea1e939fffd7e68d62d8fedd3a052347e68e5bad
--- /dev/null
+++ b/data/grid5000/sites/toulouse/environments/squeeze-x64-big-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-big-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/toulouse/environments/squeeze-x64-min-1.0.json b/data/grid5000/sites/toulouse/environments/squeeze-x64-min-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..c87cea7f14fa10e76b3a2de2b5deb958083c1321
--- /dev/null
+++ b/data/grid5000/sites/toulouse/environments/squeeze-x64-min-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-min-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/toulouse/environments/squeeze-x64-nfs-1.0.json b/data/grid5000/sites/toulouse/environments/squeeze-x64-nfs-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..d2665f4301f9b546a1e29721d7ea665a9a8cb54d
--- /dev/null
+++ b/data/grid5000/sites/toulouse/environments/squeeze-x64-nfs-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-nfs-1.0.json
\ No newline at end of file
diff --git a/data/grid5000/sites/toulouse/environments/squeeze-x64-xen-1.0.json b/data/grid5000/sites/toulouse/environments/squeeze-x64-xen-1.0.json
new file mode 120000
index 0000000000000000000000000000000000000000..ba6b153d7b070169707bb25b1eb25928ef9193fc
--- /dev/null
+++ b/data/grid5000/sites/toulouse/environments/squeeze-x64-xen-1.0.json
@@ -0,0 +1 @@
+../../../../grid5000/environments/squeeze-x64-xen-1.0.json
\ No newline at end of file
diff --git a/generators/input/environments/lenny-x64-base-2.4.rb b/generators/input/environments/lenny-x64-base-2.4.rb
new file mode 100644
index 0000000000000000000000000000000000000000..602bcc4756bb235c35271c38180a719db9922ddf
--- /dev/null
+++ b/generators/input/environments/lenny-x64-base-2.4.rb
@@ -0,0 +1,15 @@
+environment 'lenny-x64-base-2.4' do
+  state "stable"
+  file({:path => "/grid5000/images/lenny-x64-base-2.4.tgz", :md5 => "20a563f24a6fad62ff764c23b56a959f"})
+  kernel "2.6.26.2"
+  available_on %w{bordeaux grenoble lille lyon nancy orsay reims rennes sophia toulouse}
+  valid_on "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette"
+  based_on "Debian version lenny for amd64"
+  consoles [{:port => "ttyS0", :bps => 34800}]
+  services []
+  accounts [{:login => "root", :password => "grid5000"}]
+  applications "Vim, XEmacs, JED, nano, JOE, Perl, Python, Ruby".split(", ")
+  x11_forwarding true
+  max_open_files 8192
+  tcp_bandwidth 1.G
+end
diff --git a/generators/input/environments/lenny-x64-big-2.4.rb b/generators/input/environments/lenny-x64-big-2.4.rb
new file mode 100644
index 0000000000000000000000000000000000000000..d0cf53510f8894fb72c082646c6b2d86f7beab5e
--- /dev/null
+++ b/generators/input/environments/lenny-x64-big-2.4.rb
@@ -0,0 +1,15 @@
+environment 'lenny-x64-big-2.4' do
+  state "stable"
+  file({:path => "/grid5000/images/lenny-x64-big-2.4.tgz", :md5 => "8286706a1d5bb183980baef9cb060203"})
+  kernel "2.6.26.2"
+  available_on %w{bordeaux grenoble lille lyon nancy orsay reims rennes sophia toulouse}
+  valid_on "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette"
+  based_on "Debian version lenny for amd64"
+  consoles [{:port => "ttyS0", :bps => 34800}]
+  services []
+  accounts [{:login => "root", :password => "grid5000"}]
+  applications "Vim, XEmacs, JED, nano, JOE, Perl, Python, Ruby".split(", ")
+  x11_forwarding true
+  max_open_files 8192
+  tcp_bandwidth 1.G
+end
diff --git a/generators/input/environments/lenny-x64-min-1.0.rb b/generators/input/environments/lenny-x64-min-1.0.rb
new file mode 100644
index 0000000000000000000000000000000000000000..13648bcc39b326889e98a1b6bc6afe80c4168833
--- /dev/null
+++ b/generators/input/environments/lenny-x64-min-1.0.rb
@@ -0,0 +1,14 @@
+environment 'lenny-x64-min-1.0' do
+  state "stable"
+  file({:path => "/grid5000/images/lenny-x64-min-1.0.tgz", :md5 => "28e56c073cb86d07e127ea1c33d3d429"})
+  kernel "2.6.26.2"
+  available_on %w{bordeaux grenoble lille lyon nancy orsay reims rennes sophia toulouse}
+  valid_on "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette"
+  based_on "Debian version lenny for amd64"
+  consoles [{:port => "ttyS0", :bps => 34800}]
+  services []
+  accounts [{:login => "root", :password => "grid5000"}]
+  applications "Vim, nano, Perl".split(", ")
+  x11_forwarding true
+  tcp_bandwidth 1.G
+end
diff --git a/generators/input/environments/lenny-x64-nfs-2.4.rb b/generators/input/environments/lenny-x64-nfs-2.4.rb
new file mode 100644
index 0000000000000000000000000000000000000000..53138adeb1cac2ca93eaa2f6889ee576ab27c441
--- /dev/null
+++ b/generators/input/environments/lenny-x64-nfs-2.4.rb
@@ -0,0 +1,15 @@
+environment 'lenny-x64-nfs-2.4' do
+  state "stable"
+  file({:path => "/grid5000/images/lenny-x64-nfs-2.4.tgz", :md5 => "699c74b00da3dd4036a811b02e3859be"})
+  kernel "2.6.26.2"
+  available_on %w{bordeaux grenoble lille lyon nancy orsay reims rennes sophia toulouse}
+  valid_on "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette"
+  based_on "Debian version lenny for amd64"
+  consoles [{:port => "ttyS0", :bps => 34800}]
+  services []
+  accounts [{:login => "root", :password => "grid5000"}]
+  applications "Vim, XEmacs, JED, nano, JOE, Perl, Python, Ruby".split(", ")
+  x11_forwarding true
+  max_open_files 8192
+  tcp_bandwidth 1.G
+end
diff --git a/generators/input/environments/lenny-x64-xen-2.5.rb b/generators/input/environments/lenny-x64-xen-2.5.rb
new file mode 100644
index 0000000000000000000000000000000000000000..a6ee17c6441ebcc02c76a7d5f8e7fe3e5be791ce
--- /dev/null
+++ b/generators/input/environments/lenny-x64-xen-2.5.rb
@@ -0,0 +1,15 @@
+environment 'lenny-x64-xen-2.5' do
+  state "stable"
+  file({:path => "/grid5000/images/lenny-x64-xen-2.5.tgz", :md5 => "7582659f582b93de7b593709e6079db4"})
+  kernel "2.6.26.2"
+  available_on %w{bordeaux grenoble lille lyon nancy orsay reims rennes sophia toulouse}
+  valid_on "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette"
+  based_on "Debian version lenny for amd64"
+  consoles [{:port => "ttyS0", :bps => 34800}]
+  services []
+  accounts [{:login => "root", :password => "grid5000"}]
+  applications %w{Vim XEmacs JED nano JOE Perl Python Ruby}
+  x11_forwarding true
+  max_open_files 8192
+  tcp_bandwidth 1.G
+end
diff --git a/generators/input/environments/squeeze-x64-base-1.0.rb b/generators/input/environments/squeeze-x64-base-1.0.rb
new file mode 100644
index 0000000000000000000000000000000000000000..a0f76e8cf977685544805924f3c7ca0f900c2b90
--- /dev/null
+++ b/generators/input/environments/squeeze-x64-base-1.0.rb
@@ -0,0 +1,15 @@
+environment 'squeeze-x64-base-1.0' do
+  state "stable"
+  file({:path => "/grid5000/images/squeeze-x64-base-1.0.tgz", :md5 => "465ebc8e0e4f910bccc98e138a1ec6c4"})
+  kernel "2.6.26.2"
+  available_on %w{bordeaux grenoble lille lyon nancy orsay reims rennes sophia toulouse}
+  valid_on "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette"
+  based_on "Debian version squeeze for amd64"
+  consoles [{:port => "ttyS0", :bps => 34800}]
+  services []
+  accounts [{:login => "root", :password => "grid5000"}]
+  applications %w{Vim XEmacs JED nano JOE Perl Python Ruby}
+  x11_forwarding true
+  max_open_files 8192
+  tcp_bandwidth 1.G
+end
diff --git a/generators/input/environments/squeeze-x64-big-1.0.rb b/generators/input/environments/squeeze-x64-big-1.0.rb
new file mode 100644
index 0000000000000000000000000000000000000000..0956c5177ae130270097a08b4f0a66721840d471
--- /dev/null
+++ b/generators/input/environments/squeeze-x64-big-1.0.rb
@@ -0,0 +1,15 @@
+environment 'squeeze-x64-big-1.0' do
+  state "stable"
+  file({:path => "/grid5000/images/squeeze-x64-big-1.0.tgz", :md5 => "dc635668e746ea9b3b1acf22b4f63d72"})
+  kernel "2.6.26.2"
+  available_on %w{bordeaux grenoble lille lyon nancy orsay reims rennes sophia toulouse}
+  valid_on "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette"
+  based_on "Debian version squeeze for amd64"
+  consoles [{:port => "ttyS0", :bps => 34800}]
+  services []
+  accounts [{:login => "root", :password => "grid5000"}]
+  applications %w{Vim XEmacs JED nano JOE Perl Python Ruby}
+  x11_forwarding true
+  max_open_files 8192
+  tcp_bandwidth 1.G
+end
diff --git a/generators/input/environments/squeeze-x64-min-1.0.rb b/generators/input/environments/squeeze-x64-min-1.0.rb
new file mode 100644
index 0000000000000000000000000000000000000000..97c79014503cfc27ae15198131fb5f64fa4019a0
--- /dev/null
+++ b/generators/input/environments/squeeze-x64-min-1.0.rb
@@ -0,0 +1,14 @@
+environment 'squeeze-x64-min-1.0' do
+  state "stable"
+  file({:path => "/grid5000/images/squeeze-x64-min-1.0.tgz", :md5 => "6c38f628daeaee5365a269a654999b87"})
+  kernel "2.6.26.2"
+  available_on %w{bordeaux grenoble lille lyon nancy orsay reims rennes sophia toulouse}
+  valid_on "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette"
+  based_on "Debian version squeeze for amd64"
+  consoles [{:port => "ttyS0", :bps => 34800}]
+  services []
+  accounts [{:login => "root", :password => "grid5000"}]
+  applications %w{Vim nano Perl}
+  x11_forwarding true
+  tcp_bandwidth 1.G
+end
diff --git a/generators/input/environments/squeeze-x64-nfs-1.0.rb b/generators/input/environments/squeeze-x64-nfs-1.0.rb
new file mode 100644
index 0000000000000000000000000000000000000000..6a04c7982767e0256a5c1ae354a6395e6f9a4c31
--- /dev/null
+++ b/generators/input/environments/squeeze-x64-nfs-1.0.rb
@@ -0,0 +1,15 @@
+environment 'squeeze-x64-nfs-1.0' do
+  state "stable"
+  file({:path => "/grid5000/images/squeeze-x64-nfs-1.0.tgz", :md5 => "1ed756d177cb29d4c6af969825dd543f"})
+  kernel "2.6.26.2"
+  available_on %w{bordeaux grenoble lille lyon nancy orsay reims rennes sophia toulouse}
+  valid_on "bordeplage , bordereau , borderline , adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette"
+  based_on "Debian version squeeze for amd64"
+  consoles [{:port => "ttyS0", :bps => 34800}]
+  services []
+  accounts [{:login => "root", :password => "grid5000"}]
+  applications %w{Vim XEmacs JED nano JOE Perl Python Ruby}
+  x11_forwarding true
+  max_open_files 8192
+  tcp_bandwidth 1.G
+end
diff --git a/generators/input/environments/squeeze-x64-xen-1.0.rb b/generators/input/environments/squeeze-x64-xen-1.0.rb
new file mode 100644
index 0000000000000000000000000000000000000000..5ccdb412f160ea99d693708279f6ee4a32225c2f
--- /dev/null
+++ b/generators/input/environments/squeeze-x64-xen-1.0.rb
@@ -0,0 +1,15 @@
+environment 'squeeze-x64-xen-1.0' do
+  state "stable"
+  file({:path => "/grid5000/images/squeeze-x64-xen-1.0.tgz", :md5 => "de4a419574c802dd078ea3a4e3cc0d53"})
+  kernel "2.6.26.2"
+  available_on %w{bordeaux grenoble lille lyon nancy orsay reims rennes sophia toulouse}
+  valid_on "bordeplage , bordereau , borderline ,  adonis , edel , genepi , chicon , chimint , chinqchint , chirloute , capricorne , sagittaire , graphene , griffon , gdx , netgdx , stremi , paradent , paramount , parapide , parapluie , helios , sol , suno, pastel , violette"
+  based_on "Debian version squezze for amd64"
+  consoles [{:port => "ttyS0", :bps => 34800}]
+  services []
+  accounts [{:login => "root", :password => "grid5000"}]
+  applications %w{Vim XEmacs JED nano JOE Perl Python Ruby}
+  x11_forwarding true
+  max_open_files 8192
+  tcp_bandwidth 1.G
+end