diff --git a/demo_lxc_build.sh b/demo_lxc_build.sh index 812bb33..67b3b1d 100755 --- a/demo_lxc_build.sh +++ b/demo_lxc_build.sh @@ -29,48 +29,48 @@ if [ "$USER" != "$(cat "$script_dir/setup_user")" ] && test -e "$script_dir/setu exit 0 fi -echo "> Création d'une machine debian jessie minimaliste" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Création d'une machine debian jessie minimaliste\e[0m" | tee -a "$LOG_BUILD_LXC" sudo lxc-create -n $LXC_NAME1 -t debian -- -r jessie >> "$LOG_BUILD_LXC" 2>&1 -echo "> Active le bridge réseau" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Active le bridge réseau\e[0m" | tee -a "$LOG_BUILD_LXC" sudo ifup lxc_demo --interfaces=/etc/network/interfaces.d/lxc_demo >> "$LOG_BUILD_LXC" 2>&1 -echo "> Configuration réseau du conteneur" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Configuration réseau du conteneur\e[0m" | tee -a "$LOG_BUILD_LXC" sudo sed -i "s/^lxc.network.type = empty$/lxc.network.type = veth\nlxc.network.flags = up\nlxc.network.link = lxc_demo\nlxc.network.name = eth0\nlxc.network.veth.pair = $LXC_NAME1\nlxc.network.hwaddr = 00:FF:AA:00:00:03/" /var/lib/lxc/$LXC_NAME1/config >> "$LOG_BUILD_LXC" 2>&1 -echo "> Configuration réseau de la machine virtualisée" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Configuration réseau de la machine virtualisée\e[0m" | tee -a "$LOG_BUILD_LXC" sudo sed -i "s@iface eth0 inet dhcp@iface eth0 inet static\n\taddress $IP_LXC1/24\n\tgateway $PLAGE_IP.1@" /var/lib/lxc/$LXC_NAME1/rootfs/etc/network/interfaces >> "$LOG_BUILD_LXC" 2>&1 -echo "> Configure le parefeu" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Configure le parefeu\e[0m" | tee -a "$LOG_BUILD_LXC" sudo iptables -A FORWARD -i lxc_demo -o eth0 -j ACCEPT >> "$LOG_BUILD_LXC" 2>&1 sudo iptables -A FORWARD -i eth0 -o lxc_demo -j ACCEPT >> "$LOG_BUILD_LXC" 2>&1 sudo iptables -t nat -A POSTROUTING -s $PLAGE_IP.0/24 -j MASQUERADE >> "$LOG_BUILD_LXC" 2>&1 -echo "> Démarrage de la machine" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Démarrage de la machine\e[0m" | tee -a "$LOG_BUILD_LXC" sudo lxc-start -n $LXC_NAME1 -d >> "$LOG_BUILD_LXC" 2>&1 sleep 3 sudo lxc-ls -f >> "$LOG_BUILD_LXC" 2>&1 -echo "> Update et install tasksel sudo git" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Update et install tasksel sudo git\e[0m" | tee -a "$LOG_BUILD_LXC" sudo lxc-attach -n $LXC_NAME1 -- apt-get update sudo lxc-attach -n $LXC_NAME1 -- apt-get install -y tasksel sudo git -echo "> Installation des paquets standard et ssh-server" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Installation des paquets standard et ssh-server\e[0m" | tee -a "$LOG_BUILD_LXC" tasksell_exit=1 while [ "$tasksell_exit" -ne 0 ] do sudo lxc-attach -n $LXC_NAME1 -- tasksel install standard ssh-server tasksell_exit=$? done -echo "> Renseigne /etc/hosts sur l'invité" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Renseigne /etc/hosts sur l'invité\e[0m" | tee -a "$LOG_BUILD_LXC" echo "127.0.0.1 $LXC_NAME1" | sudo tee -a /var/lib/lxc/$LXC_NAME1/rootfs/etc/hosts >> "$LOG_BUILD_LXC" 2>&1 -echo "> Ajoute l'user ssh_demo (avec un mot de passe à revoir...)" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Ajoute l'user ssh_demo (avec un mot de passe à revoir...)\e[0m" | tee -a "$LOG_BUILD_LXC" sudo lxc-attach -n $LXC_NAME1 -- useradd -m -p ssh_demo ssh_demo >> "$LOG_BUILD_LXC" 2>&1 -echo "> Autorise ssh_demo à utiliser sudo sans mot de passe" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Autorise ssh_demo à utiliser sudo sans mot de passe\e[0m" | tee -a "$LOG_BUILD_LXC" echo "ssh_demo ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee -a /var/lib/lxc/$LXC_NAME1/rootfs/etc/sudoers >> "$LOG_BUILD_LXC" 2>&1 -echo "> Mise en place de la connexion ssh vers l'invité." | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Mise en place de la connexion ssh vers l'invité.\e[0m" | tee -a "$LOG_BUILD_LXC" sudo mkdir /var/lib/lxc/$LXC_NAME1/rootfs/home/ssh_demo/.ssh >> "$LOG_BUILD_LXC" 2>&1 sudo cp $HOME/.ssh/$LXC_NAME1.pub /var/lib/lxc/$LXC_NAME1/rootfs/home/ssh_demo/.ssh/authorized_keys >> "$LOG_BUILD_LXC" 2>&1 sudo lxc-attach -n $LXC_NAME1 -- chown ssh_demo -R /home/ssh_demo/.ssh >> "$LOG_BUILD_LXC" 2>&1 @@ -81,60 +81,60 @@ if [ "$?" -ne 0 ]; then # Si l'utilisateur tarde trop, la connexion sera refusé fi ssh $ARG_SSH $LXC_NAME1 "git clone https://github.com/YunoHost/install_script /tmp/install_script" >> "$LOG_BUILD_LXC" 2>&1 -echo "> Installation de Yunohost..." | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Installation de Yunohost...\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "cd /tmp/install_script; sudo ./install_yunohost -a" | tee -a "$LOG_BUILD_LXC" 2>&1 -echo "> Post install Yunohost" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Post install Yunohost\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost tools postinstall --domain $DOMAIN --password $YUNO_PWD" | tee -a "$LOG_BUILD_LXC" 2>&1 USER_DEMO_CLEAN=${USER_DEMO//"_"/""} -echo "> Ajout de l'utilisateur de demo" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Ajout de l'utilisateur de demo\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost user create --firstname \"$USER_DEMO_CLEAN\" --mail \"$USER_DEMO_CLEAN@$DOMAIN\" --lastname \"$USER_DEMO_CLEAN\" --password \"$PASSWORD_DEMO\" \"$USER_DEMO\" --admin-password=\"$YUNO_PWD\"" -echo -e "\n> Vérification de l'état de Yunohost" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m\n> Vérification de l'état de Yunohost\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost -v" | tee -a "$LOG_BUILD_LXC" 2>&1 # ******** -echo ">> Modification de Yunohost pour la demo" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m>> Modification de Yunohost pour la demo\e[0m" | tee -a "$LOG_BUILD_LXC" # App officielles -echo -e "> Installation des applications officielles" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de baikal" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Installation des applications officielles\e[0m" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de baikal\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install baikal -a \"domain=$DOMAIN&path=/baikal&password=$PASSWORD_DEMO\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation d'agendav" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation d'agendav\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install agendav -a \"domain=$DOMAIN&path=/agendav&language=en\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de dokuwiki" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de dokuwiki\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install dokuwiki -a \"domain=$DOMAIN&path=/dokuwiki&admin=$USER_DEMO&is_public=Yes\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de hextris" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de hextris\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install hextris -a \"domain=$DOMAIN&path=/hextris&is_public=Yes\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de jappix" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de jappix\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install jappix -a \"domain=$DOMAIN&path=/jappix&name=YunoJappix&language=en\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de jirafeau" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de jirafeau\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install jirafeau -a \"domain=$DOMAIN&path=/jirafeau&admin_user=$USER_DEMO&upload_password=$PASSWORD_DEMO&is_public=Yes\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de kanboard" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de kanboard\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install kanboard -a \"domain=$DOMAIN&path=/kanboard&admin=$USER_DEMO&is_public=Yes\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de opensondage" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de opensondage\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install opensondage -a \"domain=$DOMAIN&path=/date&admin=$USER_DEMO&language=en_GB&is_public=1\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de owncloud" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de owncloud\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install owncloud -a \"domain=$DOMAIN&path=/owncloud&admin=$USER_DEMO&user_home=0\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de phpmyadmin" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de phpmyadmin\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install phpmyadmin -a \"domain=$DOMAIN&path=/phpmyadmin&admin=$USER_DEMO\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de roundcube" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de roundcube\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install roundcube -a \"domain=$DOMAIN&path=/webmail&with_carddav=0\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de searx" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de searx\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install searx -a \"domain=$DOMAIN&path=/searx&is_public=Yes\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de shellinabox" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de shellinabox\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install shellinabox -a \"domain=$DOMAIN&path=/ssh\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de strut" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de strut\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install strut -a \"domain=$DOMAIN&path=/strut&public_site=Yes\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de transmission" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de transmission\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install transmission -a \"domain=$DOMAIN&path=/torrent\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de ttrss" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de ttrss\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install ttrss -a \"domain=$DOMAIN&path=/ttrss\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de wallabag" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de wallabag\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install wallabag -a \"domain=$DOMAIN&path=/wallabag\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de wordpress" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de wordpress\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install wordpress -a \"domain=$DOMAIN&path=/blog&admin=$USER_DEMO&language=en_EN&multisite=No&is_public=Yes\"" | tee -a "$LOG_BUILD_LXC" -echo -e "Installation de zerobin" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[36mInstallation de zerobin\e[0m" | tee -a "$LOG_BUILD_LXC" ssh $ARG_SSH $LXC_NAME1 "sudo yunohost app install zerobin -a \"domain=$DOMAIN&path=/zerobin&is_public=Yes\"" | tee -a "$LOG_BUILD_LXC" # Désactive l'accès à shellinabox @@ -158,41 +158,41 @@ sed -i "s/ Arrêt de la machine virtualisée" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Arrêt de la machine virtualisée\e[0m" | tee -a "$LOG_BUILD_LXC" sudo lxc-stop -n $LXC_NAME1 >> "$LOG_BUILD_LXC" 2>&1 -echo "> Suppression des règles de parefeu" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Suppression des règles de parefeu\e[0m" | tee -a "$LOG_BUILD_LXC" sudo iptables -D FORWARD -i lxc_demo -o eth0 -j ACCEPT >> "$LOG_BUILD_LXC" 2>&1 sudo iptables -D FORWARD -i eth0 -o lxc_demo -j ACCEPT >> "$LOG_BUILD_LXC" 2>&1 sudo iptables -t nat -D POSTROUTING -s $PLAGE_IP.0/24 -j MASQUERADE >> "$LOG_BUILD_LXC" 2>&1 sudo ifdown --force lxc_demo >> "$LOG_BUILD_LXC" 2>&1 -echo "> Création d'un snapshot" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Création d'un snapshot\e[0m" | tee -a "$LOG_BUILD_LXC" sudo lxc-snapshot -n $LXC_NAME1 >> "$LOG_BUILD_LXC" 2>&1 # Il sera nommé snap0 et stocké dans /var/lib/lxcsnaps/$LXC_NAME1/snap0/ -echo "> Clone la machine" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Clone la machine\e[0m" | tee -a "$LOG_BUILD_LXC" sudo sudo lxc-clone -o $LXC_NAME1 -n $LXC_NAME2 >> "$LOG_BUILD_LXC" 2>&1 -echo "> Modification de l'ip du clone" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Modification de l'ip du clone\e[0m" | tee -a "$LOG_BUILD_LXC" sudo sed -i "s@address $IP_LXC1@address $IP_LXC2@" /var/lib/lxc/$LXC_NAME2/rootfs/etc/network/interfaces >> "$LOG_BUILD_LXC" 2>&1 -echo "> Et le nom du veth" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Et le nom du veth\e[0m" | tee -a "$LOG_BUILD_LXC" sudo sed -i "s@^lxc.network.veth.pair = $LXC_NAME1@lxc.network.veth.pair = $LXC_NAME2@" /var/lib/lxc/$LXC_NAME2/config >> "$LOG_BUILD_LXC" 2>&1 -echo "> Et enfin renseigne /etc/hosts sur le clone" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Et enfin renseigne /etc/hosts sur le clone\e[0m" | tee -a "$LOG_BUILD_LXC" sudo sed -i "s@^127.0.0.1 $LXC_NAME1@127.0.0.1 $LXC_NAME2@" /var/lib/lxc/$LXC_NAME2/rootfs/etc/hosts >> "$LOG_BUILD_LXC" 2>&1 -echo "> Mise en place du cron de switch" +echo -e "\e[1m> Mise en place du cron de switch\e[0m" echo | sudo tee /etc/cron.d/demo_switch < /dev/null # Switch des conteneurs toutes les $TIME_TO_SWITCH minutes */$TIME_TO_SWITCH * * * * root $script_dir/demo_switch.sh >> "$script_dir/demo_switch.log" 2>&1 EOF -echo "> Et du cron d'upgrade" +echo -e "\e[1m> Et du cron d'upgrade\e[0m" echo | sudo tee /etc/cron.d/demo_upgrade < /dev/null # Vérifie les mises à jour des conteneurs de demo, lorsqu'ils ne sont pas utilisés, à partir de 3h2minutes chaque nuit. Attention à rester sur un multiple du temps de switch. 2 3 * * * root $script_dir/demo_upgrade.sh >> "$script_dir/demo_upgrade.log" 2>&1 EOF -echo "> Démarrage de la démo" +echo -e "\e[1m> Démarrage de la démo\e[0m" "$script_dir/demo_start.sh" # echo "> Mise en place du service" @@ -217,6 +217,6 @@ sudo systemctl enable lxc_demo.service sudo service lxc_demo start # Après le démarrage du premier conteneur, fait un snapshot du deuxième. -echo "> Création d'un snapshot pour le 2e conteneur" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Création d'un snapshot pour le 2e conteneur\e[0m" | tee -a "$LOG_BUILD_LXC" sudo lxc-snapshot -n $LXC_NAME2 >> "$LOG_BUILD_LXC" 2>&1 # Il sera nommé snap0 et stocké dans /var/lib/lxcsnaps/$LXC_NAME2/snap0/ diff --git a/demo_lxc_build_init.sh b/demo_lxc_build_init.sh index 716dce1..a3c3985 100755 --- a/demo_lxc_build_init.sh +++ b/demo_lxc_build_init.sh @@ -23,15 +23,15 @@ echo "$DOMAIN" > "$script_dir/domain.ini" # Créer le dossier de log sudo mkdir -p $(dirname $LOG_BUILD_LXC) -echo "> Update et install lxc, lxctl et mailutils" | tee "$LOG_BUILD_LXC" +echo -e "\e[1m> Update et install lxc, lxctl et mailutils\e[0m" | tee "$LOG_BUILD_LXC" sudo apt-get update >> "$LOG_BUILD_LXC" 2>&1 sudo apt-get install -y lxc lxctl mailutils >> "$LOG_BUILD_LXC" 2>&1 -echo "> Autoriser l'ip forwarding, pour router vers la machine virtuelle." | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Autoriser l'ip forwarding, pour router vers la machine virtuelle.\e[0m" | tee -a "$LOG_BUILD_LXC" echo "net.ipv4.ip_forward=1" | sudo tee /etc/sysctl.d/lxc_demo.conf >> "$LOG_BUILD_LXC" 2>&1 sudo sysctl -p /etc/sysctl.d/lxc_demo.conf >> "$LOG_BUILD_LXC" 2>&1 -echo "> Ajoute un brige réseau pour la machine virtualisée" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Ajoute un brige réseau pour la machine virtualisée\e[0m" | tee -a "$LOG_BUILD_LXC" echo | sudo tee /etc/network/interfaces.d/lxc_demo <> "$LOG_BUILD_LXC" 2>&1 auto lxc_demo iface lxc_demo inet static @@ -41,10 +41,10 @@ iface lxc_demo inet static bridge_maxwait 0 EOF -echo "> Active le bridge réseau" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Active le bridge réseau\e[0m" | tee -a "$LOG_BUILD_LXC" sudo ifup lxc_demo --interfaces=/etc/network/interfaces.d/lxc_demo >> "$LOG_BUILD_LXC" 2>&1 -echo "> Mise en place de la connexion ssh vers l'invité." | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Mise en place de la connexion ssh vers l'invité.\e[0m" | tee -a "$LOG_BUILD_LXC" if [ -e $HOME/.ssh/$LXC_NAME1 ]; then rm -f $HOME/.ssh/$LXC_NAME1 $HOME/.ssh/$LXC_NAME1.pub ssh-keygen -f $HOME/.ssh/known_hosts -R $IP_LXC1 @@ -65,7 +65,7 @@ IdentityFile $HOME/.ssh/$LXC_NAME1 # End ssh $LXC_NAME1 EOF -echo "> Mise en place du reverse proxy et du load balancing" | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Mise en place du reverse proxy et du load balancing\e[0m" | tee -a "$LOG_BUILD_LXC" echo | sudo tee /etc/nginx/conf.d/$DOMAIN.conf <> "$LOG_BUILD_LXC" 2>&1 #upstream $DOMAIN { # server $IP_LXC1:443 ; @@ -121,7 +121,7 @@ EOF sudo service nginx reload -echo "> Installation de let's encrypt et création du certificat SSL." | tee -a "$LOG_BUILD_LXC" +echo -e "\e[1m> Installation de let's encrypt et création du certificat SSL.\e[0m" | tee -a "$LOG_BUILD_LXC" cd ~ # Télécharge let's encrypt git clone https://github.com/letsencrypt/letsencrypt @@ -176,7 +176,7 @@ sed -i "s/DOMAIN_NAME/$DOMAIN/" certificateRenewer sed -i "s/ADMIN_EMAIL/$MAIL_ADDR/" certificateRenewer sudo mv certificateRenewer /etc/cron.weekly/ -echo "Le serveur est prêt à déployer les conteneurs de demo." -echo "Exécutez le script demo_lxc_build.sh pour créer les conteneurs et mettre en place la demo." +echo -e "\e[1mLe serveur est prêt à déployer les conteneurs de demo.\e[0m" +echo -e "\e[1mExécutez le script demo_lxc_build.sh pour créer les conteneurs et mettre en place la demo.\e[0m" # Déploie les conteneurs de demo # "$script_dir/demo_lxc_build.sh" diff --git a/demo_lxc_destroy.sh b/demo_lxc_destroy.sh index 81dd190..642afa0 100755 --- a/demo_lxc_destroy.sh +++ b/demo_lxc_destroy.sh @@ -20,7 +20,7 @@ fi "$script_dir/demo_stop.sh" -echo "> Suppression des conteneurs et de leur snapshots" +echo -e "\e[1m> Suppression des conteneurs et de leur snapshots\e[0m" sudo lxc-snapshot -n $LXC_NAME1 -d snap0 sudo rm -f /var/lib/lxcsnaps/$LXC_NAME1/snap0.tar.gz sudo lxc-destroy -n $LXC_NAME1 -f @@ -28,14 +28,14 @@ sudo lxc-snapshot -n $LXC_NAME2 -d snap0 sudo rm -f /var/lib/lxcsnaps/$LXC_NAME2/snap0.tar.gz sudo lxc-destroy -n $LXC_NAME2 -f -echo "> Suppression des crons" +echo -e "\e[1m> Suppression des crons\e[0m" sudo rm /etc/cron.d/demo_switch sudo rm /etc/cron.d/demo_upgrade -echo "> Suppression des clés ECDSA dans known_hosts" +echo -e "\e[1m> Suppression des clés ECDSA dans known_hosts\e[0m" ssh-keygen -f "$HOME/.ssh/known_hosts" -R $IP_LXC1 ssh-keygen -f "$HOME/.ssh/known_hosts" -R $IP_LXC2 -echo "> Suppression du service" +echo -e "\e[1m> Suppression du service\e[0m" sudo systemctl disable lutim.service sudo rm -f /etc/systemd/system/lxc_demo.service diff --git a/demo_lxc_remove.sh b/demo_lxc_remove.sh index d67bd1b..e4d323b 100755 --- a/demo_lxc_remove.sh +++ b/demo_lxc_remove.sh @@ -18,29 +18,29 @@ fi "$script_dir/demo_lxc_destroy.sh" -echo "> Retire l'ip forwarding." +echo -e "\e[1m> Retire l'ip forwarding.\e[0m" sudo rm /etc/sysctl.d/lxc_demo.conf sudo sysctl -p -echo "> Supprime le brige réseau" +echo -e "\e[1m> Supprime le brige réseau\e[0m" sudo rm /etc/network/interfaces.d/lxc_demo -echo "> Remove lxc lxctl" +echo -e "\e[1m> Remove lxc lxctl\e[0m" sudo apt-get remove lxc lxctl -echo "> Suppression de la clé SSH" +echo -e "\e[1m> Suppression de la clé SSH\e[0m" rm -f $HOME/.ssh/$LXC_NAME1 $HOME/.ssh/$LXC_NAME1.pub -echo "> Et de sa config spécifique dans $HOME/.ssh/config" +echo -e "\e[1m> Et de sa config spécifique dans $HOME/.ssh/config\e[0m" BEGIN_LINE=$(cat $HOME/.ssh/config | grep -n "^# ssh $LXC_NAME1" | cut -d':' -f 1) sed -i "$BEGIN_LINE,/^# End ssh $LXC_NAME1/d" $HOME/.ssh/config # Suppression du reverse proxy -echo "> Suppression de la config nginx" +echo -e "\e[1m> Suppression de la config nginx\e[0m" sudo rm /etc/nginx/conf.d/$DOMAIN.conf sudo service nginx reload # Suppression du certificat Let's encrypt -echo "> Suppression de Let's encrypt" +echo -e "\e[1m> Suppression de Let's encrypt\e[0m" sudo rm -r /etc/letsencrypt sudo rm -r ~/.local/share/letsencrypt sudo rm -r ~/letsencrypt diff --git a/demo_start.sh b/demo_start.sh index 6257e38..f5d64ae 100755 --- a/demo_start.sh +++ b/demo_start.sh @@ -29,7 +29,7 @@ fi # Démarrage de la machine echo "> Démarrage de la machine" -date >> "$script_dir/demo_boot.log +date >> "$script_dir/demo_boot.log" sudo lxc-start -n $LXC_NAME -o "$script_dir/demo_boot.log" -d sleep 3