Come posso programmare la configurazione delle preferenze in Mac OS X?

1

Ho un paio di Mac e vorrei creare un tipo di script che posso usare per:

  1. Imposta facilmente un nuovo Mac dopo una reinstallazione
  2. Aggiorna le impostazioni a valori coerenti (quindi se decido di modificare alcune preferenze su Mac A, posso eseguire lo script su Mac B per farlo corrispondere)

Sarei felice se potessi usare questo script per personalizzare:

  • Preferenze di sistema
  • Preferenze del Finder

Preferirei un metodo in cui è possibile utilizzare uno script o un file di configurazione per impostare in modo specifico determinate impostazioni che scelgo di determinati valori. Non voglio davvero qualcosa che importerà / esporterà TUTTE le impostazioni indiscriminatamente.

Inoltre, non voglio una soluzione complicata per la gestione dell'IT, poiché questo è solo per me.

    
posta Kaypro II 31.07.2015 - 06:55
fonte

3 risposte

0

Ho fatto un po 'di scavo e sono riuscito a trovare una soluzione che non sia un movimento dell'interfaccia utente di AppleScript.

Puoi scrivere la maggior parte delle modifiche alle impostazioni che volevo utilizzare usando defaults comando ( wiki ).

Per quanto riguarda la determinazione delle chiavi / valori effettivi che corrispondono alle preferenze dell'interfaccia utente, ho trovato elenchi come questo per essere utile ( anche questo ). Ho anche usato questo piccolo script che ho scritto per scoprire le modifiche apportate dall'interfaccia utente:

#!/bin/sh
mv ~/new-defaults.txt ~/old-defaults.txt
defaults read > ~/new-defaults.txt
diff old-defaults.txt new-defaults.txt

Ti darà tutte le modifiche ai valori predefiniti dall'ultima volta che è stata eseguita. Probabilmente saranno rilevati altri cambiamenti (come le posizioni delle finestre), ma la maggior parte delle chiavi sembra ragionevolmente nominata. Puoi quindi prendere la chiave modificata e scoprire il suo dominio cercando il file completo.

A parte questo, sembrano esserci altri meccanismi per l'archiviazione delle preferenze in Mac OS (ad esempio, non è possibile che le app non App Store appaiano nei plottaggi predefiniti), e io non le ho ancora trovate. La lista che mi è piaciuta sopra utilizza altri comandi, e dovrò esaminare quelli successivi.

    
risposta data 01.08.2015 - 22:20
fonte
0

Dovresti dare un'occhiata ai Dotfiles di Mathias Bynens . Modificalo per le tue esigenze ed elimina le impostazioni che non ti servono. Quindi devi solo eseguire lo script con il terminale.app inserendo sudo /path/to/the/script/./osx su ogni mac.

    
risposta data 01.08.2015 - 22:46
fonte
0

Non preoccuparti di creare qualcosa da zero, è già stato risolto molte volte perché fa parte della gestione della confogurazione che è un grande componente dell'automazione IT.

Quello che stai cercando è il sistema 'defaults' come un sistema di testo di basso livello che Mac OS X usa per gestire le preferenze e le impostazioni. Questo è stato migliorato da qualcos'altro di Apple chiamato Client gestito.

Per renderlo ancora più semplice, hai la possibilità di utilizzare l'app Server di Apple dall'AppStore per avere una bella interfaccia grafica.

Tuttavia, puoi semplicemente usare 'default' così com'è per automatizzare ciò che vuoi. Avresti ancora bisogno di un po 'di scripting per leggere su un Mac e scrivere su un altro (SSH è utile per questo) su una connessione di rete.

Osservali entrambi (impostazioni predefinite e Managed Client) e ti si aprirà un mondo completamente nuovo:)

    
risposta data 01.08.2015 - 23:28
fonte

Leggi altre domande sui tag