Erros na instalação do MSN-PROXY

Publicado por vhprice em 26/06/2008

[ Hits: 16.729 ]

 


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

Resoveldo problema com proxy no Conectividade Social

Alterando a senha com apenas uma linha de comando

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

Leitura recomendada

Conhecendo o OpenBSD

Pacotinho de extensões pro dia a dia no Chrome

Anti-Microsoft

Compartilhamento de internet

Resolvendo o problema de instabilidade do imsniff

  

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