web-dev-qa-db-fra.com

Comment supprimer "vous avez le courrier" Message de bienvenue

Quand j'ouvre mon terminal, il est écrit "tu as du courrier", quiconque a une idée de pourquoi? Je suis en cours d'exécution OS X, mais puisque elle est basée sur UNIX et repose sur des fichiers tels que BACHRC, Bash_Profile, etc. Je pensais que quelqu'un ici pourrait savoir, et je ne suis pas sûr que ce soit un problème spécifique de la plate-forme!

40
user1995

On dirait que quelque chose a envoyé mail sur (et à) la machine à l'aide de l'échangeur de messagerie local. Très probablement, le courrier électronique est un message automatisé de certains packages installés. Une fois que vous vous êtes connecté, tapez mail sur le terminal à lire et (probablement) Supprimer le courrier correspondant. (Inside mail, utilisez ? Pour savoir quelles sont les commandes.) Une fois que vous avez lu ou supprimé un courrier non lu, vous ne verrez pas le message "Vous avez la messagerie" à nouveau jusqu'à ce que/à moins que quelque chose d'autre envoie le courrier de la même manière. Les chances sont une fois que vous savez ce qui vous envoie le courrier, vous pouvez trouver une option de configuration pour changer où elle l'envoie.

37
T.J. Crowder

C'est un "problème spécifique de la plate-forme" :-)

Mac OS X utilise comme coque par défaut le [~ # ~ ~] Bash [~ # ~ ~] Comme beaucoup d'autres systèmes UN * X/Linux.

Le courrier de votre système est stocké dans la boîte aux lettres pour votre utilisateur, souvent situé dans /var/mail/$user

Parce que parfois votre boîte aux lettres contiendra des messages importants (une tâche cronjob défaillante, etc.), vous ne voulez pas vérifier à chaque fois par vous-même.

Les Bash (et de nombreuses autres coquilles) ont une fonctionnalité appelée Mailcheck, qui génère votre message la première fois que vous ouvrez votre terminal.

$ Mailcheck est une variable d'environnement qui contient les secondes lorsque son temps de rechercher un nouveau courrier. Le courrier est également vérifié avant d'afficher l'invite principale. En voir plus dans man bash - variables Bash .

Pour empêcher les chèques du nouveau courrier, vous pouvez simplement désenter $ Mailcheck. Le bon endroit pour cela est votre fichier .bstrucc, qui sera lu lorsque vous ouvrez une coquille. C'est dans votre répertoire à domicile utilisateur.

Ajouter à ~/.CASHRC:

unset MAILCHECK

désactiver le message.

Bien sûr, il est également possible de simplement supprimer les mails comme T.J. Crowder mentionné :-)

28
echox

En utilisant Raspian (distribution basée à Debian pour Raspberry Pi) sur SSH, j'ai dû commenter la ligne suivante dans /etc/pam.d/sshd pour vous en débarrasser.

session    optional     pam_mail.so standard noenv # [1]
7
Frode

J'ai un sellevaplug avec Debian. J'ai commenté la ligne signalée Insertion de # et résolu le problème.

Fichier pour éditer à Debian:

/etc/pam.d/sshd

Ligne pour commenter dans le fichier:

session    optional     pam_mail.so standard noenv # [1]
3
Alessandro D'lncal

Courir crontab -e et ajouter une sortie à vos travaux de cron. Si vous souhaitez désactiver les courriels pour un seul travail de cron, vous devrez rediriger sa sortie sur /dev/null en ajoutant > /dev/null 2>&1 à la fin de la ligne.

Par exemple:

* * * * */5 /path/to/command arguments > /dev/null 2>&1
1
Nole