Sistema que usa a API do Google Maps para monitorar clientes que conectam via PPPoE
So precisa configurar o MySQL com a database MAPA e depois inserir o arquivo mapa.sql com a tabela markers.
Depois criar uma chave no site do google maps (Sign Up for the Google Maps API - Google Maps API Family - Google Code) e adicionar
nos arquivos admin.php e index.php
Para fazer funcionar o monitoramento pelo login o sistema tem que ter autenticação via RADIUS (Freeradius) usando a tabela radacct para verificar se o usuario esta online ou não podendo tambem usar a tabela radippool (precisa fazer algumas alterações no sistema)
Muito util pra provedor a cabo que tem como verificar em determinada area ate que rua tem usuarios conectados numa eventual manutenção.
---------------------------------------------------------------------
Agradecimento ao amigo Anderson Machado pela dica de como criar a KEY.
Para criar a sua KEY, faça login no google com seu usuário através deste link, vá em 'Services', ative Google Maps API v2 e v3, depois acesse "API Access" e gere sua key ou utilize as que já tiver criado.
---------------------------------------------------------------------
Agradecimento ao colega de fórum Agnaldo José por disponibilizar os arquivos.
Para baixar o aplicativo com todos os arquivos clique aqui.
---------------------------------------------------------------------
Agradecimento ao colega de fórum Keps Batista Moreira pelas dicas que seguem:
No arquivo Index.php adicionar seguinte linha (destacada: map.setTypeMap(G_HYBRID_MAP);) como na imagem:
No arquivo admin.php a mesma coisa:
Obs: As linhas devem ser adiconadas nos mesmos locais como nas imagens. O tipo de mapa que usei é o hibrido, segue abaixo todos os tipos, que quiser é so alterar.
G_NORMAL_MAP
- a visualização padrãoG_SATELLITE_MAP
- mostrando imagens de satélite do Google EarthG_HYBRID_MAP
- mostrando uma mistura entre as visualizações normal e de satéliteG_DEFAULT_MAP_TYPES
- uma matriz desses três tipos, muito útil no processamento iterativo
ALTERANDO O TAMANHO (RESOLUÇÃO) DO MAPA NA TELA:
Para alterar o tamaho do mapa é só editar os arquivos index.php e admin.php
index.php
<div id="area" style="width: 940px; height: 480px; border: 1px solid black">
admin.php
<div id="map" style="width: 950px; height: 550px"></div>
Ai depende da resolução que esta usando, aqui to usando resolução 1024x768, ai o meu ficou assim "width: 990px; height: 565px" para ambos.
PROTEGENDO O ACESSO A PASTA DO MONITORAMENTO:
Entre na pasta do apache que deseja proteger, por exemplo /var/www/mapa/
Onde mapa é a pasta que contem o sistema de monitoramento.
Utilize o comando abaixo para criar o arquivo com a senha:
# htpasswd -c /var/www/mapa/.htpasswd user
Explicando:
/var/www/mapa/.htpasswd é o arquivo que armazena a senha, você pode utilizar o nome que quiser porém por questões de segurança sempre o mantenha oculto. Obrigatoriamente ele deve estar na pasta que você deseja proteger.
user é o usuário que vai acessar a pasta, você pode escolher qualquer usuário.
Após executar o comando ele vai pedir uma senha, que será a de acesso junto com o usuário user.
Agora no final do arquivo de configuração do Apache 2, /etc/apache2/apache2.conf , adicione o seguinte trecho:
<directory "/var/www/mapa/">
AllowOverride None
Options Indexes MultiViews
Order allow,deny
Allow from all
AuthType Basic
AuthName "Acesso Restrito: "
AuthUserFile "/var/www/mapa/.htpasswd"
Require valid-user
</directory>
Explicando as últimas linhas:
AuthType Basic É o tipo de autenticação
AuthName "Acesso Restrito: " É a mensagem que aparece quando pedir a senha
AuthUserFile "/var/www/mapa/.htpasswd" É o arquivo que armazena a senha
Require valid-user Essa linha indica que usuário pode acessar, pode trocar valid-user pelo nome do usuário no caso user.
Agora renicie o apache2
# /etc/init.d/apache2 restart
Pronto, a pasta esta protegida.
---------------------------------------------------------------------
Link para o post no under-linux, download do código:
http://under-linux.org/f89/sistema-para-monitorar-usuarios-pppoe-via-googlemaps-143078/#post513058
Muito bacana este recurso.
Respostas
1 - Copiar a pasta com o sistema para a pasta rais do
apache (/var/www/html) no caso do Centos
2 - Entrar no site
http://code.google.com/apis/maps/signup.html
e fazer a chave da API do google e liberar os mapas
3 - Copiar a chave e inserir na linha correta no arquivo index.php e admin.php
OBS: pode ocorrer de precisar uma chave pra cada uma dessas paginas
4 - criar o Banco de Dados mapa no Mysql como o arquivo mapa.sql
mysql -u root -psenha < mapa.sql
se nao tiver senha no root
mysql -u root < mapa.sql
ou do jeito que preferir criar o banco de dados
5 - IMPORTANTE nao esquecer de mudar as coodernadas para o centro do mapa no arquivo
index.php e admin.php
6 - Acessar a pagina http://SEU IP/mapa e Divirta-se
Para criar um ponto basta acessar "Novo Ponto" depois click com o botao esquerdo
no mapa aonde for criar o ponto e clicar de novo com o botao esquerdo no ponto criado,
vai abrir a tela de cadastro pedindo Nome, Endereco, Login.
Para saber se o usuario esta online ou nao pra esse sistema e preciso ter o
radius configurado, podendo usar a tabela radacct ou radippool para verificar o login
Sistema criado para monitorar usuarios conectados via PPPoE usando FreeRadius pela tabela
radacct
na pagina listagem.php vc tem a opcao tambem de saber que esta online ou nao e se
algum login ja cadastrado foi excluido
preto = Login nao existe
laranja = offline
verde = online
no arquivo config.php voce deixa asim:
<?
$server='localhost';
$user='root';
$pass='vertrigo';
$db='mkradius';
$bdmapa='mapa';
$titulo = 'Sistema de monitoramento';
?>
acho que e so isso..
O que pode esta dando errado?
Já configurei o conct.ph e nada
<?
$server='172.31.255.2';
$user='root';
$pass='vertrigo';
$db='mkradius';
$bdmapa='mapa';
$titulo = 'Sistema de monitoramento';
?>
Gente esquece o arquivo conect,php voces tem que configurar o arquivo config.php e deixa ele exatamente asim:
<?
$server='localhost';
$user='root';
$pass='vertrigo';
$db='mkradius';
$bdmapa='mapa';
$titulo = 'Sistema de monitoramento';
?>
As informacoes estao muito controversas e perdidas, sera q alguem poderia fazer um tutorial q service para todos.
amanha!
Maximiliano Melo disse:
FICA AQUI MEU AGRADECIMENTO PARA TODOS QUE AJUDARAM.
QUANTO A SENHA QUE O AMIGO DISSE ,POR SEGURANÇA EU MUDEI O NOME DO ARQUIVO MAPA.
MUITO OBRIGADO.
Muito Bom. Valew Luciano pelo Post.
Agradecimento tambem a alfawalker e Rodrigo Neves pelos detalhes da instalação.
Muito util.