Kapitel 13/Tutorial.md aktualisiert

This commit is contained in:
2025-09-24 17:12:17 +00:00
parent e24ad2f260
commit 24e317a969

View File

@@ -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. 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 nano /etc/nc_uploader.conf
``` ```
Fülle sie mit: Fülle sie mit:
```bash ```bash
NC_USER=DEIN_NC_USER # Nextcloud-Benutzer, dem die Dateien gehören sollen 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_TARGET_SUBPATH="Medien/VODs" # Zielordner innerhalb von Nextcloud (wie er im Web erscheint)
NC_DATA="/mnt/hdd/nextcloud_data" # Basis-Datenverzeichnis deiner Nextcloud-Instanz NC_DATA="/mnt/hdd/nextcloud_data" # Basis-Datenverzeichnis deiner Nextcloud-Instanz
DROP_BASE="/home/sftp_uploader/incoming" # SFTP-Drop-Zone von sftp_uploader DROP_BASE="/home/sftp_uploader/incoming" # SFTP-Drop-Zone von sftp_uploader
PHP="/usr/bin/php" PHP="/usr/bin/php"
OCC="/srv/nextcloud/app/nextcloud/occ" OCC="/srv/nextcloud/app/nextcloud/occ"
``` ```
Speichere die Datei wieder mit `STRG + O` und schließe den Editor mit `STRG + x`. 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. 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 nano /usr/local/bin/nc_finalize_vod
``` ```
Inhalt: Inhalt:
```bash ```bash
#!/usr/bin/env bash #!/usr/bin/env bash
# /usr/local/bin/nc_finalize_vod # /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")" echo "OK: $(printf '%s\n' "$DST_DIR")"
``` ```
Wie zuvor auch, müssen wir die Rechte korrekt setzen, damit alles reibungslos funktioniert. Wie zuvor auch, müssen wir die Rechte korrekt setzen, damit alles reibungslos funktioniert.
Gebe dazu in der Konsole Gebe dazu in der Konsole
```bash ```bash
chmod 755 /usr/local/bin/nc_finalize_vod chmod 755 /usr/local/bin/nc_finalize_vod
chown root:root /usr/local/bin/nc_finalize_vod chown root:root /usr/local/bin/nc_finalize_vod
``` ```
ein. ein.
Im weiteren Verlauf erstellen wir dann einen Node, der dieses Skript aufruft. Im Anschluss sollte das VOD in dem entsprechenden Ordner landen. 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') ==========" echo "========== [END] $(date '+%F %T') =========="
```
```bash
#!/usr/bin/env bash
set -euo pipefail
RELATIVE_PATH="${1:?Pfad fehlt}"
SRC="/mnt/hdd/nextcloud_data/<username>/files/$RELATIVE_PATH"
DST="/srv/clipper/watch/$(basename "$RELATIVE_PATH").partial"
echo "[INFO] Verschiebe: $SRC → $DST"
mv "$SRC" "$DST"
``` ```