ฉันต้องการปิดการใช้งาน mailcheck ใน FreeBSD 9.1 เชลล์ล็อกอินของฉันคือ BASH ดังนั้นฉันได้ลองเพิ่มแล้ว
unset MAILCHECK
ใน/root/.bashrcและ/root/.profileแต่ฉันยังคงได้รับข้อความเหล่านั้น
คำถาม
มีวิธีกำจัดข้อความเหล่านี้หรือไม่?
ฉันต้องการปิดการใช้งาน mailcheck ใน FreeBSD 9.1 เชลล์ล็อกอินของฉันคือ BASH ดังนั้นฉันได้ลองเพิ่มแล้ว
unset MAILCHECK
ใน/root/.bashrcและ/root/.profileแต่ฉันยังคงได้รับข้อความเหล่านั้น
คำถาม
มีวิธีกำจัดข้อความเหล่านี้หรือไม่?
คำตอบ:
นอกจากคำตอบของเดนนิส FreeBSD ยังตั้งค่าMAILตัวแปรสภาพแวดล้อมสำหรับผู้ใช้ทั้งหมดในdefaultคลาสล็อกอิน อันนี้/etc/login.confค่ะ
คุณสามารถเปลี่ยนแปลงสิ่งนี้ได้หลายวิธี:
แก้ไข/etc/login.confและลบออกMAIL=/var/mail/$จากsetenvบรรทัด cap_mkdb /etc/login.confจากนั้นคุณต้องรวบรวมฐานข้อมูลการเข้าสู่ระบบโดยใช้
สร้างคลาสล็อกอินใหม่ที่ใช้กับคุณหรือกลุ่มผู้ใช้ pw usermod <username> -L <class>ตั้งค่านี้สำหรับผู้ใช้แต่ละคนโดยใช้
~/.login.confสร้างผู้ใช้ที่เฉพาะเจาะจง meไฟล์นี้ควรมีการบันทึกที่เรียกว่า สิ่งนี้สามารถแทนที่ชุดย่อยของการตั้งค่าส่วนกลาง cap_mkdbในทำนองเดียวกันไฟล์นี้จะต้องมีการรวบรวมกับ
ดูlogin.conf(5)ข้อมูลเพิ่มเติมเกี่ยวกับฐานข้อมูลความสามารถในการเข้าสู่ระบบ
ข้อความเหล่านั้นอาจเป็นรายงานเป็นระยะ มันค่อนข้างจะร่วมกันในการตั้งค่าdaily_show_success=NOใน/etc/periodic.confจึงไม่ก่อให้เกิด "ทั้งหมดเป็นเรื่องดี" ข้อความ นอกจากนี้daily_output="$destination"ควรตั้งค่าเป็นที่อยู่อีเมลของคุณหรือไฟล์บันทึกที่คุณสามารถตรวจสอบได้ สามารถตั้งค่าเดียวกันweekly_และmonthly_- และอาจจะเป็น
คุณสามารถลบอีเมลเหล่านั้นโดยเริ่มต้นmail, d *ในการลบข้อความทั้งหมดและqจะเลิก
การปิดใช้งานการตรวจสอบเมลโดยปกติจะเป็นความผิดพลาด หาก daemon ถูกกำหนดค่าไม่ถูกต้องเพื่อส่งเมลไปยังรูทโลคัลคุณต้องการทราบว่าอาจมีบางสิ่งที่สำคัญที่จะต้องพูดและคุณจะพลาดข้อความเหล่านั้นหากคุณปิดการใช้งานเมล์
ที่ควรดูแลข้อความนั้นสำหรับการเข้าสู่ระบบราก หากคุณเข้าสู่ระบบในฐานะผู้ใช้รายอื่นคุณจะต้องเพิ่มสิ่งนั้นใน~/.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
หลังจาก (หรือก่อนหน้า) การกำหนดค่าเริ่มต้นเฉพาะสำหรับการเข้าสู่ระบบใด ๆ
แก้ไขไฟล์/etc/crontabและเปลี่ยนบรรทัดMAILTO=rootเป็นMAILTO=""
ที่มา: http://michaelprogramming.blogspot.com/2014/01/disable-you-have-new-mail-in.html
rootจดหมายไปที่อื่น (เช่นไปที่กล่องจดหมายที่คุณตรวจสอบจริง) - แต่คำตอบด้านล่างเป็นคำตอบที่ดีถ้าคุณต้องการให้จดหมายของคุณเดินหน้าต่อไปrootแต่ไม่ต้องการแบนเนอร์อีเมล