OS X 10.6: Automatizzazione del nuovo provisioning di sistema con script

1

Ci sto lavorando da giorni ma semplicemente non riesco a trovare i riferimenti corretti per farlo funzionare.

L'idea è di avere uno script che basterà i Mac appena acquistati che entrano in azienda con elementi di base come l'autologin impostato su off, creare un nuovo utente amministratore (per gli amministratori remoti accedere per il supporto, impostare la password per sbloccare lo screensaver e ecc.)

Elenco di esempi per la baseline che gli amministratori devono fare su ogni nuova macchina:

Click the Login Options button

Set Automatic Login: OFF

Check: Show the Restart, Sleep, and Shutdown buttons

Uncheck: Show input menu in login window

Uncheck: Show password hints

Uncheck: Use voice over in the login window

Check: Show fast user switching menu as Short Name

(nota: questa è solo una parte di una lunga lista da fare su ogni macchina)

Sono riuscito a trovare alcuni riferimenti per far funzionare alcune parti. Come l'autologin può essere disinserito con "defaults write /Library/Preferences/.GlobalPreferences com.apple.userspref.DisableAutoLogin -bool TRUE" e ho trovato un modo per potenziare la creazione di un nuovo utente (inclusi i prompt) con i comandi applescript e shell .

In generale, tuttavia, è difficile trovare modi per fare cose un po 'semplici, ad esempio attivare la password per uscire dallo screensaver o consentire il passaggio rapido da parte dell'utente. I riferimenti sono troppo limitati o semplicemente non sono visibili (ad esempio, posso annullare l'autologin tramite cli ma l'impostazione successiva sulla preferenza di sistema "mostra i pulsanti riavvia, sospensione e spegnimento" è da qualche altra parte e non riesco a trovare alcuna riga di comando per renderlo impostato)

Qualcuno ha qualche idea su un elenco, un documento, un riferimento o altro su dove si trova ogni impostazione del sistema in modo che possa essere indicato per farlo funzionare? o forse esempi di script per l'esempio precedente ...

Grazie per aver letto fino ad ora - un enorme ringraziamento per chiunque abbia qualche informazione su quanto sopra.

    
posta deeviate 09.01.2011 - 09:18
fonte

5 risposte

1

C'è un modo migliore per farlo. Il reparto IT della mia azienda mantiene un'immagine del disco con tutte le impostazioni in atto necessarie per amministrare i Mac quando vengono ricevuti, incluso il software sul posto registrato con le licenze del sito. Aprono i Mac e sostituiscono semplicemente ciò che si trova sul disco rigido con l'immagine del disco.

Lo scripting è un percorso logico, ma lo scripting System Preferences è un vero problema perché devi usare GUI Scripting che è pieno di problemi, il minimo dei quali è cercare di decifrare UIElementInspector per ottenere ciò che ti serve.

    
risposta data 09.01.2011 - 16:07
fonte
0

Stai parlando di cose che probabilmente sarebbero più facili da fare con un mix UI di scripting e scripting delle Preferenze di Sistema.
Lo scripting dell'interfaccia utente è dove scrivi un AppleScript che apre le Preferenze di Sistema ei pulsanti di clic. Scripting System Preferences direttamente è dove si parla all'app. Il supporto per questo è ... irregolare. Puoi usarne uno dove l'altro fallisce.

Qui sono alcune informazioni sullo scripting delle Preferenze di Sistema. Alcune informazioni sullo scripting dell'interfaccia utente SysPrefs sono qui e esempi migliori possono essere scaricati qui (collegamento diretto). Sono installati nella cartella ~ / Libreria / Script / Preferenze di sistema.

Spero che questo aiuti. Puoi postare con domande specifiche

    
risposta data 09.01.2011 - 15:24
fonte
0

Anche se non puoi codificare tutte queste modifiche, prova un approccio diverso:

  • Apporta le modifiche sul tuo computer
  • Scopri quali file / cartelle vengono modificati da queste modifiche
  • Invia questi pochi file ai computer remoti con istruzioni (o uno script) che li copia nelle posizioni corrette
risposta data 10.01.2011 - 00:07
fonte
0

Dalla mia esperienza, ci sono 2 modi per andare:

1: crea un'immagine "master" e distribuiscilo ai tuoi nuovi Mac (lo faccio tramite NetRestore), che richiede più tempo per investire all'inizio ma è più facile da gestire per gli amministratori di Windows da gestire (solo ri-imaging di un Mac è facile)

2: Scarica gli Strumenti di amministrazione del server di Apple, installali su un nuovo Mac e utilizza Workgroup Manager per configurare le impostazioni di "localhost" nel modo desiderato. Queste impostazioni MCX possono quindi essere esportate ed è più facile far fronte agli aggiornamenti di sistema (non è necessario ricreare una nuova immagine "master")

Per ulteriori informazioni ti suggerisco di leggere attraverso www.afp548.com e www.macenterprise.org - hanno un sacco di informazioni su questi argomenti.

    
risposta data 10.01.2011 - 02:06
fonte
0

Grazie ragazzi - provenienti da qualcuno che ha quasi zero conoscenze sui mac di supporto a livello aziendale, apprezzo molto tutte le risposte. per esempio, ha ampliato lo spettro di come e cosa posso fare per raggiungere il suddetto obiettivo.

Ho preso in considerazione la maggior parte dei tuoi suggerimenti e hanno forgiato in molte altre aree di esplorazione e apprendimento di modi e mezzi per ottenere il lavoro a portata di mano. ho deciso una soluzione "blended" che lo fa fare: provisioning con applescript, chiamata in uno script di shell e un po 'di scripting dell'interfaccia utente eseguita in un singolo file eseguibile a doppio clic, che dovrebbe aiutare con la pressione del rollover rapido fuori per ora.

Sto lavorando alla posa del percorso di imaging per la nostra prossima grande ondata di mac in arrivo mentre scrivo :)

    
risposta data 10.01.2011 - 14:33
fonte

Leggi altre domande sui tag