เป็นไปได้ที่จะปิดการใช้งาน“ คุณมีจดหมายใหม่ใน / var / mail / root” หรือไม่


14

ฉันต้องการปิดการใช้งาน mailcheck ใน FreeBSD 9.1 เชลล์ล็อกอินของฉันคือ BASH ดังนั้นฉันได้ลองเพิ่มแล้ว

unset MAILCHECK

ใน/root/.bashrcและ/root/.profileแต่ฉันยังคงได้รับข้อความเหล่านั้น

คำถาม

มีวิธีกำจัดข้อความเหล่านี้หรือไม่?


โดยปกติแล้วคุณจะส่งต่อrootจดหมายไปที่อื่น (เช่นไปที่กล่องจดหมายที่คุณตรวจสอบจริง) - แต่คำตอบด้านล่างเป็นคำตอบที่ดีถ้าคุณต้องการให้จดหมายของคุณเดินหน้าต่อไปrootแต่ไม่ต้องการแบนเนอร์อีเมล
voretaq7

คำตอบ:


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จะเลิก

การปิดใช้งานการตรวจสอบเมลโดยปกติจะเป็นความผิดพลาด หาก daemon ถูกกำหนดค่าไม่ถูกต้องเพื่อส่งเมลไปยังรูทโลคัลคุณต้องการทราบว่าอาจมีบางสิ่งที่สำคัญที่จะต้องพูดและคุณจะพลาดข้อความเหล่านั้นหากคุณปิดการใช้งานเมล์


4

ที่ควรดูแลข้อความนั้นสำหรับการเข้าสู่ระบบราก หากคุณเข้าสู่ระบบในฐานะผู้ใช้รายอื่นคุณจะต้องเพิ่มสิ่งนั้นใน~/.bashrcของผู้ใช้แต่ละคนที่คุณต้องการปิดการใช้งาน หรือคุณสามารถวางไว้ในไฟล์เริ่มต้นส่วนกลาง: /etc/profileเพื่อให้มันมีผลสำหรับผู้ใช้ทั้งหมด

คุณจะต้องตรวจสอบดูว่ามีการตั้งที่จุดภายหลังในลำดับไฟล์เริ่มต้นของคุณเอาชนะMAILCHECKunset

โปรดทราบว่าไฟล์เริ่มต้นจะได้รับการประมวลผลดังต่อไปนี้ (จากBash Manual ) (การเน้นของฉัน):

เรียกใช้เป็นเชลล์ล็อกอินแบบโต้ตอบหรือด้วย --login

เมื่อ Bash ถูกเรียกใช้เป็นเชลล์ล็อกอินแบบโต้ตอบหรือเป็นเชลล์ที่ไม่มีการโต้ตอบกับตัวเลือก --login มันจะอ่านและเรียกใช้คำสั่งจากไฟล์ / etc / profile ก่อนหากไฟล์นั้นมีอยู่ หลังจากที่ได้อ่านไฟล์ที่จะมองหา ~ / .bash_profile ~ / .bash_login และ ~ / .profile ในลำดับที่และอ่านและรันคำสั่งจากคนแรกที่มีอยู่และสามารถอ่านได้ ตัวเลือก --noprofile อาจถูกใช้เมื่อเชลล์เริ่มต้นเพื่อยับยั้งพฤติกรรมนี้

เมื่อล็อกอินเชลล์ออก Bash จะอ่านและดำเนินการคำสั่งจากไฟล์ ~ / .bash_logout หากมีอยู่ เรียกใช้เป็นเชลล์ที่ไม่ใช่การล็อกอินแบบโต้ตอบ

เมื่อเชลล์เชิงโต้ตอบที่ไม่ใช่เชลล์ล็อกอินเริ่มทำงาน Bash จะอ่านและดำเนินการคำสั่งจาก ~ / .bashrc หากไฟล์นั้นมีอยู่ สิ่งนี้อาจถูกยับยั้งโดยใช้ตัวเลือก --norc ตัวเลือกไฟล์ --rcfile จะบังคับให้ Bash อ่านและดำเนินการคำสั่งจากไฟล์แทน ~ / .bashrc

ดังนั้นโดยทั่วไปแล้ว ~ / .bash_profile ของคุณจะมีบรรทัด

หาก [-f ~ / .bashrc]; จากนั้น ~ / .bashrc; Fi

หลังจาก (หรือก่อนหน้า) การกำหนดค่าเริ่มต้นเฉพาะสำหรับการเข้าสู่ระบบใด ๆ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.