Mi ci sono volute alcune ore per apprendere che si tratta di un valore booleano (e non solo di 0 o 1 come "default" dovrebbe riportare) ma alla fine ho trovato il seguente LoginHook che fa il trucco. Come LoginHooks ottiene
eseguito come utente root, devi 'su' per l'utente attualmente registrato
in prima di eseguire lo script qui sotto. Come Michele indica di seguito, quel nome utente
è disponibile come $ 1 per Hook-Script in esecuzione come root.
Sembra essere un utente byHost-Setting, sebbene SystemPrefs chiedesse una password di amministratore per modificare questa impostazione ...
Il mio script di aggancio eseguito nel contesto utente ha il seguente aspetto:
#!/bin/sh
if [ 'whoami' = "root" ]; then
echo "$0: Must run as regular user, not root! QUIT."
exit 1
fi
# write new setting
defaults write -currentHost com.apple.network.eapolcontrol EthernetAutoConnect -bool false
Usando opensnoop (1) o fs_usage (1) Non sono riuscito a vedere altri file modificati. Spero che aiuti.