लिनक्स के लिए एक लॉगऑफ स्क्रिप्ट / कार्य बनाएँ


15

विंडोज और मैक ओएस एक्स के लिए मेरे प्रश्न के समान नस में , लिनक्स के लिए एक लॉगऑफ स्क्रिप्ट बनाने के बारे में कैसे जाना जाएगा?

किसी भी distro ठीक है, मुझे यकीन है कि यह दूसरों के बीच विस्तार योग्य होगा। मैं आरएचईएल / सेंटोस / फेडोरा और उबंटू से सबसे ज्यादा परिचित हूं, हालांकि।

इसके अलावा
यदि यह दोनों एक ग्राफिकल लॉगिन के लिए मौजूद है (जैसे कि एक lcoal वर्कस्टेशन पर) और एक दूरस्थ लॉगिन (जैसे के माध्यम से ssh) के लिए, यह आदर्श होगा - लेकिन अगर दोनों संभव नहीं हैं तो मैं एक या दूसरे के लिए समझौता करूंगा।

जवाबों:


13

दूरस्थ SSH सत्रों के लिए, किसी भी लॉग-इन स्क्रिप्टिंग को संभालना आपके शेल का काम है। बैश शेल आमतौर पर चलता है ~/.bash_logout

X सत्र के लिए, लॉगिन प्रबंधक लॉग-इन स्क्रिप्टिंग को नियंत्रित करता है। फ़ाइल स्थान निर्भर करते हैं कि कौन सा लॉगिन प्रबंधक उपयोग में है। ऑन-लॉगआउट स्क्रिप्ट निष्पादित होने पर Xserver नहीं चल रहा है, इसलिए स्क्रिप्ट में कोई भी प्रोग्राम शामिल नहीं करें जो प्रदर्शन तक पहुंचने का प्रयास करता है।

  • सूक्ति के लिए , /etc/gdm/PostSession/Defaultसिस्टम-वाइड डिफ़ॉल्ट लॉगआउट स्क्रिप्ट के लिए उपयोग करें (कोई फर्क नहीं पड़ता कि कौन लॉगिंग आउट है)। बैश की लॉगआउट स्क्रिप्ट के विपरीत, मुझे नहीं लगता कि जीडीएम पोस्टसेशन स्क्रिप्ट का कोई उपयोगकर्ता-विशिष्ट संस्करण है।

  • XDM एक रीसेट स्क्रिप्ट का उपयोग करता है के लिए स्थापित है /etc/X11/xdm/Xreset

  • केडीई (केडीएम का प्रयोग करके) के लिए , यदि आप चाहते हैं स्क्रिप्ट । KDE3 का उपयोग करता है । KDM की कॉन्फ़िगरेशन फ़ाइल में स्थान को कुंजी के साथ निर्दिष्ट किया जा सकता है ।Reset/etc/kde3/kdm/Xreset/etc/kde3/kdm/kdmrcReset

  • डब्ल्यूडीएम जाहिरा तौर पर रीसेट स्क्रिप्ट की एक जोड़ी का उपयोग करता है: प्रति प्रदर्शन स्क्रिप्ट /etc/X11/wdm/Xreset_0(प्रदर्शन के लिए :0), और वैश्विक स्क्रिप्ट /etc/X11/wdm/Xreset। WDM कॉन्फ़िगरेशन फ़ाइल में है /etc/X11/wdm/wdm-config

इस उत्तर में फ़ाइल स्थान डेबियन पैकेज से हैं। उबंटू पैकेज आम तौर पर एक ही फाइल का उपयोग करेंगे, लेकिन अन्य वितरण वैकल्पिक स्थानों का उपयोग कर सकते हैं।


क्या केडीई या फ्लक्सबॉक्स या आईक्युम के लिए समान सुविधा है?
वॉरेन

1
जीडीएम एक्सडीएम, एक्स लॉगिन प्रबंधक के लिए सूक्ति-प्रतिस्थापन है। केडीई केडीएम है, मेरा मानना ​​है। अन्य हैं लेकिन वे तीन बड़े हैं। मुझे लगता है कि WDM को अक्सर फ्लक्सबॉक्स के साथ उपयोग करने के लिए अनुशंसित किया जाता है? एसडीएम (एसएसएच-आधारित!) भी है जो संभवतः स्क्रिप्टिंग समर्थन प्रदान करता है। अधिक विवरण नहीं जानते; अगर मुझे बाद में मौका मिलता है तो मैं इसका पता लगाने की कोशिश करूंगा।
क्वैक क्वोटोटे

6

यदि डिस्ट्रो उपयोगकर्ताओं को प्रमाणित करने के लिए डिस्ट्रो पैम का उपयोग करता है, तो आप फ़ंक्शनलिटी pam_scriptप्रदान करने के लिए इंस्टॉल कर सकते हैं onsessionopen/onsessionclose

मैं इसे डेबियन आधारित डिस्ट्रोस में scpकेवल उन उपयोगकर्ताओं द्वारा संशोधित फाइलों की जांच करने और फ़ाइलों की अनुमतियों को समायोजित करने के लिए उपयोग करता हूं ।

आप फ्री-फ़्लो से डाउनलोडpam_script कर सकते हैं ।


5

C- शेल, उर्फ ​​csh, के पास .logout कार्यक्षमता और Bash (अधिक वर्तमान डिफ़ॉल्ट) है .bash_logout, लेकिन मुझे एक समान अवधारणा के साथ कोई अन्य शेल (ksh, sh, आदि) याद नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.