Gezieltes Ausschalten der DS nach Backup?

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

os24

Benutzer
Registriert
13. Sep. 2008
Beiträge
66
Reaktionspunkte
0
Punkte
0
Hi, sagt mal, kennt einer von euch eine Möglichkeit die DS nach einem Backup gezielt auszuschalten? Mit dem Start eines Commands?
 
Das folgende Shell-Skript könnte man starten:

Rich (BBCode):
while [ $(ps | grep MyBackupSet) -gt 1 ] ; do sleep 60; done
sync
sleep 60
poweroff

MyBackupSet gegen den Namen des Backup-Sets austauschen.

Die Zeilen in eine Datei schreiben; z. B. /usr/sbin/goodnight und dann noch den chmod +x /usr/sbin/goodnight machen. Wenn die Dateinsicherung zeitgesteuert gestartet wird, dann 5 Minuten später per crontab dieses Skript starten lassen, so dass es den Backup-Daemon auf jeden Fall vorfindet.

itari
 
Hi, Vielen Dank.
Ich habe mich - glaube ich - etwas unglücklich ausgedrückt.

Ich mache mit Hilfe von einem Windowsprogramm (www.allsync.de) mehrere Backups meiner Daten. Anschließend möchte ich nun mit Hilfe eines Windows bzw. DOS-Commando die DS runterfahren.

z.B.
http://ip-der-ds/poweroff

oder so. Dieser Aufruf könnte ich vom DOS-Fenster aus starten.
So eine Möglichkeit suche ich, falls es sie gibt.
 
schau dir das script von itari an "automate" da wird aus einem php ein Befehl ausgeführt...

Wenn du dir also eine php seite bastelst, die nichts als den betreffenden Befehl absetzt, dann müsstest du das über die ip-adresse auslösen können...
 
achso ... aber leider kenne ich mich nicht aus, um so eine PHP-Seite zu basteln. Dann möchte er noch den Namen von einem BackupSet ... ich möchte "nur" die DS runterfahren, nicht das Backup von der DS anstoßen ...

Obwohl dies auch eine gute Idee ist ... das Backup vom DS auf die angeschlossene SATA / USB Platte via Command zu starten.
 
hi os24,

ich hatte da mal was zu geschrieben *guck*. Ich denke, dass es das ist.

Ich hoffe, du kommt mit der Windows-Seite klar ;) Falls nicht, such dir jemand, der dir das als .bat-Datei für Windows bastelt und in dein Backup einbaut. Wenn du Vista hast, kannst das auch mit der Aufgabenplanung und einem Ereignis verbinden.

itari
 
Hi, Super Dank ... Ne Batchfiles habe ich schon einige geschrieben. Das probiere ich mal aus ...
 
Rich (BBCode):
Ne Batchfiles habe ich schon einige geschrieben.
schwieriger ist PHP auch nicht....:D

der Schlüssel zum Erfolgt liegt
Rich (BBCode):
Das probiere ich mal aus
:rolleyes:
 
Hi All,

vielen vielen Dank nun bin ich super glücklich :D ... hiermit hat es funktioniert (VBS-File)


Set oShell = CreateObject("WScript.Shell")
oShell.Run "telnet 192.168.1.10"
WScript.Sleep 3000
oShell.SendKeys "root" & vbcr
WScript.Sleep 1000
oShell.SendKeys "geheim" & vbcr
WScript.Sleep 1000
oShell.SendKeys "poweroff" & vbcr
WScript.Sleep 1000
oShell.SendKeys "exit" & vbcr
WScript.Sleep 1000
oShell.SendKeys "%{F4}" & vbcr​


Danke Euch ... Super Forum hier :)
 
Hi, sagt mal, wäre es auf dieser Weise auch möglich, die Lokale Datensicherung vom DS anzustossen? Oder auch Dinge wie, den CIFS Papierkorb zu leeren?

Gibt es eine Übersicht an Befehlen, die Möglich sind?
 
. hiermit hat es funktioniert (VBS-File)

Set oShell = CreateObject("WScript.Shell")
oShell.Run "telnet 192.168.1.10"
WScript.Sleep 3000
oShell.SendKeys "root" & vbcr
WScript.Sleep 1000
oShell.SendKeys "geheim" & vbcr
WScript.Sleep 1000
oShell.SendKeys "poweroff" & vbcr
WScript.Sleep 1000
oShell.SendKeys "exit" & vbcr
WScript.Sleep 1000
oShell.SendKeys "%{F4}" & vbcr​
WSH ist hier aus Sicherheitsgründen deaktiviert.
 
Zuletzt bearbeitet:
hi os24,

Im Verzeichnis /usr/syno/bin sind so rund 30 DS-spezifische Kommandos, mit denen man etwas steuern kann. Musst dir einfach mal ansehen und der Reihen nach mit --help aufrufen, um die Syntax herauszubekommen. Bei manchen gibt es nichts, manche sind geschwätzig.

Ansonsten gibt es halt die meisten normalen Linux-Kommandos in etwas abgespeckter Version ...

itari
 
So, mal gebastelt, geht auch mit meinem Makro-Favoriten Autohotkey ;):

***
run, telnet
WinWait, C:\WINDOWS\system32\telnet.exe,
Sleep, 200
Send, o 192.168.xxx.238{ENTER}
WinWait, Telnet 192.168.xxx.238,
IfWinNotActive, Telnet 192.168.xxx.238, , WinActivate, Telnet 192.168.xxx.238,
WinWaitActive, Telnet 192.168.xxx.238,
Send, root{ENTER}
Sleep, 200
Send, password{ENTER}
Sleep, 200
Send, poweroff{ENTER}
Sleep, 200
WinClose,
***

Ablegen z.B. als PowerOff.ahk, Ausführen via Doppelklick bei installiertem Autohotkey oder ac'tivAid der Zeitschrift c't (basiert auf Autohotkey...)

Im Verzeichnis /usr/syno/bin sind so rund 30 DS-spezifische Kommandos,
Komme ich an dieses Verzeichnis auch etwas komfortabler ran als über telnet? z.B. via FTP?
 
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