From ec0eac5856e6f3c776924089c819f0fdce4f0a51 Mon Sep 17 00:00:00 2001 From: Maniack Crudelis Date: Sat, 4 Mar 2017 23:04:00 +0100 Subject: [PATCH] Infos connexion --- package_check.sh | 8 ++++---- sub_scripts/lxc_force_start.sh | 10 ++++++++++ sub_scripts/lxc_launcher.sh | 12 ++++++++++++ sub_scripts/testing_process.sh | 12 ++++++------ 4 files changed, 32 insertions(+), 10 deletions(-) diff --git a/package_check.sh b/package_check.sh index 96321ba..96a1604 100755 --- a/package_check.sh +++ b/package_check.sh @@ -64,6 +64,10 @@ if [ "$(whoami)" != "$(cat "$script_dir/sub_scripts/setup_user")" ] && test -e " exit 0 fi +source "$script_dir/sub_scripts/lxc_launcher.sh" +source "$script_dir/sub_scripts/testing_process.sh" +source /usr/share/yunohost/helpers + # Vérifie la connexion internet. ping -q -c 2 yunohost.org > /dev/null 2>&1 if [ "$?" -ne 0 ]; then # En cas d'échec de connexion, tente de pinger un autre domaine pour être sûr @@ -174,10 +178,6 @@ if [ -z "$main_iface" ]; then echo -e "# Interface réseau principale de l'hôte\niface=$main_iface\n" >> "$pcheck_config" fi -source "$script_dir/sub_scripts/lxc_launcher.sh" -source "$script_dir/sub_scripts/testing_process.sh" -source /usr/share/yunohost/helpers - if [ "$no_lxc" -eq 0 ] then DOMAIN=$(sudo cat /var/lib/lxc/$LXC_NAME/rootfs/etc/yunohost/current_host) diff --git a/sub_scripts/lxc_force_start.sh b/sub_scripts/lxc_force_start.sh index 76555be..f7d3607 100755 --- a/sub_scripts/lxc_force_start.sh +++ b/sub_scripts/lxc_force_start.sh @@ -29,3 +29,13 @@ sleep 3 # Vérifie que la machine a démarré sudo lxc-ls -f + +echo "> Connexion au conteneur:" +echo "Pour exécuter une seule commande:" +echo -e "\e[1msudo lxc-attach -n $LXC_NAME -- commande\e[0m" + +echo "Pour établir une connexion ssh:" +if [ $(cat "$script_dir/setup_user") = "root" ]; then + echo -ne "\e[1msudo " +fi +echo -e "\e[1mssh -t $LXC_NAME\e[0m" diff --git a/sub_scripts/lxc_launcher.sh b/sub_scripts/lxc_launcher.sh index c8ab6cb..2706864 100755 --- a/sub_scripts/lxc_launcher.sh +++ b/sub_scripts/lxc_launcher.sh @@ -119,3 +119,15 @@ LXC_TURNOFF () { sudo ifdown --force $LXC_BRIDGE | tee -a "$RESULT" 2>&1 fi } + +LXC_CONNECT_INFO () { + echo "> Connexion au conteneur:" + echo "Pour exécuter une seule commande:" + echo -e "\e[1msudo lxc-attach -n $LXC_NAME -- commande\e[0m" + + echo "Pour établir une connexion ssh:" + if [ $(cat "$script_dir/setup_user") = "root" ]; then + echo -ne "\e[1msudo " + fi + echo -e "\e[1mssh $ARG_SSH $LXC_NAME\e[0m" +} diff --git a/sub_scripts/testing_process.sh b/sub_scripts/testing_process.sh index 005f905..363412e 100644 --- a/sub_scripts/testing_process.sh +++ b/sub_scripts/testing_process.sh @@ -25,7 +25,7 @@ SETUP_APP () { REMOVE_APP () { if [ "$auto_remove" -eq 0 ] && [ "$bash_mode" -ne 1 ]; then # Si l'auto_remove est désactivée. Marque une pause avant de continuer. if [ "$no_lxc" -eq 0 ]; then - echo "Utilisez ssh pour vous connecter au conteneur LXC. 'ssh $ARG_SSH $LXC_NAME'" + LXC_CONNECT_INFO fi read -p "Appuyer sur une touche pour supprimer l'application et continuer les tests..." < /dev/tty fi @@ -409,7 +409,7 @@ CHECK_UPGRADE () { REMOVE_APP elif [ "$auto_remove" -eq 0 ] && [ "$bash_mode" -ne 1 ]; then # Si l'auto_remove est désactivée. Marque une pause avant de continuer. if [ "$no_lxc" -eq 0 ]; then - echo "Utilisez ssh pour vous connecter au conteneur LXC. 'ssh $ARG_SSH $LXC_NAME'" + LXC_CONNECT_INFO fi read -p "Appuyer sur une touche pour continuer les tests..." < /dev/tty fi @@ -533,7 +533,7 @@ CHECK_BACKUP_RESTORE () { sudo yunohost backup delete Backup_test > /dev/null elif [ "$auto_remove" -eq 0 ] && [ "$bash_mode" -ne 1 ]; then # Si l'auto_remove est désactivée. Marque une pause avant de continuer. if [ "$no_lxc" -eq 0 ]; then - echo "Utilisez ssh pour vous connecter au conteneur LXC. 'ssh $ARG_SSH $LXC_NAME'" + LXC_CONNECT_INFO fi read -p "Appuyer sur une touche pour continuer les tests..." < /dev/tty fi @@ -642,7 +642,7 @@ CHECK_PUBLIC_PRIVATE () { fi if [ "$auto_remove" -eq 0 ] && [ "$bash_mode" -ne 1 ]; then # Si l'auto_remove est désactivée. Marque une pause avant de continuer. if [ "$no_lxc" -eq 0 ]; then - echo "Utilisez ssh pour vous connecter au conteneur LXC. 'ssh $ARG_SSH $LXC_NAME'" + LXC_CONNECT_INFO fi read -p "Appuyer sur une touche pour continuer les tests..." < /dev/tty fi @@ -731,7 +731,7 @@ CHECK_MULTI_INSTANCE () { REMOVE_APP elif [ "$auto_remove" -eq 0 ] && [ "$bash_mode" -ne 1 ]; then # Si l'auto_remove est désactivée. Marque une pause avant de continuer. if [ "$no_lxc" -eq 0 ]; then - echo "Utilisez ssh pour vous connecter au conteneur LXC. 'ssh $ARG_SSH $LXC_NAME'" + LXC_CONNECT_INFO fi read -p "Appuyer sur une touche pour continuer les tests..." < /dev/tty fi @@ -861,7 +861,7 @@ CHECK_COMMON_ERROR () { fi elif [ "$auto_remove" -eq 0 ] && [ "$bash_mode" -ne 1 ]; then # Si l'auto_remove est désactivée. Marque une pause avant de continuer. if [ "$no_lxc" -eq 0 ]; then - echo "Utilisez ssh pour vous connecter au conteneur LXC. 'ssh $ARG_SSH $LXC_NAME'" + LXC_CONNECT_INFO fi read -p "Appuyer sur une touche pour continuer les tests..." < /dev/tty fi