From af5417c175561a3863198e16cbd6cdecd5a83650 Mon Sep 17 00:00:00 2001 From: DragonSlayer_14 Date: Mon, 3 Mar 2025 22:18:35 +0100 Subject: [PATCH] Feat: Mounten von OneDrive mithilfe von rclone --- Mount/OneDrive.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 Mount/OneDrive.sh diff --git a/Mount/OneDrive.sh b/Mount/OneDrive.sh new file mode 100755 index 0000000..69092d6 --- /dev/null +++ b/Mount/OneDrive.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# === IMPORTS === +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/../Utility/NetworkCheck.sh" +source "$SCRIPT_DIR/../Utility/Log.sh" + +# === Variablen === +MOUNT_POINT="/media/OneDrive" +PROFILE_NAME="OneDrive" + +# === Hauptskript === + +wait_for_internet_connection + +if rclone listremotes | grep -q "^${PROFILE_NAME}:"; then + mkdir -p "$MOUNT_POINT" + if rclone listremotes | grep -q "^${PROFILE_NAME}:"; then + mkdir -p "$MOUNT_POINT" + + if rclone mount "${PROFILE_NAME}:" "$MOUNT_POINT" --vfs-cache-mode writes --daemon; then + log "${PROFILE_NAME} wurde eingehängt." + else + log "Fehler beim Ausführen von rclone. Überprüfen Sie die rclone-Konfiguration und versuchen Sie es erneut." + fi + + else + log "Kein rclone-Profil mit dem Namen '${PROFILE_NAME}' gefunden." + fi +else + log "Kein rclone-Profil mit dem Namen '${PROFILE_NAME}' gefunden." +fi \ No newline at end of file