Ho un comando plistbuddy che devo eseguire per 100 utenti diversi.
Il valore che devo inserire per i 100 singoli utenti dipende dal nome host.
Stavo pensando che potrei usare un csv che ha un elenco di nomi host / computernames e il valore plist corrispondente, quindi utilizzare uno script di shell per:
- Controlla il nome host del Mac
- trova il nome host in csv
- trova il valore del codice corrispondente necessario per il comando plistbuddy e lo salva in una variabile
- inserisci quel valore nel comando plistbuddy ed esegui, cambiando il valore del file plist desiderato.
Il CSV sarebbe stato appena formattato come:
nome host, codice
hostname1, 2001
hostname2, 2002
In particolare il file Plist è il file plist delle preferenze della stampante.
Ecco il comando plistbuddy:
/usr/libexec/PlistBuddy -c "Set :2ndfloor:com.apple.print.preset.settings:ManagementCodeValue 1001" ~/Library/Preferences/com.apple.print.custompresets.forprinter.CMI2ndFloorColor.plist
Il valore che deve essere modificato in base al nome host è il valore "1001" nel comando.
Questi sono gli unici elementi; controlla il nome host, trovalo nel csv, esegui il comando plistbuddy usando il codice corrispondente nel csv.
Qualcuno ha qualche buona idea per questo? Risparmierebbe ore e ore di lavoro con la GUI.