Paperless ngx - consume Ordner als SMB

Hallo zusammen,

ich habe paperless ngx auf meiner HA-Instanz auf einem Raspi 5 erfolgreich laufen.
Mein Scanner (Brother ADS 1800W) legt die gesannten Dokumente auf dem Sambashare ab. Der Samba-Share befindet sich auf einem Synology NAS.
Soweit so gut.
Nun möchte ich, dass der o.g. Samba Share mein consume Verzeichnis wird, d.h. ich scanne alles darein. Nach dem Start von von paperless ngx werden alle Dateien importiert.

Was muss ich im paperless ngx tun, damit ich diesen Samba-Share als consume-Ordner einrichte. Ich finde keine derartige Einstellung im Programm.

Danke Euch

Viele Grüße
Michael

Moin,

erst einmal, die Suchfunktion nutzen, denn das war schon öfter Thema hier.

Ich fasse das aber gern einmal zusammen.

  1. paperless-ngx ist nicht darauf ausgelegt, mit externen Shares zusammenzuarbeiten, meist ist das Hostsystem, hier HA, auch der Lieferant der Shares, stellt also den Speicherplatz zur Verfügung.
  2. ja, wenn es nur um den consum Ordner geht, ist das nicht so kritisch, wenn der mal nicht da ist, also in HA nicht eingebunden, macht das nicht viel aus.
  3. Du musst vorher den Share vom NAS in HA mounten und dann so einbinden, dass es in etwa so aussieht /paperless/consume ⇉ NAS:/dein/share/, nur ein willkürliches Beispiel, Pfade, Namen sind nur Beispiele, außer paperless/consume in HA, dann kannst Du das Add-on installieren und es sollte dann alles Weitere im Verzeichnis /paperless ablegen, beim mounten des Share auf den korrekten User, Gruppe achten.

Genau, weil das nicht so vorgesehen ist, aber das ist nur die halbe Wahrheit, denn in der Konfiguration, gibt es

# Paths and folders

PAPERLESS_CONSUMPTION_DIR=/var/lib/paperless/consume

Wenn du also den Share vom NAS jetzt in HA einbindest, als /teletabby dann kannst Du das Verzeichnis in der configuration.yaml von HA freigeben, damit andere Dienste darauf zugreifen können, und in paperless-ngx dann auf diesen neuen Pfad verweisen.

Aber um ganz Ehrlich zu sein, wenn du schon ein NAS hast, warum installierst du dir dann paperless_ngx nicht dort als Docker Container, dann hast du genug Speicher, zur Ablage der Dokumente, der consume Ordner passt, und du hast eine bessere Sicherheit, weil die Platten redundant sind, ok, das heißt nicht, dass das man dann keine Backups haben muss, ist aber auch recht einfach mit einem NAS.
In HA hast du zwar auch ein Backup, aber, ersten dauert dann bei vielen Dokumenten das Backup länger, das Backup File ist größer, das Zurückspielen dauert länger, und ist ein Sektor auf der Platte, oder eine Speicherzelle der SSD defekt, sind die Dokumente, die dort gespeichert wurden futsch, auch die, die im Backup liegen.

Außerdem kann man dem Brother ja auch sagen, wo der Share liegt, also den Pfad dort anpassen, warum du gerade das unwichtigste Verzeichnis auf einem NAS liegen hast erschließt sich mir nicht :thinking:
Nach dem Ablegen, der Dokumente und dem Verarbeiten durch paperless-ngx ist das Verzeichnis leer.

VG
Bernd

P.S.: ich habe, die Vorgehensweise, nicht an einem praktischen Beispiel erprobt, ist nur aus dem Bauch heraus geschrieben, wie es gehen könnte.

Hallo Bernd,
danke für Deine ausführliche Antwort.

Meine Treffer der Suche waren immer darauf ausgerichtet, dass die DB auf einen Samba-Share ausgelagert werden sollte. Das war im Moment nicht mein Ansinnen.

Ich wollte meine gescannten Dokumente direkt vom Scanner an einer zentralen Stelle ablegen und habe mich deshalb für das NAS - quasi als Fileschnittstelle - entschieden. Diese Entscheidung hatte mit paperless ngx nichts zu tun.

Auf meinem NAS sind aktuell noch 2,7 TB frei. Das sollte für einen Container mit paperless ngx eine Weile reichen.

Deshalb richte ich es nun auf dem NAS ein. Danke für den Ratschlag! :pray:

VG Michael

Ich recycle mal diesen Thread:

Ich habe Paperless NGX als Docker auf einem Thinclient mit Debian laufen. Mein Brother Drucker scannt in diese gemountete SMB / Freigabe:

NAS Freigabe
//NAShole/Ablage/paperless

Mount in Debian

/mnt/paperless

Welche Dateien muss ich jetzt anpassen um den consume Ordner auf den mount zu verbiegen?

Bitte mit komplettem Pfad, bin nicht so der Linux Freak

docker-compose.mariadb.yml
/etc/paperless-ngx/docker/compose/docker-compose.mariadb.yml

volumes:

  • data:/usr/src/paperless/data
  • media:/usr/src/paperless/media
  • ./export:/usr/src/paperless/export
  • ./consume:/mnt/paperless

docker-compose.yml
/home/paperless/www/docker-compose.yml

volumes:

  • data:/usr/src/paperless/data
  • media:/usr/src/paperless/media
  • ./export:/usr/src/paperless/export
  • /home/share/:/mnt/paperless
    env_file: docker-compose.env

docker-compose.env

/home/paperless/www/docker-compose.env

PAPERLESS_CONSUMER_POLLING=3600
PAPERLESS_CONSUMER_POLLING_RETRY_COUNT=5
PAPERLESS_CONSUMER_POLLING_DELAY=5

PS: Ich habe Docker nicht direkt auf dem NAS, da es die Hibernation der HDDs verhindert.

Ich habe bereits in mehreren Foren gesucht, aber leider noch keine Lösung gefunden.

Ich habe paperless-ngx auf HomeAssistant installiert. Die Ordner „consume“ und „media“ in „share/paperless“ befinden sich erfolgreich auf einer SMB-Freigabe.

Wenn ich Dateien über die Weboberfläche hinzufüge, werden die Daten erfolgreich verarbeitet und erscheinen im Ordner „media“.

Nun mein Problem:
Wenn ich die Dateien in den Ordner „consume“ kopiere, passiert nichts. Ich weiß bereits, dass ich „#PAPERLESS_CONSUMER_POLLING=10“ in die Datei „paperless.config“ einfügen muss. Wo finde ich diese Datei?
In „addon_configs/cc0815_g17_paperless-ngx“ finde ich nur die Datei „paperless.config.example“. Wenn ich die Zeile darüber hinzufüge, funktioniert dies nicht.

Da ich es ohne Docker laufen habe gibt es den Pfad “/home/paperless/www/docker-compose.yml” nicht

Weiß jemand, wo ich die richtige Datei finde?

Moin,

am besten nicht direkt herumpfuschen :wink:
Dazu gibt es ja die Konfiguration, im Add-on :wink:


Das alles steht aber auch in der Dokumentation :wink:

VG
Bernd

Hat geklappt!

Vielen Dank! Ab und zu ist es einfacher als man denkt!