OS X 10.6: automatizar el aprovisionamiento del nuevo sistema con scripts

1

He estado trabajando en esto durante días, pero simplemente no puedo encontrar las referencias correctas para que funcione.

La idea es tener un script que sirva de base para las Mac recién compradas que vienen a la compañía con elementos básicos como desactivar el inicio de sesión automático, crear un nuevo usuario administrador (para que los administradores remotos accedan para obtener asistencia, establecer una contraseña para desbloquear el protector de pantalla y etc).

Lista de muestra para la línea de base que los administradores tienen que hacer en cada nueva máquina:

  

Haz clic en el botón Opciones de inicio de sesión

     

Establecer inicio de sesión automático: OFF

     

Comprobar: Mostrar los botones de reinicio, suspensión y apagado

     

Desmarcar: Mostrar menú de entrada en la ventana de inicio de sesión

     

Desmarcar: Mostrar sugerencias de contraseña

     

Desmarcar: usar la voz en off en la ventana de inicio de sesión

     

Comprobar: mostrar el menú de cambio rápido de usuario como nombre corto

(nota: esto es solo una parte de una larga lista para hacer en cada máquina)

He logrado encontrar algunas referencias para hacer que algunas partes funcionen. Al igual que el inicio de sesión automático se puede anular con "defaults write /Library/Preferences/.GlobalPreferences com.apple.userspref.DisableAutoLogin -bool TRUE" y he encontrado formas de incluir una nueva creación de usuario (incluyendo indicaciones) con código de comandos y código de shell .

Pero en general es difícil encontrar formas de hacer cosas simples, como activar la contraseña para salir del protector de pantalla o permitir el cambio rápido de usuarios. Las referencias son demasiado limitadas o simplemente no se pueden ver (p. Ej., Puedo desactivar el inicio de sesión automático a través de cli, pero la siguiente configuración en la preferencia del sistema "mostrar los botones de reinicio, apagado y apagado" está en otra parte y no puedo encontrar ninguna línea de comando para ponerlo a punto)

¿Alguien tiene alguna idea en una lista, documento, referencia o algo sobre dónde reside cada configuración en el sistema para que pueda ser señalado para que funcione? o quizás scripts de muestra para el ejemplo anterior ...

Mi agradecimiento por la lectura hasta el momento, un enorme agradecimiento a quienquiera que tenga alguna información sobre lo anterior.

    
pregunta deeviate 09.01.2011 - 09:18

5 respuestas

1

Hay una mejor manera de hacer esto. El departamento de TI de mi empresa mantiene una imagen de disco con todas las configuraciones necesarias para administrar las Mac cuando se reciben, incluido el software registrado con licencias del sitio. Abren las Mac y simplemente reemplazan lo que está en el disco duro con la imagen del disco.

Las secuencias de comandos son una ruta lógica, pero las Preferencias del sistema de secuencias de comandos son un oso real porque tienes que utilizar GUI Scripting, que está lleno de problemas, el menor de los cuales intenta descifrar UIElementInspector para obtener lo que necesitas.

    
respondido por el Philip Regan 09.01.2011 - 16:07
0

Está hablando de cosas que probablemente serían más fáciles de hacer con una combinación de scripts de UI y scripts Preferencias del sistema.
Los scripts de UI es donde se escribe un AppleScript que abre los botones Preferencias y clics del sistema. Las preferencias del sistema de secuencias de comandos directamente es donde se habla con la aplicación. El soporte para esto es ... irregular. Puedes usar uno donde el otro falla.

Aquí hay información sobre las preferencias del sistema de scripting. Alguna información sobre SysPrefs de scripts de UI es aquí , y se pueden descargar mejores ejemplos here (enlace directo). Se instalan en su carpeta ~ / Library / Scripts / System Preferences.

Espero que esto ayude. Puede volver a publicar con preguntas específicas

    
respondido por el Nathan Greenstein 09.01.2011 - 15:24
0

Incluso si no puede escribir todos estos cambios, pruebe un enfoque diferente:

  • Haz los cambios en tu computadora
  • Averigüe qué archivos / carpetas son modificados por estos cambios
  • Envíe estos pocos archivos a las computadoras remotas con instrucciones (o un script) que los copien en las ubicaciones correctas
respondido por el user588 10.01.2011 - 00:07
0

Desde mi experiencia, hay 2 formas de proceder:

1: cree una imagen "maestra" y distribúyala a sus nuevas Mac (lo hago a través de NetRestore) que requiere más tiempo para invertir al principio pero es más fácil de manejar para los administradores de Windows (solo volver a crear imágenes de una Mac es fácil)

2: descargue las herramientas de administración del servidor de Apple, instálelas en una Mac nueva y use el Administrador de grupos de trabajo para configurar los ajustes de "localhost" de la forma que desee. Esas configuraciones de MCX se pueden exportar y es más fácil hacer frente a las actualizaciones del sistema (no es necesario volver a crear una nueva imagen "maestra")

Para obtener más información, sugiero leer en www.afp548.com y www.macenterprise.org; tienen mucha información sobre estos temas.

    
respondido por el Asmus 10.01.2011 - 02:06
0

Gracias, amigos: provenientes de alguien que tiene un conocimiento casi nulo de soporte de macs a nivel empresarial, realmente aprecio todas las respuestas. Por un lado, ha ampliado el espectro de cómo y qué puedo hacer para lograr dicho objetivo.

He captado la mayoría de sus punteros y se han introducido en muchas otras áreas de exploración y aprendizaje de formas y medios para realizar el trabajo. Me decidí por una solución "combinada" que se pueda hacer con facilidad - provea con Applecript, invitando a un script de shell y un poco de scripts de interfaz de usuario, todo dentro de un solo archivo ejecutable con doble clic, que debería ayudar con la presión del rollo rápido. fuera por ahora.

Estoy trabajando en establecer la ruta de creación de imágenes para nuestra próxima gran ola de macs que vienen a medida que escribo ahora :)

    
respondido por el deeviate 10.01.2011 - 14:33

Lea otras preguntas en las etiquetas