Você pode obter indiretamente essas informações de uma página da web e do comando curl. No passado, esse URL era reduzido e com taxa limitada e colocado atrás de algum tipo de captcha para impedir esse uso; portanto, talvez você precise recorrer a outros caminhos como https://checkcoverage.apple.com/ nesse caso.
Dependendo se o número de série tiver 11 ou 12 caracteres, use os últimos 3 ou 4 caracteres, respectivamente, e alimente-os no seguinte URL após a parte ? Cc = XXXX . Se o seu número de série tivesse 12 caracteres e terminasse em DJWR, você emiteria este comando:
curl https://support-sp.apple.com/sp/product?cc=DJWR
Para obter seu número de série, use o seguinte comando:
system_profiler SPHardwareDataType | awk '/Serial/ {print $4}'
Portanto, você pode ter um comando complicado para consultar a Internet se precisar de um único comando:
curl https://support-sp.apple.com/sp/product?cc=$(
system_profiler SPHardwareDataType \
| awk '/Serial/ {print $4}' \
| cut -c 9-
)
e, em seguida, execute a saída disso através do sed para cortar a parte principal
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|'
Costumava haver um arquivo de biblioteca privada com esses mapeamentos para que você pudesse consultá-lo offline, mas notei que ele havia desaparecido a partir da 10.8.3 (e talvez mais cedo), portanto o truque acima é o único que eu sei que funciona no sistema operacional atual sem bibliotecas de terceiros.
Algumas boas bibliotecas de terceiros fornecem uma olhada nisso:
Observe que, a partir de novembro de 2017, a Apple forçou o uso de https
mais http
deste serviço.
But in OS X 10.7 and 10.8...
frase? Quando olho na janela Sobre este Mac, não vejo nada que indique o final de 2009 ou algo semelhante.