Gezieltes Ausschalten der DS nach Backup?

Status
Für weitere Antworten geschlossen.

os24

Benutzer
Mitglied seit
13. Sep 2008
Beiträge
66
Punkte für Reaktionen
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?
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
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
 

os24

Benutzer
Mitglied seit
13. Sep 2008
Beiträge
66
Punkte für Reaktionen
0
Punkte
0
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.
 

EPIX

Benutzer
Mitglied seit
21. Sep 2008
Beiträge
221
Punkte für Reaktionen
0
Punkte
16
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...
 

os24

Benutzer
Mitglied seit
13. Sep 2008
Beiträge
66
Punkte für Reaktionen
0
Punkte
0
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.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
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
 

os24

Benutzer
Mitglied seit
13. Sep 2008
Beiträge
66
Punkte für Reaktionen
0
Punkte
0
Hi, Super Dank ... Ne Batchfiles habe ich schon einige geschrieben. Das probiere ich mal aus ...
 

EPIX

Benutzer
Mitglied seit
21. Sep 2008
Beiträge
221
Punkte für Reaktionen
0
Punkte
16
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:
 

os24

Benutzer
Mitglied seit
13. Sep 2008
Beiträge
66
Punkte für Reaktionen
0
Punkte
0
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 :)
 

os24

Benutzer
Mitglied seit
13. Sep 2008
Beiträge
66
Punkte für Reaktionen
0
Punkte
0
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?
 

ChrisKarn

Benutzer
Mitglied seit
12. Okt 2007
Beiträge
29
Punkte für Reaktionen
0
Punkte
1
. 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:

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
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
 

ChrisKarn

Benutzer
Mitglied seit
12. Okt 2007
Beiträge
29
Punkte für Reaktionen
0
Punkte
1
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