Como usar o jSMS direto do pen drive

Publicado por Victor Guimarães Nunes em 22/10/2007

[ Hits: 10.049 ]

 


Como usar o jSMS direto do pen drive



o jSMS é um programa feito em Java que faz muito sucesso devido a seus bons recursos e, é claro, a sua portabilidade (seu arquivo .jar roda em praticamente qualquer sistema).

Vamos lá então:

1 - Baixe o arquivo jSMS-260a.jar

Obs: É importante baixar o arquivo .jar e não .exe, .tgz ou qualquer outra extensão, pois isso amarra o programa a um sistema.

2 - Agora vamos a parte de implementação no dispositivo:

# mount -t vfat /dev/sdXX /mnt/XXX

# cd /mnt/XXX

# mkdir source && mkdir source/jSMS

# cp ~/jSMS-260a.jar /mnt/XXX/source/jSMS

Pronto! Alocamos o arquivo .jar no seu lugar. Aqui entra um detalhe interessante. O jSMS tem duas opções de diretórios para salvar seus arquivos de configuração:

1 - no "home" do usuário

Windows: C:\Documents and Settings\USER\.jSMS

Linux: /home/USER/.jSMS ou /root/.jSMS

2 - ou ainda na pasta do executável (o que nos interessa)

O problema é que dentro desse diretório .jSMS há um arquivo chamado jSMS.properties, que armazena o caminho completo de cada arquivo de configuração (o que é péssimo, pois o ponto de montagem varia de PC para PC, perdendo assim a flexibilidade). Para solucionar usaremos dois arquivos shell-script que tornarão a execução do jSMS totalmente portável.

Criaremos agora o diretório de configurações .jSMS:

# mkdir /mnt/XXX/.jSMS

Assim, depois que executarmos o jSMS a primeira vez, as configurações, incluindo a agenda, será salva lá.

Vamos ao primeiro shell-script:

#!/bin/sh
##############################
# Script criado para portabilizar o jSMS
#
# Criado por Victor Nunes
##############################


javapath=`which java`
jarpath=`dirname $0`
#exepath=`dirname $0`

echo
echo "############# INICIANDO JSMS ###############"
echo
echo "JarPath: $jarpath"
echo "ExePath: $exepath"
echo

if [ -f $jarpath/.jSMS/jSMS.properties ] ; then
echo "Removendo $jarpath/.jSMS/jSMS.properties"
rm $jarpath/.jSMS/jSMS.properties
sleep 1
fi
if [ -f $jarpath/jSMS-260a.jar ] ; then
echo "Mudando permissoes para $jarpath/jSMS-260a.jar"
chmod -x $jarpath/jSMS-260a.jar
sleep 1
else
kdialog --error "Arquivo jSMS-260a.jar nao encontrado"
fi
if [ "$javapath" == "0" ] ; then
kdialog --error "Java não encontrado, verifique a instalação"
else
echo "Iniciando aplicação: $javapath -jar $jarpath/jSMS-260a.jar"
$javapath -jar $jarpath/jSMS-260a.jar
fi
echo
echo "############# TERMINANDO JSMS ###############"
echo

Salve em /mnt/XXX/source/jSMS/ e digite:

# cd /mnt/XXX/source/jSMS/
# chmod 755 jsms

Pronto, já temos um arquivo shell-script executável no diretório do arquivo .jar, vamos agora ao shell-script que chamará este programa.

#!/bin/sh
############################
# chama o arquivo de inicialização jSMS
#
# Criado por Victor Nunes
############################


jarpath=`dirname $0`
fullpath=`dirname $0`
fullpath+="/"
fullpath+=`basename $0`

echo "Executando $fullpath..."
exec $jarpath/source/jSMS/jsms

Salve o arquivo como /mnt/XXX/jsms e digite:

# cd /mnt/XXX
# chmod 755 /mnt/XXX/jsms

Pronto! Agora seu arquivo shell-script está na pasta raiz do pen drive, quanto ao arquivo jSMS.properties, veja que no primeiro script ele é excluído em toda execução, fazendo com que o jSMS sempre reconheça a pasta de configuração como sendo /mnt/XXX/.jSMS.

Aproveite seu jSMS portátil, sugestões e modificações no shell-script à vontade!

Respeite o software livre, altere e repasse mantendo o nome do autor. Obrigado!

Outras dicas deste autor

Criando pequenos pacotes TGZ

Converter WMA para MP3 no shell do Linux

Mercury + Audacious (usando plugin do XMMS)

Turbinando o seu Firefox

Simplificando o uso do jSMS no Linux

Leitura recomendada

Configurando temas no Bashtop

Como fazer um pendrive butável dar boot no VirtualBox

Não esquecendo o root logado

Grep - Procurando por conteúdo em arquivos

Perseidas - Snort + Suricata + ClamAV + Fail2ban

  

Comentários
[1] Comentário enviado por CHARLES F. S. em 06/01/2008 - 20:58h

Victor. GOSTARIA DE SABER SER DEPOIS DESSES PASSOS VOU PODER EXECUTAR O jSMS EM QUALQUER SISTEMA ATÉ MESMO NO WIN XP

Desde de já
Um Muito obrigado...

[2] Comentário enviado por CHARLES F. S. em 07/01/2008 - 11:29h

CHARLES F. S. em 06/01/2008 - 20:58h: COMENTÁRIO SOBRE

Como usar o jSMS direto do pen drive.

"Victor. GOSTARIA DE SABER SER DEPOIS DESSES PASSOS VOU PODER EXECUTAR O jSMS EM QUALQUER SISTEMA ATÉ MESMO NO WIN XP" - (sobre isso já tirei a DÚVIDA)

AGORA SE POSSÍVEL QUERO SABER COMO FAÇO P/ QUE O .jSMS SEJA RECONHECIDO NA RAÍZ DO PEN NO KURUMIN (NÃO FUNCIONOU NO MEU CASO) QUANDO EXECUTADO ele RECONHECE é o home/kurumin

OBRIGADO!

[3] Comentário enviado por nunesvictor em 07/01/2008 - 21:42h

cara...to com certos problemas parecidos com vc...
eu estive olhando uns posts no site do jsms e tb falei com o Renato (desenvolvedor do jSMS) e ae oq vih foi o seguinte...
o jSMS sempre procura primeiro o diretorio .jSMS no $HOME do usuario, se nao encontrar ele tenta axar no diretório do executável!
dae eu vih q dentro do .jSMS tem um arquivo que chama-se .jSMS.properties que guarda as configurações do jSMS...lá tem o caminho do arquivo de contatos, grupos, históricos...etc

dae eu to trabalhando numa alteração no código do script pra que ele possa superar esta dificuldade. ainda num sei bem como vai fikar, mas ja tenho algumas ideias na kbça

=/

foi mals por colocar algo beta aki, mas por enquanto o q tá ae ta funcionando meia-boka msm...

[4] Comentário enviado por nunesvictor em 07/01/2008 - 21:46h

ps.: to sem linux e to de ferias...por issu q to meio enrolado pa faze issu!
mas c vc sacar de shell-script, sinta-se à vontade pa dar uns tratos no código! o problema axu q vc já entendeu neh?!

ahh...tem alguns problemas como, se vc alterar o jSMS.properties fatalmente vc vai desconfigurar o jSMS q esta instalado no HD ao configurar o do PEN

tem dessas coisas..haha
[]'s

[5] Comentário enviado por andreluzzardi em 16/09/2008 - 12:43h

bom ainda to com a duvida inicial do Charles, funciona no windows?
não tenho como testar pq to sem linux em nenhuma maquina no momento

[6] Comentário enviado por nunesvictor em 16/09/2008 - 13:11h

olha nao funciona no windows nao!
eu tava ate querendo fazer um mesmo script soh q bat pra windows, mas o bat num da muitas possibilidades e o shell do windows é bem limitado! tem esse problema.

mas eu fiz um novo script (pra linux) que resolveu um monte de problemas, pena que ainda só consigo chama-lo do shell, voce pode baixá-lo de

http://lab.etfto.gov.br/~05103328/downloads/jsmsportable-3.01.zip

extraia o arquivo .zip na raiz do pendrive!

ps.: se o servidor tiver off entenda, é da Escola Tecnica onde faço curso

;)

[7] Comentário enviado por nunesvictor em 28/09/2008 - 23:05h

galera, consegui de vez resolver o problema da portabilidade do jSMS, andei fazendo uns testes e o que fiz foi criar um novo arquivinho .jar que atualiza os filepaths do jSMS.properties antes de iniciar a execução do jsms, funcinou bem pacas!!!

ps.: como a implementação foi feita em java ficou 100% portavel! TESTADO E CONFIRMADO!

se alguem tiver interesse eu faço uma dica e posto aqui o link p/ download do patch!

flwz!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts