diff --git a/23.Initialize_APT/0_setup.sh b/23.Initialize_APT/0_setup.sh
index 22590e1fb3271ec0ea65c51fa45287b7c5e31d8d..d1353a6e3ac7be645a2a77a5c487b4ceff7416d0 100755
--- a/23.Initialize_APT/0_setup.sh
+++ b/23.Initialize_APT/0_setup.sh
@@ -2,7 +2,7 @@
 source /root/envsetup/conf.sh
 
 # migrate to Ubuntu 16.04 / apply sources.list
-if ( cat /etc/lsb-release | grep '14.04' ); then
+if ( rgrep '14.04' /etc/lsb-release >/dev/null ); then
 	# upgrade to Ubuntu 16.04
 	apt-get update
 	apt-get dist-upgrade -y
diff --git a/51.Install_CM/0_setup.sh b/51.Install_CM/0_setup.sh
index 62e9c54c6b8c10d96675456535db3fec3c4316f6..f9679a4811cc1606ba92848dafcbbea96ae12802 100755
--- a/51.Install_CM/0_setup.sh
+++ b/51.Install_CM/0_setup.sh
@@ -1,17 +1,20 @@
 #!/bin/bash
 source /root/envsetup/conf.sh
 
-#APT_CACHER_PWD=$(cat ${CONF} | egrep ^APT_CACHER_PWD | head -1 | awk -F "=" '{print$2}')
-APT_CACHER_PWD=$(pwgen 12)
-
-# installation cm
+# install cm
 apt-get install -y campus-manager
+# configure nginx
+sed -i "s@server_name skyreach;@server_name ${CM_SERVER_NAME};@" /etc/nginx/sites-available/skyreach.conf
+service nginx restart
 
-# installation cache local
+# install apt cacher
 apt-get install -y apt-cacher-ng
 # secure it
-echo "AdminAuth: ${APT_CACHER_USER}:${APT_CACHER_PWD}" >> /etc/apt-cacher-ng/security.conf
-service apt-cacher-ng restart
+if ( ! rgrep 'AdminAuth: admin:' /etc/apt-cacher-ng/security.conf >/dev/null ); then
+	APT_CACHER_PWD="$(pwgen 12)"
+	echo "AdminAuth: admin:${APT_CACHER_PWD}" >> /etc/apt-cacher-ng/security.conf
+	service apt-cacher-ng restart
+fi
 
 # proxy
 if [ ${PROXY} = "1" ]; then
@@ -24,21 +27,13 @@ if [ ${PROXY} = "1" ]; then
 	fi
 fi
 
-# configure nginx
-python3 /root/envsetup/envsetup.py 7
-# devrait être inutile mais pb constaté avec jenkins
-sed -i "s@server_name skyreach;@server_name ${CM_SERVER_NAME};@" /etc/nginx/sites-available/skyreach.conf
-
-#~mv /etc/nginx/sites-enabled/skyreach.conf.tmp /etc/nginx/sites-enabled/skyreach.conf
-service nginx restart
-
 # iptables rules for port 3142
 DEBIAN_FRONTEND=noninteractive apt-get install -y iptables-persistent
 iptables -A INPUT -p tcp -s localhost --destination-port 3142 -j ACCEPT
 iptables -A INPUT -p tcp --destination-port 3142 -j DROP
 iptables-save
 # the save using "service" command fails on VM
-if ( cat /etc/lsb-release | grep '14.04' ); then
+if ( rgrep '14.04' /etc/lsb-release >/dev/null ); then
 	update-rc.d iptables-persistent enable
 	service iptables-persistent save || true
 else
diff --git a/default-conf.sh b/default-conf.sh
index 5f3e70963c4326c87bd98375ac25da2589ecc861..e0db95c77df0fa14e6ff0b3694745b5f18621828 100644
--- a/default-conf.sh
+++ b/default-conf.sh
@@ -66,9 +66,6 @@ MONITOR_ADMIN_PWD='test'
 CM_SERVER_NAME='campusmanager'
 CM_SUPERUSER_PWD='test'
 CM_ADMIN_PWD='test'
-# APT cacher (dependency of CM)
-APT_CACHER_USER='admin'
-#APT_CACHER_PWD=AUTOMATICALLY GENERATED
 
 # -- MySQL --
 # if no password is set, it will not be changed or set