Когда я пытаюсь использовать 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
~
Та ошибка обычно означает, что клиентская программа (в этом случае sendmail
) не выставляет метод перезагрузки systemctl
для использования. Это - отказ разработчиков/специалистов по обслуживанию, а не systemctl
. (Возможно sendmail
не может просто перезагрузить конфигурации?)
я рекомендовал бы просто перезапустить sendmail
каждый раз, когда необходимо перезагрузить конфигурацию:
sudo systemctl restart sendmail
Это уничтожит sendmail
и затем запустит его снова как новый экземпляр демона. В результате любые новые изменения конфигурации вступят в силу, но можно потерять временные данные.
Вывод состояния сказал Вам все.
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)
Они говорят Вам, что van Smoorenburg rc
сценарий, названный /etc/init.d/sendmail
, использовался, чтобы автоматически сгенерировать sendmail.service
единица, и что это было распознано как наличие ряда директив LSB (а не альтернатива).
Сервисные единицы, автоматически сгенерированные от van Smoorenburg rc
, сценарии не поддерживают перезагрузку, кроме того, где генератор обнаруживает очень определенную строку образца в rc
сценарий. Это не сделало с Вашим и понятия не имеет, как выпустить перезагрузку, или та перезагрузка даже значима для сервиса вообще. Ваш старый van Smoorenburg rc
сценарий просто не предоставляет информацию для сервисного генератора единицы.
Ни Debian, ни Ubuntu не предоставляют systemd сервисные единицы для Sendmail. Необходимо будет записать некоторым, если Вы хотите их; или найдите их уже записанными где-нибудь.
Это настолько просто.