* NIXes têm um daemon chamado "audit". Você pode configurar esse daemon para observar qualquer alteração nos arquivos:
HOMEM: link
É o OpenBSM e aqui estão mais algumas informações sobre ele:
Eu, assim como muitas outras pessoas de acordo com os fóruns de suporte da Apple, estou tendo alguns problemas com as configurações de áudio no meu Mac. Sempre que o computador dorme ou desliga, o áudio é redefinido para os alto-falantes internos e o sistema não reconhece o que está conectado na entrada de áudio. A reinicialização da NVRAM ou do SMC resolverá o problema até que a máquina seja suspensa ou desligada, quando o problema persistir.
Acontece que a exclusão dos seguintes arquivos:
/Library/Preferences/Audio/com.apple.audio.DeviceSettings.plist
/Library/Preferences/Audio/com.apple.audio.SystemSettings.plist
E, em seguida, a reinicialização também fará a correção temporária, mas, novamente, isso exige a reinicialização. Minha idéia é escrever um script bash que rm
s ambos os arquivos e, em seguida, mata o processo que os utiliza. O problema, entretanto, é descobrir qual processo os carrega. Infelizmente lsof
não funciona, porque o processo não os usa constantemente, eles são carregados quando o processo inicia e é isso.
Como eu descobriria qual processo está carregando os arquivos toda vez que eu reinicializo, dado que o processo não mantém acesso constante ao arquivo e que ele pode estar sendo carregado antes do login?
Pontos de bônus se você já teve esse problema em seu Mac e sabe como corrigi-lo.
* NIXes têm um daemon chamado "audit". Você pode configurar esse daemon para observar qualquer alteração nos arquivos:
HOMEM: link
É o OpenBSM e aqui estão mais algumas informações sobre ele: