Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Extreme Multimidia
Por davi182
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Perfil removido em (última atualização em 17/06/2011)   [ 2097 hits ]

Login: removido, 1657223 pontos

   


Descrição

Script "expect" para se comunicar com o GMail através do openssl e ver se tem e-mail não lido.

PS: Está utilizável. Mas para finalizar o script tem que usar o kill.
Ainda estou tentando criar um ícone do lado do relógio pra entrar direto na caixa de entrada do GMail, com o Firefox.

[ Download: check-gmail.sh ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/usr/bin/expect -f

###############################################################################
#
# Este script foi desenvolvido para consultar a caixa de e-mail, por OpenSSL,
# e avisar pelo balãozinho de info. do KDE4 quando tiver g-mails não lidos.
#
################################################################################


# Quanto tempo (em segundos) até a próxima consulta
set tempo 400

# Abre o terminal principal do sistema para escrita
# Quando realizar puts $sys_out "mensagem", a mensagem
# irá abrir no balãozinho do KDE4 (na bandeija do sistema)
set sys_out [ open /dev/pts/0 w ]

# e-mail e senha
set user "meu.gmail@gmail.com"
set pass "minha_senha_vem_aqui"

# loop infinito de consulta
# para terminar o script, só matando o processo através do kill
while { 1==1 } {
   # sequencia de passo para se conectar ao imap do gmail
   spawn openssl s_client -crlf -quiet -connect imap.gmail.com:993
   expect "* OK Gimap ready for requests from*" { send ". login $user $pass\r" }
   expect "* OK * authenticated (Success)*" { send ". status inbox (unseen)\r" }
   expect -re "(\[0-9\]+)" { if { $expect_out(1,string) != 0 } { puts $sys_out "Você tem $expect_out(1,string) g-mail(s) não lido(s)" } }
   send ". logout"
   close -i $spawn_id
   wait -i $spawn_id
   
   # Atualiza o buffer de saída do KDE4, senão não aparece nada até o buffer ficar cheio
   # A idéia é que a mensagem apareça quando se dá o puts
   chan flush $sys_out

   # Espera um tempo até consultar a caixa de e-mail novmente
   sleep $tempo
}


Scripts recomendados
   Script Linux recomendado Música com a real beleza da matemática
   Script Linux recomendado Tira ScreenShot
   Script Linux recomendado Relógio em tempo real no terminal
   Script Linux recomendado Configurar gateway e servidor DNS com dialog
   Script Linux recomendado Fazendo Backup de arquivos de micros em redes.

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.