Comunicação cliente servidor [RESOLVIDO]

1. Comunicação cliente servidor [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 16/11/2011 - 10:02h

Bom dia galera do VoL.

Tenho 10 máquinas em campo rodando linux, todas utilizando conexão 3g, fiz um esquema legal de atualização automática sem precisar acessar um a um e realizar as atualizações, só que não pensei na seguinte questão, como saberei que as 10 máquinas foram atualizadas? ai que tá minha dúvida, como enviar uma mensagem de volta dizendo que a máquina foi atualizada? Poderia sem uma coisa bem simples mesmo, só para saber que foi atualizada.

Abraços, Lucas Doná.


  


2. MELHOR RESPOSTA

Luis Vitorio
vitorioluis

(usa Debian)

Enviado em 16/11/2011 - 13:16h

Que tal Mandar um email:

è necessario instalar o sendemail


No Debian e derivados fica instala assim.
$ sudo aptitude installl sendemail


#!/bin/bash
#aptitude installl sendemail


sendemail -f email@remetente.com.br -t email@destinatario.com.br -u "Titulo do email" -m "Atualização feita com sucesso na maquina x" -s smtp.servidor.com.br:numero_porta -xu email@rematente.com.br -xp senha_email_remetente


3. Re: Comunicação cliente servidor [RESOLVIDO]

Luis Vitorio
vitorioluis

(usa Debian)

Enviado em 16/11/2011 - 10:15h

Primeiro você tem que dizer para nos como foi feita essa atualização automática... A partir dai poderemos tentar ajudar você.


4. Re: Comunicação cliente servidor [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 16/11/2011 - 10:16h

vitorioluis escreveu:

Primeiro você tem que dizer para nos como foi feita essa atualização automática... A partir dai poderemos tentar ajudar você.


concordo


5. Re: Comunicação cliente servidor [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 16/11/2011 - 12:19h

É feita através de um script em shell script mesmo, esse script fica verificando um arquivo de versão, esse arquivo fica no servidor e nas máquinas, então quando ele faz essa comparação e os arquivos não são iguais (altera o arquivo que fica no servidor, mudando a versão dele), significa que ele tem atualização a fazer, então esse script chama um outro script responsável por baixar os novos arquivos, estes arquivos são baixados de um servidor utilizando o rsync para sincronizar os arquivos, então o novo arquivo de versão é copiado para a máquina e o script de verificação entra no loop, de tempo em tempo ele verifica se tem atualização disponível.
Então a idéia seria essa, ao terminar a atualização a máquina retornar alguma resposta para o servidor, tinha pensado em utilizar o scp, mas aí teria que instalar as licenças, para não pedir senha, mas não fica legal assim, pois o servidor ficaria muito exposto.


6. Re: Comunicação cliente servidor [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 16/11/2011 - 14:51h

Náo é preciso configurar nada no sendmail? prq estou tentando enviar, qndo dou enter o cursos fica esperando na linha de baixo, não dá erro, mas tmb não faz nada, fica parado ali.


7. Re: Comunicação cliente servidor [RESOLVIDO]

Luis Vitorio
vitorioluis

(usa Debian)

Enviado em 16/11/2011 - 15:03h


#!/bin/bash
sendemail -f remente@email.com.br -t destino@email.com.br -u "Titulo do email" -m "Atualização feita com sucesso na maquina x" -s smtp.email.com.br:587 -xu remente@email.com.br -xp senha_email_remetente


se você configurou da forma que esta ai encima funciona ok.

Você instalou o sendemail?

se quiser postar as linhas de configuração pode postar tbm pode que vejo se esta com algum erro.

ou se quiser mandar um email para mim vitorioluis@yahoo.com.br





8. Re: Comunicação cliente servidor [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 16/11/2011 - 15:14h

Viajei aqui, hehehe, instalei o sendmail e não o sendemail.
Com o sendemail funcionou 100%, agora irei testar fazendo um script pra enviar um email da máquina x.
Muito obrigado pela dica, vai ser de grande ajuda.
Abraços.


9. Re: Comunicação cliente servidor [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 16/11/2011 - 16:17h

Só acrescentando uma informação que pode ser muito útil para a utilização do sendemail utilizando uma conta do gmail.

Para utilizar esse serviço com uma conta do gmail é necessário a autenticação TLS, então é necessário a instalação de mais 2 pacotes para que essa autenticação funcione no sendemail

apt-get install libio-socket-ssl-perl
apt-get install libnet-ssleay-perl

Agora o comando do sendemail terá um parâmetro a mais, que é referente a essa autenticação, ficando assim:

sendemail -f remetente@provedor.com.br -t destinatario@provedor.com.br -u "titulo" -m "assunto" -o tls=yes -s smtp.provedor.com.br:porta -xu usuario@provedor.com.br -xp senha

Espero ter ajudado alguém tmb, :-)

Abraços.


10. Re: Comunicação cliente servidor [RESOLVIDO]

Luis Vitorio
vitorioluis

(usa Debian)

Enviado em 16/11/2011 - 16:23h

Boa não sabia disso do tls....






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts