Morgen Leute.
Ich habe mir gestern auf meinem T61p ein kleines Tool installiert. Damit kann man Aktionen ausführen wenn man den Rechner in den Sleep schickt bzw. er wieder aufwacht.
Sicherlich gibts hier bereits schon Programme für. Das sind aber GUI-Lösungen und zudem noch kostenpflichtig. Das Tool was ich verwende arbeitet in der Shell und ist somit äußerst schlank und an Resourcen benötigt es so gut wie gar nichts.
http://www.bernhard-baehr.de/
http://www.bernhard-baehr.de/sleepwatcher_2.2.tgz
Auf meinem Rechner nutze ich es dafür um z.b. eine VPN-Verbindung vor dem Sleep zu beenden. Macht man das nicht hat man jedesmal nach dem Aufwachen eine Fehlermeldung, dass die VPN-Verbindung unterbrochen wurde. Nervig. Und so wird sie unterbrochen vor dem Sleep und beim Aufwachen wieder hergestellt. Das gleiche mache ich mit dem HWMonitor welcher auf unseren T61(p) sehr wichtig ist. Dieser scheint manchmal nicht mehr richtig zu klappen nach dem Aufwachen. Ihn jedesmal von Hand zu beenden und neu zu starten war mir irgendwann aber zu blöd. Und wenn man es vergisst läuft man Gefahr, dass der Rechner irgendwann zu heiss wird da die Sensoren nicht mehr ausgelesen werden.
Lange Rede kurzer Sinn .... hier nun meine Scripte als Beispiel:
~/Dokumente/shell/sleepwatcher/sleep.sh
~/Dokumente/shell/sleepwatcher/wakeup.sh
Damit das Ganze auch beim Booten automatisch geladen wird benötigt man noch eine .plist für den LaunchAgent.
~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher.plist
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
- <plist version="1.0">
- <dict>
- <key>Label</key>
- <string>de.bernhard-baehr.sleepwatcher</string>
- <key>ProgramArguments</key>
- <array>
- <string>~/Documents/shell/sleepwatcher/sleepwatcher</string>
- <string>-s ~/Documents/shell/sleepwatcher/sleep.sh</string>
- <string>-w ~/Documents/shell/sleepwatcher/wakeup.sh</string>
- </array>
- <key>RunAtLoad</key>
- <true/>
- <key>KeepAlive</key>
- <true/>
- </dict>
- </plist>
Wenn man jetzt nicht Neustarten möchte um den Agent erstmalig in Betrieb zu nehmen, so kann man das mit folgender Befehlszeile tun:
Wenn man die Beispiele von den Pfaden her so übernimmt muss das Ganze am Ende wie auf dem Bild zu sehen ausschauen. Kann jeder natürlich anders machen.
PS: Habe auch mal das Programm selber mit angehangen falls die offizielle Webseite irgendwann mal weg sein sollte.