{"id":73,"date":"2014-09-29T18:55:35","date_gmt":"2014-09-29T18:55:35","guid":{"rendered":"http:\/\/192.168.2.32:8082\/?p=73"},"modified":"2014-10-04T09:39:30","modified_gmt":"2014-10-04T09:39:30","slug":"synchronisation-thecus-nas","status":"publish","type":"post","link":"https:\/\/www.dev-metal.ch\/?p=73","title":{"rendered":"Synchronisation Thecus NAS"},"content":{"rendered":"<p><!--more-->Mein Thecus NAS N5200 Pro bietet von Haus aus eine Synchronisations-M\u00f6glichkeit (NSYNC). Diese Funktioniert aber nur sehr eingeschr\u00e4nkt. *comment on* NSYNC steht offenbar f\u00fcr NotSYNC\u2026 *comment off*<\/p>\n<p>RSYNC muss her&#8230;<\/p>\n<p>Dieses Howto basiert unter anderem auf der Beschreibung von Peter Futterknecht:<\/p>\n<ul>\n<li><a href=\"http:\/\/forums.hexus.net\/thecus-care-hexus\/159660-nsync-still-not-working-3-months.html#post1702687\" target=\"_blank\">http:\/\/forums.hexus.net\/thecus-care-hexus\/159660-nsync-still-not-working-3-months.html#post1702687<\/a><\/li>\n<li><a href=\"http:\/\/www.futterknecht.at\" target=\"_blank\">http:\/\/www.futterknecht.at<\/a><\/li>\n<li><a href=\"http:\/\/wiki.qnap.com\/wiki\/Autorun.sh\" target=\"_blank\">http:\/\/wiki.qnap.com\/wiki\/Autorun.sh<\/a><\/li>\n<\/ul>\n<p>Meine Umgebung:<\/p>\n<ul>\n<li>Thecus NAS 5200 Pro; Dies ist mein produktives NAS<\/li>\n<li>QNAP TS-109; Dies ist das Backup-Medium<\/li>\n<\/ul>\n<h1>Installation Module auf Thecus N5200Pro<\/h1>\n<p>Auf dem Thecus N5200Pro werden folgende Module installiert:<\/p>\n<ul>\n<li>SSHD<br \/>\n<a href=\"http:\/\/192.168.2.32:8082\/wp-content\/uploads\/2014\/09\/N5200_SSHD_2.00.00.zip\">N5200_SSHD_2.00.00<\/a><\/li>\n<li>SYSUSER f\u00fcr ssh Zugriff<br \/>\n<a href=\"http:\/\/192.168.2.32:8082\/wp-content\/uploads\/2014\/09\/SYSUSER-2.00.02.04.zip\">SYSUSER-2.00.02.04<\/a><br \/>\nNach der Installattion das Passwort von &#8222;sys&#8220; \u00fcber die Modul-Property Seite des Moduls SYSUSER \u00e4ndern. Per Default ist das Passwort &#8222;sys&#8220;.<\/li>\n<li>RSYNC f\u00fcr rsync (RSYNC installieren, aber noch nicht aktvieren!)<br \/>\n<a href=\"http:\/\/192.168.2.32:8082\/wp-content\/uploads\/2014\/09\/N5200_RSYNC_2.00.02.zip\">N5200_RSYNC_2.00.02<\/a><\/li>\n<\/ul>\n<h1>RSYNC auf Thecus konfigurieren (Source-Daten)<\/h1>\n<p>Als erstes loggen wir uns \u00fcber ssh auf das Thecus ein<\/p>\n<pre class=\"\">ssh sys@thecusIP<\/pre>\n<p>Nach der Installation des Moduls RSYNC l\u00e4uft rsync als deamon. Die Konfiguration erfolgt \u00fcber das File<\/p>\n<pre class=\"lang:default decode:true \">\/raid\/data\/module\/RSYNC\/system\/etc\/rsyncd.conf\r\n<\/pre>\n<p>und enth\u00e4lt bereits alle Default-Shares des Thecus als vorkonfigurierte Ordner. Anbei eine Beispiel-Konfiguration. Es erlaubt den rsync-Zugriff von Host 192.168.1.xx (meine IP-Adresse des Qnap TS-109). Konfiguriert ist ein Zugriff &#8222;test&#8220;, welcher auf den lokalen Ordner &#8222;\/raid\/data\/test123&#8220; verweist. Der rsync-Zugriff erfolgt in diesem Falle \u00fcber den user &#8222;sys&#8220;. Hier kann ein beliebiger User konfiguriert werden. Es ist aber wichtig, dass dieser User auch entsprechende Rechte auf dem lokalen Ordner (\/raid\/data\/test123) besitzt. Es k\u00f6nnen beliebig viele solcher &#8222;rsync-shares&#8220; erstellt werden. Es ist damit auch m\u00f6glich nur einzelne Unterverzeichnisse eines Thecus-Shares zu synchen:<\/p>\n<pre class=\"lang:default decode:true \">gid = Users            \r\nread only = true  \r\ntransfer logging = false\r\nlog file = \/var\/log\/rsyncd.log\r\npid file = \/var\/run\/rsyncd.pid\r\n#hosts allow = 192.168.2.254:255.255.255.0   \r\nhosts allow = 192.168.1.xx\r\n\r\n[test] \r\ncomment = test Files \r\npath = \/raid\/data\/test123 \r\nread only = no \r\nlist = yes \r\nuid = sys \r\ngid = nogroup\r\n...\r\n<\/pre>\n<ul>\n<li>Logout SSH<\/li>\n<li>Nun aktivieren wir das Modul RSYNC auf dem Thecus \u00fcber das Web-Interface.<\/li>\n<\/ul>\n<h1>RSYNC auf Qnap TS-109 konfigurieren (Target-Data)<\/h1>\n<ul>\n<li>Login \u00fcber das Qnap TS-109 Webinterface<\/li>\n<li>Erstellen eines Zielverzeichnises. z.B. &#8222;Thecus_Backup\/test123&#8220;<\/li>\n<li>Das Qnap TS-109 liefert bereits ein SSH-Login Plugin mit. Dieses aktivieren.<\/li>\n<li>Login \u00fcber SSH<\/li>\n<li>Das Qnap TS-109 liefert ebenfalls bereits rsync out of the box mit.<\/li>\n<li>Nun k\u00f6nnen auf dem Qnap TS-109 rsync Befehle gegen das Thecus N5200pro ausgef\u00fchrt werden.<br \/>\nFolgender Befehl kopiert alle daten aus dem Thecus Source-Verzeichnis \/raid\/data\/test123 in das Qnap TS-109 Zielverzeichnis \/share\/HDA_DATA\/Thecus_Backup\/test123\/.<br \/>\nParameter delete = gel\u00f6schte Dateien werden auch in der Sicherung gel\u00f6scht<br \/>\nParameter stats = zeigt einen ausf\u00fchrlicheren Report am Ende einer \u00dcbertragung an.<\/li>\n<\/ul>\n<pre class=\"\">rsync -a --delete --stats thecusIP::test \/share\/HDA_DATA\/Thecus_Backup\/test123\/<\/pre>\n<h1>Backup automatisieren<\/h1>\n<p>Nun, da rsync funktioniert ist es Zeit das ganze automatisiert, in regelm\u00e4ssigen Zeitabst\u00e4nden auszuf\u00fchren.<\/p>\n<ul>\n<li>copy_all.sh File unter \/mnt\/HDA_ROOT erstellen<\/li>\n<\/ul>\n<pre>cd \/mnt\/HDA_ROOT\r\nvi copy_all.sh<\/pre>\n<p>Script:<\/p>\n<pre class=\"\">#!\/bin\/sh\r\n#\r\n# called by cron to backup the N5200 to the Qnap TS-109 via rsync\r\necho \"start backup via rsync : `date`\"\r\necho \"syncing folder : test\"\r\nrsync -a --delete --stats 192.168.1.xxx::test \/share\/HDA_DATA\/Thecus_Backup\/test123\/\r\necho \"end backup via rsync : `date`\"\r\necho \"+++++++++++++++++++++++++++++++++++++++++++++++++\"<\/pre>\n<p>File ausf\u00fchrbar machen<\/p>\n<pre>chmod +x copy_all.sh<\/pre>\n<p>Nun die crontab des Qnap TS-109 anpassen (&#8222;crontab -l&#8220; listet die aktuellen Eintr\u00e4ge auf)<\/p>\n<pre>vi \/etc\/config\/crontab\r\n<\/pre>\n<p>folgenden Eintrag hinzf\u00fcgen. Das Script wird nun jeden Montag um 13:00 Uhr ausgef\u00fchrt. Die Logdatei wird in das Root-Verzeichnis des Backups geschrieben.<\/p>\n<pre class=\"\">0 13 * * 1 \/mnt\/HDA_ROOT\/copy_all.sh >> \/share\/HDA_DATA\/Thecus_Backup\/rsync.log 2>&1\r\n<\/pre>\n<p>crontab neu laden<\/p>\n<pre>crontab \/etc\/config\/crontab\r\n<\/pre>\n<p>cron restarten<\/p>\n<pre>\/etc\/init.d\/crond.sh restart<\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-73","post","type-post","status-publish","format-standard","hentry","category-linux"],"modified_by":"ralph","_links":{"self":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/73","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=73"}],"version-history":[{"count":21,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/73\/revisions"}],"predecessor-version":[{"id":171,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/73\/revisions\/171"}],"wp:attachment":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=73"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=73"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}