Question Possible de désactiver “Vous avez un nouveau courrier dans / var / mail / root”?


Je voudrais désactiver la vérification du courrier dans FreeBSD 9.1. Mon shell de connexion est BASH, alors j'ai essayé d'ajouter

unset MAILCHECK

dans /root/.bashrc et /root/.profile, mais je reçois toujours ces messages.

Question

Y a-t-il un moyen de se débarrasser de ces messages?


12
2018-06-01 09:48


origine


Normalement, il vous suffit de transmettre rootLe courrier est envoyé ailleurs (comme dans une boîte aux lettres que vous vérifiez réellement) - mais les réponses ci-dessous sont bonnes si vous voulez que le courrier continue à être envoyé. root, mais ne veulent pas les bannières de courrier. - voretaq7


Réponses:


En plus de la réponse de Dennis, FreeBSD définit le MAIL variable d'environnement pour tous les utilisateurs du default classe de connexion. C'est dans /etc/login.conf.

Vous pouvez changer cela de plusieurs manières:

  1. modifier /etc/login.conf et enlever MAIL=/var/mail/$ du setenv ligne. Vous devez ensuite compiler la base de données de connexion en exécutant cap_mkdb /etc/login.conf.

  2. Créez une nouvelle classe de connexion qui ne s'applique qu'à vous ou à un groupe d'utilisateurs. Définissez ceci pour chaque utilisateur en utilisant pw usermod <username> -L <class>.

  3. Créer un utilisateur spécifique ~/.login.conf. Ce fichier doit avoir un enregistrement appelé me. Cela peut remplacer un sous-ensemble des paramètres globaux. De même, ce fichier doit être compilé avec cap_mkdb.

Voir login.conf(5) pour plus d'informations sur la base de données des capacités de connexion.


4
2018-06-01 13:15





Ces messages sont probablement des rapports périodiques. Il est assez commun de mettre daily_show_success=NO dans /etc/periodic.conf il ne génère donc pas de messages "tout va bien". Également, daily_output="$destination" doit être défini sur votre adresse e-mail ou sur un fichier journal que vous pouvez surveiller. La même chose peut être définie pour weekly_ et monthly_ - et devrait probablement être.

Vous pouvez supprimer ces e-mails en commençant par mail, d * supprimer tous les messages, et q quitter.

Désactiver la vérification du courrier est généralement une erreur. Si un démon est configuré de manière incorrecte pour remettre le courrier à la racine locale, vous voulez savoir, il peut avoir quelque chose d'important à dire et vous allez rater ces messages si vous désactivez la vérification du courrier.


6
2018-06-01 14:06





Cela devrait prendre en compte ce message pour les connexions root. Si vous vous connectez en tant qu’autre utilisateur, vous devrez l’ajouter au ~/.bashrc de chaque utilisateur pour lequel vous souhaitez le désactiver. Ou vous pouvez le mettre dans le fichier de démarrage central: /etc/profile pour qu'il prenne effet pour tous les utilisateurs.

Vous devrez vérifier si MAILCHECK est défini à un point ultérieur de la séquence du fichier de démarrage en remplaçant votre unset.

Notez que les fichiers de démarrage sont traités comme suit (à partir de la Manuel Bash) (c'est moi qui souligne):

Appelé en tant que shell de connexion interactif ou avec --login

Lorsque Bash est appelé en tant que shell de connexion interactif ou en tant que   shell non interactif avec l'option --login, il d'abord lit et   exécute les commandes du fichier / etc / profile, si ce fichier existe.   Après avoir lu ce fichier, il recherche ~ / .bash_profile, ~ / .bash_login,   et ~ / .profile, dans cet ordre, et lit et exécute les commandes de   le premier qui existe et qui est lisible. L'option --noprofile peut   être utilisé lorsque le shell est démarré pour empêcher ce comportement.

Lorsqu'un shell de connexion se ferme, Bash lit et exécute les commandes à partir du   fichier ~ / .bash_logout, s'il existe. Invoqué en tant que non-login interactif   coquille

Lorsqu'un shell interactif qui n'est pas un shell de connexion est démarré, Bash   lit et exécute les commandes de ~ / .bashrc, si ce fichier existe. Ce   peut être inhibé en utilisant l'option --norc. L'option de fichier --rcfile   forcera Bash à lire et à exécuter des commandes depuis un fichier au lieu de   ~ / .bashrc.

Donc, généralement, votre ~ / .bash_profile contient la ligne

si [-f ~ / .bashrc]; puis . ~ / .bashrc; Fi

après (ou avant) toute initialisation spécifique à la connexion.


4
2018-06-01 11:26





éditer le fichier /etc/crontab et changer la ligne MAILTO=root à MAILTO=""

La source: http://michaelprogramming.blogspot.com/2014/01/disable-you-have-new-mail-in.html


-1
2018-04-20 19:49