.png)
Quando configuro um VPS, defino o nome como "principal" para que meus arquivos /etc/hosts e /etc/hostnames tenham uma entrada (sendo "principal"). Então eu configurei o acesso root ssh e digitei "hostname" e isso me deu "main". A mesma coisa quando digito "hostname -f".
Bem, estou tentando configurar o Exim4 para enviar e-mails do meu aplicativo Django (só preciso enviar, não receber) e adicionei o seguinte ao arquivo /etc/hosts
.
127.0.1.1 main.mydomain.com main
<myip> main.mydomain.com main
Eu então executei service hostname restart
e hostname -f
só retornei main
. Até reiniciei (algo que tento evitar) e ainda volta main
. Não sei por que isso acontece ... Os próprios arquivos reais mostram minhas novas entradas, mas não consigo fazer com que o comando hostname
ou real hostname -f
seja alterado durante toda a minha vida.
Estou supondo, mas não tenho 100% de certeza, é por isso que quando uso o comando não recebo um e-mail (muitos e-mails?). Se não for absolutamente necessário ter nomes de host configurados para usar o exim, gostaria de evitá-lo porque me causou muita dor de cabeça.echo test message | mail -s test [email protected]
[email protected]
Qualquer ajuda me deixará eternamente grato à sua grandiosidade.
Responder1
Para definir o nome de domínio, você pode usar o programa de mesmo nome domainname
:
sudo domainname example.com
Para consultar o valor realmente definido, chame-o sem parâmetros.
Adicione também a necessidade de executar o hostname.sh
script (depende do sistema operacional) para tornar as alterações efetivas:
/etc/init.d/hostname.sh
No Debian e derivados, existe também /etc/mailname
o que deve conter o domínio do remetente padrão para e-mails enviados.
Não posso fazer uma declaração sobre o Exim, mas acho que os valores padrão no exim para host e nome de domínio devem apontar para as configurações do sistema operacional.
Para citar a página de manual do hostname:
O FQDN
Você não pode alterar o FQDN (conforme retornado por hostname --fqdn) ou o nome de domínio DNS (conforme retornado por dnsdomainname) com este comando. O FQDN do sistema é o nome que o resolvedor(3) retorna para o nome do host.
Tecnicamente: O FQDN é o nome que getaddrinfo(3) retorna para o nome do host retornado por gethostname(2). O nome de domínio DNS é a parte após o primeiro ponto.
Portanto depende da configuração (geralmente em /etc/host.conf) como você pode alterá-la. Normalmente (se o arquivo hosts for analisado antes do DNS ou NIS) você pode alterá-lo em /etc/hosts.
Responder2
Se o e-mail estiver sendo enviado via postfix, você também deverá editar /etc/postfix/main.cf
para obter o valor correto paramyhostname = xyz