Synology NAS - Perl-Version downgraden damit LMS wieder läuft

Häufige Probleme und deren Ursachen und Lösungen
Gesperrt
Benutzeravatar
Hanno Sonder
ABACUS Team
Beiträge: 361
Registriert: 1. April 2016, 13:17
Wohnort: Oldenburg
Kontaktdaten:

Synology NAS - Perl-Version downgraden damit LMS wieder läuft

Beitrag von Hanno Sonder »

Leider hat Synology ab dem 23.03.2021 angefangen, eine neue Perl-Version auf die Diskstation-NAS auszurollen, die den Start des Logitech Media Servers verhindert.
Perl ist als Datenbankunterbau für den LMS notwendig.
Um das zu verhindern sollte die automatische Aktualisiertung des Perl-Pakets deaktiviert werden.
do-not-update_01.jpg
do-not-update_01.jpg (78.62 KiB) 47750 mal betrachtet
Sicherheitshalber sollte die automatische Aktualisierung für alle Pakete deaktiviert werden.
do-not-update_02.jpg
do-not-update_02.jpg (83.59 KiB) 47750 mal betrachtet
Wenn das Perl-Paket schon automatisch upgedatet worden ist und der LMS deswegen nicht mehr läuft, ist es erforderlich, den LMS und Perl zu deinstallieren, die vorherige Version von Perl manuell aufzuspielen und den LMS wieder zu installieren.

Wie das geht zeigen wir in dieser Anleitung.


Variante 1 ist eine einfache Möglichkeit, die einfach im Paketzentrum im Webinterface der NAS durchführbar ist, aber die Einstellungen, Plugins und Favoriten des LMS zurücksetzt.

Variante 2 ist etwas aufwendiger, hierbei werden die Einstellungen etc. des LMS aber gesichert. (noch in Arbeit)

Benutzeravatar
Hanno Sonder
ABACUS Team
Beiträge: 361
Registriert: 1. April 2016, 13:17
Wohnort: Oldenburg
Kontaktdaten:

Variante 1 - Deinstallation von LMS und Perl

Beitrag von Hanno Sonder »

Nach Öffnen des Paketzentrums sieht man zu einen, dass der LMS nicht läuft, zum anderen auch die Ursache dafür, nämlich die neue Perl-Version.
v1_wrong-version_lms-not-running.jpg
v1_wrong-version_lms-not-running.jpg (76.94 KiB) 47746 mal betrachtet
Wenn man nun den Logitech Media Server anklickt sieht man eine Detailseite und kann dort [Deinstallieren] anklicken.
v1_deinstall_lms.jpg
v1_deinstall_lms.jpg (69.19 KiB) 47744 mal betrachtet
Im Folgenden die Deinstallation bestätigen.
v1_deinstall_lms2.jpg
v1_deinstall_lms2.jpg (37.18 KiB) 47744 mal betrachtet
Nach der Deinstallation gibt es eine Bestätigung:
v1_deinstall_lms3.JPG
v1_deinstall_lms3.JPG (7.7 KiB) 47739 mal betrachtet
Danach kann nun auch Perl deinstalliert werden. Die Reihenfolge geht nur so rum, da Perl nur entfernt werden kann, wenn der LMS schon entfert wurde.
v1_deinstall_perl1.jpg
v1_deinstall_perl1.jpg (80.48 KiB) 47739 mal betrachtet
Deinstallation bestätigen:
v1_deinstall_perl2.jpg
v1_deinstall_perl2.jpg (76.88 KiB) 47739 mal betrachtet
Auch hier gibt es eine Bestätigung:
v1_deinstall_perl3.JPG
v1_deinstall_perl3.JPG (14.72 KiB) 47739 mal betrachtet

Benutzeravatar
Hanno Sonder
ABACUS Team
Beiträge: 361
Registriert: 1. April 2016, 13:17
Wohnort: Oldenburg
Kontaktdaten:

Variante 1 - Installation der passenden Perl-Version

Beitrag von Hanno Sonder »

Nun muss man sich die vorherige Perl-Version herunterladen und auf dem PC zwischenspeichern. Hierfür ist es erforderlich, den CPU-Typ der NAS zu kennen.
Den erfährt man im Info-Center der NAS-Systemsteuerung:
v1_open_infocenter_01.JPG
v1_open_infocenter_01.JPG (63.14 KiB) 47735 mal betrachtet
In der Tabelle unter "Modellname", also hier "DS115j".
v1_open_infocenter_02.JPG
v1_open_infocenter_02.JPG (84.13 KiB) 47735 mal betrachtet
Nun muss man Perl in der vorherigen Version (5.24.0-0074) herunterladen. Für die ensprechenden NAS-Modelle sind hier die passenden Downloadlinks: Die nun heruntergeladene Datei kann einfach auf dem PC zwischengespeichert werden, z.B. im Standard-Download-Verzeichnis.
v1_save_perl_in-firefox.JPG
v1_save_perl_in-firefox.JPG (28.08 KiB) 47729 mal betrachtet
Nun muss man im Paketzentrum auf [Manuelle Installation] klicken und dann dort auf [Durchsuchen]:
v1_manual_installation.jpg
v1_manual_installation.jpg (55.33 KiB) 47729 mal betrachtet
Dort muss man dann aus dem entsprechenden Download-Verzeichnis die Datei auswählen und auf [Öffnen] klicken.
v1_choose_perl-file.jpg
v1_choose_perl-file.jpg (95.08 KiB) 47729 mal betrachtet
Und anschließend kann man nun mit der ausgewählten Datei fortfahren:
v1_choose_perl-file2.JPG
v1_choose_perl-file2.JPG (28.37 KiB) 47728 mal betrachtet
Die Datei wird nun verarbeitet, das kann 1-2 Minuten dauern.
Anschließend werden einem die Informationen zu dem Paket angezeigt und man kann die Installation durch Klick auf [Übernehmen] starten.
v1_promt-perl-installation.JPG
v1_promt-perl-installation.JPG (51.77 KiB) 47728 mal betrachtet
Das Perl-Paket wird nun installiert, das kann einige Minuten dauern.
Anschließend kommt die Startseite des Paketzentrums mit der Meldung, es sei eine neue Version von Perl verfügbar. Diese installieren wir nun natürlich nicht, denn es wird dort direkt gewarnt, dass der Logitech Media Server danach nicht mehr starten wird.
v1_do-not-update_01.JPG
v1_do-not-update_01.JPG (66.37 KiB) 47728 mal betrachtet

Benutzeravatar
Hanno Sonder
ABACUS Team
Beiträge: 361
Registriert: 1. April 2016, 13:17
Wohnort: Oldenburg
Kontaktdaten:

Variante 1 - Installation der passenden LMS-Version

Beitrag von Hanno Sonder »

Nachdem Perl nun also wieder läuft wie bis vor dem Update, kann nun der Logitech Media Server in der entsprechend aktuellsten Version für die jeweilige NAS installiert werden.
Auch hier müssen wir wieder die passende Version für den Prozessor herunterladen.
Für die meisten Prozessoren ist das die Version 8.1.1, die aber nicht bei allen erfolgreich installiert werden kann (warum ist noch nicht klar). Man findet die erforderlichen Dateien hier: https://pinkdot.myds.me/sspks/. Dort findet man aber auch Versionen 8.0.0, die wohl bei einigen Systemen eben besser läuft.

Alternativ haben wir einige der Versionen (derzeit 8.0.0) selbst gespeichert und hier vefügbar gemacht: Anschließend wieder im Paketzentrum die manuelle Installation öffnen...
v1_manual_installation.jpg
v1_manual_installation.jpg (55.33 KiB) 47724 mal betrachtet
...und die LMS-.spk-Datei auswählen.
v1_choose_lms-file1.jpg
v1_choose_lms-file1.jpg (86.55 KiB) 47724 mal betrachtet
Wieder mit [Weiter] das Hochladen des Pakets bestätigen. Die Verarbeitung dauert wieder ein Weilchen.
Da es sich bei dem LMS nicht mehr um ein von Synology offiziell unterstütztes Paket handelt erhält man eine Meldung, die man zum Fortfahren bestätigen muss:
v1_lms_digital-signature.JPG
v1_lms_digital-signature.JPG (12.38 KiB) 47722 mal betrachtet
Danach bekommt man wieder Informationen angezeigt, diesmal zum Logitech Media Server. Die Installation wird gestartet durch Klick auf [Übernehmnen].
v1_promt-lms-installation.JPG
v1_promt-lms-installation.JPG (49.97 KiB) 47722 mal betrachtet
Danach dauert die Installation etwas länger, je nach Prozessortyp mehrere Minuten.
Nach der Installation kommt man zurück auf die Startseite des Paketzentrums.
v1_after-installation.jpg
v1_after-installation.jpg (68.98 KiB) 47720 mal betrachtet
Unter den installierten Paketen taucht nun der Logitech Media Server auf und wird automatisch gestartet. Wenn das erfolgt ist kann man durch Klick auf [Öffnen] sein Webinterface aufrufen (IP-Adresse der NAS mit Port 9002 dahinter) und muss dann mit der Einrichtung fortfahren.
Wie es dann weitergeht wird hier erklärt: viewtopic.php?p=2325#p2325

Alternative:
Man kann auch den Link https://pinkdot.myds.me/sspks/ im Paketzentrum in den Einstellungen als Paketquelle hinzufügen. Wenn man dann noch einstellt, dass man "allen Herausgebern" vertrauen möchte, kann man im Paketzentrum unter "Community" den LMS automatisch installieren.

Benutzeravatar
Hanno Sonder
ABACUS Team
Beiträge: 361
Registriert: 1. April 2016, 13:17
Wohnort: Oldenburg
Kontaktdaten:

Variante 2 - Notizen, ohne Gewähr

Beitrag von Hanno Sonder »

Um die Einstellungen und Favoriten bei der Neuinstallation des LMS nicht zu verlieren, müssen die entsprecheden Daten vorher gesichtert werden.
  • admin-Konto in der Benutzerverwaltung aktivieren (falls noch nicht vorhanden)
  • SSH-Dienst der NAS aktivieren unter [Systemsteuerung]->[Terminal & SNMP] (falls noch nicht vorhanden)
  • Logitech Media Server anhalten (läuft aber ja eh nicht)
  • Inhalt des Ordners

    Code: Alles auswählen

    /var/packages/SqueezeCenter/target/prefs
    sichern

    Code: Alles auswählen

    sudo mkdir /opt

    Code: Alles auswählen

    sudo rsync -rlptg /var/packages/SqueezeCenter/target/prefs /opt
  • LMS deinstallieren
  • Perl deinstallieren
  • Alte Perl-Version installieren
  • LMS wieder installieren (aber noch ohne ihn zu starten)
  • Ordnerinhalt rücksichern mit

    Code: Alles auswählen

    sudo rsync -rlptg /opt/prefs /var/packages/SqueezeCenter/target/prefs
  • LMS starten
Nach der Neuinstallation müssen zusätzliche Plugins anscheinend leider neu installiert werden und auch deren Login-Daten neu eingegeben werden.

Benutzeravatar
Hanno Sonder
ABACUS Team
Beiträge: 361
Registriert: 1. April 2016, 13:17
Wohnort: Oldenburg
Kontaktdaten:

Vorbereitungen

Beitrag von Hanno Sonder »

Zunächst muss man das admin-Konto in der Benutzerverwaltung aktivieren, denn nur damit hat man Zugriff auf die entscheidenden Dateien im System.
Die Benutzerverwaltung findet man im Webinterface in der Systemsteuerung unter [Benutzer].
Dort dann das Konto "admin" anklicken und oben auf [Bearbeiten] klicken.
v2_admin-account.JPG
v2_admin-account.JPG (57.67 KiB) 47553 mal betrachtet
Dann öffnet sich das Fenster mit den Einstellungen. Man muss ein Passwort vergeben (und sich gut merken) und im unteren Bereich den Haken bei [Dieses Konto deaktivieren] natürlich entfernen.
v2_admin-account2.JPG
v2_admin-account2.JPG (47.79 KiB) 47553 mal betrachtet
Danach mit [OK] bestätigen.
Nun muss der SSH-Dienst (also der Zugriff auf die Systemdateien von außen über LAN) aktiviert werden.
v2_01_config_advanced-mode.JPG
v2_01_config_advanced-mode.JPG (79.7 KiB) 47551 mal betrachtet
v2_02_activate-ssh.JPG
v2_02_activate-ssh.JPG (79.3 KiB) 47551 mal betrachtet

Benutzeravatar
Hanno Sonder
ABACUS Team
Beiträge: 361
Registriert: 1. April 2016, 13:17
Wohnort: Oldenburg
Kontaktdaten:

Variante 2 - Terminalverbindung über SSH herstellen und Daten sichern

Beitrag von Hanno Sonder »

Nun muss man eine sogenannte Terminalverbindung zur NAS herstellen. Das ist quasi eine Art Netzwerk-Hintertürchen, durch das man auf die Systemdateien des Linux-Unterbaus zugreifen kann, die nicht über das normale Webinterface sichtbar sind.

Unter Windows:
Von einem Windowsrechner aus braucht man dafür das kleine Terminalprogramm "putty". Es kann hier heruntergeladen werden:
https://www.putty.org/
oder direkt hier: https://www.chiark.greenend.org.uk/~sgt ... atest.html

Putty muss nicht installiert werden. Es reicht also, es nur herunterzuladen und auszuführen. Dafür einfach etwas tiefer schauen unter "Alternative binary files" und dann "putty.exe (the SSH and Telnet client itself)" herunterladen in der 32- oder 64Bit-Version je nach Windows-Variante.

Wenn man Putty öffnet sieht das so aus:
v2_10_putty_open-connection.JPG
v2_10_putty_open-connection.JPG (54.59 KiB) 47507 mal betrachtet
Im oberen Bereich muss man nun entweder die IP-Adresse oder den Host Name der NAS eingeben. Der Port für die SSH-Verbindung ist 22 und eigentlich vorgegeben.

Wenn man nun auf [Open] klickt, öffnet sich ein sog. Terminal-Fenster und man wird gebeten, sich einzuloggen.
v2_putty_after-first-login.JPG
v2_putty_after-first-login.JPG (26.32 KiB) 47372 mal betrachtet
Hinter "login as:" muss man nun den Namen des Admin-Kontos von weiter oben eingeben, also in diesem Fall "admin". Nach Bestätigung mit "Enter" muss man auch das entsprechende Passwort eingeben. Achtung: es erfolgt keine Anzeige des Passwortes, auch nicht mit Sternchen.
Nach erneutem Drücken der Entertaste erscheint die Zeile

Code: Alles auswählen

admin@ABACUS-MobilNAS:/$
bzw. natürlich mit dem tatsächlichen Namen der NAS.

Unter MAC OS X:
Es muss zuerst das Terminal geöffnet werden. Das findet man unter dem Systemunterordner "Dienstprogramme".
Dort muss man nun

Code: Alles auswählen

ssh admin@192.168.0.243
eingeben, natürlich mit dem tatsächlichen Benutzernamen des Adminkontos und der tatsächlichen IP-Adresse der NAS.

Benutzeravatar
Hanno Sonder
ABACUS Team
Beiträge: 361
Registriert: 1. April 2016, 13:17
Wohnort: Oldenburg
Kontaktdaten:

Variante 2 - Einstellungen des LMS sichern

Beitrag von Hanno Sonder »

Mit folgendem Befehl muss man jetzt erst mal ein Verzeichnis anlegen, in das die Einstellungen gesichert werden können:

Code: Alles auswählen

sudo mkdir /opt
In Putty kann man den Code einfach aus der Zwischenablage einfügen, indem man mit der rechten Maustaste in das Fenster klickt. Nach Bestätigung mit der Enter-Taste wird man erneut aufgefordert, das Adminpasswort einzugeben.
v2_putty_mkdir.JPG
v2_putty_mkdir.JPG (28.5 KiB) 47367 mal betrachtet
Das Verzeichnis wird nun angelegt, man erhält aber im Erfolgsfall keine besondere Rückmeldung.
Um die LMS-Daten zu sichern muss man nun die Daten aus dem Verzeichnis mit dem Pfad "/var/packages/SqueezeCenter/target/prefs" in den soeben neu angelegten Pfad "/opt" kopieren. Das geht mit dem Befehl

Code: Alles auswählen

sudo rsync -rlptg /var/packages/SqueezeCenter/target/prefs /opt
und erneuter Passworteingabe.

Nun sind die Daten gesichert und es kann mit der Deinstallation des LMS fortgefahren werden.

Benutzeravatar
Hanno Sonder
ABACUS Team
Beiträge: 361
Registriert: 1. April 2016, 13:17
Wohnort: Oldenburg
Kontaktdaten:

Variante 2 - Deinstallation von LMS und Perl, Rücksicherung

Beitrag von Hanno Sonder »

Das Terminalfenster, bzw. Putty kann man während der nächten Schritte einfach im Hintergrund geöffnet lassen.

Um den LMS und Perl zu deinstallieren müssen nun die Schritte wie in Variante 1 durchgeführt werden.
Der einzige Unterschied besteht darin, dass man sinnvollerweise den LMS nach der Installation nicht ausführen lässt, damit man vorher die gesicherten Daten rücksichern kann.
v2_do-not-start-lms.JPG
v2_do-not-start-lms.JPG (62.97 KiB) 47362 mal betrachtet
Zur Rücksicherung muss man nun den Inhalt des Sicherungsordners "/opt" wieder dorthin kopieren, wo der LMS seine Einstellung und Favoriten erwartet. Das geht mit dem Terminal-Befehl:

Code: Alles auswählen

sudo rsync -rlptg /opt/prefs /var/packages/SqueezeCenter/target

Benutzeravatar
Hanno Sonder
ABACUS Team
Beiträge: 361
Registriert: 1. April 2016, 13:17
Wohnort: Oldenburg
Kontaktdaten:

Variante 2 - Abschluss

Beitrag von Hanno Sonder »

Man kann nun im Paketzentrum den LMS wieder ausführen. Der Start dauert je nach Leistung der NAS einige Minuten.
Bis auf Login-Daten einiger Plugins und teilweise zusätzlich installierte Plugins sollten die wichtigsten Daten und Einstellungen nun erhalten geblieben sein.
Der Sicherungsordner kann im Prinzip auf dem System bleiben, man kann ihn aber auch löschen mit dem Befehl

Code: Alles auswählen

sudo rm -r /opt
Es empfiehlt sich ein erneutes Durchsuchen der Medienbibliothek.
Das Terminalfenster, bzw. Putty kann nun geschlossen werden.

Gesperrt