[[email protected]]# Dicas e tutoriais para técnicos e administradores de sistemas_

Administrando remotamente computadores com IP dinâmico

É fácil acessar remotamente via SSH computadores com IP fixo. O problema é com os IPs dinâmicos: se o IP muda de tempos em tempos, como você vai saber qual é o IP atual da máquina que você precisa acessar?

Se o computador tiver um servidor de email instalado, você pode resolver o problema criando um script que mande por email para você o número do IP do computador. Por exemplo:

  #!/bin/bash
  # Script: mandaIP.sh
  # Autor: Roberto Bechtlufft
  # Descrição: Este script envia por email o endereço IP na internet 
  # da máquina ao administrador do sistema. Ideal para ser encaixado
  # em um cronjob para ser executado de hora em hora.
  # Verifica se o arquivo /tmp/myip, que vai armazenar o IP da
  # máquina, existe. Se não existe, ele é criado com o 'touch':
  [ -e /tmp/myip ] || touch /tmp/myip
  # Pega o IP atual e armazena na variável MYIP
  MYIP=$(lynx -dump www.formyip.com | awk '/IP is/')
  # Pega o IP armazenado anteriormente no arquivo /tmp/myip
  MYOLDIP=$(cat /tmp/myip)
  # Verifica se o IP atual é diferente do IP armazenado. Se for, o script
  # armazena o novo IP em /tmp/myip e envia por email ao administrador.
  [ "$MYIP" != "$MYOLDIP" ] && echo $MYIP > /tmp/myip && \
  mail -s "Ip do $HOSTNAME" [email protected] </tmp/myip

Com o script pronto, você pode encaixá-lo no diretório /etc/cron.hourly/ para que ele seja executado de hora em hora, ou acrescentar uma entrada no crontab para que o script seja executado de meia em meia hora ou de quinze em quinze minutos, por exemplo. Repare que o script verifica primeiro se o IP mudou, pois se o IP permanecer o mesmo não há necessidade de enviar o e-mail.


LINUX para o resgate - Powered by txt2tags