ऐसा करने का सबसे अच्छा तरीका पैम का उपयोग करना होगा ।
में /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स्क्रिप्ट को न भूलें )