From ff3d4db8db8250927adfa3c5ff406f4aff43dc87 Mon Sep 17 00:00:00 2001 From: cruizba Date: Tue, 21 Sep 2021 14:53:53 +0200 Subject: [PATCH] deployment: Ensure all openvidu deployments have permissions in recordings folder --- .../deployments/ce/docker-compose/install_openvidu.sh | 10 ++++++++++ .../deployments/pro/aws/cfn-mkt-kms-ami.yaml.template | 4 ---- .../install_openvidu_pro.sh | 10 ++++++++++ .../docker-compose/media-node/install_media_node.sh | 11 +++++++++++ .../openvidu-server-pro/install_openvidu_pro.sh | 10 ++++++++++ 5 files changed, 41 insertions(+), 4 deletions(-) diff --git a/openvidu-server/deployments/ce/docker-compose/install_openvidu.sh b/openvidu-server/deployments/ce/docker-compose/install_openvidu.sh index 27111b13..c77ccf31 100755 --- a/openvidu-server/deployments/ce/docker-compose/install_openvidu.sh +++ b/openvidu-server/deployments/ce/docker-compose/install_openvidu.sh @@ -47,6 +47,11 @@ new_ov_installation() { printf "\n => Adding permission to 'openvidu' program..." chmod +x "${OPENVIDU_FOLDER}/openvidu" || fatal_error "Error while adding permission to 'openvidu' program" + # Change recording folder with all permissions + printf "\n => Adding permission to 'recordings' folder..." + mkdir -p "${OPENVIDU_FOLDER}/recordings" + chmod 777 "${OPENVIDU_FOLDER}/recordings" + # Create own certificated folder printf "\n => Creating folder 'owncert'..." mkdir "${OPENVIDU_FOLDER}/owncert" || fatal_error "Error while creating the folder 'owncert'" @@ -222,6 +227,11 @@ upgrade_ov() { printf "\n => Adding permission to 'openvidu' program..." chmod +x "${OPENVIDU_PREVIOUS_FOLDER}/openvidu" || fatal_error "Error while adding permission to 'openvidu' program" + # Change recording folder with all permissions + printf "\n => Adding permission to 'recordings' folder..." + mkdir -p "${OPENVIDU_PREVIOUS_FOLDER}/recordings" + chmod 777 "${OPENVIDU_PREVIOUS_FOLDER}/recordings" + # Define old mode: On Premise or Cloud Formation OLD_MODE=$(grep -E "Installation Mode:.*$" "${ROLL_BACK_FOLDER}/docker-compose.yml" | awk '{ print $4,$5 }') [ -n "${OLD_MODE}" ] && sed -i -r "s/Installation Mode:.+/Installation Mode: ${OLD_MODE}/" "${OPENVIDU_PREVIOUS_FOLDER}/docker-compose.yml" diff --git a/openvidu-server/deployments/pro/aws/cfn-mkt-kms-ami.yaml.template b/openvidu-server/deployments/pro/aws/cfn-mkt-kms-ami.yaml.template index 7af3c0fb..c0071902 100644 --- a/openvidu-server/deployments/pro/aws/cfn-mkt-kms-ami.yaml.template +++ b/openvidu-server/deployments/pro/aws/cfn-mkt-kms-ami.yaml.template @@ -78,10 +78,6 @@ Resources: # Define Installation Type sed -i "s/Installation Mode: On Premises/Installation Mode: Cloud Formation/" /opt/kms/docker-compose.yml - # Create recording folder - mkdir -p /opt/openvidu/recordings - chmod 777 /opt/openvidu/recordings - # Configure crash report mkdir -p /opt/openvidu/kms-crashes sed -i "s/enabled=1/enabled=0/" /etc/default/apport diff --git a/openvidu-server/deployments/pro/docker-compose/aws-asg-openvidu-server-pro/install_openvidu_pro.sh b/openvidu-server/deployments/pro/docker-compose/aws-asg-openvidu-server-pro/install_openvidu_pro.sh index fcdd6fda..228f5f5a 100755 --- a/openvidu-server/deployments/pro/docker-compose/aws-asg-openvidu-server-pro/install_openvidu_pro.sh +++ b/openvidu-server/deployments/pro/docker-compose/aws-asg-openvidu-server-pro/install_openvidu_pro.sh @@ -87,6 +87,11 @@ new_ov_installation() { chmod +x "${OPENVIDU_FOLDER}/openvidu" || fatal_error "Error while adding permission to 'openvidu' program" printf '\n - openvidu' + # Change recording folder with all permissions + printf "\n => Adding permission to 'recordings' folder..." + mkdir -p "${OPENVIDU_FOLDER}/recordings" + chmod 777 "${OPENVIDU_FOLDER}/recordings" + chmod +x "${AWS_SCRIPTS_FOLDER}/openvidu_autodiscover.sh" || fatal_error "Error while adding permission to 'openvidu_autodiscover.sh' program" printf '\n - openvidu_autodiscover.sh' @@ -334,6 +339,11 @@ upgrade_ov() { chmod +x "${OPENVIDU_PREVIOUS_FOLDER}/openvidu" || fatal_error "Error while adding permission to 'openvidu' program" printf '\n - openvidu' + # Change recording folder with all permissions + printf "\n => Adding permission to 'recordings' folder..." + mkdir -p "${OPENVIDU_PREVIOUS_FOLDER}/recordings" + chmod 777 "${OPENVIDU_PREVIOUS_FOLDER}/recordings" + chmod +x "${OPENVIDU_PREVIOUS_FOLDER}/cluster/aws/openvidu_autodiscover.sh" || fatal_error "Error while adding permission to 'openvidu_autodiscover.sh' program" printf '\n - openvidu_autodiscover.sh' diff --git a/openvidu-server/deployments/pro/docker-compose/media-node/install_media_node.sh b/openvidu-server/deployments/pro/docker-compose/media-node/install_media_node.sh index 80a96e66..c5326f71 100755 --- a/openvidu-server/deployments/pro/docker-compose/media-node/install_media_node.sh +++ b/openvidu-server/deployments/pro/docker-compose/media-node/install_media_node.sh @@ -4,6 +4,7 @@ MEDIA_NODE_FOLDER=kms MEDIA_NODE_VERSION=master OPENVIDU_UPGRADABLE_VERSION="2.18" BEATS_FOLDER=${MEDIA_NODE_FOLDER}/beats +OPENVIDU_RECORDINGS_FOLDER="/opt/openvidu/recordings" DOWNLOAD_URL=https://raw.githubusercontent.com/OpenVidu/openvidu/${MEDIA_NODE_VERSION} IMAGES=( "kurento-media-server" @@ -83,6 +84,11 @@ new_media_node_installation() { printf "\n => Adding permission to 'media_node' program..." chmod +x "${MEDIA_NODE_FOLDER}/media_node" || fatal_error "Error while adding permission to 'media_node' program" + # Change recording folder with all permissions + printf "\n => Adding permission to 'recordings' folder..." + mkdir -p "${OPENVIDU_RECORDINGS_FOLDER}/recordings" + chmod 777 "${OPENVIDU_RECORDINGS_FOLDER}/recordings" + # Add execution permissions printf "\n => Adding permission to 'copy_config_files.sh' script..." chmod +x "${MEDIA_NODE_FOLDER}/beats/copy_config_files.sh" || fatal_error "Error while adding permission to 'copy_config_files.sh' script" @@ -289,6 +295,11 @@ upgrade_media_node() { printf "\n => Adding permission to 'media_node' program..." chmod +x "${MEDIA_NODE_PREVIOUS_FOLDER}/media_node" || fatal_error "Error while adding permission to 'media_node' program" + # Change recording folder with all permissions + printf "\n => Adding permission to 'recordings' folder..." + mkdir -p "${OPENVIDU_RECORDINGS_FOLDER}/recordings" + chmod 777 "${OPENVIDU_RECORDINGS_FOLDER}/recordings" + # Add execution permissions printf "\n => Adding permission to 'copy_config_files.sh' script..." chmod +x "${MEDIA_NODE_PREVIOUS_FOLDER}/beats/copy_config_files.sh" || fatal_error "Error while adding permission to 'copy_config_files.sh' script" diff --git a/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/install_openvidu_pro.sh b/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/install_openvidu_pro.sh index 550f287c..4979435b 100755 --- a/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/install_openvidu_pro.sh +++ b/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/install_openvidu_pro.sh @@ -87,6 +87,11 @@ new_ov_installation() { chmod +x "${OPENVIDU_FOLDER}/openvidu" || fatal_error "Error while adding permission to 'openvidu' program" printf '\n - openvidu' + # Change recording folder with all permissions + printf "\n => Adding permission to 'recordings' folder..." + mkdir -p "${OPENVIDU_FOLDER}/recordings" + chmod 777 "${OPENVIDU_FOLDER}/recordings" + chmod +x "${AWS_SCRIPTS_FOLDER}/openvidu_autodiscover.sh" || fatal_error "Error while adding permission to 'openvidu_autodiscover.sh' program" printf '\n - openvidu_autodiscover.sh' @@ -334,6 +339,11 @@ upgrade_ov() { chmod +x "${OPENVIDU_PREVIOUS_FOLDER}/openvidu" || fatal_error "Error while adding permission to 'openvidu' program" printf '\n - openvidu' + # Change recording folder with all permissions + printf "\n => Adding permission to 'recordings' folder..." + mkdir -p "${OPENVIDU_PREVIOUS_FOLDER}/recordings" + chmod 777 "${OPENVIDU_PREVIOUS_FOLDER}/recordings" + chmod +x "${OPENVIDU_PREVIOUS_FOLDER}/cluster/aws/openvidu_autodiscover.sh" || fatal_error "Error while adding permission to 'openvidu_autodiscover.sh' program" printf '\n - openvidu_autodiscover.sh'