Esegui lo script sull'accesso dell'utente in rete

1

Il laboratorio informatico è in esecuzione 10.8. Mi piacerebbe eseguire uno script quando gli utenti in rete accedono. Per quanto posso dire le mie scelte sono:

launchd agent - Non pensato per questo. Nella pagina man launchd.plist si dice "Un agente lanciato da launchd NON DEVE fare quanto segue come parte della loro inizializzazione di avvio: Configura la directory di lavoro." Questo è fondamentalmente ciò che fa il mio script.

elementi di accesso: un numero di post indica che hanno funzionato in 10.7 ma non funzionano in 10.8

ganci di accesso - Funziona ma "Personalizzazione dell'accesso e della disconnessione" su developer.apple.com dice "Vi sono numerosi motivi per non utilizzare gli script di accesso e disconnessione: gli script di accesso e disconnessione sono una tecnologia obsoleta."

Non voglio usare qualcosa che non funzionerà domani. Mi piacerebbe fare questo il "modo giusto" se ce n'è uno. Si prega di avvisare. Grazie.

    
posta Slim Volume 01.04.2013 - 19:23
fonte

1 risposta

0

Impostazione della directory di lavoro per uno script

Dovresti utilizzare un lavoro agent di launchd inserito nella cartella /Library/LaunchAgents .

Il consiglio che citi, citato di seguito, è finalizzato all'eseguibile o allo script che viene lanciato. Dovresti lasciare che launchd gestisca la directory di lavoro per te.

A daemon or agent launched by launchd SHOULD NOT do the following as a part of their startup initialization:

  • Setup the user ID or group ID.
  • Setup the working directory.
  • chroot(2)
  • setsid(2)
  • Close "stray" file descriptors.
  • Change stdio(3) to /dev/null.
  • Setup resource limits with setrusage(2).
  • Setup priority with setpriority(2).
  • Ignore the SIGTERM signal.

Il ticket di lavoro launchd è responsabile della richiesta della directory di lavoro desiderata; usa la chiave WorkingDirectory per impostare la directory. La directory verrà impostata automaticamente prima dell'avvio dell'eseguibile o dello script.

Una descrizione completa delle chiavi disponibili in un ticket di lavoro launchd è disponibile in launchd.plist (5) pagina di manuale .

Impostazione della directory di lavoro per l'utente

Considera di fornire un ~ / .bashrc modificato o altro script di accesso alla shell per fornire una corrente conosciuta che funziona direttamente.

    
risposta data 01.04.2013 - 20:41
fonte

Leggi altre domande sui tag