J'ai une installation de serveur Ubuntu 14.04 qui envoie systématiquement un courrier électronique hebdomadaire, à partir de l'utilisateur root, avec le contenu suivant:
/etc/cron.weekly/update-notifier-common:
New release '16.04.1 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Comment puis-je arrêter ces courriels sans passer à la version 16.04? Existe-t-il une méthode qui n'implique pas la désactivation du script mentionné dans la première ligne de l'email?
Idéalement, j'aimerais permettre à /etc/cron.weekly/update-notifier-common
de continuer à s'exécuter, en appelant les scripts /usr/lib/ubuntu-release-upgrader/release-upgrade-motd
et /usr/lib/ubuntu-release-upgrader/check-new-release
, mais en arrêtant les messages de nouvelle version. Il serait utile que ces scripts avertissent toujours si ma version actuelle devient EOL.
Par défaut, cron
envoie un courrier à l'adresse électronique mentionnée dans la variable d'environnement MAILTO
sur crontab
, vous avez probablement défini l'adresse électronique, donc tout STDOUT/STDERR à partir de n'importe quel cron
le travail sera envoyé à l'adresse e-mail.
La sortie provient du script /usr/lib/ubuntu-release-upgrader/release-upgrade-motd
(exécuté par le travail hebdomadaire /etc/cron.weekly/update-notifier-common
) qui recherche une nouvelle version et vide le contenu du fichier /var/lib/ubuntu-release-upgrader/release-upgrade-available
.
Vous avez quelques options:
Désactiver le travail
Rediriger STDOUT/STDERR du script vers /dev/null
Définissez MAILTO=""
pour qu’aucun courrier ne soit envoyé. Comme /usr/sbin/anacron
existe, le script sera exécuté par anacron
. Par conséquent, définir ceci dans /etc/anacrontab
fera de même.
Comme le fichier /etc/update-motd.d/91-release-upgrade -script vérifie si le fichier suivant est exécutable
/usr/lib/ubuntu-release-upgrader/release-upgrade-motd
une solution simple consiste à supprimer execute -flags du fichier en exécutant la commande suivante
chmod a-x /usr/lib/ubuntu-release-upgrader/release-upgrade-motd