1 votes

OS X 10.6 : Automatisation de la mise en service d'un nouveau système avec des scripts

J'ai travaillé sur ce projet pendant des jours mais je ne trouve tout simplement pas les bonnes références pour le faire fonctionner.

L'idée est d'avoir un script qui va mettre en place les nouveaux Macs achetés par l'entreprise avec des choses basiques comme désactiver la connexion automatique, créer un nouvel utilisateur administrateur (pour les administrateurs à distance pour l'accès au support, définir un mot de passe pour déverrouiller l'économiseur d'écran, etc).

Liste d'exemple des éléments de base que les administrateurs doivent faire sur chaque nouvelle machine :

Cliquer sur le bouton Options de connexion

Désactiver la connexion automatique : DÉSACTIVÉE

Cocher : Afficher les boutons Redémarrer, Mettre en veille et Éteindre

Décocher : Afficher le menu d'entrée dans la fenêtre de connexion

Décocher : Afficher les astuces de mot de passe

Décocher : Utiliser la synthèse vocale dans la fenêtre de connexion

Cocher : Afficher le menu de commutation rapide d'utilisateur en tant que nom court

(Remarque : il ne s'agit que d'une partie d'une longue liste à faire sur chaque machine)

J'ai réussi à trouver certaines références pour faire fonctionner certaines parties. Comme la désactivation de la connexion automatique peut être annulée avec "defaults write /Library/Preferences/.GlobalPreferences com.apple.userspref.DisableAutoLogin -bool TRUE" et j'ai un peu trouvé des moyens d'ajouter un nouvel utilisateur (y compris des invites) avec Applescript et des commandes shell.

Mais en général, il est difficile de trouver des moyens de faire des choses assez simples comme activer le mot de passe pour sortir de l'économiseur d'écran ou permettre la commutation rapide d'utilisateur. Les références sont soit trop limitées, soit complètement inexistantes (par exemple, je peux annuler la connexion automatique via CLI mais le paramètre suivant dans les préférences système "afficher les boutons redémarrer, mettre en veille et éteindre" est ailleurs et je ne trouve aucune commande pour le configurer via la ligne de commande).

Est-ce que quelqu'un a des idées sur une liste, un document, une référence ou tout ce qui indiquerait où se trouve chaque paramètre sur le système afin que je puisse être orienté pour le faire fonctionner ? ou peut-être des scripts d'exemple pour l'exemple ci-dessus...

Merci d'avoir lu jusqu'ici - un immense merci à quiconque possède des informations sur ce sujet.

1voto

Mike Polen Points 3173

Il existe un meilleur moyen de faire cela. Le département informatique de mon entreprise maintient une image disque avec tous les paramètres nécessaires pour gérer les Macs lorsqu'ils sont reçus, y compris les logiciels installés avec des licences de site. Ils ouvrent les Macs et remplacent simplement ce qui se trouve sur le disque dur par l'image disque.

Les scripts sont un chemin logique, mais scripter les préférences système est vraiment compliqué car vous devez utiliser le script GUI, qui est rempli de problèmes, le moindre étant d'essayer de déchiffrer UIElementInspector pour obtenir ce dont vous avez besoin.

0voto

Mateo Points 909

Vous parlez de choses qui seraient probablement plus faciles à faire avec un mélange d'automatisation de l'interface utilisateur et de scripts des Préférences Système.
L'automatisation de l'interface utilisateur consiste à écrire un AppleScript qui ouvre les Préférences Système et clique sur des boutons. Le script direct des Préférences Système consiste à dialoguer directement avec l'application. Le support pour cela est... inégal. Vous pouvez utiliser l'un quand l'autre échoue.

Ici se trouve des informations sur les scripts des Préférences Système. Des infos sur l'automatisation par script des Préférences Système sont disponibles ici, et de meilleurs exemples peuvent être téléchargés ici (lien direct). Ils sont installés dans votre dossier ~/Library/Scripts/Préférences Système.

J'espère que cela vous aidera. Vous pouvez revenir avec des questions spécifiques.

0voto

Même si vous ne pouvez pas scripter tous ces changements, essayez une approche différente:

  • Faites les modifications sur votre ordinateur
  • Découvrez quels fichiers/dossiers sont modifiés par ces changements
  • Envoyez ces quelques fichiers aux ordinateurs distants avec des instructions (ou un script) qui les copie aux bons emplacements

0voto

Asmus Points 7195

De mon expérience, il y a 2 façons de procéder :

1 : créer une "image maître" et la distribuer sur vos nouveaux Macs (je le fais via NetRestore) ce qui prend plus de temps à investir au début mais est plus facile à gérer pour vos administrateurs Windows (il suffit de ré-imager un Mac)

2 : Téléchargez les outils d'administration du serveur Apple, installez-les sur un nouveau Mac et utilisez le Gestionnaire de Groupes de Travail pour configurer les paramètres "localhost" comme vous le souhaitez. Ces paramètres MCX peuvent ensuite être exportés et il est plus facile de gérer les mises à jour système (vous n'avez pas à recréer une nouvelle "image maître")

Pour plus d'informations, je vous suggère de consulter www.afp548.com et www.macenterprise.org - ils ont beaucoup d'informations sur ces sujets.

0voto

deeviate Points 223

Merci les gars - venant de quelqu'un qui a presque zéro connaissance de la prise en charge des macs au niveau de l'entreprise, j'apprécie vraiment toutes les réponses. Pour une part, cela a élargi le spectre de la manière et de ce que je peux faire pour atteindre l'objectif mentionné.

j'ai suivi la plupart de vos conseils et ils ont débouché sur de nombreuses autres pistes d'exploration et d'apprentissage des moyens et des méthodes pour accomplir le travail à portée de main. J'ai opté pour une solution "mixte" qui fait un peu le travail - la provision avec applecript, l'appel d'un script shell et un peu de script UI, le tout réalisé dans un exécutable double-cliquable unique - cela devrait aider à relever la pression d'un déploiement rapide pour le moment.

Je travaille actuellement sur le déploiement de l'image pour notre prochaine grande vague de macs qui arrivent pendant que j'écris :)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X