Ich mochte und verwendete ein ähnliches Login / Logout-Skript wie Pincopallino bei Yosemite & Maverick, aber aus irgendeinem Grund funktioniert bei El Capitan nur das Logout-Skript.
Ich habe die Skripte getestet, ohne mich abzumelden, und zuerst scheinen sie zu funktionieren. Nicht sicher, warum loginhook nicht funktioniert. Die Berechtigungen sind auf den oktalen Modus eingestellt: 755, Benutzer: root, Gruppe: staff
Ich habe versucht, die ttys-Datei zu bearbeiten, weil ich dachte, dass der Loginhook in El Capitan nicht funktioniert, habe ihn getestet und dann die ttys-Datei zurückgesetzt, wenn sie nach dem Neustart keine erkennbare Änderung vorgenommen hat.
Die Verwendung einer .plist-Datei in / Library / LaunchAgents funktioniert jedoch für mich.
Ich hätte Pincopallinos Antwort kommentiert, aber ich habe nicht genug Punkte, um das zu tun.
Hier ist eine Beispiel-.plist für Interessierte, die hypothetisch mit dem Installationspaket teored90 / nobootsound funktionieren würde, mit dem Pincopallino verlinkt ist. Ich habe es getestet, um sicherzustellen, dass es tatsächlich funktioniert.
<?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>
Öffnen Sie das Terminal und fügen Sie den folgenden Befehl ein. Der Befehl touch erstellt eine leere Datei auf Ihrem Desktop. Der Befehl open weist TextEdit an, die neue leere Datei zu öffnen. Fügen Sie den obigen Code in die leere Textdatei ein und speichern Sie sie.
touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
Kopieren Sie den nächsten Befehl und fügen Sie ihn in das Terminal ein. Hoffentlich müssen Sie Ihr Passwort nur einmal eingeben. Dieser Befehl ändert die Berechtigungen der .plist-Datei, sodass sie ausgeführt werden kann, und verschiebt sie an den gewünschten Ort
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
Melden Sie sich ab und wieder an, testen Sie, ob es funktioniert. Ich denke darüber nach, teored90 / nobootsound zu forken, es wäre die perfekte erste Erfahrung für mich zu lernen.
Wenn es nicht funktioniert und Sie möchten, dass die .plist ein letztes Mal kopiert und in das Terminal eingefügt wird:
sudo launchctl unload /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist & sudo rm /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist
Denken Sie daran, alle Instanzen von "YourUserName" durch Ihren tatsächlichen Benutzernamen zu ersetzen.
sudo nvram SystemAudioVolume=%80
? (Beachten Sie die Hauptstadt V)