Gostaria de saber de que maneira (se houver) existe uma lista concisa de todos os padrões atualmente configurados em um sistema.
Este post sugere que eles sejam configurados por aplicativo, o que eu recebo, e que tem algumas boas sugestões sobre como obter uma lista, por exemplo:
defaults read
produzirá uma lista decente de configurações, mas é um pouco complicado. Além disso, não tenho certeza se é isso que estou procurando ou se são apenas um monte de informações de referência. Não consegui encontrar alguns padrões correspondentes que sei que defini.
De qualquer forma, digamos que, hipoteticamente, você se preocupe apenas com os padrões prontos para uso que seriam encontrados na maioria dos sistemas, existe uma maneira de produzir uma lista deles e seus valores correspondentes?
Então, depois de vasculhar os bash builtins, deparei-me com o comando padrão novamente e decidi examinar o arquivo de ajuda.
produzirá todos os padrões, mas isso é apenas uma saída de todos eles sem formatação e sem indicação de qual domínio ou padrão a que pertence.
produzirá todos os domínios padrão, por isso decidi recriar os padrões lidos com saída e formatação extras; portanto, como teste, executei o seguinte:
O que fará o seguinte:
execute domínios padrão , em seguida, formate-o para que cada domínio esteja em uma única linha, execute cada linha e execute os padrões lidos com ele enquanto adiciona o texto READING DEFAULT DOMAIN à saída antes de descarregar o padrão para saída. Obviamente, ele poderia usar um pouco mais de formatação, etc., mas pelo menos essa é uma maneira de separar cada domínio e adicionar formatação personalizada. A partir daí, você pode acessar cada seção e ver a melhor forma de formatá-las.
Vou brincar um pouco mais e ver se consigo chegar a um relatório decente que não pareça total.
fonte
Existem algumas dessas
defaults write
listas no github e em outros lugares, mas essa é bastante abrangente…https://gist.github.com/brandonb927/3195465/
Escusado será dizer, é claro, não apenas executá-lo cegamente, mas usá-lo como fonte de informação.
Reproduzido aqui, mas eles podem ficar fora de sincronia ao longo do tempo.
Esses não são os padrões padrão, apenas uma lista de referência que você pode usar
defaults read
para testar.fonte
O OS X recente tem:
Vai lhe dar seus domínios. Executar depois de criar um novo usuário e você deve ser bom. Avançando.
Coloque-os no git e remova-os.
fonte
Need a path to write to
. Não sei como você pode obter o XML diretamente - você pode obter o JSONdefaults read <domain>
- talvez você quis dizer isso?defaults --help | grep export
obtiver uma versão mais correta do texto de ajuda citado acima. Para dar um exemplo concreto, façadefaults export MobileMeAccounts - >mobileme.xml
- observe o-
que significa 'enviar para a saída padrão'.