Ich frage mich, wie (wenn überhaupt) eine präzise Liste aller derzeit auf einem System konfigurierten Standardeinstellungen erstellt werden kann.
Dieser Beitrag schlägt vor, dass sie von der Anwendung konfiguriert werden, die ich erhalte, und enthält einige gute Vorschläge zum Abrufen einer Liste, zum Beispiel:
defaults read
wird eine anständige Liste von Konfigurationen erstellen, aber es ist ein bisschen umständlich. Ich bin mir auch nicht sicher, ob ich danach suche oder ob es sich nur um eine Reihe von Referenzinformationen handelt. Ich konnte dort keine entsprechenden Standardeinstellungen finden, von denen ich weiß, dass ich sie festgelegt habe.
Angenommen, Sie kümmern sich hypothetisch nur um die Standardeinstellungen, die auf den meisten Systemen verwendet werden. Gibt es eine Möglichkeit, eine Liste dieser Standardeinstellungen und ihrer entsprechenden Werte zu erstellen?
Nachdem ich mich in Bash Builtins umgesehen hatte, stieß ich erneut auf den Standardbefehl und beschloss, mir die Hilfedatei anzusehen.
gibt alle Standardeinstellungen aus, dies ist jedoch nur eine Ausgabe von allen ohne Formatierung und ohne Angabe, zu welcher Domäne oder Standardeinstellung sie gehört.
gibt alle Standarddomänen aus, sodass ich beschlossen habe, die gelesenen Standardwerte mit zusätzlicher Ausgabe und Formatierung neu zu erstellen. Als Test habe ich Folgendes ausgeführt:
Welches wird das folgende tun:
laufen defaults Domänen , dann formatieren , so dass jeder Domäne in einer einzigen Zeile ist, dann durch jede Zeile laufen und laufen standardmäßig lesen dagegen während des LESE DEFAULT DOMAIN Text zur Ausgabe hinzufügen , bevor die Standardausgabe Dumping. Natürlich könnte etwas mehr Formatierung usw. verwendet werden, aber zumindest ist dies eine Möglichkeit, jede Domäne zu trennen und benutzerdefinierte Formatierungen hinzuzufügen. Von dort aus können Sie in jedem Abschnitt nachsehen, wie Sie sie am besten formatieren können.
Ich werde noch ein bisschen damit spielen und sehen, ob ich einen anständigen Bericht erstellen kann, der nicht total grob aussieht.
quelle
Es gibt einige dieser
defaults write
Listen auf Github und anderswo, aber diese ist ziemlich umfassend ...https://gist.github.com/brandonb927/3195465/
Es versteht sich von selbst, es nicht nur blind auszuführen, sondern als Informationsquelle zu verwenden.
Hier wiedergegeben, aber sie können im Laufe der Zeit
nicht mehr synchron sein. Dies sind übrigens nicht die Standardeinstellungen, sondern nur eine Referenzliste, anhand derer Sie
defaults read
testen können.quelle
Das neueste OS X hat:
Wird Ihnen Ihre Domains geben. Führen Sie nach dem Erstellen eines neuen Benutzers aus und Sie sollten gut sein. Vorwärts gehen.
Schaufeln Sie sie in git und basteln Sie weg.
quelle
Need a path to write to
. Ich weiß nicht, wie Sie das XML direkt erhalten können - Sie können JSON damit erhaltendefaults read <domain>
- vielleicht haben Sie das gemeint?defaults --help | grep export
diesem Fall erhalten Sie eine korrektere Version des oben angegebenen Hilfetextes. Um ein konkretes Beispiel zu geben,defaults export MobileMeAccounts - >mobileme.xml
beachten Sie-
Folgendes: "An Standardausgabe senden".