Enviando e-mail gerado dinamicamente a cada hora do servidor

1

No debian 8.9

Quero verificar meu endereço IP e enviar e-mail a cada hora.

o que eu quero fazer é

1.Verifique o endereço IP do meu servidor - > enrolar globalip.me 2.Enviar endereço IP por e-mail.

Eu sei como enviar email na linha de comando. B. Eu sei como configurar o crond.

No entanto, A requer resposta manual, portanto, não sei como usar a configuração A na B.

Existe algum bom caminho?

    
por whitebear 14.01.2018 / 02:03

3 respostas

0

O cron irá enviar a saída de um processo para o que for informado na variável MAILTO. Você pode executar o curl ou encontrar o seu IP com qualquer número de ferramentas.

Mais importante, você precisa ter certeza de que seu sistema pode enviar e-mails e aceitá-los onde quer que você pretenda lê-los. Se você receber um IP público via DHCP, seu ISP pode bloquear o SMTP, teste isso com algo simples como uma entrada do cron para enviar o nome do host ou algo assim.

    
por 14.01.2018 / 02:25
0

curl globalip.me | mail -s "my new ip" [email protected]

Aqui -s "my new ip" é o assunto da mensagem. Você pode querer experimentar man mail para mais opções, como e-mail, para campos 'CC' ou 'BCC', etc.

    
por 14.01.2018 / 22:21
0

se você deseja ter sua rede interna / ip privado (ao invés do público fornecido pelo comando curl na resposta do ~ Putnik você pode usar

ip r | grep -i wlp3s0 | grep -i src | cut -d' ' -f9  
#note, the wlp3s0 interface name could/will be different on your machine

então, como Putnik responde corretamente, canalize isso para o e-mail ...

ip r | grep -i wlp3s0 | grep -i src | cut -d' ' -f9  | mail -s "$HOSTNAME new ip" [email protected]

em seguida, precisamos adicionar este comando ao seu crontab, então

vim /etc/crontab

e adicione à última linha ...

0 * * * * <$YOUR_USER_NAME> ip r | grep -i wlp3s0 | grep -i src | cut -d' ' -f9  | mail -s "$HOSTNAME new ip" [email protected] 

BÔNUS :: Cronjobs pode falhar! Monitore seu cronjob importante colando o seguinte snippet no final da entrada do crontab. Certifique-se de substituir o com o seu endereço de e-mail e algum nome para o seu cronjob. Caso seu trabalho do cron falhe ou não inicie, você receberá um email de alerta.

&& curl -sm 30 k.wdt.io/<email-address>/<cronjob-name>?c=0_*_*_*_*
    
por 11.02.2018 / 21:09

Tags