Vous pouvez indirectement obtenir ces informations à partir d'une page web et de la commande curl. Dans le passé, cette URL a été supprimée et le taux d'accès a été limité et placé derrière une sorte de captcha pour empêcher cette utilisation, donc vous devrez peut-être recourir à d'autres moyens comme https://checkcoverage.apple.com/ dans ce cas.
Selon que votre numéro de série comporte 11 ou 12 caractères, prenez les 3 ou 4 derniers caractères, respectivement, et envoyez-les à l'URL suivante, après la balise ?cc=XXXX partie. Si votre numéro de série comporte 12 caractères et se termine par DJWR, vous devez émettre cette commande :
curl https://support-sp.apple.com/sp/product?cc=DJWR
Pour obtenir votre numéro de série, utilisez la commande suivante :
system_profiler SPHardwareDataType | awk '/Serial/ {print $4}'
Ainsi, vous pourriez avoir une commande compliquée pour interroger l'internet si vous avez besoin d'une seule commande :
curl https://support-sp.apple.com/sp/product?cc=$(
system_profiler SPHardwareDataType \
| awk '/Serial/ {print $4}' \
| cut -c 9-
)
et ensuite passer la sortie de ce fichier dans sed pour couper la partie clé.
curl -s https://support-sp.apple.com/sp/product?cc=$(
system_profiler SPHardwareDataType \
| awk '/Serial/ {print $4}' \
| cut -c 9-
) | sed 's|.*<configCode>\(.*\)</configCode>.*|\1|'
Il y avait un fichier de bibliothèque privée avec ces mappings afin de pouvoir le consulter hors ligne, mais j'ai remarqué qu'il avait disparu depuis la 10.8.3 (et peut-être avant). L'astuce ci-dessus est donc la seule que je connaisse qui fonctionne sur l'OS actuel sans bibliothèques tierces.
Certaines librairies tierces fournissent une vue d'ensemble de ceci :
Notez qu'à partir de novembre 2017, Apple a imposé l'utilisation de https
sur http
pour ce service.