ऐसा करने का सबसे अच्छा तरीका पैम का उपयोग करना होगा ।
में /etc/pam.d
आप कई फ़ाइलों होगा, उनमें से एक बुलाया जाएगा sshd
। यदि आप केवल ssh को प्रभावित करना चाहते हैं, और अन्य लॉगिन (जैसे GUI, या वास्तविक TTY) को नहीं चाहते हैं, तो आप यह फ़ाइल चाहते हैं।
यदि आप सभी लॉगिन को प्रभावित करना चाहते हैं, तो आप एक 'सामान्य' फ़ाइल चाहते हैं। इस अन्य 'सामान्य' फ़ाइल का नाम डिस्ट्रो द्वारा भिन्न होता है, लेकिन आप इसे तब तक ट्रैक कर सकते हैं जब तक कि आप फ़ाइल में दिए गए स्टेटमेंट include
और substack
स्टेटमेंट्स का पालन sshd
नहीं कर सकते।
एक बार जब आप उस फ़ाइल की पहचान कर लेते हैं /etc/pam.d
जिसका आप उपयोग करना चाहते हैं, तो session
अनुभाग में निम्न के रूप में एक पंक्ति जोड़ें :
session optional pam_exec.so quiet /etc/pam_session.sh
इसका परिणाम यह होगा कि /etc/pam_session.sh
हर बार कोई व्यक्ति लॉग इन करे और लॉग आउट करे (चाहे कृपापूर्वक या असावधानी से)।
अब आपको बस बनाने की जरूरत है /etc/pam_session.sh
। नीचे एक उदाहरण है जिसका उपयोग आप हर बार किसी को लॉग आउट करने के लिए कुछ करने के लिए कर सकते हैं:
#!/bin/sh
if [ "$PAM_TYPE" = "close_session" ]; then
something
fi
( chmod a+x
स्क्रिप्ट को न भूलें )