Mehr als ein LoginHook (s)?

2

Meine Frage ist ziemlich einfach: Können Sie mehr als einen LoginHook oder mehr als einen LogoutHook haben?

Ich habe meine eigenen Nachforschungen angestellt und es sieht so aus, als würde jedes Mal, wenn Sie einen neuen LoginHook hinzufügen, der vorherige nicht mehr angezeigt. Ich denke, ich kann das bestätigen, indem ich das Alte laufen lasse:

sudo defaults write com.apple.loginwindow LoginHook /path/to/script

Überprüfen Sie dann, ob der Login-Haken in der /var/root/Library/Preferences/com.apple.loginwindow.plist registriert ist, und wiederholen Sie den Vorgang, indem Sie einen weiteren Login-Haken hinzufügen vom ersten übergeschrieben. Es gibt nie mehr als einen.

Ist das korrekt? Können Sie jemals nur einen LoginHook haben?

user976980
quelle
In Programmierbegriffen LoginHookist der Schlüssel zu einem Array-Element /path/to/scriptsein Wert. Sie fügen keine neuen Werte hinzu, sondern legen fest, dass der vorhandene Wert überschrieben wird.
Daniel Beck

Antworten:

4

Das ist nicht möglich. Zitiert hier :

Es gibt nur einen Anmelde-Hook, was bedeutet, dass er nicht für Shrink-Wrap-Entwickler geeignet ist, da nicht garantiert werden kann, dass der Benutzer noch keine andere Software installiert hat, die ihn verwendet. Im Allgemeinen sollten Sie davon ausgehen, dass der Anmelde-Hook für die Verwendung durch Site-Administratoren reserviert ist.

Der verlinkte Artikel nennt mehrere Alternativen. Abhängig von Ihren spezifischen Anforderungen kann ein Launch Agent für die Anmeldung verwendet werden.


Es gibt keine Alternative zu Abmelde-Hooks. Den gleichen Artikel zitieren:

Insbesondere ist das in diesem technischen Hinweis beschriebene Autorisierungs-Plug-In zwar eine gute Alternative für den Anmelde-Hook, es gibt jedoch derzeit keinen gleichwertigen Ersatz für den Abmelde-Hook.

Siehe auch diese unbeantwortete Frage .

Daniel Beck
quelle