{"id":3952,"date":"2016-05-24T15:53:57","date_gmt":"2016-05-24T14:53:57","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=3952"},"modified":"2016-06-25T11:20:09","modified_gmt":"2016-06-25T10:20:09","slug":"dsm-apps-wie-audiostation-cloudstation-oder-photostation-auf-ein-anderes-volumen-verschieben","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/dsm-apps-wie-audiostation-cloudstation-oder-photostation-auf-ein-anderes-volumen-verschieben\/","title":{"rendered":"DSM: Apps wie AudioStation, CloudStation oder PhotoStation auf ein anderes Volumen verschieben"},"content":{"rendered":"<p>Synology speichert die Daten seiner Apps standardm\u00e4\u00dfig auf dem ersten Volumen (<strong>volume1<\/strong>). Genauer gesagt in\u00a0<strong>\/volume1\/@appstore<\/strong> mit \u00a0Unterordnern f\u00fcr die jeweiligen Apps. M\u00f6chte man alle Daten auf ein anderes Volumen verschieben &#8211; beispielsweise um Festplatten auszutauschen &#8211; m\u00fcssen neben den gemeinsamen Ordnern auch die Appstore-Daten der Apps verschoben werden. Ansonsten gehen alle Konfigurationseinstellungen verloren. Dieser Artikel zeigt, wie ihr besagte Daten auf ein anderes Volume verschieben k\u00f6nnt. Dazu ist aktivierter SSH-Zugriff auf euer NAS notwendig.<\/p>\n<h3><strong>Vorbereitung: Paketdienste anhalten<\/strong><\/h3>\n<p>In diesem Beispiel werden wir eine Migration von\u00a0<strong>volume1<\/strong> auf\u00a0<strong>volume3<\/strong> durchf\u00fchren. Voraussetzung ist dementsprechend, dass ihr das neue Volume bereits angelegt habt. Verbindet euch per SSH auf euer Synology-NAS und stoppt\u00a0alle aktiven Anwendungen. Dies ist per SSH \u00fcber das Script\u00a0\/var\/packages\/${PaketName}\/scripts\/start-stop-status m\u00f6glich, beispielsweise<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n\/var\/packages\/AudioStation\/scripts\/start-stop-status stop\r\n<\/pre>\n<p>um die AudioStation zu beenden. Als bequemere Alternative empfehle ich die grafische Oberfl\u00e4che, welche ihr im Browser \u00fcber den Hostname bzw. die IP-Adresse eures NAS erreicht. Dort navigiert ihr zu\u00a0<strong>Hauptmen\u00fc &gt; Paketzentrum &gt; Installiert<\/strong> und klickt jeweils eine Anwendung an<\/p>\n<p><a href=\"https:\/\/u-img.net\/view\/2791Pd.png\" target=\"blank\" target=\"_blank\"><img decoding=\"async\" title=\"Klicken zum Vergr\u00f6\u00dfern\" src=\"https:\/\/u-img.net\/img\/2791Pd.png\" \/><\/a><\/p>\n<p>Nach einer Best\u00e4tigung dauert es einen Augenblick, bis der Dienst gestoppt wurde. Dieser Vorgang muss mit allen laufenden Apps wiederholt werden, die ihr verschieben m\u00f6chtet.<\/p>\n<h3><strong>Daten verschieben und Symlinks aktualisieren<\/strong><\/h3>\n<p>Nun geht es an die eigentlichen Daten. Am sinnvollsten verschiebt ihr den gesammten @appdata Ordner mit folgendem Befehl:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nmv \/volume1\/@appstore \/volume3\r\n<\/pre>\n<p>Abh\u00e4ngig von der Anzahl eurer Apps und deren Datenmenge kann das Verschieben einige Sekunden in Anspruch nehmen.<\/p>\n<p>Damit unsere Apps fortan den neuen Pfad verwenden, m\u00fcssen wir deren symbolische Links aktualisieren. Diese befinden sich jeweils unter\u00a0<strong>\/var\/packages\/${PaketName}\/target<\/strong>\u00a0und zeigt auf den jeweiligen Hauptordner der App im <strong>\/volume1\/@appstore<\/strong> Verzeichnis. F\u00fcr die AudioStation beispielsweise wie folgt:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nNAS&gt; ls -lh \/var\/packages\/AudioStation\/target\r\nlrwxrwxrwx    1 root     root          31 Jan 25 19:12 \/var\/packages\/AudioStation\/target -&gt; \/volume1\/@appstore\/AudioStation\r\n<\/pre>\n<p>Mit folgendem Befehl aktualisieren wir ihn:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nNAS&gt; ln -f -s \/volume3\/@appstore\/AudioStation \/var\/packages\/AudioStation\/target\r\n<\/pre>\n<p>Der Parameter <strong>f<\/strong> ist an dieser Stelle notwendig, um den alten Link zu \u00fcberschreiben. Zur Kontrolle k\u00f6nnen wir mit dem vorherigen Befehl noch einmal \u00fcberpr\u00fcfen, ob der Verweis nun auf den richtigen Pfad zeigt:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nNAS&gt; ls -lh \/var\/packages\/AudioStation\/target\r\nlrwxrwxrwx    1 root     root          31 May  7 19:48 \/var\/packages\/AudioStation\/target -&gt; \/volume3\/@appstore\/AudioStation\r\n\r\n<\/pre>\n<p>Das hat funktioniert, und muss f\u00fcr jedes installierte Paket wiederholt werden.\u00a0<strong>AudioStation<\/strong> ist durch den jeweiligen Namen des Pakets in den Pfaden zu ersetzen &#8211; beispielsweise CloudStation oder PhotoStation. Abh\u00e4ngig davon, welche Apps man installiert hat und verwendet.<\/p>\n<p>Anschlie\u00dfend kann man die Dienste \u00fcber das Paketzentrum wieder starten. Hier erscheint m\u00f6glicherweise die Fehlermeldung, dass der Vorgang fehlgeschlagen sei:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/u-img.net\/img\/7628Jg.png\" \/><\/p>\n<p>Dies kann ignoriert werden und liegt vermutlich am fehlenden Index, den wir sp\u00e4ter neu erstellen. Wie man im Paketmanager sieht, werden die Apps trotzdem gestartet. Anschlie\u00dfend sollte man sich jedoch tats\u00e4chlich Abmelden (Personen-Icon rechts oben) und wieder anmelden.<\/p>\n<h3><strong>Pfade anpassen<\/strong><\/h3>\n<p>Vor allem Mediendateien werden nach dem Verschieben nicht mehr gefunden, weil im alten Pfad gesucht wird. So findet beispielsweise die VideoStation keine Filme.\u00a0Dieses Problem muss teilweise anwendungsspezifisch gel\u00f6st werden.<\/p>\n<h4><strong>Audio Station <\/strong><\/h4>\n<p>Dazu \u00f6ffnen wir im Browser die Systemsteuerung &gt; Medienbibliothek (unter Anwendung) &gt; erster Tab\u00a0<strong>Medienbibliothek<\/strong>. Hier auf den Button\u00a0<strong>Neu indizieren<\/strong> klicken. Abh\u00e4ngig von der Anzahl der zu indizierenden Medien kann dies eine Weile dauern. Nach Abschluss des Vorgangs werden alle Medien wieder gefunden.<\/p>\n<p>Solltet ihr oder eure Nutzer Playlists verwenden, m\u00fcssen die Pfade zu den Titeln dort ebenfalls noch angepasst werden. Ansonsten findet DSM die Lieder nicht und verweigert das Abspielen. Die Wiedergabelisten befinden sich im Pfad\u00a0<strong>\/usr\/syno\/etc\/preference\/{Benutzername}\/playlists<\/strong> als M3U-Dateien. Am schnellsten werden die alten Pfade mit sed ersetzt:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nsed -i &quot;s\/..\\\/volume1\\\/music\/..\\\/volume3\\\/music\/&quot; *.m3u\r\n<\/pre>\n<p>Dieses Beispiel ersetzt <strong>\/volume1\/music<\/strong> durch \/volume3\/music in allen M3U-Playlists des aktuellen Ordners.<\/p>\n<h4><strong>Video Station<\/strong><\/h4>\n<p>Hier habe ich keinen anderen Weg gefunden, als manuell die Pfade in der Datenbank zu ersetzen. DSM\u00a0speichert die Medieninformationen in einer PostgreSQL-Datenbank. Bevor an dieser Ver\u00e4nderungen vorgenommen werden, empfiehlt sich das Anlegen eines Backups mit folgendem Befehl:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\npsql -U postgres mediaserver &gt; mediaserver-backup.sql\r\n<\/pre>\n<p>Anschlie\u00dfend werden alle Pfade in der Datenbank ersetzt:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\npsql -d mediaserver -U postgres -c &quot;update directory set path=replace(path, '\/volume1\/video\/', '\/volume2\/video\/');&quot;\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Synology speichert die Daten seiner Apps standardm\u00e4\u00dfig auf dem ersten Volumen (volume1). Genauer gesagt in\u00a0\/volume1\/@appstore mit \u00a0Unterordnern f\u00fcr die jeweiligen Apps. M\u00f6chte man alle Daten auf ein anderes Volumen verschieben &#8211; beispielsweise um Festplatten auszutauschen &#8211; m\u00fcssen neben den gemeinsamen Ordnern auch die Appstore-Daten der Apps verschoben werden. Ansonsten gehen alle Konfigurationseinstellungen verloren. Dieser Artikel &#8230;<\/p>\n","protected":false},"author":5,"featured_media":3978,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[78],"tags":[460,108,461],"class_list":["post-3952","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-dsm","tag-nas","tag-synology"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/3952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=3952"}],"version-history":[{"count":18,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/3952\/revisions"}],"predecessor-version":[{"id":4068,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/3952\/revisions\/4068"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/3978"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=3952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=3952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=3952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}