Tengo un comando plistbuddy que necesito ejecutar para 100 usuarios diferentes.
El valor que debo ingresar para los 100 usuarios individuales depende del nombre de host.
Estaba pensando que podría usar un csv que tenga una lista de los nombres de host / computernames y el correspondiente valor de plist, luego usar un script de shell para:
- Comprueba el nombre de host de la Mac
- Encuentre el nombre de host en el csv
- encuentre el valor del código correspondiente necesario para el comando plistbuddy y guárdelo en una variable
- inserte ese valor en el comando plistbuddy y ejecute, cambiando el valor del archivo plist deseado.
El csv se formatearía como:
nombre de host, código
hostname1, 2001
nombre de host2, 2002
Específicamente, el archivo plist es el archivo plist de preferencias de la impresora.
Aquí está el comando plistbuddy:
/usr/libexec/PlistBuddy -c "Set :2ndfloor:com.apple.print.preset.settings:ManagementCodeValue 1001" ~/Library/Preferences/com.apple.print.custompresets.forprinter.CMI2ndFloorColor.plist
El valor que debe cambiar según el nombre de host es el valor "1001" en ese comando.
Esos son los únicos elementos; verifique el nombre de host, encuéntrelo en el csv, ejecute el comando plistbuddy usando el código correspondiente en el csv.
¿Alguien tiene alguna buena idea para esto? Ahorraría horas y horas de trabajo de GUI.