diff --git a/Kapitel 13/Tutorial.md b/Kapitel 13/Tutorial.md index 8267f0a..adaeda1 100644 --- a/Kapitel 13/Tutorial.md +++ b/Kapitel 13/Tutorial.md @@ -732,28 +732,28 @@ In diesem Schritt erstellen wir den eigentlichen Workflow in **n8n**. Er sorgt d Die Datei `/etc/nc_uploader.conf` wird lokal auf dem Nextcloud-LXC abgelegt. Sie enthält alle Pfade und Parameter, die das Skript `nc_finalize_vod.sh` benötigt, um Dateien aus der SFTP-Dropzone korrekt zu verschieben und in Nextcloud zu integrieren. - ```bash + ```bash nano /etc/nc_uploader.conf - ``` + ``` Fülle sie mit: - ```bash + ```bash NC_USER=DEIN_NC_USER # Nextcloud-Benutzer, dem die Dateien gehören sollen NC_TARGET_SUBPATH="Medien/VODs" # Zielordner innerhalb von Nextcloud (wie er im Web erscheint) NC_DATA="/mnt/hdd/nextcloud_data" # Basis-Datenverzeichnis deiner Nextcloud-Instanz DROP_BASE="/home/sftp_uploader/incoming" # SFTP-Drop-Zone von sftp_uploader PHP="/usr/bin/php" OCC="/srv/nextcloud/app/nextcloud/occ" - ``` + ``` Speichere die Datei wieder mit `STRG + O` und schließe den Editor mit `STRG + x`. Das folgende Skript sorgt dann dafür. dass unser eben hoch geladendes VOD an der richtigen Stelle zu finden ist und über die Weboberfläche erreichbar sein wird. - ```bash + ```bash nano /usr/local/bin/nc_finalize_vod - ``` + ``` Inhalt: - ```bash + ```bash #!/usr/bin/env bash # /usr/local/bin/nc_finalize_vod @@ -817,13 +817,13 @@ In diesem Schritt erstellen wir den eigentlichen Workflow in **n8n**. Er sorgt d echo "OK: $(printf '%s\n' "$DST_DIR")" - ``` + ``` Wie zuvor auch, müssen wir die Rechte korrekt setzen, damit alles reibungslos funktioniert. Gebe dazu in der Konsole - ```bash + ```bash chmod 755 /usr/local/bin/nc_finalize_vod chown root:root /usr/local/bin/nc_finalize_vod - ``` + ``` ein. Im weiteren Verlauf erstellen wir dann einen Node, der dieses Skript aufruft. Im Anschluss sollte das VOD in dem entsprechenden Ordner landen. @@ -1701,4 +1701,16 @@ done echo "========== [END] $(date '+%F %T') ==========" +``` + +```bash +#!/usr/bin/env bash +set -euo pipefail + +RELATIVE_PATH="${1:?Pfad fehlt}" +SRC="/mnt/hdd/nextcloud_data//files/$RELATIVE_PATH" +DST="/srv/clipper/watch/$(basename "$RELATIVE_PATH").partial" + +echo "[INFO] Verschiebe: $SRC → $DST" +mv "$SRC" "$DST" ``` \ No newline at end of file