Kemungkinan untuk menonaktifkan “Anda memiliki email baru di / var / mail / root”?

14

Saya ingin menonaktifkan centang pada FreeBSD 9.1. Shell login saya BASH, jadi saya sudah mencoba menambahkan

unset MAILCHECK

di /root/.bashrcdan /root/.profile, tapi saya masih mendapatkan pesan itu.

Pertanyaan

Apakah ada cara untuk menghilangkan pesan-pesan itu?

Sandra
sumber
Biasanya Anda hanya akan meneruskan rootsurat di tempat lain (seperti ke kotak surat yang benar-benar Anda periksa) - tetapi jawaban di bawah ini adalah yang baik jika Anda ingin surat terus root, tetapi tidak ingin spanduk surat.
voretaq7

Jawaban:

5

Selain jawaban Dennis, FreeBSD menetapkan MAILvariabel lingkungan untuk semua pengguna di defaultkelas login. Hal ini /etc/login.conf.

Anda dapat mengubahnya dengan beberapa cara:

  1. Edit /etc/login.confdan hapus MAIL=/var/mail/$dari setenvgaris. Anda kemudian perlu mengkompilasi database login dengan menjalankan cap_mkdb /etc/login.conf.

  2. Buat kelas login baru yang hanya berlaku untuk Anda, atau sekelompok pengguna. Setel ini untuk setiap pengguna dengan menggunakan pw usermod <username> -L <class>.

  3. Buat khusus pengguna ~/.login.conf. File ini seharusnya memiliki catatan yang disebut me. Ini dapat mengganti sebagian pengaturan global. Demikian juga file ini perlu dikompilasi cap_mkdb.

Lihat login.conf(5)untuk informasi lebih lanjut tentang basis data kemampuan login.

James O'Gorman
sumber
6

Pesan-pesan itu mungkin laporan berkala. Ini cukup umum untuk set daily_show_success=NOdi /etc/periodic.confsehingga tidak menghasilkan "semua ini baik" pesan. Selain itu, daily_output="$destination"harus diatur ke alamat email Anda atau file log yang dapat Anda pantau. Hal yang sama dapat diatur untukweekly_ dan monthly_- dan mungkin seharusnya.

Anda dapat menghapus email-email itu dengan memulai mail,d * menghapus semua pesan, dan qberhenti.

Menonaktifkan pemeriksaan surat biasanya merupakan kesalahan. Jika daemon dikonfigurasi secara tidak benar untuk mengirim email ke root lokal, Anda ingin tahu, itu mungkin memiliki sesuatu yang penting untuk dikatakan dan Anda akan kehilangan pesan-pesan itu jika Anda menonaktifkan centang surat.

Chris S
sumber
4

Itu harus menangani pesan itu untuk login root. Jika Anda masuk sebagai pengguna lain, Anda harus menambahkannya ke ~/.bashrcsetiap pengguna yang ingin Anda nonaktifkan. Atau Anda dapat meletakkannya di file startup pusat:/etc/profile untuk membuatnya berlaku untuk semua pengguna.

Anda perlu memeriksa untuk melihat apakah MAILCHECKsedang diatur pada titik kemudian dalam urutan file startup yang menimpa Andaunset .

Perhatikan bahwa file startup diproses sebagai berikut (dari Bash Manual ) (penekanan tambang):

Dipanggil sebagai shell login interaktif, atau dengan --login

Ketika Bash dipanggil sebagai shell login interaktif, atau sebagai shell non-interaktif dengan opsi --login, ia pertama kali membaca dan mengeksekusi perintah dari file / etc / profile, jika file itu ada. Setelah membaca file itu , ia mencari ~ / .bash_profile, ~ / .bash_login, dan ~ / .profile, dalam urutan itu, dan membaca serta mengeksekusi perintah dari yang pertama yang ada dan dapat dibaca . Opsi --noprofile dapat digunakan ketika shell mulai menghambat perilaku ini.

Ketika shell login keluar, Bash membaca dan mengeksekusi perintah dari file ~ / .bash_logout, jika ada. Dipanggil sebagai shell non-login interaktif

Ketika shell interaktif yang bukan shell login dimulai, Bash membaca dan mengeksekusi perintah dari ~ / .bashrc, jika file itu ada. Ini dapat dihambat dengan menggunakan opsi --norc. Opsi file --rcfile akan memaksa Bash untuk membaca dan menjalankan perintah dari file daripada ~ / .bashrc.

Jadi, biasanya, ~ / .bash_profile Anda berisi baris

jika [-f ~ / .bashrc]; kemudian . ~ / .bashrc; fi

setelah (atau sebelum) inisialisasi khusus login.

Dijeda sampai pemberitahuan lebih lanjut.
sumber