Enviado em 09/03/2014 - 23:14h
Olá pessoal
Na minha rede tenho alguns micros a data e hora nunca batem (Falta grana para bateria, serviço público é tenso...)
Dai criei um script para sincronizar a data e hora.
Ele pega a data e a hora do servidor no formato certinho e replica nas máquinas
Meu problema é aqui:
A variável data é local
O ssh diz que está vazia, pois o mesmo aponta para variável no micro alvo e não a minha .
Alguma sugestão?
Obrigado pela ajuda
Abraços
Na minha rede tenho alguns micros a data e hora nunca batem (Falta grana para bateria, serviço público é tenso...)
Dai criei um script para sincronizar a data e hora.
Ele pega a data e a hora do servidor no formato certinho e replica nas máquinas
#!/bin/bash
data=`date +%m%d%H%M%Y`
faixa=192.168.0.
inicio=101
fim=144
senha="Digite a senha do root"
echo "Sincronizando Data e Hora com o Servidor..."
for((i=$inicio;i<=$fim;i++)) do
ok=`ping -c 1 -W 1 $faixa$i | grep transmitted, | cut -d" " -f4`
if [ $ok = 1 ]; then
sudo sshpass -p "$senha" ssh root@$faixa$i 'date $data | hwclock -w'
echo "Ajustado data e hora" $i
fi
if [ $ok = 0 ]; then
echo "Micro" $i "Desligado"
fi
done
Meu problema é aqui:
A variável data é local
ssh root@192.168.0.1 'data $data'
O ssh diz que está vazia, pois o mesmo aponta para variável no micro alvo e não a minha .
Alguma sugestão?
Obrigado pela ajuda
Abraços