Je fais de mon mieux pour trouver un moyen simple de récupérer tous les UUIDS du réseau sur mon Mac afin de pouvoir faire quelques manipulations sur les plist.
Y a-t-il une commande pour faire cela ?
Si je regarde dans la plist, je trouverai par exemple "Service Order"
ServiceOrder = Array {
2AF2313D-AB7E-4FE7-91C3-XXXXXXXXXXXX
9B976E4D-F7BE-428D-88C2-YYYYYYYYYYYY
9A26C39B-8BD4-4562-9E0A-ZZZZZZZZZZZZ
Mais y a-t-il un moyen plus simple que d'écrire un long script pour supprimer les parties avant et après ?
Tous les ordinateurs exécutent Yosemite.
Script final - Merci à @Asmus pour avoir fourni des réponses pour que cela fonctionne
#!/bin/sh
# Définition de la valeur de "SetUDIDSets" pour définir le nom des "Sets" car cela sera différent sur chaque ordinateur
SetUDIDSets=$(/usr/libexec/PlistBuddy -c "print :Sets" /Library/Preferences/SystemConfiguration/preferences.plist | perl -lne 'print $1 if /^ (\S*) =/')
IFS=$'\n'
# Parcourt la liste des services réseau et définit Exclude Simple Hostnames à 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
# Si le réglage Exclude Simple Hostnames n'a jamais été modifié, nous devons créer ceci
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 est maintenant défini pour $i"
done
unset IFS
defaults read /Library/Preferences/SystemConfiguration/preferences.plist
echo "Nous avons terminé !"