OS 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
मैंने इसे ओएस एक्स 10.6 पर परीक्षण किया है, और इसे 10.8 तक भी काम करना चाहिए । ध्यान रखें कि स्क्रिप्ट के रूप में चलता है root
और लॉगिन और लॉगआउट के लिए क्रमशः केवल एक हुक है।
उस सब को पूर्ववत् करने के लिए, दर्ज करें
sudo defaults delete com.apple.loginwindow LoginHook
sudo defaults delete com.apple.loginwindow LogoutHook
ध्यान दें कि तैनाती या किसी भी चीज़ के लिए इस विधि की अनुशंसा नहीं की जाती है, लेकिन यदि आप केवल इसका उपयोग कर रहे हैं जैसे कि आपका प्रश्न कहा गया है, तो कोई समस्या नहीं होनी चाहिए।