Eu gostei e usei um script de login / logout similar ao que o Pincopallino sugeriu no Yosemite & Maverick, mas por alguma razão, apenas o script de logout funciona para mim no El Capitan.
Eu testei os scripts sem sair e, em primeiro lugar, eles parecem funcionar. Não tenho certeza porque o loginhook não está funcionando. As permissões são definidas para o modo octal: 755, usuário: root, grupo: staff (será que você deveria ter rodado agora ou algo assim).
Eu tentei editar o arquivo ttys pensando que talvez o loginhook não estivesse funcionando no El Capitan, testado e revertido o arquivo ttys quando ele não fez uma mudança perceptível após o reinício.
Usar um arquivo .plist em / Library / LaunchAgents está funcionando para mim.
Eu teria comentado a resposta de Pincopallino, mas não tenho pontos suficientes para fazer isso.
Aqui está um exemplo .plist para os interessados que hipoteticamente trabalhar com o nobootsound teored90 / pacote de instalação que Pincopallino vinculado. Eu testei para ter certeza de que de fato funciona.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.YourUserName.nobootsound_loginhook</string>
<key>Program</key>
<string>/Users/YourUserName/.nobootsound_loginhook</string>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Abra o terminal e cole o comando abaixo. O comando touch cria um arquivo vazio na sua área de trabalho. O comando open diz ao TextEdit para abrir o novo arquivo vazio. Vá em frente e cole o código acima no arquivo de texto simples vazio e salve-o.
touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
Copie e cole o próximo comando no terminal, esperamos que você só precise digitar sua senha uma vez. Este comando altera as permissões do .plist para que ele possa ser executado e o move para onde ele precisa ser
sudo chmod +x ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && sudo chown root:wheel ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && sudo mv ~/Desktop/com.YourUserName.nobootsound_loginhook.plist /Library/LaunchAgents
Faça o logout e faça o login novamente, teste, veja se funciona. Estou pensando em bifurcar o teored90 / nobootsound, seria a primeira experiência perfeita para eu aprender.
Se não estiver funcionando e você quiser que o .plist tenha sido copiado e colado abaixo no terminal uma última vez:
sudo launchctl unload /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist & sudo rm /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist
Por favor, lembre-se de substituir todas as ocorrências de "YourUserName" pelo seu nome de usuário real.
sudo nvram SystemAudioVolume=%80
? (Observe a capital V)