Montando servidor OpenGTS (rastreamento GPS) em GNU/Linux

Publicado por D H em 29/01/2013

[ Hits: 60.781 ]

 


Montando servidor OpenGTS (rastreamento GPS) em GNU/Linux



OpenGTS (Tracking System Open GPS) é um software de código aberto projetado para fornecer serviços de rastreamento GPS on-line, seja de uma frota de veículos ou de dispositivos móveis.

Site do projeto:
Ele possui vários clientes free para diversos GPS embarcados e para dispositivos com Android com o GPS2OpenGTS.

Link do App:
Linux: Montando servidor OpenGTS (rastreamento GPS) em GNU/Linux

Procedimentos para instalação

Baseado em Debian e Red Hat.

Instalando as dependências para o OpenGTS.

Debian e Ubuntu:

sudo aptitude update
$ sudo apt-get install apache2 php5 mysql-server libmysql-java ant unzip openjdk-6-jre


Red Hat, CentOS e Fedora:

# yum update -y
# yum install apache2 php5 mysql-server libmysql-java ant unzip java-1.6.0-openjdk -y


Criando diretório para baixar os arquivos:

sudo su -
# mkdir ~/open_gts
# cd ~/open_gts


Baixando e instalando o Tomcat:

# wget http://mirrors.fe.up.pt/pub/apache/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip
# unzip apache-tomcat-6.0.36.zip
# cp apache-tomcat-6.0.36 /usr/local/
# cd /usr/local/apache-tomcat-6.0.35/
# export CATALINA_HOME=`pwd`
# cd /usr/local/apache-tomcat-6.0.36/bin
# chmod a+x *.sh


Baixando o OpenGTS:

# wget http://heanet.dl.sourceforge.net/project/opengts/server-base/2.4.7/OpenGTS_2.4.7.zip
# unzip OpenGTS_2.4.7.zip
# cp OpenGTS_2.4.7 /usr/local
# cd /usr/local/OpenGTS_2.4.7
# export GTS_HOME=`pwd`


Copiando o MySQL Java Connector para o diretório do Java:

# cp /usr/share/java/mysql-connector-java-5.1.10.jar /usr/lib/jvm/java-6-openjdk/jre/lib/ext

Copiando o Java Mail para o diretório do Java:

# cd ~/deploy_open_gts

Baixe o JavaMail pelo site da Oracle:
NOTA: Baixei o arquivo javamail1_4_5.zip.

# unzip javamail1_4_5.zip
# cp javamail-1.4.5/mail.jar /usr/lib/jvm/java-6-openjdk/jre/lib/ext


Variáveis JAVA_HOME, GTS_HOME e CATALINA. Adicionar em ".bachrc" ou em "rc.local":

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-i386
export GTS_HOME=/usr/local/OpenGTS_2.4.7
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.36

Criando os links do OpenGTS:

# cd /usr/local
# ln -s $JAVA_HOME java
# ln -s $CATALINA_HOME tomcat
# ln -s $GTS_HOME gts


Dando permissão para seu usuário ao diretório do GTS_HOME.

Obs.: No comando, em "user.user", coloque o usuário que vai iniciar o servidor:

# chown -R user:user $GTS_HOME

Iniciar o banco de dados MySQL em Debians-like:

# /etc/init.d/mysql start

Iniciar o banco de dados MySQL em Red Hats-like:

# /etc/init.d/mysqld start

Criando a base de dados:

# bin/initdb.sh -rootUser=root -rootPass=senhadorootmysql

Criando o usuário gps para usar a base de dados MySQL:

# mysql --user=root mysql -p

> CREATE USER 'gps'@'localhost' IDENTIFIED BY 'P45sword';
> GRANT ALL PRIVILEGES ON *.* TO 'gps'@'localhost' WITH GRANT OPTION;

Configurações do servidor OpenGTS

Obs.: Estou usando o Vim, mas pode usar o Nano, basta trocar o "vim" por "nano". :)

# cd $GTS_HOME
# vim webapp.conf


gprmc.parm.mobile=acct
gprmc.parm.device=dev

Configurar o "config.conf" do OpenGTS:

# vim config.conf

Host.IP=ip.do.host
Host.Name=nomedohost
db.sql.user=gps
db.sql.password=P45sword

Dando permissão ao acesso aos logs:

# cd $GTS_HOME
# chmod -R 777 logs


Iniciar o Tomcat:

# /usr/local/apache-tomcat-6.0.36/bin/startup.sh

Mudar linguagem para português, em:

# vim private.xml

locale="${Domain.locale=pt}">

Compilar o projeto OpenGTS:

# ant all

Compilar /track/Track (acesso Web):

# cd $GTS_HOME
# ant track
# cp build/track.war $CATALINA_HOME/webapps/.


Compilar gprmc (acesso dos dispositivos para o envio das coordenadas):

# cd $GTS_HOME
# ant gprmc
# cp build/gprmc.war $CATALINA_HOME/webapps/.


Iniciando o servidor OpenGTS:

# bin/runserver.sh -s template

Comando para parar o servidor, caso precise mudar alguma configuração e recompilar:

# bin/runserver.sh -s template -kill

Criando o usuário admin:

# bin/admin.sh Account -account:sysadmin -pass:sysadmin -create

Criando o "Veiculo" ID Client:

# bin/admin.sh Device -account=sysadmin -device=test01 -create

Caso precise editar o usuário:

# bin/admin.sh Account -account=sysadmin -edit

Abrindo no browser: http://localhost:8080/track/Track

Editando Unique ID, em: http://localhost:8080/track/Track?page=dev.info
gprmc_sysadmin

Checando a instalação:

# $GTS_HOME/bin/checkInstall.sh

Verificando os logs no servidor:

# tail -f logs/w-gprmc.log

Log de rede do servidor:

# tcpdump port 8080 -vvv and not host ip.host.cliente.x

Manual:
FAQ:
Dica também publicada em:
Outras dicas deste autor

Instalando Zimbra Community no CentOS 64 bits

Leitura recomendada

Chmod sem mistérios

Samba - Erros que podem ocorrer durante o logon do cliente

Terminal bash com arquivos coloridos

Bloqueando alteração de papel de parede

Expressão regular: Descobrindo o recordista de e-mails

  

Comentários
[1] Comentário enviado por striker_rafael em 30/01/2013 - 09:10h

WoW.. Tutorial bem interessante... Assim que chegar em casa, vou testar!!
Vlw.. Obrigado pela dica!

[2] Comentário enviado por emilioeiji em 30/01/2013 - 13:16h

Na hora de compilar o projeto está retornando isso... estou googlando pra ver se encontro algo...

root@capsloko-srv:/usr/local/OpenGTS_2.4.7# ant all
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar
Buildfile: /usr/local/OpenGTS_2.4.7/build.xml

clean:
[delete] Deleting directory /usr/local/OpenGTS_2.4.7/build

custom.jar:
[echo] Skipping General Custom build ...

customtrack.jar:
[echo] Skipping Track Custom build ...

custom:

prepare:
[mkdir] Created dir: /usr/local/OpenGTS_2.4.7/build
[mkdir] Created dir: /usr/local/OpenGTS_2.4.7/build/lib
[echo] OS = Linux
[echo] JavaHome = /usr/lib/jvm/java-6-openjdk/jre
[exec] java version "1.6.0_18"
[exec] OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze2)
[exec] OpenJDK Client VM (build 14.0-b16, mixed mode, sharing)
[copy] Copying 2 files to /usr/local/OpenGTS_2.4.7/build/lib
[echo] (Ignore copy 'not found' warnings)

gtsutils.compile:
[echo] Compiling gtsutils.jar source ...
[javac] Compiling 60 source files to /usr/local/OpenGTS_2.4.7/build

BUILD FAILED
/usr/local/OpenGTS_2.4.7/build.xml:499: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk/jre"

Total time: 0 seconds

[3] Comentário enviado por deleted em 30/01/2013 - 13:21h

Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk/jre"
--------
Falta definir a variavel de ambiente JAVA_HOME vc instalou o java!? da o comando:
#sudo update-alternatives –config java

para ver qual java e onde esta instalado seleciona agum que estiver instalado e cria o a JAVA_HOME

Abraços

[4] Comentário enviado por emilioeiji em 30/01/2013 - 13:56h

Faltou o apt-get install openjdk-6-jdk apos instalá-lo deu certo...

Obrigado

[5] Comentário enviado por deleted em 30/01/2013 - 13:56h

Beleza :)

[6] Comentário enviado por emilioeiji em 30/01/2013 - 14:00h

Qndo editamos o arquivo "config.conf" do OpenGTS descomentamos apenas as linhas que estão no tutorial ou temos que descomentar toda a parte do mysql?

Grato

[7] Comentário enviado por emilioeiji em 30/01/2013 - 14:01h

Quando tentei crirar o usuario também retornou o seguinte erro...

# bin/admin.sh Account -account:sysadmin -pass:sysadmin -create
Entry Point: org.opengts.db.tables.Account
[ERROR|Account.main:3857] Error determining if Account exists: sysadmin

[8] Comentário enviado por deleted em 30/01/2013 - 14:04h

Fica assim

# --- Host IP / Name
Host.IP=ipdohost
Host.Name=nomedohost

# -------------------------

# --- Database Provider
db.sql.provider=mysql
db.sql.host=localhost
db.sql.port=3306
db.sql.user=gps
db.sql.password=senha da base
db.dbConnectionPool=true

[9] Comentário enviado por deleted em 30/01/2013 - 14:09h

Executa o comando: $GTS_HOME/bin/checkInstall.sh

esse comando verifica se tem algum erro na instalação.

Iniciou o server com comando: bin/runserver.sh -s template

para adicionar o usuario!?

[10] Comentário enviado por emilioeiji em 30/01/2013 - 14:20h

Ahhhhh

1) This application is being run as superuser 'root'.
[Reason: This application should be run under a user other than 'root'.]
[Fix: Change to a different user when running GTS/OpenGTS.]
2) Database access denied.
[Reason: Possible invalid user/password, or database name, specified in runtime
config file]
[Fix: Please specify a valid database name/user/password in the runtime config
file]
3) Database table checks not performed.
[Reason: Table checks ignored due to previous errors]
[Fix: Fix previous errors, then re-run this installation check.]

Onde eu configuro o nome do banco?

Toda vez que eu alterar o arquivo config.conf eu tenho que recompilar novamente?

Vlw

[11] Comentário enviado por deleted em 30/01/2013 - 14:30h

Tem que recompilar sim...

Para o Server....
# bin/runserver.sh -s template -kill

Muda o config.conf

Recompila
#cd $GTS_HOME
#ant all
#ant track
#ant gprmc

Iniciar o Server
bin/runserver.sh -s template
e Testa :)

lembrando que eh com usuario comum...

[12] Comentário enviado por emilioeiji em 30/01/2013 - 14:40h

Fiz o teste e rodando com o usuario normal, parece que não está conseguindo conectar no banco, mas o config.conf e o usuario e senha estão corretos.

=====================================================================================

** Found 22 Error(s)!
*************************************************************************************
1) Table 'Account' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
2) Table 'AccountString' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
3) Table 'User' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
4) Table 'UserAcl' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
5) Table 'GroupList' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
6) Table 'Device' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
7) Table 'Transport' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
8) Table 'UniqueXID' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
9) Table 'DeviceGroup' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
10) Table 'DeviceList' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
11) Table 'Driver' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
12) Table 'EventData' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
13) Table 'Geozone' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
14) Table 'Resource' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
15) Table 'Role' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
16) Table 'RoleAcl' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
17) Table 'StatusCode' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
18) Table 'SystemProps' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
19) Table 'EventTemplate' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
20) Table 'PendingPacket' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
21) Table 'Property' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
22) Table 'Diagnostic' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
*************************************************************************************

No warnings reported

=====================================================================================

[13] Comentário enviado por deleted em 30/01/2013 - 14:43h

O mysql esta iniciado!?

/etc/init.d/mysql start

[14] Comentário enviado por emilioeiji em 30/01/2013 - 14:45h

meu config.conf

# -----------------------------------------------------------------------------
# --- Host IP / Name
Host.IP=192.168.1.98
Host.Name=EmilioEiji

# -----------------------------------------------------------------------------

# --- Database Provider
db.sql.provider=mysql
db.sql.host=localhost
db.sql.port=3306
db.sql.user=gps
db.sql.password=P45sword
db.dbConnectionPool=true

No arquivo webapp.conf tinha que descomentar mais alguma linha fora essas duas?

Grato

[15] Comentário enviado por deleted em 30/01/2013 - 14:48h

Criou a base de dados!?
#bin/initdb.sh -rootUser=root -rootPass=senhadorootmysql

Criou o usuario com a mesma senha que esta no config.conf !?
# mysql --user=root mysql -p
> CREATE USER 'gps'@'localhost' IDENTIFIED BY 'P45sword';
> GRANT ALL PRIVILEGES ON *.* TO 'gps'@'localhost' WITH GRANT OPTION;
> FLUSH PRIVILEGES;
> quit



[16] Comentário enviado por deleted em 30/01/2013 - 14:55h


[14] Comentário enviado por emilioeiji em 30/01/2013 - 14:45h:

meu config.conf

# -----------------------------------------------------------------------------
# --- Host IP / Name
Host.IP=192.168.1.98
Host.Name=EmilioEiji

# -----------------------------------------------------------------------------

# --- Database Provider
db.sql.provider=mysql
db.sql.host=localhost
db.sql.port=3306
db.sql.user=gps
db.sql.password=P45sword
db.dbConnectionPool=true

No arquivo webapp.conf tinha que descomentar mais alguma linha fora essas duas?

Grato


No webapp.con descomenta as linhas

gprmc.parm.account=acct
gprmc.parm.device=dev
gprmc.parm.mobile=acct

Abraços

[17] Comentário enviado por emilioeiji em 30/01/2013 - 15:16h

Estava faltando executar o script de criação do banco.

# ~/bin/initdb.sh

=====================================================================================

No errors reported

No warnings reported

=====================================================================================


Agora estou na tela de login, porém está pedindo Conta, usuario e senha. Oque seria essa conta? o usuário e senha deixei como no exemplo sysadmin e sysadmin

Grato

[18] Comentário enviado por deleted em 30/01/2013 - 15:19h


[17] Comentário enviado por emilioeiji em 30/01/2013 - 15:16h:

Estava faltando executar o script de criação do banco, se quiser editar e acrescentar lá...

# ~/bin/initdb.sh

Agora estou na tela de login, porém está pedindo Conta, usuario e senha. Oque seria essa conta? o usuário e senha deixei como no exemplo sysadmin e sysadmin

Grato


mas tem no tutorial.. UEhuehue..
Criando a base de dados:

# bin/initdb.sh -rootUser=root -rootPass=senhadorootmysql

e a senha para acessar e a mesma que foi criado do usuario...
Criando o usuário admin:

# bin/admin.sh Account -account:sysadmin -pass:sysadmin -create

Abraços

[19] Comentário enviado por emilioeiji em 30/01/2013 - 15:31h


[18] Comentário enviado por dhuberto em 30/01/2013 - 15:19h:


[17] Comentário enviado por emilioeiji em 30/01/2013 - 15:16h:

Estava faltando executar o script de criação do banco, se quiser editar e acrescentar lá...

# ~/bin/initdb.sh

Agora estou na tela de login, porém está pedindo Conta, usuario e senha. Oque seria essa conta? o usuário e senha deixei como no exemplo sysadmin e sysadmin

Grato


mas tem no tutorial.. UEhuehue..
Criando a base de dados:

# bin/initdb.sh -rootUser=root -rootPass=senhadorootmysql

e a senha para acessar e a mesma que foi criado do usuario...
Criando o usuário admin:

# bin/admin.sh Account -account:sysadmin -pass:sysadmin -create

Abraços


Então, eu criei o sysadmin, mas na hora de logar pede conta e usuario, no campo conta devo informar oq?

Grato

[20] Comentário enviado por deleted em 30/01/2013 - 16:10h


Então, eu criei o sysadmin, mas na hora de logar pede conta e usuario, no campo conta devo informar oq?

Grato


syadmin
syadmin
asenhasysadmin


Abraços

[21] Comentário enviado por BernalRaul em 08/03/2013 - 05:32h

Hola, al ejecutar 'ant all' me da el siguiente error:

....

gtsutils.optional:

gtsutils.jar:
[echo] Creating gtsutils.jar ...
[copy] Copying 14 files to /usr/local/OpenGTS_2.4.7/build
[jar] Building jar: /usr/local/OpenGTS_2.4.7/build/lib/gtsutils.jar

gtsutils:

CompileTime.java:
[echo] Creating CompileTime module ...
[java] Unable to write output file.

BUILD FAILED
/usr/local/OpenGTS_2.4.7/build.xml:306: Java returned: 1


MUCHAS GRACIAS / GRATO /

[22] Comentário enviado por deleted em 19/03/2013 - 08:24h

Hola, run comand $GTS_HOME/bin/checkInstall.sh

erro in java.

http://dhuberto.wordpress.com/2013/01/25/servico-de-rastreamento-gps-com-opengts/

complete

[23] Comentário enviado por linus black em 27/03/2013 - 10:34h

amigo adorei teu artigo vc pode me diser qual foi o tipo de cliente que vc usou . tipo celular, mini pc.... des de ja obrigado e artigo 10000

[24] Comentário enviado por deleted em 27/03/2013 - 13:12h

Beleza Linus Black uso o cliente do android para testar... Abração no meu blog encontrasse o tutorial mais completo.. http://dhuberto.wordpress.com/2013/01/25/servico-de-rastreamento-gps-com-opengts/

Abraços

[25] Comentário enviado por linus black em 31/03/2013 - 11:01h

amigo ja estou na segunda tentativa.
bom qual debian vc usou para a instalação.
e na parte que vc colocou cp build/gprmc.war $CATALINA_HOME/webapps/.
oque siginifica e na hora de Criando o usuário admin:

# bin/admin.sh Account -account:sysadmin -pass:sysadmin -create
quando loga no browser são tres pedidos
ID
login
passwd
co id oque coloca ?
bom eu preciso de sua ajuda

[26] Comentário enviado por souza20009 em 31/03/2013 - 17:29h

conclui toda a instalação mas no final pede ID LOGIN E SENHA coloquei o ID:SYSADMIN LOGIN:SYSADMIN E SENHA: SYSADMIN e da erro tem alguma mais alguma coisa pra adcionar.

[27] Comentário enviado por deleted em 08/04/2013 - 09:14h


[25] Comentário enviado por linus black em 31/03/2013 - 11:01h:

amigo ja estou na segunda tentativa.
bom qual debian vc usou para a instalação.
e na parte que vc colocou cp build/gprmc.war $CATALINA_HOME/webapps/.
oque siginifica e na hora de Criando o usuário admin:

# bin/admin.sh Account -account:sysadmin -pass:sysadmin -create
quando loga no browser são tres pedidos
ID
login
passwd
co id oque coloca ?
bom eu preciso de sua ajuda


Modo de Login do Sysadmin:
ID: sysadmin
login
passwd: senha do sysadmin

conta de usuarios:
Modo de Login do Sysadmin:
ID: sysadmin
login acesso01
passwd: senhadoacesso01

o link do blog esta mais completo:
http://dhuberto.wordpress.com/2013/01/25/servico-de-rastreamento-gps-com-opengts/

[28] Comentário enviado por deleted em 08/04/2013 - 09:16h


[26] Comentário enviado por souza20009 em 31/03/2013 - 17:29h:

conclui toda a instalação mas no final pede ID LOGIN E SENHA coloquei o ID:SYSADMIN LOGIN:SYSADMIN E SENHA: SYSADMIN e da erro tem alguma mais alguma coisa pra adcionar.


com o comando:
bin/admin.sh Account -account=sysadmin -edit

vcdefiniu que senha!?

e com o comando:
bin/admin.sh User -account=sysadmin -user=acesso01 -edit

vcdefiniu que senha!?

da uma olhada no blog que esta mais completo:
http://dhuberto.wordpress.com/2013/01/25/servico-de-rastreamento-gps-com-opengts/

[29] Comentário enviado por kohfuzi em 13/04/2013 - 18:45h

Olá, alguém quer fazer o serviço de instalar o software na minha hospedagem (kinghost).? entre em contato pra fechar-mos um valor. adrianosousa(Arroba)gmail.com

[30] Comentário enviado por deleted em 23/04/2013 - 10:37h

Amigo muito Obrigado pelo oportunidade.. porem não tenho tempo nem disponibilidade para fazer a instalação... da uma olhada no meu blog que tem um passo a passo mais detalhado... https://dhuberto.wordpress.com/ se vc quiser começar a instalar.. pode contar comigo para qualquer duvida. pelo email.. abraços

[31] Comentário enviado por deleted em 23/04/2013 - 12:21h

###################### IMPORTANTE ######################

Apenas uma Dica...

Galera cuidado ao colocar que deseja pagar por algum trabalho ou não na net... possa ser que alguem se passe por uma pessoa que tenha boas intenções e que queira lhe ajudar ou fazer o trabalho para receber a grana.

Então nunca coloque.. pago para fazer o serviço... primeiro entre em contato pelo email particular...

converse bastante peça referencias pessoais e serviço ja feito... e depois que o serviço foi concluido mude todas as senhas... so pague depois que concluir e testar.

Pois cuidado a internet esta cheio de picaretas e pessoas má intencionada! Inelizmente.

e só uma nota!!!! nunca cobrarei por serviço prestado na internet. Nunca!

e Nunca acessarei servidor de ninguem sem a previa autorização e visualização do que estou fazendo!!! Meu Objetivo e repassar o conhecimento.. tudo que faço eh explicado o porque de fazer.

Anteção que o Brasil eh cheio de estelionatário querendo tirar proveito das pessoas.

###################### IMPORTANTE ######################

[32] Comentário enviado por roblima em 27/04/2013 - 02:01h

Ola pessoal,

Ja tem 03 dias que tento instalar um servidor de localizacao gps e nao consigo, podem me ajudar ?
Tenho um conhecimento intermediario em linux mas nao estou conseguindo resolver o erro na instalacao sozinho.

Acredito que e na variavel java, mas ta dificil.
Aparece a seguinte mensagem de erro apos mandar compilar:

root@robson-M61SME-S2L:/usr/local/OpenGTS_2.4.7# ant all
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-7-openjdk-i386/lib/tools.jar
Buildfile: /usr/local/OpenGTS_2.4.7/build.xml

clean:
[delete] Deleting directory /usr/local/OpenGTS_2.4.7/build

custom.jar:
[echo] Skipping General Custom build ...

customtrack.jar:
[echo] Skipping Track Custom build ...

custom:

prepare:
[mkdir] Created dir: /usr/local/OpenGTS_2.4.7/build
[mkdir] Created dir: /usr/local/OpenGTS_2.4.7/build/lib
[echo] OS = Linux
[echo] JavaHome = /usr/lib/jvm/java-7-openjdk-i386/jre
[exec] java version "1.7.0_21"
[exec] Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
[exec] Java HotSpot(TM) Client VM (build 23.21-b01, mixed mode)
[copy] Copying 2 files to /usr/local/OpenGTS_2.4.7/build/lib
[echo] (Ignore copy 'not found' warnings)

gtsutils.compile:
[echo] Compiling gtsutils.jar source ...

BUILD FAILED
/usr/local/OpenGTS_2.4.7/build.xml:499: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-7-openjdk-i386/jre"

Total time: 2 seconds
root@robson-M61SME-S2L:/usr/local/OpenGTS_2.4.7#




[33] Comentário enviado por roblima em 30/04/2013 - 10:09h

Ao compilar o programa OpenGTS o seguinte erro de compilacao na linha 1331 do arquivo build.
Alguem pode me ajudar na instalacao.?


BUILD FAILED
/usr/local/OpenGTS_2.4.7/build.xml:1331: Compile failed; see the compiler error output for details.

[34] Comentário enviado por SilvioRR em 08/05/2013 - 10:11h

ola Bom dia a todos meu servidor funcionou certinho mas tenho um problema configurei o gps para enviar para o servidor segui as informações até o servidor e ok chega nele mas me parece que o servidor nao recebe as cordenadas o que pode ser ?
alguem pode me ajudar?

[35] Comentário enviado por butters em 24/05/2013 - 17:39h

dhuberto, PARABENS, fantastico o tutorial. Segui e consegui instalar e já esta rastreando. Mas tenho duas duvidas e gostaria que me ajudasse. No mapa, não aparece as ruas, somente as coordenadas ... gostaria que aparece as ruas ou então mudar o mapa e não consegui fazer isso. Isso é uma coisa. A outra é, ví que tem a opção para celular e até instalei o App no meu Iphone, porem ele não atualiza, sera que falta algo?

Estarei no aguardo de um breve retorno e mais uma vez parabens pelo tutorial.


Joel Silva

[36] Comentário enviado por AndreCassaniga em 05/08/2013 - 14:45h

Ao executar o comando para criar o banco de dados está rertornando está mesagem

bin/initdb.sh -rootUser=root -rootPass=****
Erro: Não foi possível localizar nem carregar a classe principal org.opengts.db.DBConfig

Podem me dar um Help??
Obrigado.

André Cassaniga.

[37] Comentário enviado por clicsis em 06/08/2013 - 23:12h

Consegui rodar a instalação PASSO-A-PASSO, já estou executando o acesso normalmente à área administrativa. Só não estou conseguindo incluir o GPS e mostrar o mesmo no Mapa. Até acrescentei no cadastro de dispositivos, usuário e carro, mas o mesmo não é mostrado na tela do rastreamento. Alguma dica? Preciso do equipamento de recepção de GPS acoplado ao computador?

[38] Comentário enviado por clicsis em 06/08/2013 - 23:13h

Seria interessante um breve explicativo pós instalação, sobre o início do uso da área de Administração.

[39] Comentário enviado por deleted em 07/08/2013 - 07:59h

Galera desculpa a demora... mas tem no meu blog esta mais completo inclusive com o pós instalação.

http://dhuberto.wordpress.com/

Abraços

[40] Comentário enviado por adelci em 14/08/2013 - 21:39h

Ola o todos
Alguem que instala servidor opengts, entre em contatto.... adelciaa@gmail.com

[41] Comentário enviado por leonardoaquino em 28/08/2013 - 09:37h

Caro dhuberto,

Tenho um gps tk102 e a informação que tenho é que para efetuar o monitoramento ha a necessidade de um IP fixo, isso procede? Existe uma solução free?

Grato!

Leonardo

[42] Comentário enviado por domedfd em 12/09/2013 - 13:26h

#### RESOLVIDO ######

Instalei tudo certinho, com o aplicativo do android funciona bem, so que cuando vou testar com un tk103 generico ele envia a string para o servidor mas cual seria a id do aparello :


ese e o tk10x.log



[INFO_|09/12 09:13:42|AbstractClientPacketHandler.printSessionStart:241] Begin TCP session (ClientSession_0): 192.168.0.1
[INFO_|09/12 09:13:44|TrackClientPacketHandler.getHandlePacket:188] Receive: 130912121333,+595985335540,GPRMC,161333.000,A,2531.4485,S,05436.4288,W,0.00,79.37,120913,,,A*5C,F,,imei:013226007845320,07,200.4,F:4.24V,1,140,43629,744,05,507D,2ED7
[INFO_|09/12 09:13:44|TrackClientPacketHandler.parseInsertRecord_TK102:736] Parsing(TK102): 130912121333,+595985335540,GPRMC,161333.000,A,2531.4485,S,05436.4288,W,0.00,79.37,120913,,,A*5C,F,, imei:013226007845320,07,200.4,F:4.24V,1,140,43629,744,05,507D,2ED7
[INFO_|09/12 09:13:44|TrackClientPacketHandler.parseInsertRecord_TK102:851] IMEI : 013226007845320
[INFO_|09/12 09:13:44|TrackClientPacketHandler.parseInsertRecord_TK102:852] Timestamp: 1379002413 [Thu Sep 12 09:13:33 PDT 2013]
[INFO_|09/12 09:13:44|TrackClientPacketHandler.parseInsertRecord_TK102:853] GPS : -25.52414/-54.60715
[INFO_|09/12 09:13:44|TrackClientPacketHandler.parseInsertRecord_TK102:854] Speed : 0.0 kph 0.0
[INFO_|09/12 09:13:44|TrackClientPacketHandler.parseInsertRecord_TK102:855] Altitude : 200.4 meters
[INFO_|09/12 09:13:44|TrackClientPacketHandler.parseInsertRecord_TK102:856] Battery : 4.2 Volts
[WARN_|09/12 09:13:44|DCServerFactory._loadDeviceByPrefixedModemID:2426] !!!UniqueID not found!: tk_013226007845320 [tk_,sip_,imei_,]
[WARN_|09/12 09:13:44|TrackClientPacketHandler.getHandlePacket:177] Ignoring empty/null packet

deu alguma coisa errado ?

------------------------------------------------------------------------------------

Eu memos descobri meu falho :P

tinha que criar un vehiculo e editarlo cuando editar ele, vai ter una opcao chamada unique id ai tenho que coloacar : tk_numero de imei


no caso asima ficou asim



unique id: tk_013226007845320




Obrigado galera !!

[43] Comentário enviado por deleted em 12/09/2013 - 14:33h

Boa Tarde, Analisando os logs .. tem um erro...

!!!UniqueID not found!: tk_013226007845320

crie um UniqueID para o dispositivo e testa novamente.

Abraços

[44] Comentário enviado por djcelsodub em 23/09/2013 - 01:28h

Boa noite caro Danilo,

Gostei demais do seu artigo.
Tive alguns problemas na instalação, mas nada que uma avaliação de mensagens e logs e uma boa googlada não resolvesse.
Nesse momento ele (o servidor) está funcionando certinho, com apenas uma ressalva, e é aqui que gostaria de saber se pode me ajudar.

Possuo um rastreador "Seguro Fácil" modelo SF1003 (idêntico ao TK102, pelo menos na aparência e nos comandos).

Estou recebendo os seguintes logs no arquivo tk10x.log:

[INFO_|09/22 23:20:55|ServerSocketThread$ServerSessionThread.handleClientSession:2475] Read timeout [empty packet]
[INFO_|09/22 23:20:55|ServerSocketThread$ServerSessionThread.handleClientSession:2505] End of TCP session [74417 ms] ...
[INFO_|09/22 23:20:55|AbstractClientPacketHandler.printSessionTerminated:603] End TCP session (ClientSession_0): 177.210.141.211
[INFO_|09/22 23:21:00|ServerSocketThread$ServerSessionThread.handleClientSession:2292] Remote client port: /177.210.141.211:59816[31272]
[INFO_|09/22 23:21:00|AbstractClientPacketHandler.printSessionStart:241] Begin TCP session (ClientSession_0): 177.210.141.211
[INFO_|09/22 23:21:00|TrackClientPacketHandler.getHandlePacket:188] Receive: *HQ,4008001050,V1,022103,A,2244.7686,S,04720.5757,W,000.00,000,230913,FFFFFBFF#
[INFO_|09/22 23:21:00|TrackClientPacketHandler.parseInsertRecord_TK102:736] Parsing(TK102): *HQ,4008001050,V1,022103,A,2244.7686,S,04720.5757,W,000.00,000,230913,FFFFFBFF#
[WARN_|09/22 23:21:00|TrackClientPacketHandler.parseInsertRecord_TK102:746] Invalid number of fields


Recebo as informações do rastreador GPS (apesar de não ser nos mesmos moldes que o "domedfd" citou). Porém o que está acabando comigo é essa bendita mensagem de "Invalid number of fields" e a "Read timeout [empty packet]".

Estou há 3 dias procurando a solução e nadica de nothing. Já li e reli a documentação do site oficial mas não tem nada citando isso.

Consegue me dar uma luz?


Obrigado e Parabéns pelo artigo.


Celso Faria
Americana/SP

[45] Comentário enviado por edi235 em 05/10/2013 - 14:18h

Boa Tarde,

Quando tento me conectar com android da o seguinte erro

gprmc: Mobile ID not found!: acesso01 [gprmc_acesso01]


Alguem sabe como resolver.

[46] Comentário enviado por manoelfabio em 27/10/2013 - 20:22h

Boa noite a todos,

Sou novo por aqui, gostaria de aproveitar e pedir se alguem ja conseguiu fazer funcionar um rastreador tk103 via track mas via web, exemplo inves de colocar o numero ip xxx.xxx.xxx.xxx:8080/track/Track se colocar http://www.meudominio.com.br:8080/track/Track, será que isso é possivel?

Desde já agradeço.

abraço

[47] Comentário enviado por deleted em 29/10/2013 - 09:50h

Se você tiver um roteador da GVT/Velox tem duas configurações que podem ser feita:

1) Habilitar a DMZ no Modem/Roteador com o IP local do servidor OpenGts... então vc vai acessar externamente com o seu ip publico... pois serão redirecionada todas as conexões para o Servidor OpenGts.

2) Você pode configurar ainda o Port Forward / Redirecionamento de Porta... e coloca a regra para a porta 8080 encaminha para o IP so servidor OpenGts.

3) Pagar para a GVT/Velox um IP Fixo e fazer as configurações acima.

4) Fazer as configurações de DMZ ou Encaminhamento de Porta e configurar No-IP que eh um serviço de DNS fixo para quem não tem ip fixo.

5) Colocar o modem/roteador GVT/VELOX direto no servidor com o ip publico ficando nele e com No-IP ou ip-fixo

Existe N, Configurações para funcionar, depende do seu cenário.


[48] Comentário enviado por manoelfabio em 29/10/2013 - 12:01h

Bom dia a todos,
dhuberto,

vamos imaginar o seguinte já que vc falow de No-ip vamos imaginar que meu servidor esteja configurado com o no-ip devidamente funcionando, conseguindo acessar de fora o servidor, no rastreador tk103 tem como colocar por exemplo "http://nome.no-ip.org:8080/track/Track" ele vai responder ao servidor, a duvida bateu por que somente vi falando de ip fixo gostaria de saber se funcionaria com ip dinâmico tambem?

Grato a todos pela força!


[49] Comentário enviado por deleted em 29/10/2013 - 15:19h

Se tiver configurado o no-ip atualizando com ip da gvt/velox e no modem/roteador para encaminhas as porta do rastreador tk103 para o ip do servidor na rede interna, funcionará.

Por isso indico fazer DMZ no modem colocando o ip no servidor nessa opção... pois todos os pacotes serão encaminhado para o servido na rede local.

[50] Comentário enviado por manoelfabio em 29/10/2013 - 16:43h

Obrigado dhuberto,

Vou comprar um rastreador, e vou testar qquer coisa posto ai os resultados, mais uma vez obrigado!

[51] Comentário enviado por hiranmartins em 05/12/2013 - 11:24h

Pessoal.

Meu log:

[INFO_|12/05 11:21:37|ServerSocketThread$ServerSessionThread.run:1753] Remote client port: /187.24.158.80:60347[31272]
[INFO_|12/05 11:21:37|AbstractClientPacketHandler.printSessionStart:225] Begin TCP communication: 187.24.158.80
[INFO_|12/05 11:21:38|TrackClientPacketHandler.getHandlePacket:182] Receive: ##,imei:359710040290067,A
[INFO_|12/05 11:21:38|TrackClientPacketHandler.getHandlePacket:189] TK103 Header: ##,imei:359710040290067,A
[INFO_|12/05 11:21:38|ServerSocketThread$ServerSessionThread.run:1848] TCP Response 0x4C4F4144
[INFO_|12/05 11:22:38|ServerSocketThread$ServerSessionThread.run:1902] Read timeout [empty packet]
[INFO_|12/05 11:22:38|ServerSocketThread$ServerSessionThread.run:1928] End of session ...
[INFO_|12/05 11:22:38|AbstractClientPacketHandler.printSessionTerminated:521] End TCP communication: 187.24.158.80

O aparelho TK comunica, mas não recebe os dados.
Alguém ai que enfrentou esse problema, conseguiu resolver?
Grande abraço.

[52] Comentário enviado por welfernandes em 04/01/2014 - 11:08h

Pessoal bom dia,

FIz a instalação tudo aparentemente funcionando mas não consigo logar, ja conferi o usuario no BD, criei outro usuário, mas não entra da sempre a msg "ERRO: Erro lendo a Conta."

Segue o log

[INFO_|01/04 00:19:03|OSTools.printMemoryUsage:1066] Memory-Mb: Max=455.1, Total=73.8, Free=17.4, Used=56.4 [12%]
[INFO_|01/04 00:19:03|BasicPrivateLabelLoader.printInfo:380] Not a 'Track/Service' servlet
[WARN_|01/04 00:19:04|DCServerFactory._loadDCServerXML:618] DCServerConfig XML file not found: dcserver_w-gprmc.xml
[INFO_|01/04 00:19:04|DCServerFactory._loadDCServerXML:626] DCServerConfig XML file not loaded: /usr/local/apache-tomcat-7.0.47/webapps/gprmc/WEB-INF/dcservers.xml
[INFO_|01/04 00:19:04|RTConfigContextListener.contextInitialized:215] java.awt.headless=false


Tenho pouca experiencia e por isto conto com ajuda de vcs.

Se alguem puder me dar uma luz agradeço!

[53] Comentário enviado por removido em 09/03/2014 - 09:31h

Oi amigos,

Estou tentando instalar o OpenGTS em um VPS com Ubuntu 64bits

Na hora de compilar , ANT ALL...... deu erro:


BUILD FAILED
/usr/local/OpenGTS_2.5.1/build.xml:517: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk-amd64/jre"

O que fazer? Se puderem ajudar agradeço muito.

[54] Comentário enviado por ravenskly em 20/03/2014 - 14:44h

Grande #daniloadur, faltou vc instalar o Java JDK, por padrão só instala o JRE.

dá um
sudo apt-get install openjdk-7-jdk

[55] Comentário enviado por flavioduque em 24/04/2014 - 15:16h

Criei o user acesso 01 pro sysadmin porem ao logar o mesmo nao me possibilita fazer nada no Gui web adicionar usuarios carros etc qualserá o pro?

[56] Comentário enviado por invictaseguranca em 14/10/2014 - 15:49h

Ola pessoal...
ja estou com o server instalado e rodando OK...

Minha duvida e de como configurar um celular com Android para ser rastreado pelo sistema

Valeu e no aguardo da resposta...


meu server esta online em 200.96.110.207:8080/track/Track
Conta Test
Senha Test
com as iniciais em maiscula...

[57] Comentário enviado por invictaseguranca em 14/10/2014 - 15:51h

Retificando....

user test

senha test

tudo em minusculo...

[58] Comentário enviado por jkunsler em 26/01/2015 - 21:10h

Olá pessoal, sei que estou meio atrasado..mais instalei o servidor tudo certinho, mais não estou conseguindo achar a porta pra adicionar no meu TK103, já baixei o Arquivo DCServer.xlm, e vi que dentro dele tem a porta 31272, mais tanto pela busca de liberação de portas quanto pelas ferramentas do meuip.com.br essa porta esta sendo recusada! o GPS também não conecta, o que pode ser? preciso fazer algo a mais?

Obrigado!

[59] Comentário enviado por jkunsler em 26/01/2015 - 22:18h


pessoal! olha só!!! mais agora estou com duvida, pq não sei o que colocar direito no cadastro do veiculo...


root@tracker:/usr/local/OpenGTS_2.4.7# netstat -a | grep 31272
tcp6 0 0 [::]:31272 [::]:* LISTEN
tcp6 0 0 177.86.2.125.tub:31272 ip-177-79-1-139.u:12145 ESTABLISHED
tcp6 0 0 177.86.2.125.tub:31272 ip-177-79-1-139.u:12144 TIME_WAIT
udp6 0 0 [::]:31272 [::]:*

[60] Comentário enviado por jkunsler em 27/01/2015 - 00:45h

pessoal! mais informações... o que sera que quer dizer isso?

root@tracker:/usr/local/OpenGTS_2.4.7# tail -f logs/w-gprmc.log
[INFO_|01/26 21:28:45|OSTools.printMemoryUsage:448] Memory-K: max=932096, total=62848, free=47016, used=15832
[INFO_|01/26 21:28:46|BasicPrivateLabelLoader.printInfo:380] Not a 'Track/Service' servlet
[INFO_|01/26 21:28:46|DCServerFactory._startupInit:1384] Loading only DCServer name: w-gprmc
[WARN_|01/26 21:28:46|DCServerFactory._loadDCServerXML:657] DCServerConfig XML file not found: dcserver_w-gprmc.xml
[INFO_|01/26 21:28:46|DCServerFactory._loadDCServerXML:664] DCServerConfig XML file not loaded: /usr/local/apache-tomcat-6.0.43/webapps/gprmc/WEB-INF/dcservers.xml
[INFO_|01/26 21:28:46|RTConfigContextListener.contextInitialized:211] java.awt.headless=false

[61] Comentário enviado por phlaluna em 13/02/2015 - 11:42h

Bom dia pessoal, realizei o procedimento, porém quando chegou na criação da base de dados (bin/initdb.sh -rootUser=root -rootPass=senhadorootmysql ), eu coloco os dados corretos e me retorna o seguinte erro:
Exception in thread "main" java.lang.NoClassDefFoundError: org/opengts/db/DBConfig
Caused by: java.lang.ClassNotFoundException: org.opengts.db.DBConfig
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class: org.opengts.db.DBConfig. Program will exit.

Instalei o Java e executei o "export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64". Alguém já passou por isso ou sabe resolver o problema?

Obrigado desde já.
Att,
Junior

[62] Comentário enviado por andremingoti em 28/03/2015 - 11:37h

Bom dia Galera.

Alguém já testou com algum gps que conseguimos comprar aqui no Brasil ou somente pelo Android ? Se sim, poderia por gentileza informar qual.

Estou instalando e vou começar a testar com gps durante 1 mês, antes de colocar em produção em uma transportadora.

Agradeço a ajuda .

Abraço.

André Mingoti.

[63] Comentário enviado por marcelokayru em 10/06/2015 - 16:45h

ola amigos, to precisando de ajuda.
fiz a instalação do openGTS_2.5.9 aparentemente ocorreu tudo certo com a compilação, criei a base de dados. criei a conta sysadmin..
criei o usurário fala que cria com sucesso. mais na hora que tento logar da o seguinte erro: ERRO: Erro lendo a Conta

conta: sysadmin
login:acesso01
password: sysadmin
aparece: ERRO: Erro lendo a Conta
parece que o site não ta se comunicando com a base de dados
checkinstall.sh = nao tem erros

alguem pode me ajudar achar esse erro....




[64] Comentário enviado por roxsilas em 15/08/2015 - 23:16h


Alguém sabe de algum programa para GPS que rode no línux que faça cálculos de área?

Grato!

[65] Comentário enviado por enigmatec em 28/08/2015 - 13:30h

Alguém Tem o Sistema Funcionando 100%.
Gostaria de Algumas Dicas Para a Instalação.

[66] Comentário enviado por joaolgn em 13/01/2016 - 19:06h

Boa noite, o meu está dando erro:
BUILD FAILED
/usr/local/OpenGTS_2.6.0/build.xml:697: Compile failed; see the compiler error output for details.

fui verificar a linha 697 do build.xml e justamente na hora de compilar o war e dar erro:
<!-- compile war tools -->
<javac srcdir="${src.gts}"
includeAntRuntime="false"
source="${compiler.source}"
target="${compiler.target}"
destdir="${build.home}"
debug="${compile.debug}"
nowarn="${compile.nowarn}"
deprecation="${compile.deprecation}"
optimize="${compile.optimize}">
<compilerarg compiler="${compiler.compiler}" value="${compile.Xlint}"/>
<classpath refid="compile.war.classpath"/>
<include name="org/opengts/war/tools/**/*.java"/>
<include name="org/opengts/war/report/**/*.java"/>
<include name="org/opengts/extra/war/report/**/*.java"/>
</javac>



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts