Script com condição de rede [RESOLVIDO]

1. Script com condição de rede [RESOLVIDO]

Paulo Silva
DiegoAngra07

(usa Ubuntu)

Enviado em 04/09/2012 - 20:12h

Boa noite amigos do VOL,

Seguinte, tenho um servidor rodando programado para fazer Backup automático de alguns bancos de dados e arquivos com o rsync todos os dias num horário pré-determinado, para uma outra partição do próprio servidor. Tenho um notebook rodando com Kubuntu, a qual quero pegar o backup do servidor para manter uma cópia de segurança. Já tenho esse script feito e funcionando, pego o backup com rsync também sem segredo.

Porém eu executo tal script manualmente, gostaria de fazê-lo automaticamente na inicialização do Sistema. Até aqui tudo bem sei como fazer isso.

A questão é que: Eu quero fazer isso apenas quando o Notebook estiver na rede do meu servidor. Ou seja, se eu for pro Japão com ele não tem como fazer o backup pois o script usa o IP interno do Server (192.168.0.4).

Seria mais ou menos um "ping servidor", if ping teve retorno execute o rsync. Porém não sei como fazer isso e nem sei se dá com ping, pois pense que eu vá ao Japão, acesse uma rede lá e tenha um IP 192.168.0.4, então o ping daria resultado. Acho que teria que ser algo com o nome do meu servidor sei lá.

Tem como fazer isso?

Desde já agradeço, abraços.


  


2. MELHOR RESPOSTA

cr0n
_di0

(usa FreeBSD)

Enviado em 04/09/2012 - 23:14h

Ip's são iguais, mas endereços media access control(MAC) não, você pode comparar e checar se o endereço é o mesmo, antes de proceder com o backup.

arp -n 192.168.0.4 | grep : | awk '{print $3}'


No SS, você checa o status do último comando em $?, portanto, se você fizer algo como:

ping -qc5 192.168.0.4

O resultado desse comando ficará disponível em $?, ai é só testá-lo:

se $? igual a zero
sucesso();
senão
erro();

o comando ping retorna um valor zero se há sucesso na operação e maior(ou diferente) de zero caso contrário.

3. Re: Script com condição de rede [RESOLVIDO]

Paulo Silva
DiegoAngra07

(usa Ubuntu)

Enviado em 05/09/2012 - 19:17h

Obrigado amigo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts