Hallo,
gisteravond mijn DS212+ NAS geupgrade naar DSM 6.0 beta. Dit ging niet helemaal vlekkeloos.
Na het uploaden van het PAT bestand kreeg ik voor de daadwerkelijke installatie een melding dat Plex niet meer compatible is en dat dit package uitgeschakeld dient te worden alvorens de installatie wordt uitgevoerd. (Evenals Surveilance station, maar dat stond in de release notes). Prima, na dit gedaan te hebben werd de DSM 5.2 geupdate naar 6.0 Beta.
Echter na de restart van de NAS is mijn NAS niet meer bereikbaar via de web gui. Ook find.synology.com kon mijn nas niet vinden.
Nu blijkt dat Synology de Apache webserver heeft vervangen door de Nginx webserver en tijdens de migratie de configuratie bestanden van Apache converteert naar Nginx. Hierbij is er met het certificaat bestand iets mis gegaan waardoor de Nginx webserver bij mij niet startte. Hierdoor ook geen DSM omgeving meer te benaderen via de webinterface. Via ssh kon ik gelukkig wel inloggen (Ik heb terminal toegang standaard aanstaan). Blijkbaar gaat het fout indien je Certificaten hebt aangemaakt
Wat heb ik gedaan om dit op te lossen :
- Inloggen met SSH
- volgende commando's uitvoeren :
cd /usr/syno/etc/ssl/ssl.chain.crt/
cp server.crt server.crt.backup #backup maken
vi server.crt
Wat je ziet aan het begin:
-----BEGIN CERTIFICATE-----^M
MIIGVjCCBT6gAwIBAgIDDukxMA0GCSqGSIb3DQEBBQUAMIGMMQswCQYDVQQGEwJJ^M
Halverwege:
2BeWrDA64TjAvs/A0L034JQMd1Z/JDJ95zJT/NSPAt1jUG6/ZBOHXfdA^M
-----END CERTIFICATE----------BEGIN CERTIFICATE-----
MIIGNDCCBBygAwIBAgIBGDANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW
Wat opvalt is dat het niet goed gaat met de Enters. De ^M tekens. En halverwege het bestand mist een harde return.
Door dit aan te passen en een return te plaatsen in de regel : -----END CERTIFICATE----------BEGIN CERTIFICATE----- kan het betand weer in orde gemaakt worden.
Het vervangen van de ^M in harde returns kan in vi kan dit met de volgende commando regel:
:%s/^V^M//g
( uitleg vi:
: voer commando uit
%s = alle regels
s = substitude / vervang
tussen eerste / / wat vervangen:
^V^M = wat vervangen, de special character ^M
tussen tweede // = door wat (In ons geval niets.)
/g = doe dit op elke regel voor alle voorkomende waardes. (Anders doet hij d
)
En door in deze regel een enter te zetten :
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
en het bestand op te slaan en uit vi te gaan
:wq
Nu de Nginx service starten:
synoservicecfg --restart nginx
Nu is de DSM webinterface weer benaderbaar.
Achteraf zie ik als ik inlog bij de meldingen ook staan : "Interne systeemservice [nginx] kon niet starten. Neem contact op met Synology voor ondersteuning."
Dit is alleen niet zichtbaar als DSM webinterface niet werkt....
Zie ook :
http://forum.synology.com/enu/viewtopic.php?f=260&t=105758