Je viens de mettre à niveau un serveur d'Ubuntu 14.04 LTS à 16.04 LTS.
Mon problème est que maintenant, au redémarrage, ni Postfix ni Spamassassin ne sont en cours d'exécution.
Il y a des scripts init.d pour ces services et les services démarrent si j'exécute manuellement des commandes telles que
Sudo service postfix start
Sudo /etc/init.d/postfix
Sudo service spamassassin start
Sudo /etc/init.d/spamassassin
et il y a tous les liens symboliques appropriés de /etc/rc[0123456].d/ aux scripts init.d.
Après le démarrage, il n'y a plus d'entrées 'postfix', 'spamassassin' ou 'spamd' dans /var/log/mail.log ou/var/log/syslog jusqu'à ce que je lance manuellement Postfix et Spamassassin.
Mise à jour (2016_09_04): Il semble que Postfix commence finalement (après 4 ou 5 minutes), sinon immédiatement. Cependant, même 45 minutes après un redémarrage, spamd n'est toujours pas en cours d'exécution mais démarre immédiatement après "Sudam service spamassassin start".
Résolu: la pièce manquante était
systemctl enable spamassassin.service
Ubuntu 16.04 utilise systemd, vous devez donc modifier vos commandes pour les versions de systemd. Sur les systèmes systemd que vous utilisez ...
systemctl COMMAND SERVICE
Ceci pour lister tous les services disponibles:
systemctl list-units --type=service --all
Donc pour postfix, ce serait ...
systemctl start postfix.service
Et la journalisation est terminée avec
journalctl -u postfix
Il en va de même pour spamassassin.