Erro na instalaçao do msn-proxy [RESOLVIDO]

1. Erro na instalaçao do msn-proxy [RESOLVIDO]

Paulo Oliveira dos Santos
pauloliver

(usa Debian)

Enviado em 19/08/2008 - 07:51h

Bom dia Amigos do VOL!

Estou tentando instalar o MSN-Proxy no Debian 4.0.
Cheguei a instalar o Mysql, e funcionou, criei as tabelas, seguindo os passos de uma dica do VOL: http://www.vivaolinux.com.br/artigo/MSNProxy-no-Debian-Etch/?pagina=1
Mas quando eu tento compilar o msn-proxy, ele retorna o seguinte erro:

cc -g -Wall -O2 -pipe -I/usr/local/include -I/usr/local/include -fno-builtin-log -c msn-proxy.c
In file included from config.h:30,
from net-io.h:28,
from msn-proxy.c:33:
mysql.h:52:25: error: mysql/mysql.h: No such file or directory
In file included from config.h:30,
from net-io.h:28,
from msn-proxy.c:33:
mysql.h:68: error: expected specifier-qualifier-list before 'MYSQL'
mysql.h:79: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'db_fetch_row'
mysql.h:80: error: expected ')' before '*' token
mysql.h:81: error: expected ')' before '*' token
mysql.h:82: error: expected ')' before '*' token
mysql.h:83: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
mysql.h:85: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
make: *** [msn-proxy.o] Error 1

Quando eu vou procurar os arquivos ou pastas para alterar as configuraçoes, eles tambem nao estao la!

/usr/local/etc/msn-proxy/mysql/conf.
/usr/local/bin/msn-proxy
/usr/local/etc/msn-proxy/msn-proxy.conf

Desde ja agradeço a todos!


  


2. MELHOR RESPOSTA

Evandro
lynx_74

(usa Slackware)

Enviado em 01/06/2009 - 15:16h

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

3. Re: Erro na instalaçao do msn-proxy [RESOLVIDO]

Aldefax G. Kuhn
agk

(usa Debian)

Enviado em 22/08/2008 - 13:51h

Tenta instala esse pacote:
libmysqlclient15-dev - MySQL database development files



4. Re: Erro na instalaçao do msn-proxy [RESOLVIDO]

Paulo Oliveira dos Santos
pauloliver

(usa Debian)

Enviado em 25/08/2008 - 14:37h

Bom dia agk!
Obrigado pela atenção!
Eu instalei este pacote e deu certo a instalação, mas quando eu tento iniciar o msn-proxy, aparece a mensagem: cannot init database.
Tentei rodar este comando: insert into defaults (internal_host) values ('192.168.0.1');
mas ai aparece a mensagem: ERROR 1046 (3D000) : No database selected


5. Re: Erro na instalaçao do msn-proxy [RESOLVIDO]

Samuel Borges Medeiros
samuel.bmedeiros

(usa CentOS)

Enviado em 25/11/2008 - 17:39h

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



6. Re: Erro na instalaçao do msn-proxy [RESOLVIDO]

Eu Mensa
rdsmsim

(usa Debian)

Enviado em 07/02/2009 - 16:11h

Olá !
Também tive alguns problemas para instalar o msn-proxy.

Ao executar o /usr/local/bin/msn-proxy recebi a mensagem:
cannot init database

Executei com a opção de debug.
/usr/local/bin/msn-proxy -d

A mensagem ficou mais clara.
SQL INIT: (Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2))
cannot init database

O msn-proxy não consegui conectar no socket do mysql, logo a referência para o socket está errada.
Solução:
- Olhar no /etc/mysql/my.cnf qual o socket do mysql.
- Inserir o socket no arquivo de configuração do msn-proxy (/usr/local/etc/msn-proxy/mysql/conf)
substituindo /tmp/mysql.sock por /var/run/mysqld/mysqld.sock






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts