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!