über DS PC´s im Netzwerk zeitgesteuert hoch und herrunter fahren

Status
Für weitere Antworten geschlossen.

azohles

Benutzer
Mitglied seit
01. Jul 2014
Beiträge
78
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ist es möglich einen Chronjob in der DS anzulegen die im Netz gewisse Rechner zu einer zeit hochfährt und Abend wieder ausschaltet?

Herunterfahren Befehl von Windows

shutdown -m \\192.168.2.56 -s -f (wie kann ich das über die DS realisieren)

Starten über wol bei windows

wol.exe MACADRESSE

wie kann man das mit der DS realisieren da diese den Befehl Showdown nicht kennt
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344

azohles

Benutzer
Mitglied seit
01. Jul 2014
Beiträge
78
Punkte für Reaktionen
0
Punkte
0
Herrunterfahren des Windows PC vom NAS habe ich hinbekommen

Aufgabe im Aufgabenplaner angelegt
"net rpc shutdown -s -f -C "Der PC wird in kürze Herunter gefahren" -I IP-Windows-PC -U admin%PASSWORT-Der-DS

Das mit dem Wake on Lan hab ich nicht hingekommen hab nicht so recht was gefunden.

vielleicht hat ja jemen
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414

azohles

Benutzer
Mitglied seit
01. Jul 2014
Beiträge
78
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

So habe es jetzt hin bekommen das die DS morgens 4 Rechner im Netzwerk starten und Abends wieder runter fährt.

Nun möchte ich Zwei Scripte haben. Das erste Soll morgens alle Rechner Hoch fahren bevor das Hochfahren beginnt soll ein Signalton von 1 Sekunden angesteuert werden und dann die Rechner im Abstand von 20 Sekunden gestartet werden.

Das Zweite Script soll auch wieder ein Signalton von 1 Sec. abgeben und dann die Rechner im Abstand von 20 Sekunden runter fahren.

Bisher habe ich die einzelnen Befehle im Aufgaben Planer mit Versatz von 1 Minute ansteuert.

Habe von der Script Erstellung leider keine Ahnung bitte um mithilfe

Danke vorab
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.870
Punkte
423
Ich verstehe nicht, wozu man sowas braucht.

Die Script-Erstellung ist relativ einfach. Du schreibst die einzelnen Befehle in eine Datei
Code:
#!/bin/sh
Befehl1
sleep 20
Befehl2
sleep 20
...
und machst das Script ausführbar (chmod +x datei). Die erste Zeile sagt der Shell, welcher "Interpreter" die Befehle ausführen soll, i.d.R. ist das /bin/sh.

Dann trägst du anstatt der Einzelbefehle einfach das Script in den Aufgabenplaner ein.
 

azohles

Benutzer
Mitglied seit
01. Jul 2014
Beiträge
78
Punkte für Reaktionen
0
Punkte
0
Sinn ist es das alle Rechner im Schrank verschlossen sind und diese Automatisch morgens hoch fahren sollen und abends wieder runter

Bekomme das mit dem Script aber nicht so ganz hin

Mein Script zum Herunter fahren

Rich (BBCode):
#!/bin/sh
net rpc shutdown -s -f -C "Dieser DiBos PC wird in 20 Sekunden Heruntergefahren" -I 192.168.2.37 -U user%passwort
sleep 20
net rpc shutdown -s -f -C "Der BIS-Client wird in 20 Sekunden Heruntergefahren" -I 192.168.2.58 -U user%passwort
sleep 20
net rpc shutdown -s -f -C "Der BIS-Client wird in 20 Sekunden Heruntergefahren" -I 192.168.2.56 -U user%passwort
sleep 20
net rpc shutdown -s -f -C "Der BVMS wird in 20 Sekunden Heruntergefahren" -I 192.168.2.59 -U user%passwort
sleep 20
net rpc shutdown -s -f -C "Der DiBos Rechner wird in 20 Sekunden Heruntergefahren" -I 192.168.2.57 -U user%passwort
sleep 20

aber irgendwie macht er es nicht wenn ich es im Aufgabenplaner starte
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.870
Punkte
423
Ging es vorher mit den einzelnen Befehlen?

Du musst bedenken, dass im Aufgabenplaner evtl. ein andere Suchpfad sitzt wie bei der inaktiven Anmeldung. Bei der interaktiven Anmeldung wird /etc/profile und ~/.profile durchlaufen.
Entweder du setzt den Pfad am Anfang des Scripts so wie er nach der interaktiven Anmeldung sitzt (echo $PATH), oder du gibst bei jedem Befehl den Pfad mit, in deinem Fall also /usr/bin/net.

Ich würde die wichtigen Teile (also den Pfad z.B.) aus der /etc/profile mit in das Script übernehmen, dann funktioniert es interaktiv und per Aufgabenplaner.
 

azohles

Benutzer
Mitglied seit
01. Jul 2014
Beiträge
78
Punkte für Reaktionen
0
Punkte
0
ja die Befehle haben im Aufgaben Manager funktioniert nur im Script nicht.

Wo müsste ich es denn eintragen?

Script liegt in folgendem Verzeichnis /volume1/script/shutdown.sh
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.870
Punkte
423
Probier es mal mit:
Code:
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
net rpc shutdown -s -f -C "Dieser DiBos PC wird in 20 Sekunden Heruntergefahren" -I 192.168.2.37 -U user%passwort
...
und trag /volume1/script/shutdown.sh im Aufgabenplaner ein. Ausführ-Rechte (z.B. rwxr-xr-x) sitzen beim Script? Wenn nicht: "chmod 755 /volume1/script/shutdown.sh"

Edit:
Noch was: Du brauchst einen Unix-fähigen Editor zur Script-Bearbeitung. Nimm am besten gleich den "vi" direkt auf der DS.
 
Zuletzt bearbeitet:

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.897
Punkte für Reaktionen
1.177
Punkte
754
Du musst in dem Skript net durch /usr/bin/net ersetzen.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.870
Punkte
423
oder halt PATH setzen, wie in #10 beschrieben.
 

azohles

Benutzer
Mitglied seit
01. Jul 2014
Beiträge
78
Punkte für Reaktionen
0
Punkte
0
so habe es jetzt so eingetragen leider ohne Erfolg.

Als Editor nutze ich Notepad++
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Dann sag mal lieber, WAS Du genau eingetragen hast...
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.870
Punkte
423
Um sicher zu sein, ruf mal "vi /volume1/script/shutdown.sh" auf. Irgendwelche ^M an den Zeilenenden? Und post das Script nochmal.
 

azohles

Benutzer
Mitglied seit
01. Jul 2014
Beiträge
78
Punkte für Reaktionen
0
Punkte
0
So habe es bei mit jetzt so eingetragen in dem shutdown.sh Script

Rich (BBCode):
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
net rpc shutdown -s -f -C "Dieser DiBos PC wird in 20 Sekunden Heruntergefahren" -I 192.168.0.198 -U administrator%passwort
sleep 20
habe danach chmod 755 /volume1/script/shutdown.sh über putty ausgeführt aber irgendwie passiert da nicht weiter.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.870
Punkte
423
Was heisst "...passiert da nicht weiter"? Was passiert denn, wenn du es interaktiv ausführst? Geht der PC nicht aus? Kommt der Prompt nach 20s wieder? Gibt es Fehler?
 

azohles

Benutzer
Mitglied seit
01. Jul 2014
Beiträge
78
Punkte für Reaktionen
0
Punkte
0
ich habe das script über den Aufgabenplaner gestert und nicht passiert und wenn ich mich mit WinSCP auf das NAS verbinde und da das Script ausführe will er den Rechner runter fahren
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Dann mach mal einen Screenshot der Aufgabe im Planer.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.870
Punkte
423
@azohles
Nimm mal noch "export PATH" mit auf. Könnte sein, dass "net" weitere Befehle aufruft, die er nicht findet. Also
Code:
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
export PATH
...
aber da müsste es eigentlich eine Fehlermeldung geben.
 
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