Esegui lo script quando si è disconnessi?

3

È possibile eseguire uno script quando e solo quando un utente è disconnesso? Perché voglio farlo è così posso cambiare il messaggio di login ( sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText "Message" ). C'è un modo per farlo?

    
posta CoffeeRain 20.03.2012 - 21:11
fonte

3 risposte

2

Machints ha uno script di esempio disponibile qui per scrivere gli eventi di accesso e disconnessione in un file di registro .

In pratica devi scrivere il tuo script, assegnargli i diritti di esecuzione e aggiungerlo all'evento LogoutHook :

sudo defaults write com.apple.loginwindow \ LogoutHook /usr/local/bin/logoutscript

Per uno script più avanzato puoi anche dare un'occhiata qui

Soluzione alternativa

Dai un'occhiata ai launchd servizi. È il sistema di gestione dei servizi integrato utilizzato da OSX. Alcuni suggerimenti sono di avere launchd monitorare un file, e utilizzando il logoutHook in alto, toccare il file, che attiverà launchd per l'esecuzione. Nel processo di avvio è possibile sospendere il processo per alcuni secondi per garantire il completamento del logout.

Non è la soluzione ideale, ma potrebbe funzionare.

    
risposta data 20.03.2012 - 21:28
fonte
0

Vedi qui per come eseguire uno script: Come posso eseguire / fermare / riavviare un'applicazione automaticamente, all'avvio / login / qualche altra volta?

Controlla lo script se l'utente ha effettuato il login. Se sì, esci. Se no, fai le tue cose.

    
risposta data 21.03.2012 - 03:44
fonte
0

È possibile modificare il testo della schermata di accesso, non è necessario eseguire uno script se si tratta di una modifica occasionale o non frequente. Devi aggiungere la chiave

in/Library/Preferences/com.apple.loginwindow.plistconuneditorditestooconuncomandoditerminalechefalastessacosa. Questo articolo descrive entrambi i modi.

    
risposta data 20.03.2012 - 22:18
fonte

Leggi altre domande sui tag