Podobało mi się i użyłem podobnego skryptu logowania / wylogowania, co sugerował Pincopallino w Yosemite i Maverick, ale z jakiegoś powodu tylko skrypt wylogowania działa dla mnie na El Capitan.
Skrypty przetestowałem bez wylogowania, a na początku wydają się działać. Nie jestem pewien, dlaczego loginhook nie działa. Uprawnienia są ustawione na tryb ósemkowy: 755, użytkownik: root, grupa: personel (zastanawiam się, czy powinno być teraz koło czy coś.)
Próbowałem edytować plik ttys, myśląc, że może loginhook nie działał w El Capitan, przetestowałem go, a następnie przywróciłem plik ttys, gdy nie dokonał zauważalnej zmiany po ponownym uruchomieniu.
Jednak używanie pliku .plist w / Library / LaunchAgents działa dla mnie.
Skomentowałbym odpowiedź Pincopallino, ale nie mam wystarczającej liczby punktów, aby to zrobić.
Oto przykład .plist dla zainteresowanych, którzy hipotetycznie pracowaliby z pakietem instalacyjnym teored90 / nobootsound , z którym łączył się Pincopallino . Przetestowałem to, aby upewnić się, że rzeczywiście działa.
<?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>
Otwórz terminal i wklej poniższe polecenie. Polecenie touch tworzy pusty plik na pulpicie. Polecenie open informuje TextEdit, aby otworzyć nowy pusty plik. Śmiało wklej powyższy kod do pustego pliku tekstowego i zapisz go.
touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
Skopiuj i wklej następne polecenie do terminala, miejmy nadzieję, że będziesz musiał wprowadzić hasło tylko raz. To polecenie zmienia uprawnienia .plist, aby można je było wykonać, i przenosi je tam, gdzie trzeba
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
Wyloguj się i zaloguj ponownie, sprawdź, czy działa. Myślę o rozwidleniu Teored90 / nobootsound, byłoby to dla mnie idealne pierwsze doświadczenie.
Jeśli to nie działa i chcesz, aby .plist poszedł skopiować i wkleić poniżej do terminala po raz ostatni:
sudo launchctl unload /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist & sudo rm /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist
Pamiętaj, aby zastąpić wszystkie wystąpienia „YourUserName” rzeczywistą nazwą użytkownika.
sudo nvram SystemAudioVolume=%80
? (Uwaga