So automatisieren Sie Dateiaktionen in Nextcloud mit der Workflow-Script-App

Der Workflow-Script-App von Nextcloud ermöglicht es Administratoren, Dateien an externe Skripte weiterzuleiten, wenn sie erstellt oder geändert werden. Diese App nutzt das Workflow-Engine von Nextcloud, um Regeln zu definieren, nach denen passende Dateien an ein bestimmtes Skript weitergeleitet werden. Schließlich wird das Kommando im Hintergrund ausgeführt.

Workflow-Script-App

Die Nextcloud Workflow-Script-App ermöglicht es Administratoren, Dateien an externe Skripte weiterzuleiten, wenn sie erstellt oder geändert werden. Diese App nutzt das Workflow-Engine von Nextcloud, um Regeln zu definieren, nach denen passende Dateien an ein bestimmtes Skript weitergeleitet werden. Schließlich wird das Kommando im Hintergrund ausgeführt.

Platzhalter

Nach der Aktivierung dieser App können Regeln in den Admin-Einstellungen, im Abschnitt „External scripts“, definiert werden. Bei der Definition des Skripts können Sie einen der folgenden Platzhalter angeben, die mit dem entsprechenden Wert ersetzt werden:

Platzhalter Beschreibung Beispielwert
%e Ereignistyp \OCP\Files::postCreate, \OCP\Files::postWrite oder \OCP\Files::postRename
%i Datei-ID 142430
%a Benutzer-ID des Akteurs bob
%o Benutzer-ID des Eigentümers alice
%n relatif Pfad innerhalb von Nextcloud alice/files/Pictures/Wonderland/20180717_192103.jpg
%f lokal verfügbarer Dateipfad /tmp/oc_tmp_m6E6OO-.jpg
%x alter relatif Dateipfad (nur bei Umbenennung und Kopieren) alice/files/Workbench/20180717_192103.jpg

Wenn kein Platzhalter angegeben wurde, wird das Kommando so ausgeführt, wie es gegeben ist.

Beispiele

Ereignisse für Dateien und Ordner

Aktion Ereignisse
Datei kopieren \OCP\Files::postCopy, \OCP\Files::postCreate, \OCP\Files::postWrite
Datei erstellen \OCP\Files::postTouch, \OCP\Files::postCreate, \OCP\Files::postWrite
Datei löschen \OCP\Files::postDelete
Datei umbenennen \OCP\Files::postRename
Datei aktualisieren \OCP\Files::postWrite

Beispiel

Alle Textdateien sollten an ein Werkzeug weitergeleitet werden, das Statistiken über den Schreibstil eines Dokuments erstellt und diese als neue Datei in einem spezifischen Verzeichnis auf dem Hostserver speichert, in einem Unterverzeichnis, das dem Benutzer-ID entspricht, und mit dem Dateinamen, der aus dem Basenamen plus „.style“ besteht:

style -L de %f > /Lektorat/%a/$(basename %n).style

Nachdem der cron-Job abgelaufen ist, finden Sie die Ergebnisse auf dem erwarteten Ort:

$ cat /Lektorat/bob/Sanin\ -\ Artsybashev.txt.style

Limitationen

Diese App funktioniert nicht mit Verschlüsselungsmethoden.

Anwendung und Konfiguration

Schritt 1: Aktivieren der App

  1. Melden Sie sich bei Ihrem Nextcloud-Konto an.
  2. Gehen Sie zu „Apps“ und aktivieren Sie die „Workflow-Script-App“.
  3. Gehen Sie zu den Admin-Einstellungen und navigieren Sie zu „External scripts“.

Schritt 2: Regeln definieren

  1. Definieren Sie Regeln für die Dateiaktionen, die Sie festlegen möchten.
  2. Geben Sie das Skript an, das ausgeführt werden soll.
  3. Geben Sie die Platzhalter an, die mit den entsprechenden Werten ersetzt werden sollen.

Schritt 3: Testen und Optimieren

  1. Überprüfen Sie, ob das Skript korrekt ausgeführt wird, indem Sie Dateien hochladen oder bearbeiten.
  2. Stellen Sie sicher, dass die Regeln korrekt definiert sind und die gewünschten Ergebnisse liefern.
  3. Optimieren Sie das Skript, falls notwendig, um die gewünschten Ergebnisse zu erzielen.

Vorteile der Workflow-Script-App

  • Automatisierung: Die App ermöglicht es, Dateien automatisch an externe Skripte zu übergeben, was die Arbeitsabläufe optimiert und die Effizienz steigert.
  • Flexibilität: Sie können Regeln definieren, die auf bestimmte Dateitypen oder Ereignisse abgestimmt sind, was die Anpassung an spezifische Anforderungen ermöglicht.
  • Sicherheit: Die App arbeitet im Hintergrund und kann so sicherere und effizientere Arbeitsabläufe gewährleisten.

Fazit

Die Nextcloud Workflow-Script-App bietet eine vielseitige und benutzerfreundliche Lösung für die Automatisierung von Dateiaktionen. Sie ermöglicht es, Regeln zu definieren, die auf bestimmte Dateitypen oder Ereignisse abgestimmt sind, und arbeitet im Hintergrund, um sicherere und effizientere Arbeitsabläufe zu gewährleisten. Mit dieser App können Administratoren ihre Nextcloud-Instanz effektiver und flexibler gestalten und die Produktivität der Benutzer erhöhen.


Das ist der Artikel. Hoffentlich hat er gute SEO-Eigenschaften und die entsprechenden SEO-Kontexte.