Integrando agenda do jSMS do Linux e do Windows

Publicado por Victor Guimarães Nunes em 05/06/2007

[ Hits: 6.376 ]

 


Integrando agenda do jSMS do Linux e do Windows



Se você assim como eu gostou muito do jSMS, que é um programa baseado em Java que manda mensagem para celulares de várias operadoras do país, e que tem o programa na sua versão pra Windows e Linux, com certeza já esbarrou em um problema... compartilhar a agenda das duas versões.

Inicialmente eu tinha pensado em usar um arquivo só, para o Windows e Linux, mas como meu Windows é NTFS, não consigo montar a partição RW, o que já dificulta um pouco. Então fiz um script que vou compartilhar com vocês para tentar equiparar os dois arquivos de contatos.

Primeiramente vamos aos diretórios onde se encontram os arquivos da agenda do jSMS. No Linux = SEUHOME/.jSMS/contacts, no Windows = C:\Documents and Seetings\SEUUSUARIO\.jSMS\contacts.

No meu exemplo:

linux = /root/.jSMS
windows = /mnt/C/Documents\ and\ Seetings/Nunes/.jSMS/contacts

Vamos lá então!!!

echo 'Verificando updates da agenda jSMS'
sleep 1
#comparando o arquivo de contatos do windows com o do linux
cmp /mnt/C/Documents\ and\ Settings/Nunes/.jSMS/contacts /root/.jSMS/contacts > /tmp/jsms_cmp
#se os arquivos forem diferentes
if [ -s /tmp/jsms_cmp ] ; then
#se o arquivo do windows for mais novo do que o arquivo do linux
if [ /mnt/C/Documents\ and\ Settings/Nunes/.jSMS/contacts -nt /root/.jSMS/contacts ] ; then
  echo 'Atualizando agenda do jSMS'
  #faca um backup dos contatos do linux
  cp /root/.jSMS/contacts /root/.jSMS/backup_contacts
  #copie o arquivo do windows para o linux
  cp /mnt/C/Documents\ and\ Settings/Nunes/.jSMS/contacts /root/.jSMS/
  sleep 2
#se o arquivo do linux for mais novo do que o do windows
else
  #comparar o arquivo do windows com a referencia a ele no linux
  cmp /mnt/C/Documents\ and\ Settings/Nunes/.jSMS/contacts /root/.jSMS/ref_contacts > /tmp/jsms_refcmp
  #se os arquivos forem diferentes
  if [ -s /tmp/jsms_refcmp ] ; then
   echo 'Foi detectada uma versao mais nova da agenda jSMS no Linux'
   sleep 1
   echo 'Foi detectada uma alteracao da agenda JSMS no Windows'
   sleep 1
   echo 'A agenda do jSMS Linux sera atualizada mas as alteracoes nao serao efetivadas'
   sleep 1
   echo 'Atualizando agenda do jSMS'
   #copiar o arquivo do windows para referencia do linux
   cp /mnt/C/Documents\ and\ Seetings/Nunes/.jSMS/contacts /root/.jSMS/ref_contacts
   echo 'A agenda do Linux foi equiparada a do Windows, os dados estao em /root/.jSMS/ref_contacts'
   echo 'Terminando atualizacao'
   sleep 1
  else
   echo 'Nenhuma atualizacao encontrada'
  fi
fi
else
echo 'Nenhuma atualizacao encontrada'
fi
Outras dicas deste autor

Mercury + Audacious (usando plugin do XMMS)

Criando pequenos pacotes TGZ

Converter WMA para MP3 no shell do Linux

Simplificando o uso do jSMS no Linux

Configurando webcam Omnivision 2640 (Dell Inspiron 1525 Integrated Webcam) no Slackware 12.2

Leitura recomendada

Pacman - Turbinado com Aria2c

Renomeando arquivos de maiúsculo para minúsculo

Alterando a senha com apenas uma linha de comando

Procurando vídeos de YouTube pelo terminal e assistindo via mpv

Baixando arquivos grandes demais para a sua conexão.

  

Comentários
[1] Comentário enviado por andregondim em 05/06/2007 - 12:41h

Legal a tua dica, muito útil mesmo,

só para lembrar que a instalação do jSMS é bem fácil e deixei uma dica no meu blog:

http://andregondim.eti.br/?p=7">http://andregondim.eti.br/?p=7

Abraços,
André Gondim
http://andregondim.eti.br/

[2] Comentário enviado por thefoxmail em 10/06/2007 - 20:31h

Você tbm pode fazer um link pra agenda do Windows mas é claro que é necessário escrita e leitura na partição Windows

[3] Comentário enviado por nunesvictor em 22/06/2007 - 14:04h

sim...
também por isso preferi fazer desta maneira, porque minha partição windows eh NTFS
dae ja viu ne
=\



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts