Tengo la siguiente función:
hardware_model () {
local hardware_mod
hardware_mod=$(defaults read ~/Library/Preferences/com.apple.SystemProfiler.plist 'CPU Names' \
| cut -sd '"' -f 4 \
| uniq)
write_header "Hardware Model" "$hardware_mod"
}
que devuelve, por ejemplo MacBook Air (13-inch, Early 2014)
.
Sin embargo, en algunas máquinas -que ejecutan la misma versión de OS X- obtengo:
2018-08-20 11:59:30.331 defaults[25029:3478859]
The domain/default pair of
(/var/root/Library/Preferences/com.apple.SystemProfiler.plist, CPU
Names) does not exist .
Mi pregunta es: ¿qué específico acción(es) desencadenan la creación de: com.apple.SystemProfiler.plist
? Me gustaría poder crear este archivo de forma fiable en OS X 10.10-10.13 (inclusive), desde un terminal, si es posible.
Gracias.
0 votos
Iba a responder "primera ejecución de /Applications/Utilities/System Information.app", pero acabo de comprobarlo en una cuenta de usuario creada recientemente en la que no he ejecutado esa aplicación, y ~/Library/Preferences/com.apple.SystemProfiler.plist existe. Así que no sé, pero es una posibilidad eliminada.
0 votos
Olvidé mencionarlo: System Information.app antes se llamaba System Profiler - por eso lo estaba considerando.
0 votos
Gracias. Estoy pensando en crear un script de comprobación, basado en el UID, que buscaría esta información en la ruta adecuada. Sólo que no estoy seguro de que siempre estará donde preveo que estará.