Danke für Eure Mühe. Selber bauen steht noch aus, habe aber noch weißgott wieviele andere Projekte vorher auf der Liste …
Ich habe ein bisschen weiter recherchiert und war erfolgreich.
Habe dann auch gleich eine eigene kleine (abstrakte PHP-) Klasse geschrieben, damit ist es sehr einfach, SYN NAS auch ohne Module und auch ohne IPS auf JEDEM webserver, der PHP unterstützt, remote herunter zu fahren.
Ich werde das sobald ich Zeit finde noch genauer dokumentieren und ein Tutorial (ähnlich wie ich’s für die Registervariablen gemacht hab’) machen. Wer zuvor eine Lösung braucht, kriegt auch die „Rohversion“. Bitte PN.
Kurz die Lösung skizziert:
1.) man kann sich seit einer bestimmten DSM Version nicht mehr als root anmelden
2.) daher muß man sich mit einem Admin account anmelden und sudo -i machen, was aber wieder eine weitere PW-Eingabe erfordert.
3.) es gibt für Putty eine „plink.exe“ der man eine Art Batch übergeben kann uns so mehrere Befehle, die man sonst in Putty nacheinander eingeben würde, senden. Damit kann man dann die sudo’s senden.
4.) um den Wechsel zu „root“ allerdings machen zu können MUSS der USER „admin“ im NAS Benutzerzentrum aktiviert sein.
5.) Man muß sich einmalig am NAS per Putty Oberfläche (mit derselben IP/semselben NAS-Namen) anmelden, damit Putty (AUCH die portable Version) die credientials für das SSH speichert.
Wer meine Klasse nutzt, der muß:
A.) Sich Putty / Putty portable holen
B.) Punk 5.) von oben durchführen
C.) Sich ein Profil erstellen (in dem passworte gespeichert werden), u.a. mit Pfaden zu den Dateien, aber auch „sicherheits-Chechs“ (um versehentliches runterfahren zu vermeiden) es wird ein Beispielprofil mitgeliefert.
D.) muss: zwei Zeilen Code schreiben:
1.) include <class_file>; // LÄDT DIE KLASSE Synology
2.) \xSLOLx\Synology::shutDownByFILE( [,SECKEY=* [,SALT=* [,NOEXECUTE] ] ] );
ZUKUNFT:
Sobald ich dazu komme, wird es noch eine Methode „SaltProfile“ geben, mit dem man sein Profil „verschlüsselt“ … wird ne simple Sache werden, um nichts zu dramatisieren aber eben Klartexte zu vermeiden. Dann kann man den Salt beim Aufruf auch tatsächlich nutzen.