Me estoy esforzando mucho por encontrar una forma sencilla de obtener todos los UUIDS de la red en mi Mac para poder hacer un poco de magia plástica.
¿Hay un comando para hacer tal cosa?
Si busco en la lista, encontraré una instancia "Orden de servicio"
ServiceOrder = Array {
2AF2313D-AB7E-4FE7-91C3-XXXXXXXXXXXX
9B976E4D-F7BE-428D-88C2-YYYYYYYYYYYY
9A26C39B-8BD4-4562-9E0A-ZZZZZZZZZZZZ
Pero, ¿existe una forma más sencilla de escribir un script largo eliminando las partes antes y después?
Todas las computadoras que ejecutan Yosemite.
Final Script - Gracias a @Asmus por proporcionar respuestas para que esto funcione
#!/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!"