Shutdown über URL

Status
Für weitere Antworten geschlossen.

Bordi

Benutzer
Mitglied seit
24. Jan 2010
Beiträge
3.198
Punkte für Reaktionen
3
Punkte
0
Hallo zusammen


Ich suche nach einer Lösung um mittels URL meine DS herunter zu fahren. Leider bisher ohne erfolg. Was mich etwas verwundert sind die oft gelesenen Sicherheit's- "Argumente". :rolleyes: Muss ja für einen Hacker sicher super spannend sein ein NAS auszuschalten. ;) In diesem Zusammenhang nicht zu vergessen das WoL ja total harmlos ist. :cool:
Also wenn jemand was einfällt, egal ob nun cool or fool, bitte einfach mal was unten dran in die comments.

danke
 

himitsu

Benutzer
Sehr erfahren
Mitglied seit
22. Okt 2018
Beiträge
2.904
Punkte für Reaktionen
336
Punkte
123
erwähnte "potentielle" Gefahr: Bestimmt geil, wenn mitten in der Arbeitszeit die Hauptrechner runterfahren. ;)
Oder du hast z.B. Mail/Webseite/Webshop bei dir drauf und das ist dann aus.

per HTTP/PHP den Shutdown-Befehl auslösen?
oder eben doch via SSH/Telenet (notfalls über einen anderen HTTP-Server aufgerufen)

https://forum.synology.com/enu/viewtopic.php?t=89053
 

Bordi

Benutzer
Mitglied seit
24. Jan 2010
Beiträge
3.198
Punkte für Reaktionen
3
Punkte
0
Das SmartHomeSystem des Besitzers bietet unter anderem Wenn-Aktion-Dann-Funktion Automationen an. Das geht auch per URL. Beispiel: Wenn der Besitzer Abwesenheit bestätigt, wird die URL von g@@gle gepingt bis er wieder nach hause kommt. Da jedoch eher ungewöhnliche wäre eher sinnvoller die NAS beim gehen auszuschalten. Ein Power cut soll ja angeblich heikel sein, und WoL das falsch mittel, daher .. Shutdown über URL. Bevorzugt HTTP.
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.525
Punkte für Reaktionen
1.360
Punkte
234
Mir fällt im Moment folgende Lösung ein:

In folgendes Verzeichnis:
Rich (BBCode):
/volume1/web/VERZEICHNISNAME/
eine PHP-Datei legen, die beim Aufruf im gleichen Verzeichnis eine Datei anlegt, die "aus" heißt.
Wenn nun http://meineDS/VERZEICHNISNAME/MEINEPHP.php aufgerufen wird, wird diese Datei angelegt.

Dann liegt im Aufgabenplaner der DS ein kleines Bashscript, welches alle 5min prüft, ob im Verzeichnis
Rich (BBCode):
/volume1/web/VERZEICHNISNAME/
die Datei "aus" vorhanden ist. Wenn ja, wird diese Datei gelöscht und die DS runtergefahren. Wenn nein, passiert nichts.

Falls die Webstation von außen erreichbar ist, könnte man dem Verzeichnis mittels htaccess einen Login verpassen um zu gewährleisten, dass kein URL-Spieler die DS runterfährt.
 

tproko

Benutzer
Sehr erfahren
Mitglied seit
11. Jun 2017
Beiträge
2.101
Punkte für Reaktionen
253
Punkte
129
Wäre der umgekehrte Weg nicht einfacher.

Per Aufgabe mit wget vom SmartHome den Status abfragen und ggf. dann runter fahren.
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78

Bordi

Benutzer
Mitglied seit
24. Jan 2010
Beiträge
3.198
Punkte für Reaktionen
3
Punkte
0
Firmware: 6.0-7321 and onward

ist nicht gegeben.
 

DasRockT

Benutzer
Mitglied seit
31. Mrz 2020
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Hallo @PsychoHH kannst du mir den kompletten link verraten?
IP und Port ist klar das ich es ersetzen muss, aber was kommt nach Ulitm...... bis zum power-shutdown ??
Finde nirgends was und hab ne ganze weile gesucht.

LG DasRockT
 

Tuvok42

Benutzer
Mitglied seit
24. Jun 2013
Beiträge
170
Punkte für Reaktionen
0
Punkte
16
Einfach mit der rechten Maustaste den Link anklicken (Kontextmenü) und "Link kopieren" (oder so ähnlich) und in einen Texteditor kopieren. Dann sollte dies dort stehen: "http://IP:pORT/webman/3rdparty/UltimateBackup/index.cgi?page=device-manager-power-shutdown"
 

DasRockT

Benutzer
Mitglied seit
31. Mrz 2020
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Danke das habe ich versucht nur kam in meinem Menü "Link kopieren" nicht aber danke jetzt sehe ich den ganzen link....
Jetzt nur noch spielen das es auch gemacht wird momentan will es noch nicht ;-)
 

AndiHeitzer

Benutzer
Sehr erfahren
Mitglied seit
30. Jun 2015
Beiträge
3.214
Punkte für Reaktionen
503
Punkte
174
Ich mache das so, wie peterhoffmann das in #4 beschrieben hat.
Die 'aus'-Datei erzeuge ich, indem ich per DS-FILE auf dem Smartphone dorthin navigiere und die Datei dort erstelle.

Dann brauche ich keine 'gefährliche' HTTP-Weiterleitung und kann sogar hergehen nur einem bestimmten User per DS-FILE das erstellen der Datei erlauben.
 

djbase

Benutzer
Mitglied seit
21. Mrz 2020
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
Warum machste nich einfach eine php-Datei mit dem Befehl zum Shutdown und schützt dieses Verzeichnis mit einer htaccess-Datei?
 

DasRockT

Benutzer
Mitglied seit
31. Mrz 2020
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
okay das muss ich mir morgen nochmal genauer anschauen wollte über wol aufwecken und über sowas ähnliches was i mit smarthome senden kann abschalten
 

DasRockT

Benutzer
Mitglied seit
31. Mrz 2020
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Mir gefällt der Post #4 sehr gut nur bräuchte ich ein bisschen Hilfe bei der Erstellung der zwei Dateien
da bin ich ein bisschen zu schwach übersetzt wäre cool wenn mir da wer helfen könnte wie die aussehen sollten
 

TeXniXo

Benutzer
Mitglied seit
07. Mai 2012
Beiträge
4.948
Punkte für Reaktionen
99
Punkte
134
Kannst du bitte konkreter sein, worin du Hilfe bzw. "Übersetzung" brauchst? Post #4 ist ja allgemein gehalten inkl. Platzhalter für eigene Variablen. Soweit gut und jetzt?
 

djbase

Benutzer
Mitglied seit
21. Mrz 2020
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
Ist #4 nicht etwas zu umständlich?
 

DasRockT

Benutzer
Mitglied seit
31. Mrz 2020
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Wie erstelle ich diese Datei bzw. der Inahalt dieser PHP Datei --> "eine PHP-Datei legen, die beim Aufruf im gleichen Verzeichnis eine Datei anlegt, die "aus" heißt."
bzw. --> wie muss die Bashdatei aussehen im aufgabenplaner " Dann liegt im Aufgabenplaner der DS ein kleines Bashscript, welches alle 5min prüft, ob im Verzeichnis die Datei "aus" vorhanden ist. Wenn ja, wird diese Datei gelöscht und die DS runtergefahren.
Wenn nein, passiert nichts.
 

AndiHeitzer

Benutzer
Sehr erfahren
Mitglied seit
30. Jun 2015
Beiträge
3.214
Punkte für Reaktionen
503
Punkte
174
Ist #4 nicht etwas zu umständlich?

Nö ...

Alle meine Geräte erzeugen in so einem Verzeichnis eine 'Vorlagen-Datei' ala '_Mein_Device_aus' ...
Egal wie, sei es per Webzugriff oder per DS-File oder per Netzlaufwerk, da brauche ich nur noch diese Datei umbenennen in 'Mein_Device_aus' und schon reagiert das entsprechende Gerät per Script drauf und fährt herunter.
 

djbase

Benutzer
Mitglied seit
21. Mrz 2020
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
Naja, ich rufe nur ein shutdown.php auf dem Webserver auf und die DS fährt runter, finde ich einfacher.
 

djbase

Benutzer
Mitglied seit
21. Mrz 2020
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
Ich muss mich korrigieren, unter DSM6 ist es wohl nicht mehr möglich per PHP den Server herunterzufahren oder neu zu starten.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat