1 votos

OS X 10.6 : Automatización del aprovisionamiento de nuevos sistemas con scripts

Llevo días trabajando en esto pero no encuentro las referencias correctas para que funcione.

La idea es tener un script</strkeep><strkeep> que basile los Macs recién comprados que lleguen a la empresa con cosas básicas como poner el autologin en off, crear un nuevo usuario administrador (para que los administradores remotos puedan acceder para dar soporte, poner la contraseña para desbloquear el salvapantallas, etc).

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

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

Configurar el inicio de sesión automático: OFF

Comprobar: Mostrar los botones de reinicio, reposo y apagado

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

Desmarcar: Mostrar pistas de la contraseña

Desmarcar: Utilizar 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 sólo una parte de la larga lista que hay que hacer en cada máquina)

He conseguido encontrar algunas referencias para hacer funcionar algunas piezas. Por ejemplo, el autologin puede ser desactivado con "defaults write /Library/Preferences/.GlobalPreferences com.apple.userspref.DisableAutoLogin -bool TRUE" y he encontrado formas de crear un nuevo usuario (incluyendo los avisos) con applescript y comandos de shell.

Pero, en general, es difícil encontrar formas de hacer cosas algo simples como activar la contraseña para salir del salvapantallas o permitir el cambio rápido de usuario. Las referencias son demasiado limitadas o simplemente no se ven (por ejemplo, puedo desactivar el autologin a través de cli, pero el siguiente ajuste en las preferencias del sistema "mostrar los botones de reinicio, suspensión y apagado" está en otro lugar y no puedo encontrar ninguna línea de comandos para hacerlo).

¿Alguien tiene alguna idea de una lista, documento, referencia o algo de dónde reside cada ajuste en el sistema para que me apunten a hacerlo funcionar? o tal vez ejemplos de scripts para el ejemplo anterior...

Mi agradecimiento por leer hasta ahora - un enorme agradecimiento para quien tenga alguna información sobre lo anterior.

1voto

Mike Polen Puntos 3173

Hay una forma mejor de hacerlo. El departamento de TI de mi empresa mantiene una imagen de disco con todas las configuraciones necesarias para administrar los Mac cuando se reciben, incluido el software registrado con las licencias del sitio. Abren los Mac y simplemente sustituyen lo que hay en el disco duro por la imagen de disco.

El scripting es un camino lógico, pero el scripting de las Preferencias del Sistema es un verdadero oso porque tienes que ir con el scripting de la GUI que está plagado de problemas, el menor de los cuales es tratar de descifrar UIElementInspector para obtener lo que necesitas.

0voto

michael Puntos 285

Estás hablando de cosas que probablemente serían más fáciles de hacer con una mezcla de scripting de UI, y scripting de Preferencias del Sistema.
El scripting de interfaz de usuario consiste en escribir un AppleScript que abra las Preferencias del Sistema y haga clic en los botones. El scripting de las Preferencias del Sistema es el que habla con la aplicación. El soporte para esto es... irregular. Puedes usar uno donde el otro falla.

Aquí es algo de información sobre el scripting de Preferencias del Sistema. Alguna información sobre el scripting de UI SysPrefs es aquí y se pueden descargar mejores ejemplos aquí (enlace directo). Se instalan en su carpeta ~/Library/scripts/Preferencias del sistema.

Espero que esto ayude. Puede volver a enviar un mensaje con preguntas específicas

0voto

James Socol Puntos 146

Según mi experiencia, hay dos maneras de hacerlo:

1: cree una imagen "maestra" y distribúyala a sus nuevos Macs (yo lo hago a través de NetRestore), lo que requiere más tiempo al principio pero es más fácil de manejar para sus administradores de Windows (simplemente reimaginar un Mac es fácil)

2: Descargue las herramientas de administración de servidores de Apple, instálelas en un Mac nuevo y utilice el administrador de grupos de trabajo para configurar los ajustes de "localhost" como desee. Estas configuraciones MCX se pueden exportar y es más fácil hacer frente a las actualizaciones del sistema (no tienes que volver a crear una nueva imagen "maestra").

Para obtener más información, le sugiero que lea www.afp548.com y www.macenterprise.org, ya que tienen mucha información sobre estos temas.

0voto

David Puntos 128

gracias amigos - viniendo de alguien que tiene casi cero conocimientos 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 es.

He tomado la mayoría de sus consejos y se han bifurcado en muchas otras áreas de la exploración y el aprendizaje de las formas y medios para conseguir el trabajo en cuestión hecho. he decidido en una solución "mezclada" que más o menos lo hace - provisión con applescript, llamando en un shell script y un poco de secuencias de comandos de interfaz de usuario todo hecho dentro de un único ejecutable de doble clic - que debería ayudar con la presión de la rápida puesta en marcha por ahora.

Estoy trabajando en la colocación de la ruta de imágenes para nuestra próxima gran ola de macs que vienen en como yo escribo ahora :)

0voto

Incluso si no puedes scribir todos estos cambios, intenta un enfoque diferente:

  • Realiza los cambios en tu ordenador
  • Averigüe qué archivos/carpetas han sido modificados por estos cambios
  • Envíe estos pocos archivos a los ordenadores remotos con instrucciones (o un script) que los copie a las ubicaciones correctas

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