Mi è piaciuto e ho usato uno script di Login / logout simile a quello suggerito da Pincopallino su Yosemite & Maverick, ma per qualche ragione solo lo script di logout funziona per me su El Capitan.
Ho testato gli script senza disconnettersi e in primo luogo, sembrano funzionare. Non sono sicuro del motivo per cui loginhook non funziona. Le autorizzazioni sono impostate sulla modalità ottale: 755, utente: root, gruppo: staff (mi chiedo se ora avrebbe dovuto essere la ruota o qualcosa del genere).
Ho provato a modificare il file ttys pensando che forse il loginhook non funzionasse in El Capitan, l'ho testato, quindi ho ripristinato il file ttys quando non ha apportato alcuna modifica evidente dopo il riavvio.
L'uso di un file .plist in / Library / LaunchAgents funziona per me.
Avrei commentato la risposta di Pincopallino ma non ho abbastanza punti per farlo.
Ecco un esempio .plist per coloro che potrebbero ipoteticamente lavorare con il pacchetto di installazione teored90 / nobootsound a cui Pincopallino ha collegato. L'ho provato per assicurarsi che funzioni davvero.
<?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>
Apri il terminale e incolla il comando seguente. Il comando touch crea un file vuoto sul desktop. Il comando open dice a TextEdit di aprire il nuovo file vuoto. Vai avanti e incolla il codice sopra nel file di testo semplice vuoto e salvalo.
touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
Copia e incolla il comando successivo nel terminale, si spera che dovrai inserire la password una sola volta. Questo comando modifica le autorizzazioni di .plist in modo che possa essere eseguito e lo sposta dove deve essere
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
Disconnettersi e riconnettersi, testare, vedere se funziona. Sto pensando di rovinare teored90 / nobootsound, sarebbe la prima esperienza perfetta per me da imparare.
Se non funziona e vuoi che il .plist vada copiato e incollato di seguito nel terminale un'ultima volta:
sudo launchctl unload /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist & sudo rm /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist
Ricorda di sostituire tutte le istanze di "YourUserName" con il tuo nome utente effettivo.
sudo nvram SystemAudioVolume=%80
? (Nota la V maiuscola)