ฉันต้องการปิดการใช้งาน 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
เพื่อให้มันมีผลสำหรับผู้ใช้ทั้งหมด
คุณจะต้องตรวจสอบดูว่ามีการตั้งที่จุดภายหลังในลำดับไฟล์เริ่มต้นของคุณเอาชนะMAILCHECK
unset
โปรดทราบว่าไฟล์เริ่มต้นจะได้รับการประมวลผลดังต่อไปนี้ (จาก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
แต่ไม่ต้องการแบนเนอร์อีเมล