1 votos

Ejecutar secuencia de comandos de inicio de sesión de usuario en red

El laboratorio de computación se está ejecutando 10.8. Me gustaría ejecutar un script en red a los usuarios de inicio de sesión. Como puedo decirle a mis opciones son:

launchd agentes - No destinado para esto. En el launchd.plist hombre de la página que dice "Un agente lanzado por launchd NO DEBE hacer lo siguiente como parte de su inicio inicialización: el programa de Instalación en el directorio de trabajo." Eso es básicamente lo que mi script no.

elementos de inicio de sesión - Un número de puestos de trabajo indican que trabajaron en 10.7 pero que no funcionan en un 10,8

inicio de sesión de los ganchos - Esto funciona, pero la "Personalización de inicio de Sesión y cierre de sesión" en la developer.apple.com dice que "Hay numerosas razones para evitar el uso de inicio de sesión y cierre de sesión secuencias de comandos: inicio de Sesión y cierre de sesión scripts son una tecnología obsoleta."

No quiero usar algo que no trabajo mañana. Me gustaría hacerlo de la manera "correcta" si es que hay uno. Por favor avise. Gracias.

0voto

Steve Evans Puntos 155

Establecer el Directorio de Trabajo para una secuencia de Comandos

Usted debe usar un launchd de trabajo de agente coloca en la /Library/LaunchAgents carpeta.

El asesoramiento que usted menciona, se cita a continuación, se dirige al ejecutable o el script que está siendo lanzado. Usted debe dejar a launchd administrar el directorio de trabajo para usted.

Un demonio o agente lanzado por launchd NO DEBE hacer lo siguiente como parte de su inicio inicialización:

  • Configuración de la ID de usuario o el ID de grupo.
  • El programa de instalación en el directorio de trabajo.
  • chroot(2)
  • setsid(2)
  • Cerca de "callejeros" descriptores de archivo.
  • Cambio stdio(3) a /dev/null.
  • Configuración de los límites de los recursos con setrusage(2).
  • Configuración de la prioridad con setpriority(2).
  • Ignorar la señal SIGTERM.

El launchd boleto del trabajo es el responsable de solicitar el deseado directorio de trabajo; el uso de la WorkingDirectory clave para establecer el directorio. El directorio estará ajustado automáticamente antes de su ejecutable o secuencia de comandos se puso en marcha.

Una descripción completa de las teclas disponibles en un launchd de la etiqueta de trabajo están disponibles en el launchd.plist(5) página de manual.

Establecer el Directorio de Trabajo del Usuario

Considere la posibilidad de ofrecer una versión modificada de ~/.bashrc o shell script de inicio de sesión para proporcionar un conocido trabajo actual directamente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X