USV Shutdown an Mac über Netzerk weiterleiten, Growl?

Doppelter Wolf

Benutzer
Mitglied seit
11. Sep 2008
Beiträge
171
Punkte für Reaktionen
0
Punkte
16
Also ich habe da ein bisschen herumgespielt und probiert.

Der Mac fährt aber nur herunter wenn von der USV der niedriger Akku kommt, wenn man eine Zeit setzt wie in der Anleitung (3min) geht das nicht da ja die DS dann aus ist. Ebenfalls lasse ich die USV nicht mit herunter fahren.
Bis zum Blackout getestet habe ich noch nicht. Bei meinem ersten Test waren bei der DS 30 Sekunden eingetragen. DS ging aus MAc hat nix getan - in Growl war das Systemereignis eingtroffen das wir auf AKKU laufen. Wenn ich zeit finde werde ich das noch im Wiki nachführen. Wenn das für den Scribtschreiber so ok ist.

Die beiden Appnamen habe ich um geändert in den Dateien
@appstore/net_notifier/app/config und @appstore/notifier/app/config dort in der entsprechenden Zeile den Namen eingesetzt.
 

macjosch

Benutzer
Mitglied seit
31. Mai 2013
Beiträge
91
Punkte für Reaktionen
2
Punkte
8
Es ist so beabsichtigt, daß der Mac bei niedrigem Akku herunter fährt. Ein "Rule" ist kein vollwertiges Script, kann also keine Rekursion.

Ideal wäre es gewesen, wenn eine wiederhergestellte AC-Versorgung das Herunterfahren abbrechen könnte. So aber würde ja ein 1s langer Stromausfall den Mac unwiderruflich herunterfahren, da das Ereignis "Strom wieder da" nicht mehr ausgewertet wird. Ich hatte schon einen Timer integriert mit der Möglichkeit das Herunterfahren abzubrechen. Solange der Timer läuft, sammeln sich weitere Meldungen an, und werden nicht ausgewertet.

Das Rule wird immer genau einmal durchlaufen, egal welche Nachricht eintrifft.

Wir bräuchten nun ein Programm, welches im Hintergrund ebenfalls "lauscht" (die Growl Meldungen mitliest) und entsprechende Aktionen zulässt. Das "Rule" könnte die Meldungen weiterleiten.
 

Doppelter Wolf

Benutzer
Mitglied seit
11. Sep 2008
Beiträge
171
Punkte für Reaktionen
0
Punkte
16
Das ist ja auch ok so, ich habe äusserst selten strom ausfall, so er halt mal rebooten. Ich habe aber festgestellt das wenn man bei der DS eine Zeit einstellt, in der sie in den Sichern Modus geht, die USV aber noch genug Akku Power hat der Mac nicht runtergefahren wird da die DS dann nicht mehr in der Lage ist eine Nachricht abzuschicken - zu dem wird die USV mit ausgeschalten, dann ist der Mac dann ohne runterfahren aus.
 

macjosch

Benutzer
Mitglied seit
31. Mai 2013
Beiträge
91
Punkte für Reaktionen
2
Punkte
8
Ich schaue mir die Script Möglichkeiten des Power Manager mal näher an. Ansich eine sehr gute Idee.

Das Rule schickt dann nur Parameter zum Power Manager raus und läuft ansonsten komplett durch.
 

macjosch

Benutzer
Mitglied seit
31. Mai 2013
Beiträge
91
Punkte für Reaktionen
2
Punkte
8
Ich komme der Lösung näher, aber mit Bordmitteln.

http://www.macos.utah.edu/documentation/administration/pmset.html#four

Dieses Skript schaltet den Mac in einer Minute aus, soll es zumindest. Allerdings kommen noch die 10min des Abschaltdialogs hinzu. Mal sehen wie man das umgehen kann.

Bitte Name und Passwort noch setzen.

set shutdownTime to do shell script "date -v+1M '+%D %T'"
do shell script ("pmset schedule shutdown " & quoted form of shutdownTime) user name "DEIN_NAME" password "DEIN_PASSWORT" with administrator privileges
 

macjosch

Benutzer
Mitglied seit
31. Mai 2013
Beiträge
91
Punkte für Reaktionen
2
Punkte
8
Neue Version in

https://www.dropbox.com/sh/6q6ffpkw6uvvgy0/AADIvYXeQgHKzihNbpWPBwZZa

Neu:
Nutzung der programmierten Abschaltung, aber leider erst nach 11 Minuten, da ein Dialog des Mac OS X mit 10 Count Down erscheint.
Bei Wiederkehr der Netzspannung wird die Tabelle der Abschaltzeiten komplett gelöscht

Nicht vergessen: Name und Passwort im Script ändern!

Habe in der DS den sicheren Modus auf 1min gesetzt. Manchmal schickt der Notification Forwarder die Meldung an GROWL nicht gerade zeitnah raus.
 
Zuletzt bearbeitet:

macjosch

Benutzer
Mitglied seit
31. Mai 2013
Beiträge
91
Punkte für Reaktionen
2
Punkte
8
Meins 7 Minuten.

Das Problem bei "Rule" ist, es läuft genau einmal.

Wie kann ich die 10min Ausschaltzeit kürzen? Das würde das Problem lösen.

Ansonsten blieben noch Cron Jobs als Timer. Mal sehen wie das geht.
 

macjosch

Benutzer
Mitglied seit
31. Mai 2013
Beiträge
91
Punkte für Reaktionen
2
Punkte
8
Wichtig ist halt, daß das Max OS X zu einer vorgegebenen Uhrzeit abschaltet, die man noch vor Erreichen löschen kann wenn Netzspannung wieder da, also Runterfahren nicht nötig ist.

Eine Warteschleife im Rule mit nachfolgenden Shutdown geht daher nicht (hatte ich schon).
 

Doppelter Wolf

Benutzer
Mitglied seit
11. Sep 2008
Beiträge
171
Punkte für Reaktionen
0
Punkte
16
Bei dem Script muss halt der User entscheiden was er tut wenn er vor dem rechner Sitzt. Das ist ja auch kein Probelm, sitzt er nicht vor der Maschine, fährt sie sicherheitshalber herunter, über Growl wird immer ein Notlösung sein, sonst muus das USV direkt angeschlossen werden oder eine App geschrieben die mit der Synology USV Server reden kann.
 

macjosch

Benutzer
Mitglied seit
31. Mai 2013
Beiträge
91
Punkte für Reaktionen
2
Punkte
8
Einen Versuch hatte ich noch:

Bei Stromausfall ShutDown mit Verzögerung von 2min:

do shell script ("shutdown -h +2") user name "DEINNAME" password "DEINPASSWORT" with administrator privileges


Falls Strom wieder da, Shutdown Prozess abschießen:

set PID to (do shell script ("ps -Ac -o pid,comm | awk '/^ *[0-9]+ shutdown$/ {print $1}'") user name "DEINNAME" password "DEINPASSWORT" with administrator privileges)
do shell script ("kill " & PID) user name "DEINNAME" password "DEINPASSWORT" with administrator privileges


Das ist etwas kompliziert, da man erst die PID finden muß um den Prozess zu beenden.



Aaaaaber....

Das Skript/Rule hängt für 2min da shutdown erst beendet sein muß - und da wird eh abgeschaltet. So kann wieder keine Aktion bei wiederkehrender Stromversorgung ausgeführt werden.

Die letzte Version mit der Programmierung eines vom Mac OS X verwalteten Abschaltzeitpunktes scheint die beste Lösung zu sein.

Nur wie kann man die 10min Wartezeit im Abschaltdialog verkürzen oder ihn ganz überspringen?
 

macjosch

Benutzer
Mitglied seit
31. Mai 2013
Beiträge
91
Punkte für Reaktionen
2
Punkte
8
Wolf, hier ist die Lösung.

Jetzt beendet sich das Abschalten bei Ende des Stromausfalls auch wieder.

Der Count-Down bei Stromausfall ist nun 1min. Wenn man ihn abbricht, greift die "Low-Power" Meldung des NAS, dann gibts aber keinen Count Down mehr und kein Zurück bei Spannungswiederkehr.

Wichtig: In den Systemeinstellungen/Bedienungshilfen bzw. Sicherheit/Bedienungshilfen (Yosemite) muß Apple Script Zugriffsrechte haben, also anhaken.

https://www.dropbox.com/sh/6q6ffpkw6uvvgy0/AADIvYXeQgHKzihNbpWPBwZZa
 
Zuletzt bearbeitet:

Doppelter Wolf

Benutzer
Mitglied seit
11. Sep 2008
Beiträge
171
Punkte für Reaktionen
0
Punkte
16
Kannst du mir mal ein ScreenShot machen von den Bedienungshilfen Einstellungen da geht bei mit genau gar nix
 

macjosch

Benutzer
Mitglied seit
31. Mai 2013
Beiträge
91
Punkte für Reaktionen
2
Punkte
8
Du hast Yosemite. Schau bei Sicherheit/Bedienungshilfen.

Bildschirmfoto 2015-01-03 um 12.57.50.jpg
 

Doppelter Wolf

Benutzer
Mitglied seit
11. Sep 2008
Beiträge
171
Punkte für Reaktionen
0
Punkte
16
Hallo,
also das Funktioniert bei mir nicht. Da kommt kein Countown, nur Growl meldet, aber das bekomme ich auch per Email von der DS. Die Meldungen von Grwol sind in English und in der Email auf Deutsch.
 

macjosch

Benutzer
Mitglied seit
31. Mai 2013
Beiträge
91
Punkte für Reaktionen
2
Punkte
8
Stelle die Sprache für Benachrichtigungen im DSM auf Deutsch um:

Bildschirmfoto 2015-01-03 um 13.25.40.jpg

Alternativ kannst Du Dir die GROWL Benachrichtungen näher ansehen und entsprechende Stichwörter im Script eintragen und zwar hier:

set Bat to "Batteriemodus"
set AC to "AC-Modus"
set LowBat to "niedrigen Akkustromstand"

Meine GROWL Mitteilungen lauten so:

Bildschirmfoto 2015-01-03 um 13.48.46 Kopie.jpg

Im Titel steht DSM213j. Das Script wertet auch aus ob die Meldung von einer DSM kommt, ob also "DSM" in der Titelzeile der Nachricht auftaucht.

Siehe Zeile im Script: if notification's app name contains "DSM" then....
 
Zuletzt bearbeitet:

Doppelter Wolf

Benutzer
Mitglied seit
11. Sep 2008
Beiträge
171
Punkte für Reaktionen
0
Punkte
16
Jetzt gehts, Anzeige Sprache war auf Browser default,
 


 

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