Erros na instalação do MSN-PROXY

Publicado por vhprice em 26/06/2008

[ Hits: 16.763 ]

 


Erros na instalação do MSN-PROXY



O VOL já esta repleto de artigos sobre a instalação do MSN-PROXY (excelente solução open-source de monitoramento de MSN). Ex:
Caso precise de um manual para instalação, cada um dos artigos acima vai contribuir de forma diferente. Portanto, não vou cobrir esta parte de instalação.

Minha idéia aqui é compartilhar os erros com os quais topei para instalar este recurso e as soluções aplicadas.

Fiz esta instalação utilizando a versão msn-proxy-0.6.tar.gz e Slackware 10.2 e Slackware 12.

Se, ao rodar o comando make após você extrair o MSN Proxy topar com:

ERRO (1)

In file included from ns-data.h:25,
                 from user.h:32,
                 from ns.h:25,
                 from msn-proxy.c:27:
client.h:28:19: error: event.h: No such file or directory
In file included from ns-data.h:25,
                 from user.h:32,
                 from ns.h:25,
                 from msn-proxy.c:27:
client.h:36: error: field 'read' has incomplete type
client.h:37: error: field 'write' has incomplete type
client.h:38: error: field 'listen' has incomplete type
In file included from ns-data.h:26,
                 from user.h:32,
                 from ns.h:25,
                 from msn-proxy.c:27:
server.h:37: error: field 'read' has incomplete type
server.h:38: error: field 'write' has incomplete type
In file included from user.h:33,
                 from ns.h:25,
                 from msn-proxy.c:27:
sb-data.h:45: error: field 'listen' has incomplete type
In file included from msn-proxy.c:29:
ctl.h:34: error: field 'read' has incomplete type
msn-proxy.c: In function 'main':
msn-proxy.c:204: warning: implicit declaration of function 'event_init'
msn-proxy.c:211: warning: implicit declaration of function 'event_set'
msn-proxy.c:211: error: 'EV_READ' undeclared (first use in this function)
msn-proxy.c:211: error: (Each undeclared identifier is reported only once
msn-proxy.c:211: error: for each function it appears in.)
msn-proxy.c:211: error: 'EV_PERSIST' undeclared (first use in this function)
msn-proxy.c:212: warning: implicit declaration of function 'event_add'
msn-proxy.c:217: warning: implicit declaration of function 'event_dispatch'
make: *** [msn-proxy.o] Error 1

1) Certifique-se de que a libevent esta instalada ( utilizei libevent-1.4.4-stable.tar.gz ).

2) ldconfig sempre e uma boa idéia após instalar uma lib.

Rode o make. Se não resolver, você provavelmente vai topar com:

ERRO (2)

mysql.c: In function `db_init':
mysql.c:279: error: `MYSQL_OPT_RECONNECT' undeclared (first use in this function)
mysql.c:279: error: (Each undeclared identifier is reported only once
mysql.c:279: error: for each function it appears in.)
make: *** [mysql.o] Error 1

1) Edite o arquivo Makefile e certifique-se de que as variáveis MYSQLINC e MYSQLLIB possuem caminhos válidos (para confirmar, dentro do PATH informado em MYSQLINC deve existir um arquivo mysql.h e dentro do MYSQLLIB devem existir as referências para o libmysql... ).

2) Edite o arquivo mysql.h e localize a linha:

#include <mysql/mysql.h>

Remova o PATH mysql/, deixando:

#include <mysql.h>

Rode o make que isso deve resolver.

;)

Outras dicas deste autor

Alterando a senha com apenas uma linha de comando

Resoveldo problema com proxy no Conectividade Social

Unable to build data connection: Connection Refused - Firewall barrando FTP

Leitura recomendada

Usando celular da Amazônia Celular no Linux (Debian)

Configurando placa de rede wifi 802.11g Ralink RT2500

Controle de banda (Qos) no modem Dlink DSL 2640T

Limpando o cache do Squid no Fedora Core

Configurando Claro 3G em linha de comando no Linux

  

Comentários
[1] Comentário enviado por rodrigomanga em 27/06/2008 - 11:07h

quando eu inicio o msn proxy aqui ele naum carrega as configurações, o arquivo tá todo certinho, e com todas as permissões livres. Estou usando ubuntu server.... alguem tem uma dica?

msn-proxy -v
info: reading config file [/usr/local/etc/msn-proxy/msn-proxy.conf]
SQL: (SHOW TABLES)
SQL: (SELECT connect, save_msg, save_contacts, commands, internal_host FROM defaults LIMIT 1)
config file : /usr/local/etc/msn-proxy/msn-proxy.conf
default ns host : messenger.hotmail.com
default ns port : 1863
listen host : 0.0.0.0
listen port : 1863
backlog : 3084809120
max clients : 0
max ctl clients : 0
port range begin : 0
port range end : 134713464
ctl read timeout : 0
client read timeout : 32
client write timeout : 5
server read timeout : 0
server write timeout : 0
client connect timeout: 0

ACLs
connect : DENY
log messages : NO
save_contacts : NO

listen on [0.0.0.0:1863]
SQL: (DELETE FROM sb)
SQL: (UPDATE contacts SET contact_status = 'OFF', contact_deny = contact_deny & ~4194304)
SQL: (UPDATE users SET status = 'OFF')

[2] Comentário enviado por vhprice em 27/06/2008 - 11:21h

Voce cadastrou o host do proxy dentro da tabela defaults? O seu firewall nao esta barrando a porta 1863?

[3] Comentário enviado por tuxdecueca em 02/07/2008 - 05:53h

Estou com o mesmo problema do Rodrigo.

Conf. corretas e firewall correto e nada do serviço subir =(

[4] Comentário enviado por vhprice em 02/07/2008 - 09:33h

Aumentaram o numero de clients no arquivo de configuracao do msn-proxy? Se nao me engano o padrao eh 5, tentem subir para um nivel acima da quantidade de usuarios que utilizaram o proxy.

[5] Comentário enviado por g0han em 07/07/2008 - 15:21h

estou com o mesmo erro do Rodrigo, mas no meu caso, o usuario chega a fazer "parcialmente" a conexão..

o msn-proxy, chega a registrar os contatos e a hora que o usuario tentou logar, mas nao deixa logar no msn, ele da erro, e o verbose retorna a seguinte msg:

read fail: [Connection reset by peer]
server_read_command cmd buf: [(null)]
debug: fail to read ns server command
SQL: (UPDATE contacts SET contact_status = ‘OFF’, contact_deny = contact_deny & ~4194304 WHERE email = ‘usuario@hotmail.com’ ;)
SQL: (UPDATE users SET status = ‘OFF’ WHERE email = ‘usuario@hotmail.com’ ;)

alguma dica?

ja atualizei libevent, estou usando ultima versao do msn-proxy, 0.6.2 e ja troquei as rotas, e tambem ja refiz as tabelas do mysql.

MUITISSIMO OBRIGADO, a qualquer ajuda.

[6] Comentário enviado por samuel.bmedeiros em 25/11/2008 - 17:35h

Estou tentando realizar a instalação do msn proxy, porém já olhei e segui todas as dicas que nosso amigo 'google' pode dar.
Grandes dicas consegui por aqui.

Instalei todos os pacotes necessarios pra rodar o msnproxy, porém não consigo compilar o bendito msnproxy...
do o comando make.. e me retorna o seguinte erro:

cc -g -Wall -O2 -pipe -I/usr/local/include -I/usr/include/mysql/ -fno-builtin-log -c mysql.c
mysql.c: In function `db_init':
mysql.c:279: error: `MYSQL_OPT_RECONNECT' undeclared (first use in this function)
mysql.c:279: error: (Each undeclared identifier is reported only once
mysql.c:279: error: for each function it appears in.)
make: ** [mysql.o] Erro 1

Já fiz diversas mudanças em arquivos para chegar até aqui seguindo as dicas...
meu Makefile esta assim:
# Linux (most)
MYSQLINC=/usr/include/mysql/
MYSQLLIB=/usr/lib/mysql/


pois estão de acordo com os devidos diretorios ...

abaixo vou colar as dicas que já segui para tentar solucionar o problema:(as dicas estao separadas pelos '----')
--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------
Solução menos dolorosa pra quem está precisando caso encontrou erro duante a compilação que diz assim:

mysql.h:49:25: mysql/mysql.h: No such file or directory
...
...

Atenção: No meu caso, meu mysql foi compilado e instalado no diretório /usr/local/mysql e libmysql + libmysqlclient também foram instalados em /usr/lib (No meu caso)

Depois de tentar apontar para /usr/local/mysql/include dentro do Makefile e mesmo assim dar erro, resolvi ir direto no arquivo mysql.h e mudar na força.

Como fazer:

Abra o arquivo mysql.h que vem junto com o msn-proxy,
vá até a linha 49 onde o include aponta para <mysql/mysql.h> e altere para o path correto onde está o mysql.h do seu mysql.

No meu caso ficou assim:

#include </usr/local/mysql/include/mysql.h>

Mas na dúvida verifique o caminho correto do seu mysql.h (que não é o arquivo que vem junto do msn-proxy, esse é do mysql mesmo)

Você pode verificar assim:

# locate -u (para atualizar o banco de dados de arquivos do seu HD)

# locate mysql.h (isso vai te mostrar todos os mysql.h do HD)

Bom, é isso aí, essa dica vai servir mais pra quem compilou o mysql e está passando pelo mesmo dilema que passei.
--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------
mysql.c: In function `db_init':
mysql.c:279: error: `MYSQL_OPT_RECONNECT' undeclared (first use in this function)
mysql.c:279: error: (Each undeclared identifier is reported only once
mysql.c:279: error: for each function it appears in.)
make: *** [mysql.o] Error 1

1) Edite o arquivo Makefile e certifique-se de que as variáveis MYSQLINC e MYSQLLIB possuem caminhos válidos (para confirmar, dentro do PATH informado em MYSQLINC deve existir um arquivo mysql.h e dentro do MYSQLLIB devem existir as referências para o libmysql... ).

2) Edite o arquivo mysql.h e localize a linha:

#include <mysql/mysql.h>

Remova o PATH mysql/, deixando:


#include <mysql.h>

Rode o make que isso deve resolver.
--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------

aguardo algum retorno... Obrigado pela atenção

[7] Comentário enviado por samuel.bmedeiros em 02/02/2009 - 21:27h

buenas caros...
estou com o msn-proxy instalado... ja cheguei a fazer funcionar, mas não sei pq ele não funciona mais...
cheguei a instalar o linux(debian) todo novamente do zero e nada...

me parece que na primeira vez que estava com a instalação do debian, o msn proxy parou depois que exclui os arquivos persistent-net-generator.rules e 45_persistent-net-generator.rules , respectiamente das pastas /etc/udev e /etc/udev/rules.d, pois estou usando o WMWARE para rodar dois Sistemas operacionais... e com isso ele ficava reconhecendo placas de redes diferentes mudando o numero das eth... e excluindo esses arquivos ele nao muda mais as eth e a internet funciona tudo blz... porem apenas tenho problemas com o msn-proxy, mas não sei se é pela excluisao dos arquivos.

Na segunda instalação que fiz do Debian, exclui de cara esses arquivos para nao ficar reconecendo varias placas de rede.... e nem cheguei a testar o msn-proxy sem excluir esses arquivos..imagino que não tenha nada haver... mas..

esse é o conf do mysql.inc.php

$host = "localhost";
$user = "msn-proxy";
$pass = "1234";
$db = "msn-proxy";
$port = 3306;

e esseé o erro

debian:/home/samuel# /usr/local/bin/msn-proxy -d
PUBLIC ACCESS on /usr/local/etc/msn-proxy/mysql/conf should be removed !!!
config file : /usr/local/etc/msn-proxy/msn-proxy.conf
default ns host : messenger.hotmail.com
default ns port : 1863
listen host : 0.0.0.0
listen port : 1863
backlog : 10
max clients : 10
max ctl clients : 10
port range begin : 25000
port range end : 30000
ctl read timeout : 5
client read timeout : 600
client write timeout : 60
server read timeout : 600
server write timeout : 60
client connect timeout: 180

ACLs
connect : ALLOW
log messages : YES
save_contacts : YES

debug: connection from [10.1.1.253]
debug: ns client disconnected

as portas necessarias estao liberadas no meu servidor firewall...

minha rede esta da seguinte maneira. tenho o notebook que estou usando como servidor do msn-proxy que utiliza o ip (10.1.1.52).... porém não é servidor do firewall

o servidor firewall... é o 10.1.1.1 onde estao liberadas as portas..

[8] Comentário enviado por vjce em 28/04/2009 - 09:40h

E sobre esse erro alguem pode me ajudar.
segui varios passos mais acabo nesse erro maldito.....
se alguem poder me ajudar.

servlinux:/# msn-proxy
info: reading config file [/usr/local/etc/msn-proxy/msn-proxy.conf]
SQL INIT: (Access denied for user 'msn-proxy'@'localhost' (using password: YES))
cannot init database


vanilson_jr@hotmail.com

[9] Comentário enviado por aldoarendt em 20/05/2009 - 17:06h

Ola amigos estou com um problema no msn-proxy.
nao consigo logar os usuarios a msg que aparece é essa fico grato pela ajuda



debug: connection from [172.16.0.223]
connected to [messenger.hotmail.com:1863]
command read buf: [VER 1 MSNP18 MSNP17 CVR0
CVR 2 0x0416 winnt 5.1 i386 MSNMSGR 14.0.8064.0206 msmsgs teste@teste.com
USR 3 SSO I teste@hotmail.com
]
command read buf: [CVR 2 0x0416 winnt 5.1 i386 MSNMSGR 14.0.8064.0206 msmsgs teste@hotmail.com
USR 3 SSO I teste@hotmail.com
]
command read buf: [USR 3 SSO I teste@hotmail.com
]

[10] Comentário enviado por lynx_74 em 01/06/2009 - 15:12h

samuel.bmedeiros,

Para resolver o MYSQL_OPT_RECONNECT, faça o seguinte:
1) Abra o mysql.c;
2) Procure por MYSQL_OPT_RECONNECT;
3) Altera a variável de MYSQL_OPT_RECONNECT para o número 0 ou 1, de acordo com a necessidade.

mysql_options(&mysql->mysql, MYSQL_OPT_RECONNECT, &reconnect);
mysql_options(&mysql->mysql, 1, &reconnect);
// ou
mysql_options(&mysql->mysql, 0, &reconnect);

[]'s

[11] Comentário enviado por chrisrb1 em 02/08/2009 - 23:17h

Tenho uma dica de um dos problemas do Msn-Proxy estava 2 semana e hoje encontrei a solução :

debug: connection from [192.168.0.134]
debug: ns client disconnected



iptables -A PREROUTING -t nat -s 192.168.0.0/24 -d ! 192.168.0.1/24 -p tcp --dport 1863 -j REDIRECT --to-port 1863

Explicando o comando :

Todos que conectar com destino a rede 192.168.0.0/24 redirecionar ao ip 192.168.0.1/24 "onde esta o msn-proxy instalado redireciona 1863 a porta qual o msn usa para se comunicar......

ESPERO QUE SEJA UTEL ESSA DICA ABRAÇO A TODOS!!!





Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts