{"id":720,"date":"2016-12-19T19:48:24","date_gmt":"2016-12-19T19:48:24","guid":{"rendered":"http:\/\/192.168.2.32:8082\/?p=720"},"modified":"2020-06-17T17:08:17","modified_gmt":"2020-06-17T17:08:17","slug":"nextcloud-sync-mit-ftp-server","status":"publish","type":"post","link":"https:\/\/www.dev-metal.ch\/?p=720","title":{"rendered":"Nextcloud Sync mit Ftp-Server"},"content":{"rendered":"<p><a href=\"https:\/\/www.dev-metal.ch\/?p=606\">Hier <\/a>habe ich beschrieben, wie man auf Nextcloud einen FTP-Server als externen Speicher konfigurieren kann. Mit einem kleinen Hack ist es damit m\u00f6glich Files von einem FTP-Server auf Nextcloud zu &#8222;pushen&#8220;. Wirklich funktioniert hat das bei mir nicht zufriedenstellend. &#8211; Das wird so von Nextcloud\/Owncloud auch nicht offiziell supported. Zeit f\u00fcr einen zweiten Anlauf, der nun seit einem knappen Jahr f\u00fcr mich zufriedenstellend funktioniert:<\/p>\n<p>Der Use-Case ist immer noch derselbe:<\/p>\n<ul>\n<li>Mein Drucker kann auf einen FTP-Server scannen, nicht aber in ein Webdav Verzeichnis<\/li>\n<li>Ich m\u00f6chte die gescannten Dokumente aber direkt in Nextcloud haben und mich nicht noch zus\u00e4tzlich m\u00fchsam auf den FTP-Server connecten um die Dokumente abzuholen.<\/li>\n<\/ul>\n<p>Meine L\u00f6sung:<\/p>\n<ul>\n<li>Ich betreibe einen eigenen FTP Server.<\/li>\n<li>Statt in Nextcloud diesen FTP Server als externen Speicher hinzuzuf\u00fcgen, mounte ich auf dem FTP-Server selber das Nextcloud-Verzeichnis mittels davfs2 (also mit WebDav):<\/li>\n<li>Dazu richte ich auf Nextcloud einen speziellen User (Scan) ein, der nur f\u00fcr das Scanning verwendet wird. Dieser Nextcloud-User h\u00e4lt das Verzeichnis in welches gescannt wird.<\/li>\n<li>Dieses Verzeichnis wird dann mit allen\u00a0 Nextcloud-Usern geteilt, welche \u00fcber das &#8222;Scan-Feature&#8220; verf\u00fcgen m\u00f6chten (\u00fcber Verzeichnis teilen).<\/li>\n<li>Auf dem\u00a0 FTP Server mounte ich das Nextcloud Scan-Verzeichnis des Users &#8222;Scan&#8220; mittels davfs und konfiguriere das Ziel-Scanverzeichnis des FTP Servers auf eben dieses Verzeichnis des Scan-Users. Damit verwende ich das offiziell von Nextcloud unterst\u00fctzte WebDav Protokoll um vom FTP Server nach Nextcloud zu speichern.<\/li>\n<\/ul>\n<p>Und los geht&#8217;s:<\/p>\n<h3>davfs2 installieren<\/h3>\n<p>Auf dem FTP-Server &#8222;webdav&#8220; installieren:<\/p>\n<pre class=\"lang:sh decode:true \">sudo apt-get install davfs2<\/pre>\n<h3>Nextcloud Webdav als root mounten<\/h3>\n<p>Der mount kann folgendermassen durchgef\u00fchrt werden:<\/p>\n<pre class=\"lang:sh decode:true\">sudo mount -t davfs https:\/\/nextcloud\/remote.php\/webdav\/  \/home\/user\/nextcloudScan\/ -o uid=&lt;userid&gt;,gid=&lt;groupid&gt;,file_mode=775,dir_mode=775<\/pre>\n<p>Damit dies automatisch beim Systemstart passiert, trage ich dies in \/etc\/fstab ein. Bitte beachten, dass ich zus\u00e4tzlich die Option &#8222;noauto&#8220; hinzuf\u00fcge. Ein direktes mounten beim booten (auto) schl\u00e4gt fehl, weil das Netzwerk zu diesem Zeitpunkt noch nicht aufgebaut ist. Das automatische mounten kommt sp\u00e4ter.<\/p>\n<pre class=\"lang:sh decode:true\">https:\/\/nextcloud\/remote.php\/webdav\/  \/home\/user\/nextcloudScan\/ davfs noauto,uid=&lt;userid&gt;,gid=&lt;groupid&gt;,file_mode=775,dir_mode=775 0 0<\/pre>\n<p>Nun wird jeweils noch der Webdav-User inkl. Passwort abgefragt. Diese Infos kann man im file\u00a0<strong>\/etc\/davfs2\/secrets<\/strong> hinterlegen:<\/p>\n<pre class=\"lang:sh decode:true\">\/home\/user\/nextcloudScan &lt;nextcloudUser&gt; &lt;nextcloudPasswort&gt;<\/pre>\n<p>Nun sollte ein mount automatisch funktionierten:<\/p>\n<pre class=\"lang:sh decode:true\">sudo mount \/home\/user\/nextcloudScan<\/pre>\n<p>Der Trick liegt nun dabei, dass das der FTP-Server in das Verzeichnis nextcloudScan schreibt. Meinen FTP Drucker konfiguriere ich entsprechend. Damit schreibt der Drucker indirekt nach Nextcloud.<\/p>\n<h3>Automatisch beim booten mounten<\/h3>\n<p>Das file <code>\/etc\/rc.local<\/code> wird nach dem booten ausgef\u00fchrt. Hier hinterlege ich nun noch meinen mount-Befehl:<\/p>\n<pre class=\"lang:sh decode:true \">vi \/etc\/rc.local\r\n\r\nmount \/home\/user\/nextcloudScan\r\n<\/pre>\n<p>&#8230;Voil\u00e0, jetzt werden alle Eintr\u00e4ge in der fstab gemounted.<\/p>\n<h3>Alternative: Das lokale FTP-Verzeichnis mit rsync nach nextcloud synchen<\/h3>\n<p>Ansonsten k\u00f6nnte man auch das FTP-Verzeichnis auf dem FTP-Server mit rsync synchronisieren. Das ist aber mit obiger L\u00f6sung so nicht mehr n\u00f6tig.<\/p>\n<pre class=\"lang:sh decode:true crayon-selected\">rsync -rutv --inplace scan\/ nextcloudScan\/<\/pre>\n<h3>Referenzen<\/h3>\n<ul>\n<li><a href=\"http:\/\/blog.storagemadeeasy.com\/syncing-folders-to-any-remote-cloud-storage-from-a-headless-linux-server\/\">http:\/\/blog.storagemadeeasy.com\/syncing-folders-to-any-remote-cloud-storage-from-a-headless-linux-server\/<\/a><\/li>\n<li><a href=\"https:\/\/wiki.ubuntuusers.de\/WebDAV\/\">https:\/\/wiki.ubuntuusers.de\/WebDAV\/<\/a><\/li>\n<li><a href=\"http:\/\/ajclarkson.co.uk\/blog\/auto-mount-webdav-raspberry-pi\/\">http:\/\/ajclarkson.co.uk\/blog\/auto-mount-webdav-raspberry-pi\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hier habe ich beschrieben, wie man auf Nextcloud einen FTP-Server als externen Speicher konfigurieren kann. Mit einem kleinen Hack ist es damit m\u00f6glich Files von einem FTP-Server auf Nextcloud zu &#8222;pushen&#8220;. Wirklich funktioniert hat das bei mir nicht zufriedenstellend. &#8211; Das wird so von Nextcloud\/Owncloud auch nicht offiziell supported. Zeit f\u00fcr einen zweiten Anlauf, der [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[12],"tags":[],"class_list":["post-720","post","type-post","status-publish","format-standard","hentry","category-nextcloud"],"modified_by":"ralph","_links":{"self":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/720","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=720"}],"version-history":[{"count":32,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/720\/revisions"}],"predecessor-version":[{"id":1382,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/720\/revisions\/1382"}],"wp:attachment":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=720"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=720"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}