From 08510ea4aa2a50ed764eadd16af0bfa9acdb7295 Mon Sep 17 00:00:00 2001 From: Antoine Ouvrard Date: Thu, 18 Mar 2021 22:54:22 +0100 Subject: [PATCH] ajout d'un script qui permet l'import d'une config d'un autre BBB --- .../bbb-pre-install/files/import-conf-bbb.sh | 48 +++++++++++++++++++ roles/bbb-pre-install/tasks/main.yml | 5 ++ 2 files changed, 53 insertions(+) create mode 100644 roles/bbb-pre-install/files/import-conf-bbb.sh create mode 100644 roles/bbb-pre-install/tasks/main.yml diff --git a/roles/bbb-pre-install/files/import-conf-bbb.sh b/roles/bbb-pre-install/files/import-conf-bbb.sh new file mode 100644 index 0000000..d7104b1 --- /dev/null +++ b/roles/bbb-pre-install/files/import-conf-bbb.sh @@ -0,0 +1,48 @@ +#!/bin/bash +set -e + +echo +echo "------------------------------------------------------------" +echo "Script pour importer les enregistrements et la configuration" +echo "d'un BBB distant sur un BBB installé localement" +echo "------------------------------------------------------------" +echo +read -p "Nom de domaine du BBB distant à récupérer: " OLD_BBB_HOST +read -p "Utilisateur SSH du BBB distant: " OLD_BBB_USER +read -p "Nom de domaine du BBB local: " NEW_BBB_HOSTNAME +echo +echo "----------------------------------------------" +echo "Ce script va récupérer la configuration de $OLD_BBB_USER pour l'appliquer sur ce serveur $NEW_BBB_HOSTNAME" +read -p "C'est partis? " -n 1 -r +echo +if [[ $REPLY =~ ^[YyOo]$ ]] +then + echo + echo "=== Copie des enregistrements du BBB distant" + rsync -r $OLD_BBB_USER@$OLD_BBB_HOST:/var/bigbluebutton/published/ /var/bigbluebutton/published/ --info=progress2 + rsync -r $OLD_BBB_USER@$OLD_BBB_HOST:/var/bigbluebutton/unpublished/ /var/bigbluebutton/unpublished/ --info=progress2 + rsync -r $OLD_BBB_USER@$OLD_BBB_HOST:/var/bigbluebutton/recording/raw/ /var/bigbluebutton/recording/raw/ --info=progress2 + chown -R bigbluebutton: /var/bigbluebutton/published /var/bigbluebutton/unpublished /var/bigbluebutton/recording/raw + + echo + echo "=== Applique le nouveau nom de domaine aux enregistrements" + bbb-conf --setip $NEW_BBB_HOSTNAME + + echo + echo "=== Arret et sauvegarde de l'actuel Greenlight" + cd /root/greenlight && docker-compose down + rm -rf /root/greenlightBK && mv /root/greenlight /root/greenlightBK + + echo + echo "=== Copie du greenlight du BBB distant" + rsync -r $OLD_BBB_USER@$OLD_BBB_HOST:/root/greenlight/ /root/greenlight/ --info=progress2 + + echo + echo "=== Applique le nouveau nom de domaine dans l'ancien conf Greenlight" + sed -i "s/$OLD_BBB_HOST/$NEW_BBB_HOSTNAME/g" /root/greenlight/.env + + echo + echo "=== Applique le nouveau secret BBB à la conf Greenlight" + NEW_SECRET=$(bbb-conf --secret | sed -n "/Secret:/ s/ Secret: //p") + sed -i "s/\(^BIGBLUEBUTTON_SECRET=\).*/\1$NEW_SECRET/" /root/greenlight/.env +fi diff --git a/roles/bbb-pre-install/tasks/main.yml b/roles/bbb-pre-install/tasks/main.yml new file mode 100644 index 0000000..e6e865a --- /dev/null +++ b/roles/bbb-pre-install/tasks/main.yml @@ -0,0 +1,5 @@ +--- +- name: Ajoute un script qui permet d'importer la conf d'un autre BBB + copy: + src: ../files/import-conf-bbb.sh + dest: /root/