Kapitel 13/Tutorial.md aktualisiert
This commit is contained in:
@@ -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"
|
||||||
```
|
```
|
||||||
Reference in New Issue
Block a user