जब उपयोगकर्ता लॉग आउट हो जाए तो सभी उपयोगकर्ताओं को ईमेल के माध्यम से कमांड भेजें


1

लिनक्स में, क्या उपयोगकर्ता सत्र (जैसे कमांड) के साथ एक ईमेल भेजने का एक तरीका है जब वह एक SSH या कंसोल सत्र का चयन करता है?


एक सत्र क्या है? जब वे SSH, या कंसोल, या केवल कुछ चित्रमय वातावरण के माध्यम से लॉगिन करते हैं?
thrig

केवल ssh और कंसोल
Thomas Storm

जवाबों:


2

बशर्ते आप इंटरैक्टिव मोड में बैश शेल चलाने के बारे में बात कर रहे हों, यदि आप देखें बैश स्टार्टअप फाइल्स , आप के माध्यम से कुछ आदेशों को ट्रिगर करने में सक्षम होना चाहिए ~/.bash_logout फ़ाइल।

आपके मामले में, आप शेल इतिहास को कुछ मेल कमांड पर पाइप करने जैसे कुछ करेंगे, जैसे:

history | mail -s "history" foo@bar.com

धन्यवाद! यह ट्रिक करता है, लेकिन समग्र इतिहास भेजता है। मैंने ~ / .bash_profile में "इतिहास -c" डालने की कोशिश की है, लेकिन यह मदद नहीं करता है - इतिहास समान है। क्या आपके पास कोई विचार है कि मैं सटीक सत्र से इतिहास को केवल लॉग कमांड कैसे बना सकता हूं?
Thomas Storm

एक उपयोग के लिए अंतिम यह जानने के लिए कि किस समय-सीमा का उपयोग किया जाए - जो एक समय में कई ट्टी पर काम करते समय मुश्किल हो सकती है - और फिर उपयोग करें HISTTIMEFORMAT = "% d /% m /% y% T" के उत्पादन पर टाइमस्टैम्प लगाने के लिए इतिहास
flowtron

यहाँ मुझे मिला
Thomas Storm

लेकिन यह अभी भी .bash_profile के भीतर काम नहीं करता है
Thomas Storm

यह पता लगाने कि bash_profile में "rm -f ~ / .bash_history; टच ~ / .bash_history" चल रहा है और bash_logout में आपके आदेश से पहले "इतिहास -a" चल रहा है, वास्तव में मुझे ऐसा करने की आवश्यकता है।
Thomas Storm
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.