
Acabei de instalar um servidor OpenSMTPD na minha máquina Arch Linux. Ele está funcionando bem quando eu mesmo inicio, mas não inicia quando eu reinicio a máquina.
Aqui está o journalctl -f _SYSTEMD_UNIT=smtpd.service
resultado:
-- Reboot --
Oct 05 15:14:29 campbell-kelly smtpd[260]: info: startup
Oct 05 15:14:29 campbell-kelly smtpd[265]: fatal: smtpd: bind: Cannot assign requested address
Oct 05 15:14:29 campbell-kelly smtpd[260]: warn: lost child: pony express exited abnormally
Oct 05 15:14:29 campbell-kelly smtpd[262]: info: control process exiting
Oct 05 15:14:29 campbell-kelly smtpd[263]: info: lookup agent exiting
Oct 05 15:14:29 campbell-kelly smtpd[266]: warn: ca -> control: pipe closed
Oct 05 15:14:29 campbell-kelly smtpd[264]: warn: scheduler -> control: pipe closed
Não sei de onde isso pode vir. De acordo com minhas pesquisas na internet, o problema pode vir das minhas interfaces de rede.
Aqui está a ip link
saída logo após a reinicialização:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether fa:16:3e:11:8a:b3 brd ff:ff:ff:ff:ff:ff
Aqui está o meu /etc/hosts
:
127.0.0.1 localhost
51.XXX.XXX.159 campbell-kelly.XXX.XX campbell-kelly
Obrigado por tentar me ajudar!
EDITAR:
Meu /etc/smtpd/smtpd.conf
arquivo:
pki mail.XXX.XX certificate "/etc/smtpd/tls/smtpd.crt"
pki mail.XXX.XX key "/etc/smtpd/tls/smtpd.key"
table creds "/etc/smtpd/creds"
table vdoms "/etc/smtpd/vdoms"
table vusers "/etc/smtpd/vusers"
listen on eth0 tls pki mail.XXX.XX
listen on eth0 port 587 tls-require pki mail.XXX.XX auth <creds>
accept from any for domain <vdoms> virtual <vusers> deliver to mbox
accept for any relay
Meu /etc/smtpd/creds
. A senha foi obtida com echo test | smtpctl encrypt
:
niols $6$FgkfVn10xLZbDU4O$17y6Wc5YlYMGAzekSxsjZALWnCeLAH3oS4vk8VeUpe5c7l.uGxE3q.27FwXhXA/.EUz/KRVqRedaNX8.AsJw20
Meu /etc/smtpd/vdoms
:
XXX.XX
XXX.YY
ZZZ.XX
Meu /etc/smtpd/vusers
:
[email protected] niols
[email protected] niols
Meu problema está realmente acontecendo apenas na reinicialização. Mesmo um smtpd -v
não parece apresentar nenhum problema quando eu inicio manualmente.
Responder1
Tente não ouvir eth0, pode ser melhor ouvir em 0.0.0.0.
listen on 0.0.0.0 port 587 tls-require pki mail.XXX.XX auth <creds>
e assim por diante. Altere a outra linha com eth0 de acordo.
Isso tem a vantagem de poder usar 127.0.0.1 para enviar e-mails, e também deve funcionar, mesmo que a interface de rede ainda não tenha nenhum endereço IPv4 ou IPv6.