Sto provando davvero a trovare un modo semplice per recuperare tutti gli UUID di rete sul mio Mac per poter fare un po 'di magia plistante.
Esiste un comando per fare una cosa del genere?
Se guardo il plist troverò per un'istanza "Service Order"
ServiceOrder = Array {
2AF2313D-AB7E-4FE7-91C3-XXXXXXXXXXXX
9B976E4D-F7BE-428D-88C2-YYYYYYYYYYYY
9A26C39B-8BD4-4562-9E0A-ZZZZZZZZZZZZ
Ma c'è un modo più semplice rispetto alla semplice scrittura di un lungo script che cancella le parti prima e dopo?
Tutti i computer che eseguono Yosemite.
Script finale - Grazie a @Asmus per aver fornito le risposte per farlo funzionare
#!/bin/sh
# Setting value on "SetUDIDSets" to define the "Sets" name as this will be different on each computer
SetUDIDSets=$(/usr/libexec/PlistBuddy -c "print :Sets" /Library/Preferences/SystemConfiguration/preferences.plist | perl -lne 'print $1 if /^ (\S*) =/')
IFS=$'\n'
# Loops through the list of network services and sets Exclude Simple Hostnames to 1.
for i in $(/usr/libexec/PlistBuddy -c "print :Sets:$SetUDIDSets:Network:Global:IPv4:ServiceOrder" /Library/Preferences/SystemConfiguration/preferences.plist | awk 'NR>2{ print l} {l=$0}' | perl -pe 's/^\s+//');
do
# If the setting Exclude Simple Hostnames never has been touched we need to create this
sudo /usr/libexec/PlistBuddy -c "add :NetworkServices:$i:Proxies:ExcludeSimpleHostnames integer 1" /Library/Preferences/SystemConfiguration/preferences.plist
sudo /usr/libexec/PlistBuddy -c "set :NetworkServices:$i:Proxies:ExcludeSimpleHostnames 1" /Library/Preferences/SystemConfiguration/preferences.plist
echo "Exclude Simple Hostnames is now set for $i"
done
unset IFS
defaults read /Library/Preferences/SystemConfiguration/preferences.plist
echo "We're done!"