Вопрос `systemctl reload sendmail` throws` Тип задания не применимо "


Когда я пытаюсь использовать systemctl перезагрузить sendmail конфигурации Я получаю сообщение об ошибке. Является ли это ошибкой или я просто не пытаюсь использовать systemctl с sendmail?

Каков рекомендуемый способ обучения systemctl разрешить перезагрузку sendmail.service?

Пожалуйста, никаких религиозных дебатов по systemd.

Вывод systemctl reload sendmail:

Failed to reload sendmail.service: Job type reload is not applicable for unit sendmail.service.
See system logs and 'systemctl status sendmail.service' for details.

А также systemctl status sendmail.service:

● sendmail.service - LSB: powerful, efficient, and scalable Mail Transport Agent
   Loaded: loaded (/etc/init.d/sendmail; bad; vendor preset: enabled)
   Active: active (running) since Tue 2016-09-20 15:13:35 CDT; 7h ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1476 ExecStart=/etc/init.d/sendmail start (code=exited, status=0/SUCCESS)
    Tasks: 1
   Memory: 3.2M
      CPU: 805ms
   CGroup: /system.slice/sendmail.service
           └─1621 sendmail: MTA: accepting connections

Sep 20 15:48:45 yin.bl-3.com sm-mta[2407]: u8KKmjv5002407: SYSERR(root): btree map "drac": missing map file /var/lib/drac/drac.db: No such file or directory
Sep 20 15:48:45 yin.bl-3.com sm-mta[2407]: u8KKmjv5002407: ruleset=check_rcpt, arg1=<Postmaster@mayrich.net>, relay=mx.cableone.net [64.8.70.47], reject=550 5.7.1 <Postmaster@mayrich.net>... Relaying denied
Sep 20 15:48:50 yin.bl-3.com sm-mta[2407]: u8KKmjv5002407: from=<>, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=mx.cableone.net [64.8.70.47]
Sep 20 15:53:57 yin.bl-3.com sm-mta[2433]: u8KKrvRq002433: SYSERR(root): btree map "drac": missing map file /var/lib/drac/drac.db: No such file or directory
Sep 20 15:53:57 yin.bl-3.com sm-mta[2433]: u8KKrvRq002433: ruleset=check_rcpt, arg1=<Postmaster@mayrich.net>, relay=mx.cableone.net [64.8.70.47], reject=550 5.7.1 <Postmaster@mayrich.net>... Relaying denied
Sep 20 15:54:02 yin.bl-3.com sm-mta[2433]: u8KKrvRq002433: from=<>, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=mx.cableone.net [64.8.70.47]
Sep 20 16:03:45 yin.bl-3.com sm-mta[2503]: u8KL3je5002503: SYSERR(root): btree map "drac": missing map file /var/lib/drac/drac.db: No such file or directory
Sep 20 16:03:45 yin.bl-3.com sm-mta[2503]: u8KL3je5002503: ruleset=check_rcpt, arg1=<Postmaster@mayrich.net>, relay=mx.cableone.net [64.8.70.47], reject=550 5.7.1 <Postmaster@mayrich.net>... Relaying denied
Sep 20 16:03:50 yin.bl-3.com sm-mta[2503]: u8KL3je5002503: from=<>, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=mx.cableone.net [64.8.70.47]
Sep 20 20:02:53 yin.bl-3.com sm-mta[4051]: ruleset=check_relay, arg1=[185.40.4.126], arg2=127.0.0.3, relay=m126.mediumthings.net [185.40.4.126] (may be forged), reject=553 5.3.0 Message From 185.40.4.126 rejected -see http://spamhau
~

2
2017-09-11 20:17


происхождения


Что сообщается в systemctl status sendmail.service? - AnFi
Ничего не меняется - user3594191
редактировать ваш вопрос и поместите результат выполнения этой команды. - JdeBP
Мой вопрос в том, что является предпочтительным способом устранения этой проблемы. Хотя интересно, как он сломался. Также информативно, что Debian и, следовательно, Ubuntu не исправили это. Я не видел информацию о предпочтительном способе исправить это, кроме того, вам придется писать свой собственный файл systemd. <Сарказм> Действительно? Я бы никогда об этом не думал. </ Sarcasm> Я не знаком со структурой файлов systemd, поэтому было бы полезно указать на них руководство по стилю. Или если кто-то уже придумал исправленную версию, которая была бы полезна. - user3594191
Еще один вопрос, если я улучшу файл конфигурации systemd для обработки функции перезагрузки, кому я должен отправить его? Ubuntu, Debian или sendmail? Все они? - user3594191


ответы:


Эта ошибка обычно означает, что клиентская программа (в данном случае sendmail) не предоставляет метод перезагрузки для systemctl использовать. Это вина разработчиков / сопровождающих, а не systemctl, (Может быть, sendmail не может просто перезагрузить конфигурации?)

Я бы порекомендовал просто перезапуск sendmail когда вам нужно перезагрузить конфигурацию:

sudo systemctl restart sendmail

Это убьет sendmail а затем запустите его снова как новый демон. В результате все новые изменения конфигурации вступят в силу, но вы можете потерять временные данные.


1
2017-09-21 04:02





Вывод статуса сказал вам все.

 Docs: man:systemd-sysv-generator(8)

Это страница руководства, описывающая особый способ, которым sendmail.service единица была создана.

sendmail.service - LSB: powerful, efficient, and scalable Mail Transport Agent
Loaded: loaded (/etc/init.d/sendmail; bad; vendor preset: enabled)

Это говорит вам, что фургон Смуренбург rc сценарий с именем /etc/init.d/sendmail был использован для автоматического создания sendmail.service и что он был признан имеющим набор директив LSB (а не альтернативу).

Сервисные единицы, автогенерируемые из van Smoorenburg rc сценарии не поддерживают перезагрузку, за исключением случаев, когда генератор обнаруживает очень конкретную строку шаблона в rc скрипт. Это не с вашим, и не имеет понятия, как выпустить перезагрузку, или что перезагрузка даже имеет смысл для службы вообще. Ваш старый фургон Smoorenburg rc сценарий просто не предоставляет информацию для генератора сервисного блока.

Ни в Debian, ни в Ubuntu не поставляются системы serviced для Sendmail. Вам нужно будет написать некоторые, если вы хотите их; или найти их уже где-то написанными.

Это так просто.


0
2017-09-21 20:46