'systemctl reload sendmail' lança 'Tipo de trabalho não aplicável "

2

Quando tento usar systemctl para recarregar a configuração sendmail , recebo um erro. Isso é um bug ou devo evitar tentar usar systemctl com sendmail ?

Qual é a maneira recomendada de ensinar systemctl a permitir o recarregamento do sendmail.service ?

Por favor, não há debates religiosos no systemd.

Saída de 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.

e 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=<[email protected]>, relay=mx.cableone.net [64.8.70.47], reject=550 5.7.1 <[email protected]>... 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=<[email protected]>, relay=mx.cableone.net [64.8.70.47], reject=550 5.7.1 <[email protected]>... 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=<[email protected]>, relay=mx.cableone.net [64.8.70.47], reject=550 5.7.1 <[email protected]>... 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
~
    
por user3594191 11.09.2016 / 22:17

2 respostas

1

Esse erro normalmente significa que o programa cliente (neste caso, sendmail ) não expõe um método de recarregamento a systemctl a ser usado. Isso é culpa dos desenvolvedores / mantenedores, e não systemctl . (Talvez sendmail não possa simplesmente recarregar as configurações?)

Eu recomendaria apenas reiniciar o sendmail sempre que você precisar recarregar a configuração:

sudo systemctl restart sendmail

Isso matará sendmail e, em seguida, iniciará novamente como uma nova instância do daemon. Como resultado, qualquer nova alteração na configuração terá efeito, mas você poderá perder dados temporários.

    
por Kaz Wolfe 21.09.2016 / 06:02
0

A saída de status informou tudo para você.

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

Esta é a página de manual que descreve a maneira especial como sua sendmail.service unit foi criada.

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

Estas informações indicam que o script van Co Smoorenburg rc denominado /etc/init.d/sendmail foi usado para gerar automaticamente uma unidade sendmail.service e que foi reconhecido como tendo um conjunto de diretivas LSB (em vez da alternativa). / p>

Unidades de serviço geradas automaticamente de van Smoorenburg rc scripts não suportam recarregamento, exceto quando o gerador detecta uma sequência de padrões muito específica no script rc . Não com o seu, e não tem idéia de como recarregar, ou que a recarga é significativa para o serviço. Seu antigo script van Smoorenburg rc simplesmente não fornece as informações para o gerador da unidade de serviço.

Nem o Debian nem o Ubuntu fornecem unidades de serviço para o Sendmail. Você terá que escrever alguns se quiser; ou encontrá-los já escritos em algum lugar.

É tão simples quanto isso.

    
por JdeBP 21.09.2016 / 22:46