{"id":2014,"date":"2023-12-03T17:15:00","date_gmt":"2023-12-03T15:15:00","guid":{"rendered":"https:\/\/www.fotoandnet.de\/wp\/?p=2014"},"modified":"2023-12-16T12:50:03","modified_gmt":"2023-12-16T10:50:03","slug":"dokumenten-archievierung-mit-dem-brother-ads4300n","status":"publish","type":"post","link":"http:\/\/www.fotoandnet.de\/wp\/?p=2014","title":{"rendered":"Dokumenten-Archievierung mit dem Brother ADS4300N"},"content":{"rendered":"\n<p>Nachdem ich mir alle m\u00f6glichen Scanner lange angeschaut und im Artikel URL bewertet habe, habe ich mich aufgrund eines sehr guten Angebots bei Amazon Warehouse f\u00fcr den ADS4300N entschieden. Er ist nicht der schnellste und hat &#8222;nur&#8220; 100MBit\/e Ethernet, aber f\u00fcr meine Belange ist er v\u00f6llig Ausreichend und hat jetzt als Dokumentscanner im Regal einen gut erreichbaren Platz gefunden.<\/p>\n\n\n\n<p>Nachdem Aufbau des Scanners habe ich mir Gedanken um die Proze\u00dfkette gemacht.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"151\" src=\"http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/Scan-Prozesskette-1024x151.jpg\" alt=\"Scan-Prozesskette\" class=\"wp-image-2022\" srcset=\"http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/Scan-Prozesskette-1024x151.jpg 1024w, http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/Scan-Prozesskette-300x44.jpg 300w, http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/Scan-Prozesskette-768x113.jpg 768w, http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/Scan-Prozesskette-1536x227.jpg 1536w, http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/Scan-Prozesskette-2048x302.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Mein Zielbild ist dabei m\u00f6glichst wenig manuell machen zu m\u00fcssen (orange) und so viel wie m\u00f6glich automatisiert (gr\u00fcn) abarbeiten zu lassen. <\/p>\n\n\n\n<p>Anschlie\u00dfend habe ich mich in den VSFTPD auf Ubuntu eingelesen und f\u00fcr die Verarbeitung auf dem Server einen User Namens &#8222;consume&#8220; erzeugt. Ich habe mir gedacht, dass ich vom Scanner aus auf einen Knopf dr\u00fccke und dann die Dokumente auf den Ubuntu Server mittels FTP \u00fcbertrage. Ich wollte dem Scanner dabei nicht den Zugriff auf root geben. Auf dem Server wiederum landen die Dokumente dann unter \/home\/consume. Hier f\u00fcr ist wie gesamt auf dem Server ein User consume notwendig, der Bequemlichkeit halber habe ich dem user consume auch als Passwort consume gegeben, steht alles ja bei mir zu Hause herum und ist isoliert von der Welt.<\/p>\n\n\n\n<p>User auf dem Server anlegen in der Bash:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo useradd -m consome\nsudo passwd consume\nNew password: consume\nRetype new password: consume\npasswd: password updated successfully<\/code><\/pre>\n\n\n\n<p>Anschlie\u00dfend habe ich den nicht ganz so eing\u00e4ngigen VSFTPD installiert.<\/p>\n\n\n\n<p>VSFTPD Server installieren per Bash:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install vsftpd\nsudo systemctl start vsftpd\nsudo systemctl enable vsftpd\nsudo systemctl status vsftpd\nsudo nano \/etc\/vsftpd.conf \n<\/code><\/pre>\n\n\n\n<p>Die Konfiguration habe ich mit einem anderen Linux Rechner so lange ausgedadellt, bis ich mich mit User consume anmelden und Files hochladen konnte. Dieser Teil hat eine ganze Menge Zeit konsumiert, da der VSFTPD nicht so leicht zu verstehen ist. Ich habe die VSFTPD Version 3.0.5-0ubuntu1 am Start.<\/p>\n\n\n\n<p>Modifizieren der VSFTPD Config in der Bash mit Nano:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-cache show vsftpd\nPackage: vsftpd\nArchitecture: amd64\nVersion: 3.0.5-0ubuntu1\nPriority: extra\nSection: net\nOrigin: Ubuntu\n\n<\/code><\/pre>\n\n\n\n<p>Hier ist meine Konfiguration, die mit dem VSFTPD Version 3.0.5-0ubuntu1 problemlos funktioniert.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># VSFTPD.conf f\u00fcr Brother ADS4300N mit FTP \u00dcbertragung\n\nlisten=NO\nlisten_ipv6=YES\nanonymous_enable=NO\nlocal_enable=YES\nwrite_enable=YES\nlocal_umask=022\ndirmessage_enable=YES\nuse_localtime=YES\nxferlog_enable=YES\nconnect_from_port_20=YES\nxferlog_file=\/var\/log\/vsftpd.log\nxferlog_std_format=YES\nsecure_chroot_dir=\/var\/run\/vsftpd\/empty\npam_service_name=vsftpd\nrsa_cert_file=\/etc\/ssl\/certs\/ssl-cert-snakeoil.pem\nrsa_private_key_file=\/etc\/ssl\/private\/ssl-cert-snakeoil.key\nssl_enable=NO\n<\/code><\/pre>\n\n\n\n<p>Nachdem der FTP Server erfolgreich getestet und gepr\u00fcft war, habe ich mich um den Brother ADS4300N Scanner gek\u00fcmmert. Da ich selber kein Windows-User bin, musste die Konfiguration \u00fcber das WebInterface des Scanners erfolgen. Zu erst also auf der Fritzbox die IPv4- oder IPv6-Adresse des Scanners herausfinden, das Ger\u00e4te f\u00fcr Aussen-Zugriffe aus und auf das Internet  sperren, sowie danach auf das Webinterface per Browser zugreifen. Als alter Verfechter der IPv6-Welt also dann Zugriff auf https:\/\/[fda0:d594:f020:ffff:20e:c6ff:fe92:6621]. Nach einiger Recherche hab ich herausgefunden, dass zuerst die Zuweisung des Protokolls zu einem Profil erfolgen muss, dadurch \u00e4ndern sich dann f\u00fcr Schritt zwei die innerhalb des Profils m\u00f6glichen Einstellungswerte und zuletzt kann man dieses Profil dann einer der Drei Scanner-Kn\u00f6pfe auf dem Ger\u00e4t zuweisen.<\/p>\n\n\n\n<p>Genug der Vorrede geben wir also f\u00fcr Profil #1 die Nutzung von FTP vor. (Wer ein anderes Transferprotokoll verwenden m\u00f6chte kann sich hier nat\u00fcrlich gerne anders entscheiden.)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"787\" height=\"1024\" src=\"http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/01_Profil-787x1024.jpg\" alt=\"Profil #1 auf FTP Stellen\" class=\"wp-image-2025\" srcset=\"http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/01_Profil-787x1024.jpg 787w, http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/01_Profil-231x300.jpg 231w, http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/01_Profil-768x999.jpg 768w, http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/01_Profil.jpg 1107w\" sizes=\"auto, (max-width: 787px) 100vw, 787px\" \/><figcaption class=\"wp-element-caption\">Profil #1 auf FTP Stellen<\/figcaption><\/figure>\n\n\n\n<p>Als n\u00e4chstes gehen wir in die Profilauswahl und suchen uns Profil #1 durch anklicken aus.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"814\" height=\"1024\" src=\"http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/02-Einstellung-fuer-Profil1-814x1024.jpg\" alt=\"Profil#1 ausw\u00e4hlen\" class=\"wp-image-2026\" srcset=\"http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/02-Einstellung-fuer-Profil1-814x1024.jpg 814w, http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/02-Einstellung-fuer-Profil1-238x300.jpg 238w, http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/02-Einstellung-fuer-Profil1-768x967.jpg 768w, http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/02-Einstellung-fuer-Profil1.jpg 1144w\" sizes=\"auto, (max-width: 814px) 100vw, 814px\" \/><figcaption class=\"wp-element-caption\">Profil#1 ausw\u00e4hlen<\/figcaption><\/figure>\n\n\n\n<p>Innerhalb von Profil #1 k\u00f6nnen die entsprechenden Felder f\u00fcr den Datentransfer zum Server mittels FTP konfiguriert werden, die in meinem Falle leider nur f\u00fcr IPv4 einstellbar sind \ud83d\ude41 aber was soll es. Durch offenlassen des Zielordners wird auf dem Server automatisch der Home Ordner des UsersConsum genommen, also \/home\/consume.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">m h dom mon dow command<\/h1>\n\n\n\n<p>*\/5 * * * * \/root\/scanmover.sh<\/p>\n\n\n\n<p>Soweit so gut, jetzt ist muss dieses Profil#1 mit dem Namen &#8222;FTP-PaperlessN&#8220; noch auf einen Knopf gelegt werden. Das geschieht im letzten Schritt.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"779\" height=\"1024\" src=\"http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/04-Knopfbelegung-779x1024.jpg\" alt=\"Profilzuweisung auf Knopf 1 am Scanner.\" class=\"wp-image-2028\" srcset=\"http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/04-Knopfbelegung-779x1024.jpg 779w, http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/04-Knopfbelegung-228x300.jpg 228w, http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/04-Knopfbelegung-768x1010.jpg 768w, http:\/\/www.fotoandnet.de\/wp\/wp-content\/uploads\/2023\/12\/04-Knopfbelegung.jpg 1095w\" sizes=\"auto, (max-width: 779px) 100vw, 779px\" \/><figcaption class=\"wp-element-caption\">Profilzuweisung auf Knopf 1 am Scanner.<\/figcaption><\/figure>\n\n\n\n<p>Hier h\u00e4tte man an Stelle von Netzger\u00e4t1 auf ruhig mal von einem Knopf in der Anleitung und dem WebInterface sprechen k\u00f6nnen, aber naja &#8211; mit entsprechendem herum Probieren bin ich dann drauf gekommen, was gemeint ist.<\/p>\n\n\n\n<p>Ein erster kurzer Test zeigt mir, dass das nach dr\u00fccken von Knopf #1 gecannte Dokument mittels FTP erfolgreich auf den Paperless-NGX Server \u00fcbertragen wird. Da landet es wie gew\u00fcnscht in \/home\/consume. der Paperless-NGX wei\u00df davon nat\u00fcrlich nichts und nun fehlt und noch der Prozessierungs-Schrit auf dem Server, um die Dokumente (welche nach dem Scan User:consume und der Gruppe:users geh\u00f6ren) so zu modifizieren, dass sie User:paperless und der Gruppe:paperless geh\u00f6ren und in das Consume-Verzeichnis zu verschieben. Da das ganze am Ende ja automatische passieren soll und keine zeitkritischen Aspekte beim Scannen zu beachten sind, habe ich mich f\u00fcr ein bash-Script das erst pr\u00fcft, ob Dokumente im Quell-Ordner liegen und dann die Ver\u00e4nderungen durchf\u00fchrt, wobei anschlie\u00dfend das Verschieben ausf\u00fchrt. Mein Script &#8222;scanmover.sh&#8220; ist jetzt keine Sch\u00f6nheit, erf\u00fcllt aber seinen Zweck.<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\nif &#91; ! -f \/home\/consume\/ADS* ]\n  then\n    echo \"no files in consome-home ordner\"\n    else\n        echo \"Files in consume-home Ordner\"\n        chown paperless:paperless \/home\/consume\/ADS*\n        mv \/home\/consume\/ADS* \/opt\/paperless-ngx\/consume\/\n        exit 0\nfi\n<\/code><\/pre>\n\n\n\n<p>Wichtig ist dabei, dass das Script ausf\u00fchrbar ist, also sudo chmod 700 scanmover.sh und es anschlie\u00dfend durch Root-CRON als Job alle 5 Minuten (reichen mir pers\u00f6nlich als Frequenz aus) zu starten. Also in der Bash:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo crontab -e\n\n# Scanmover alle 5 Minuten starten\n*\/5 * * * * \/root\/scanmover.sh\n<\/code><\/pre>\n\n\n\n<p>Was soll ich sagen, alle 5 Minuten werden die Dokumente in das Consume-Verzeichnis von Paperless-NGX geholt und anschlie\u00dfend dann nach dem Import \u00fcber Tika und Gotenberg in der Inbox von paperless-NGX angzeigt, wo ich diese dann von Hand pr\u00fcfe, ob der entsprechende Korrespondent und die Tags stimmen. Leider geht bei diesem Proze\u00df jedes Dokument, welche im Querformat vorliegt in die Hose, da kein automatisches Ausrichten der Dokumente ausgef\u00fchrt wird. Allerdings liegen ja die Dokumente im \u00fcberwiegenden Teil, also Rechnung, Vertr\u00e4ge, Anleitungen, Dokus, Briefe, etc., im Hochformat vor.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem ich mir alle m\u00f6glichen Scanner lange angeschaut und im Artikel URL bewertet habe, habe ich mich aufgrund eines sehr guten Angebots bei Amazon Warehouse f\u00fcr den ADS4300N entschieden. Er ist nicht der schnellste&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":2043,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,10],"tags":[105,108,107,106,87,53,81,79],"class_list":["post-2014","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-netzwerken","tag-ads4300n","tag-automatisierung","tag-bash","tag-brother","tag-document-management-system","tag-linux-arch","tag-paperless-ngx","tag-ubuntu-server"],"_links":{"self":[{"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/posts\/2014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2014"}],"version-history":[{"count":12,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/posts\/2014\/revisions"}],"predecessor-version":[{"id":2045,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/posts\/2014\/revisions\/2045"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/media\/2043"}],"wp:attachment":[{"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2014"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}