Куда делся /etc/init.d/dovecot в 14.04?

13

Я пытаюсь настроить dovecot + postfix для нового образа выпуска 14.04 в EC2. Я установил mail-stack-delivery без установки postfix или dovecot отдельно. Теперь я не могу понять, как перезапустить dovecot, потому что /etc/init.d/dovecot кажется отсутствующим. Или я что-то упустил? Благодарю.

jingx
источник
2
sudo service dovecot restartможет работать.
Дуггро
1
Благодарность! На самом деле я сделал «sudo service --status-all», но dovecot не было в списке, а затем «sudo service dovecot» возвращает «dovecot: unrecognized service», что заставило меня поверить, что dovecot еще не был преобразован в службу. Так что я никогда не думал о том, чтобы на самом деле пытаться перезапустить.
jingx
Установлен ли Dovecot? Если бы это было, service status dovecotдолжен вернуть stopped/waitingстатус.
Дуггро
@jingx, тебе лучше написать свой комментарий в ответе на этот вопрос и принять его.
Амир Али Акбари
Ответ таков : /etc/init.d/dovecot по умолчанию не существует, но вы можете скачать функциональный скрипт init.d, который должен соответствовать вашим потребностям, по адресу: wiki2.dovecot.org/RunningDovecot. Я рекомендую вики в целом как хороший ресурс, чтобы помочь вам с dovecot.
Wargasm

Ответы:

12

Итак, после просмотра вики dovecot (версия 2), кажется, что мы можем перезапустить / перезагрузить / остановить dovecot, используя:

Для корня:

# doveadm reload - перезагрузить / перезагрузить dovecat

# doveadm stop - остановить голубятню

Для пользователей sudo:

# sudo doveadm reload - перезагрузить / перезагрузить dovecat

# sudo doveadm stop - остановить голубятню

Вы можете просто ввести doveadm/, sudo doveadmчтобы увидеть список других команд, которые вы также можете использовать с doveadm.

AndrewL64
источник
2
Спасибо за реальный ответ. Зачем они это сделали? Просто нарушить стандарт, чтобы сделать нашу жизнь сложнее? лол
Zv_oDD
1
@Zv_oDD Это настоящая борьба, ха-ха
AndrewL64,
2

Когда старые сервисы конвертируются из init.d в upstart , service status xxxxсервис возвращается не распознанным. Вместо этого, пожалуйста, используйтеservicename status

Сосуществование upstart и init.d сбивает с толку, поэтому в Vivid и более поздних версиях он заменяется на systemd

Текущее состояние в 14.04 сбивает с толку и создает некоторые проблемы при мониторинге вещей, по крайней мере, с моим опытом.

Тони
источник
1

Спасибо @douggro за напоминание! Я действительно сделал, sudo service --status-allно dovecot не было в списке, а затем sudo service dovecotвернулся dovecot: unrecognized service, что заставило меня поверить, что dovecot еще не был преобразован в сервис. Так что я никогда не думал о том, чтобы на самом деле пытаться перезапустить.

jingx
источник
2
да? так какой ответ здесь?
Биллиноа
Рецензенты: Хотя технически это не дает четкого ответа на вопрос, по историческим причинам он останется здесь.
Томас Уорд