From 339eadd8e473fc2400ebf7fae4ec1f9d00e99a78 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Tue, 22 Jan 2019 10:51:45 +0100 Subject: [PATCH] openvidu-server: single stream recording updates file permissions on recording stop --- .../service/SingleStreamRecordingService.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/openvidu-server/src/main/java/io/openvidu/server/recording/service/SingleStreamRecordingService.java b/openvidu-server/src/main/java/io/openvidu/server/recording/service/SingleStreamRecordingService.java index 730c0ff0..5ee75310 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/recording/service/SingleStreamRecordingService.java +++ b/openvidu-server/src/main/java/io/openvidu/server/recording/service/SingleStreamRecordingService.java @@ -58,6 +58,7 @@ import io.openvidu.server.kurento.core.KurentoParticipant; import io.openvidu.server.kurento.endpoint.PublisherEndpoint; import io.openvidu.server.recording.RecorderEndpointWrapper; import io.openvidu.server.recording.Recording; +import io.openvidu.server.utils.CommandExecutor; import io.openvidu.server.utils.CustomFileWriter; public class SingleStreamRecordingService extends RecordingService { @@ -445,11 +446,25 @@ public class SingleStreamRecordingService extends RecordingService { try { zipOut.close(); fos.close(); + this.updateFilePermissions(folder); } catch (IOException e) { log.error("Error closing FileOutputStream or ZipOutputStream. Error: {}", e.getMessage()); e.printStackTrace(); } + } + } + private void updateFilePermissions(String folder) { + String command = "chmod -R 777 " + folder; + try { + String response = CommandExecutor.execCommand("/bin/sh", "-c", command); + if ("".equals(response)) { + log.info("Individual recording file permissions successfully updated"); + } else { + log.error("Individual recording file permissions failed to update: {}", response); + } + } catch (IOException | InterruptedException e) { + log.error("Individual recording file permissions failed to update. Error: {}", e.getMessage()); } }