"आपके पास नया मेल / var / mail / root" निष्क्रिय करने के लिए संभव है?


14

मैं FreeBSD 9.1 में मेलचेक को निष्क्रिय करना चाहूंगा। मेरा लॉगिन शेल BASH है, इसलिए मैंने जोड़ने की कोशिश की है

unset MAILCHECK

में /root/.bashrcऔर /root/.profile, लेकिन मैं अभी भी उन संदेशों को मिलता है।

सवाल

क्या उन संदेशों से छुटकारा पाने का कोई तरीका है?


आम तौर पर आप rootकहीं और मेल भेजेंगे (जैसे कि आप वास्तव में चेक करने वाले मेलबॉक्स की तरह) - लेकिन नीचे दिए गए उत्तर अच्छे हैं यदि आप मेल को जारी रखना चाहते हैं root, लेकिन मेल बैनर नहीं चाहते हैं।
voretaq7 17

जवाबों:


5

डेनिस के जवाब के अलावा, FreeBSD लॉगिन वर्ग MAILमें सभी उपयोगकर्ताओं के लिए पर्यावरण चर सेट करता है default। इसमें है /etc/login.conf

आप इसे कई तरीकों से बदल सकते हैं:

  1. संपादित करें /etc/login.confऔर पंक्ति MAIL=/var/mail/$से निकालें setenv। फिर आपको लॉगिन डेटाबेस को रन करके संकलित करना होगा cap_mkdb /etc/login.conf

  2. एक नया लॉगिन वर्ग बनाएं जो सिर्फ आपके लिए, या उपयोगकर्ताओं के समूह पर लागू हो। उपयोग करके प्रत्येक उपयोगकर्ता के लिए इसे सेट करें pw usermod <username> -L <class>

  3. उपयोगकर्ता-विशिष्ट बनाएँ ~/.login.conf। इस फ़ाइल में एक रिकॉर्ड होना चाहिए me। यह वैश्विक सेटिंग के सबसेट को ओवरराइड कर सकता है। इसी तरह इस फाइल को संकलित करने की आवश्यकता है cap_mkdb

देख login.conf(5)लॉगिन क्षमताओं के डेटाबेस के बारे में अधिक जानकारी लिए ।


6

वे संदेश संभवत: आवधिक रिपोर्ट हैं। इसमें सेट करना काफी सामान्य daily_show_success=NOहै/etc/periodic.conf तो यह "सभी के अच्छे" संदेश उत्पन्न नहीं करता है। इसके अलावा, daily_output="$destination"आपके ई-मेल पते या एक लॉग फ़ाइल पर सेट होना चाहिए जिसे आप मॉनिटर कर सकते हैं। उसी के लिए सेट किया जा सकता है weekly_और monthly_- और शायद होना चाहिए।

आप शुरू करके उन ई-मेल को हटा सकते हैं mail , d *सभी संदेशों को हटाने और qछोड़ने के लिए हटा सकते हैं ।

मेल चेक को अक्षम करना आमतौर पर एक गलती है। यदि कोई डेमॉन स्थानीय रूट पर मेल डिलीवर करने के लिए गलत तरीके से कॉन्फ़िगर किया गया है, तो आप जानना चाहते हैं, यह कहने के लिए कुछ महत्वपूर्ण हो सकता है और यदि आप मेलचेक को अक्षम करते हैं तो आप उन संदेशों को याद करेंगे।


4

रूट लॉगिन के लिए उस संदेश का ध्यान रखना चाहिए। यदि आप किसी अन्य उपयोगकर्ता के रूप में लॉग इन कर रहे हैं, तो आपको उस ~/.bashrcप्रत्येक उपयोगकर्ता को जोड़ना होगा जिसे आप इसके लिए अक्षम करना चाहते हैं। या आप इसे केंद्रीय स्टार्टअप फाइल में डाल सकते हैं: /etc/profileक्या यह सभी उपयोगकर्ताओं के लिए प्रभावी होगा।

आपको यह देखने के लिए जांचना होगा MAILCHECKकि स्टार्टअप फ़ाइल अनुक्रम में बाद के बिंदु पर सेट किया जा रहा है या नहीं unset

ध्यान दें कि स्टार्टअप फ़ाइलों को निम्नानुसार संसाधित किया जाता है ( बैश मैनुअल से ) (जोर मेरा):

एक इंटरेक्टिव लॉगिन शेल के रूप में, या क्लोएजिन के साथ आमंत्रित किया गया

जब बैश को एक इंटरेक्टिव लॉगिन शेल के रूप में, या --login विकल्प के साथ एक गैर-इंटरैक्टिव शेल के रूप में लागू किया जाता है, तो यह पहले फ़ाइल / etc / प्रोफाइल से कमांड को पढ़ता है और निष्पादित करता है, यदि वह फ़ाइल मौजूद है। उस फ़ाइल को पढ़ने के बाद, यह उस क्रम में ~ / .bash_profile, ~ / .bash_login, और ~ / .profile की तलाश करता है, और पहले मौजूद से कमांड पढ़ता और निष्पादित करता है और पढ़ने योग्य होता है। । जब इस व्यवहार को रोकने के लिए शेल शुरू किया जाता है - तो नोप्रोफाइल विकल्प का उपयोग किया जा सकता है।

जब एक लॉगिन शेल बाहर निकलता है, तो बैश फ़ाइल से आदेशों को पढ़ता है और निष्पादित करता है ~ / .bash_logout, यदि यह मौजूद है। एक इंटरैक्टिव गैर-लॉगिन शेल के रूप में आमंत्रित किया गया

जब एक इंटरेक्टिव शेल जो एक लॉगिन शेल नहीं है, तो बैश, इस फाइल के मौजूद होने पर ~ / .bashrc से कमांड पढ़ता और निष्पादित करता है। यह --norc विकल्प के उपयोग से बाधित हो सकता है। --Rcfile फ़ाइल विकल्प, बैश को ~ / .bashrc के बजाय फ़ाइल से कमांड को पढ़ने और निष्पादित करने के लिए मजबूर करेगा।

तो, आम तौर पर, आपके ~ / .bash_profile में लाइन होती है

अगर [-f ~ / .bashrc]; फिर । ~ / .Bashrc; फाई

किसी भी लॉगिन-विशिष्ट इनिशियलाइज़ेशन के बाद (या पहले)।


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