Існує кілька способів запуску сценаріїв при вході / виході в ОС X , деякі з них більш пізні і застосовуються лише до версії 10.5 і вище, деякі досить застарілі, але найшвидшим було б додати а Login Hook
.
Спочатку створіть сценарій, який потрібно запустити. Відкрийте термінал і введіть:
touch ~/script.sh
open -e !$
Це відкриє текстовий редактор. Введіть сценарій, наприклад, із наступним вмістом:
#!/bin/sh
# insert your script here
Збережіть файл. У своєму терміналі запустіть:
chmod +x ~/script.sh
Це зробить файл виконуваним. Тепер додамо його як гачок:
sudo defaults write com.apple.loginwindow LoginHook /usr/local/bin/script.sh
Є також Logout Hook
аналог:
sudo defaults write com.apple.loginwindow LogoutHook /usr/local/bin/script2.sh
Я тестував це на OS X 10.6, і він повинен працювати навіть до 10.8. Майте на увазі, що сценарій працює як root
і є лише один гак для входу та виходу відповідно.
Щоб скасувати все це, введіть
sudo defaults delete com.apple.loginwindow LoginHook
sudo defaults delete com.apple.loginwindow LogoutHook
Зауважте, що цей метод не рекомендується застосовувати для розгортання чи будь-чого іншого, але якщо ви використовуєте його лише так, як вказано у вашому запитанні, це не повинно бути проблемою.