Où est passé /etc/init.d/dovecot en 14.04?

13

J'essaie de configurer dovecot + postfix sur une nouvelle image de version 14.04 dans EC2. J'ai installé mail-stack-delivery sans installer séparément postfix ou pigeonnier. Maintenant, je ne peux pas comprendre comment redémarrer dovecot car /etc/init.d/dovecot semble manquant. Ou est-ce que je manque quelque chose? Merci.

jingx
la source
2
sudo service dovecot restartpourrait fonctionner.
douggro
1
Merci! En fait, j'ai fait "sudo service --status-all" mais dovecot n'était pas sur la liste, puis "sudo service dovecot" renvoie "dovecot: service non reconnu", ce qui m'a fait croire que dovecot n'était pas encore converti en service. Je n'ai donc jamais pensé à essayer de redémarrer.
jingx
Dovecot est-il installé? Si c'était le cas, service status dovecotdevrait renvoyer un stopped/waitingstatut.
douggro
@jingx, vous devriez mieux écrire votre commentaire dans une réponse à cette question et l'accepter.
Amir Ali Akbari
La réponse est qu'il n'y a pas /etc/init.d/dovecot par défaut, mais vous pouvez télécharger un script init.d fonctionnel qui devrait répondre à vos besoins sur: wiki2.dovecot.org/RunningDovecot Je recommande le wiki dans son ensemble en tant que bonne ressource pour vous aider avec pigeonnier.
wargasm

Réponses:

12

Ok donc après avoir parcouru le wiki de dovecot (version 2), il semble que l'on puisse redémarrer / recharger / arrêter dovecot en utilisant:

Pour root:

# doveadm reload - pour redémarrer / recharger dovecat

# doveadm stop - pour arrêter le pigeonnier

Pour les utilisateurs de sudo:

# sudo doveadm reload - pour redémarrer / recharger dovecat

# sudo doveadm stop - pour arrêter le pigeonnier

Vous pouvez simplement taper doveadm/ sudo doveadmpour voir une liste d'autres commandes que vous pouvez également utiliser avec doveadm.

AndrewL64
la source
2
Merci pour la vraie réponse. Pourquoi ont-ils fait ça? Briser la norme pour rendre notre vie plus difficile? lol
Zv_oDD
1
@Zv_oDD La lutte est réelle haha
AndrewL64
2

Lorsque les anciens services sont convertis de init.d en upstart , service status xxxxrenvoie le service non reconnu. Veuillez plutôt utiliserservicename status

La coexistence de upstart et init.d prête à confusion, donc dans Vivid et les versions ultérieures, il est remplacé par systemd

L'état actuel en 14.04 est source de confusion et crée également des problèmes lors de la surveillance des choses, du moins avec mon expérience.

Tony
la source
1

Merci à @douggro pour le rappel! Je l'ai fait sudo service --status-allmais dovecot n'était pas sur la liste, puis sudo service dovecotrevient dovecot: unrecognized service, ce qui m'a fait croire que dovecot n'était pas encore converti en service. Je n'ai donc jamais pensé à essayer de redémarrer.

jingx
la source
2
hein? alors quelle est la réponse ici?
billynoah
Reviewers: Bien que cela ne réponde pas clairement à la question, pour des raisons historiques, il sera laissé ici.
Thomas Ward