Ubuntu: Como enviar uma mensagem para outra máquina antes de efetuar login

0

Eu tenho uma máquina dentro da universidade. Os computadores estão conectados à Internet, mas possuem IPs inválidos (NAT).

Quando não estou na universidade, conecto-me à rede da universidade via VPN e, em seguida, posso ssh para a máquina usando seu IP de LAN.

Eu tenho que lembrar o IP da máquina antes de sair do escritório, para que eu possa ssh para isso. No entanto, caso o computador reinicie devido a um desligamento, o DHCP atribui um novo IP à máquina e não conheço o novo IP .

Como posso configurar a máquina linux (ubuntu) para que ela me envie o IP?

Obviamente, nenhum usuário fez logon quando a máquina reinicia, então minha pergunta é em duas partes:

  1. Onde devo colocar o script para que ele seja executado sem login?
  2. O que o script deve fazer? Prefiro que me envie um e-mail contendo o novo IP, mas não funciona: Quando tento ifconfig | mail -s "new IP" [email protected] , não recebo e-mails.
por Ali 12.07.2017 / 13:16

1 resposta

2

Suponho que o email não está funcionando, pois não há retransmissão SMTP que o PC possa acessar. Se puder sair para a Internet, você poderá usar um serviço de nuvem para obter a mesma coisa. Por exemplo, eu uso rclone para enviar um arquivo de texto para o Dropbox contendo meu endereço DHCP mais recente.

O local para colocar o script seria em um arquivo crontab (um usuário de uma ou em /etc/cron.d ) com a programação especial @reboot que executa o script na inicialização do sistema. Assim:

@reboot /root/scripts/getcurrentip
    
por 12.07.2017 / 13:41