Warning: Can't open file: 'sessions.MYI'. (errno: 145) query: SELECT u.*, s.* FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.sid = '1fce3e120d5b68689d7046669e3d5c32' in /home/gulbf/htdocs/includes/database.mysql.inc on line 172

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/gulbf/htdocs/includes/database.mysql.inc:172) in /home/gulbf/htdocs/includes/bootstrap.inc on line 899

Warning: Cannot modify header information - headers already sent by (output started at /home/gulbf/htdocs/includes/database.mysql.inc:172) in /home/gulbf/htdocs/includes/bootstrap.inc on line 531

Warning: Cannot modify header information - headers already sent by (output started at /home/gulbf/htdocs/includes/database.mysql.inc:172) in /home/gulbf/htdocs/includes/bootstrap.inc on line 532

Warning: Cannot modify header information - headers already sent by (output started at /home/gulbf/htdocs/includes/database.mysql.inc:172) in /home/gulbf/htdocs/includes/bootstrap.inc on line 533

Warning: Cannot modify header information - headers already sent by (output started at /home/gulbf/htdocs/includes/database.mysql.inc:172) in /home/gulbf/htdocs/includes/bootstrap.inc on line 534
FAQ - SAGU-PRO | GULBF
 
 

FAQ - SAGU-PRO

  • warning: Cannot modify header information - headers already sent by (output started at /home/gulbf/htdocs/includes/database.mysql.inc:172) in /home/gulbf/htdocs/includes/common.inc on line 141.
  • user warning: Can't open file: 'sessions.MYI'. (errno: 145) query: SELECT COUNT(sid) AS count FROM sessions WHERE timestamp >= 1283754089 AND uid = 0 in /home/gulbf/htdocs/includes/database.mysql.inc on line 172.
  • user warning: Can't open file: 'sessions.MYI'. (errno: 145) query: SELECT DISTINCT u.uid, u.name, s.timestamp FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.timestamp >= 1283754089 AND s.uid > 0 ORDER BY s.timestamp DESC in /home/gulbf/htdocs/includes/database.mysql.inc on line 172.

1) Como funciona o SAGU-PRO ?

R: O SAGU-PRO é uma aplicação para controle de provedores de Internet o qual tem alguns módulos que o tornam mais atrativos.

Com ele você não apenas utiliza cadastros mas também controla gateways remotos.


1.1) Algumas características do SAGU-PRO

O sistema conta com:

- Autenticador via WEB(Captive Portal) ou Via Rede(IP+mAC)
- Cadastro de Pessoa Física e Jurídica
- Cadastro de POP
- Cadastro de Servidores
- Cadastro de Locais de Pagamento
- Contas a Pagar
- Visualização de Extrato Financeiro do Cliente
- Ping para host do cliente via browser
- Controle de Clientes
- Geração de Cobrança automatizada
- Boleto Bancário do UNIBANCO
- Boleto do Bradesco
- Boleto do Real
- Boleto do SantanderBanespa
- Boleto do Caixa Econômica
- Boleto do Itaú
- Boleto do Banco do Brasil
- Boleto do HSBC
- Boleto de Recebimento Interno
- Gráfico de Utilização de banda do cliene
- Relatório de banda utiliza em Megabyte do Mês do Cliente
- Relatório de Clientes Ativos com endereço(MalaDireta)
- Relatório de Clientes Suspensos com endereço(MalaDireta)
- Possibilidade de informar se o servidor usa o AuthWeb pelo SAGU-PRO
- Possibilidade de forçar a carga das regras de firewall e controle de banda pelo SAGU-PRO através do cadastro de servidores
- Baixa de Cobrança através de arquivo texto com layout próprio
- Cadastro de Mensagem para Clientes que será visualizado através do AuthWeb(Captive Portal/Autenticador Web)
- Mensagem automática para inadimplentes
- Bloqueio Automático para Inadimplentes
- Desbloqueio Automático de clientes não mais inadimplente
- Trabalha com vários provedores no mesmo sistema
- Controla vários servidores gateways de saída de internet
- Controle de banda gerenciado pelo sistema.
- Fluxo de Caixa - para controle de contas tipo conta correte
- Importação de pagamento
- Cadastro de outros serviços como ip válido, hospedagem e etc.
- Geração de cobrança integrada para todos os serviços
- Possibilidade de Geração de cobrança para Clientes suspensos
- Listagem de nome do cliente na Lista Tabela ARP dos gateways remotos
- Seleção Automática de IPs não utlizados ainda, para clientes
- Cálculo de Juros para cobranças em atraso
- Parâmentro ajustavél de juros para calculo de júros.
- Tipo de Rede WLAN ou LAN nos Pacotes de clientes
- Endereço de Instalação do Pacotes de clientes
- Obs do Pacote de cliente
- Controle de Chamados de Atendimentos para várias áreas como comercial, suporte, administrativo e Diversos
- Banco de Imagem para clientes
- Gerar log de alteração de pacote
- Lista de Chamados - Abertos/Fechados
- Área de download de Backup
- Cadastro de hosts sem proxy transparente
- Opção não penalizar pacote quando baixar banda
- Fluxo de Caixa Geral
- Validação de MAC
- Cadastro de datas de vencimentos
- Cadastro de velocidades oferecidas
- LOG de pacotes excluídos de cliente
- Relatório de Resumo de Recebimento por Intervalo de Data
- Suporte a Proxy Squid
- Cliente Por Pacote de Conexão
- Lista clientes por endereço
- Informação de Pagamentos já importados

Entre outras funcionalidades como relatórios em pdf e etc.


2) O que é um gateway remoto no SAGU-PRO?

R: Imagine a seguinte situação:

Você tem um provedor em mais de uma cidade e não tem como ter um link direto para a segunda cidade e quer centralizar o controle do servidor de modo a facilitar a administração como: ativar, suspender ou alterar a velocidade de navegação de um cliente?

Você pode utilizar o módulo gateway remoto(sagu-pro-authnet ou sagu-pro-authweb) e este servidor irá se atualizar automaticamente conforme forem efetuadas modificações no sistema, como ativar, suspender ou alterar a velocidade de navegação de um cliente o que facilita em muito a administração.


3) Erro de permissão negada para o host no PostgreSQL ou não consegue conexão com o PostgreSQL

R: Verifique seu arquivo pg_hba.conf e veja se o host está listado e com permissão de acesso ao banco de dados.

3.1) Qual o usuário padrão para o SAGU-PRO?

R: Não existe usuário padrão. Você deve criar o(s) usuário(s) no PostgreSQL, pois o SAGU-PRO utiliza os usuários do banco para validar.

Recomendo utilizar programas como PhpPgAdmin(web) ou PgAdmin para criar os usuários e dar os GRANTs nas tabelas, sequences e functions.


4) Quando vou fazer login recebo a mensagem "uid não encontrado"

R:
- Verifique em /sagu-pro/sagu/html/lib/common.php3 se a variável $SAGU_HOST está igual ao endereço que está digitando no seu navegador de internet(informe apenas IP).

- Nas primeiras versões do ano de 2007 a variável de cookie neste mesmo arquivo tinha que repetir o mesmo valor da variável $SAGU_HOST, porém na versão atual ela pega isso automático.

-Verique as seguinte variáveis no seu php.ini

No php.ini ajuste o seguinte

register_globals = On
magic_quotes_gpc = On
magic_quotes_runtime = On


5) Quando clico em fazer login a página fica em branco

R:
- Verifique se o seu php tem suporte ao PostgreSQL
- Verifique se o sql.log no dir logs/ está com 2.0Gb e faça rotate dele


6) A primeira tela do SAGU-PRO aparece um erro como este: (/lib/common.php não existe)

R: verique as seguinte variáveis no seu php.ini

No php.ini ajuste o seguinte

register_globals = On
magic_quotes_gpc = On
magic_quotes_runtime = On


7) O SAGU-PRO funciona com MySQL ?

R: Não, apenas com o PostgreSQL


8) Como criar usuário para entrar no PostgreSQL?

R: O Projeto original utiliza os usuários do PostgreSQL, sendo assim, você deve criar os usuários no PostgreSQL e logar no SAGU-PRO.


9) Como funciona as permissões no Sistema ?

R: As permissões estão associadas aos GRANT que são dados diretamente no PostgreSQL.


10) O que é GRANT?

R: GRANT é quando permite efetuar determinadas ações no banco de dados como SELECT, UPDATE, INSERT, DELETE e etc.


10.1) Posso dar GRANT(permissão) em todas as tabelas(tables), funções(functions) e Sequências(Sequences) de forma automática para facilitar minha vida ?

R: Sim, execute o código abaixo(entre o corte aqui) e o PostgreSQL criará uma função que dará o Grant em todos os "objetos" do banco de dados para um usuário específico.

----------------- corte aqui ------------------------------------
CREATE FUNCTION pgx_grant(text, text, text) RETURNS integer
AS 'DECLARE
priv ALIAS FOR $1;
patt ALIAS FOR $2;
user ALIAS FOR $3;
obj record;
num integer;
BEGIN
num:=0;
FOR obj IN SELECT relname FROM pg_class
WHERE relname !~ ''^pg_'' AND relname !~ ''^sql_'' AND relkind in (''r'',''S'') LOOP
EXECUTE ''GRANT '' || priv || '' ON '' || obj.relname || '' TO '' || user;
num := num + 1;
END LOOP;
RETURN num;
END;
'
LANGUAGE plpgsql;
----------------- corte aqui ------------------------------------

Após executar o comando acima execute o seguinte SELECT no phpPgAdmin, no PgAdmin ou diretamente no PostgreSQL:

SELECT pgx_grant('ALL','','nome_do_usuario');

Após isso, o usuário indicado terá todos os privilégios no sistema para você fazer seus testes.


11) Não consigo entrar no Financeiro dá um erro de permissão, como resolver?

R: Entre no diretório /financeiro e edite o arquivo index.phtml e remova a seguinte linha:

"'VerificaPermissao($LoginUID,"financeiro");'"


12) O que é a funcão VerificaPermissao da questão anterior?

R: Esta função foi criada de última hora para um provedor para que ao se inserir a linha acima bem como seu include referente a função e inserir registros na tabela permissões para usuários, apenas os usuários listados na tabela permissões como permissão igual a TRUE poderão abrir o módulo ou efetuar alguma ação.

Na tabela permissões o campo nome da permissão pode ser criado conforme a necessidade do administrador do SAGU-PRO.

Na questão anterior dei o nome de financeiro ao acesso a página index.phtml do módulo financeiro.

Espero no futuro poder utilizar esta função para que todo acesso no SAGU-PRO seja controlado por essa tabela.


13) Porque alguns arquivos do SAGU-PRO tem extensões .php3 ?

R: Apenas porque o projeto original foi feito com este formato de extensão.


14) Posso utilizar o PHP5 ?

R: Sim, tranquilamente.


15) Qual ambiente é utilizado o SAGU-PRO ?

R: O SAGU-PRO é muito utilizado no seguinte conjunto de softwares:

- APACHE
- PHP 4.4.x ou 5.x
- PostgreSQL 7.4.x ou 8.x
- Firefox


16) Posso utiliza o SAGU-PRO em que sistema Operacional?

R: O SAGU-PRO foi criado para ser utilizado com qualquer tipo de Linux(ou GNU/Linux para os mais xiitas) pois seus módulos interagem com CBQ e IPTABLES.


17) Existe suporte para o SAGU-PRO ?

R: Sim, o software é distribuído sob a GPL, porém se você quiser contratar serviços de consultoria ou qualquer outro tipo relacionado a redes pode escrever para silviocesar em gulbf dot com dot br.


18) Posso contribuir no desenvolvimento do SAGU-PRO?

R: Sim, envie email para silviocesar em gulbf dot com dot br.


19) O SAGU-PRO é confiável ?

R: Sim, ele já funciona em vários Provedores e alguns com mais de 700 clientes e vários gateways remotos


20) O SAGU-PRO um dia poderá ser distribuído com CopyRight ?

R: Não pois está licenciado sob a GPL e é um software que variou de outro Software Livre.


21) Como administrar o Banco de Dados PostgreSQL?

R: Recomendo o phpPgAdmin ou o PgAdmin


22) O SAGU-PRO está terminado ?

R: Está em crescimento constante, pois tenho o objeto de fazer com que ele intereja com Bind, Qmail, Apache, Postfix, VsFTPd para que seja possível controlar hospedagem de sites.


23) Como iniciar a utilização do sistema referentes aos cadastros?

R: Siga a seguinte ordem:

1 - cadastre o Provedor no menu Genéricos
2 - cadastre os POPs no mesmo menu
3 - Cadastro os Pacotes de Conexão(que são as velocidades oferecidas) utilizando ponto nos centavos do valor do pacote
4 - Cadastre os rádios ou uma descrição de rádio ou placa utilizada nos clientes
5 - Cadastre, País, Cidade.
6 - Cadastre as Pessoas(Física ou Jurídica) no Menu Clientes
7 - Associe os Clientes aos Pacote de velocidade contratadas


24) Qual a estrutura de diretório indicada pelo desenvolvedor para o SAGU-PRO?

R: Recomendo criar um Diretório /sagu-pro com a seguinte estrutura:

/sagu-pro (diretório principal)
/sagu-pro/sagu (aplicação)
/sagu-pro/autenticador (estrura utilizada pelo authweb ou authnet)
/sagu-pro/sagu-pro-authweb/ (Arquivos do módulo Captive Portal)
/sagu-pro/data (diretório data do PostgreSQL)


25) Como o servidor ajusta a velocidade, ativa ou suspende os clientes ?

R: Através de scripts feitos em PHP que ficam agendado no CRON


26) Posso instalar o SAGU-PRO e depois instalar o módulo AuthWeb?

R: Sim, você pode instalar o SAGU-PRO que nehuma probrela será gerado para o caso opte em utilizar o AuthNet ou o AuthWeb. O sistema está pronto para utilizar com ambos os módulos(ou um, ou outro, ou nenhum dos dois).


27) Como é feito o bloqueio automático de clientes ?

R: O sistema financeiro mantém um parâmetro de quantidade de dias inadimplente para bloqueio automático. Uma vez alcançada esta quantidade de dias um script agendado no CRON bloqueia os usuários inadimplentes automaticamente gravando log que pode ser consultado de dentro do SAGU-PRO.


28) Qual o significado do SAGU-PRO para o desenvolvedor ?

R: O SAGU-PRO é minha contribuição para a comunidade Software Livre e para o Desenvolvimento Social no Brasil, não o fiz visando ganhar dinheiro, quem me conhece(Silvio) sabe que ajudo a muitos na instalação do sistema sem cobrar nenhum centavo Brasil a fora.


29) Quem patrocina o projeto SAGU-PRO?

R: Ninguém patrocina diretamente o projeto, porém, como a solução gera uma gerência do provedor, muitos provedores optam por contratar a instalação e depois seguir sozinhos tendo em vista o treinamento que é dado bem como a estrutura aberta proporcionada pelo código livre e a facilidade do PHP.