Página 2 de 2 PrimeiroPrimeiro 12
+ Responder ao Tópico



  1. #21

    Lightbulb Re: Programa Simples Para limpeza do Thunder 3.1

    Galera tenho thunder 3.1 instalando rodando normalmente, so que o hd encheu ai ja viu né? o clean que tem aki no forum ou que ja peguei de outros sites nao funciona. da sempre da erro:
    agendamento no cron ou digitando direto no terminal ele sempre apresenta o mesmo erro.
    0 * * * * root /etc/thunder/./clean -l 90 -h localhost -d thunder -u root -p senha

    error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

    com o comando ldd /etc/thunder/clean
    mostra o sequinte resultado:
    linux-gate.so.1 => (0xf7730000)
    libmysqlclient.so.16 => not found
    libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf762c000)
    libm.so.6 => /lib32/libm.so.6 (0xf7606000)
    libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf75e8000)
    libc.so.6 => /lib32/libc.so.6 (0xf74a1000)
    libpthread.so.0 => /lib32/libpthread.so.0 (0xf7488000)
    /lib/ld-linux.so.2 (0xf7731000)
    como se a libmysqlclient nao estive instalada: uso debian 6 64bits.
    e quando digito o comando para instalar a biblioteca avisa que já é a ultima versao:
    apt-get install libmysqlclient16
    Testei a versao para compilar. so que o mesmo nao compila, fiz todas as auterações necessarias, como: senha do banco de dados, localizaca do diretorio etc..
    comando para compilar:
    g++ -o clean clean_thunder.ccp
    tem que ter o arquivo utils.h no mesmo diretorio para poder compilar;
    erro que esta aparecendo:

    /tmp/ccGKCPqq.o: In function `main':
    clean_thunder.cpp.text+0x12): undefined reference to `mysql_init'
    clean_thunder.cpp.text+0x48): undefined reference to `mysql_real_connect'
    clean_thunder.cpp.text+0x65): undefined reference to `mysql_error'
    clean_thunder.cpp.text+0x9d): undefined reference to `mysql_query'
    clean_thunder.cpp.text+0xbc): undefined reference to `mysql_error'
    clean_thunder.cpp.text+0xef): undefined reference to `mysql_store_result'
    clean_thunder.cpp.text+0x13b): undefined reference to `ConvertChar(std::basic_
    clean_thunder.cpp.text+0x2e1): undefined reference to `mysql_query'
    clean_thunder.cpp.text+0x300): undefined reference to `mysql_error'
    clean_thunder.cpp.text+0x330): undefined reference to `mysql_fetch_row'
    clean_thunder.cpp.text+0x35b): undefined reference to `mysql_free_result'
    clean_thunder.cpp.text+0x36a): undefined reference to `mysql_close'
    collect2: ld returned 1 exit status

    se alguem souber como compilar ou como sessar esses erros da libmysqlclient agradeço!!!

  2. #22

    Padrão Re: Programa Simples Para limpeza do Thunder 3.1

    primeiro você precisa de algumas bibliotecas instaladas com esta:
    apt-get install gcc sharutils libssl-dev
    clean_thunder.cpp então você deve tê-lo na pasta de código-fonte do TC
    clean_thunder.cpp olhando para essa linha e modificado por seus user passa e db:
    connection = mysql_real_connect(&mysql,"localhost","user","pass","db",0,NULL,0);
    em seguida, compilar:
    g++ -o clean_thunder clean_thunder.cpp utils.cpp -Wall -O2 -lmysqlclient -ldl
    executá-lo desta forma, se você tem na raiz:
    chmod 777 clean_thunder
    ./clean_thunder

  3. #23

    Padrão Re: Programa Simples Para limpeza do Thunder 3.1

    primeiro gostaria muito de agradecer pela força: bem as alteracoes do arquivo clean_thunder.ccp eu ja tinha feito, o comando o qual vc mandou, ele apenas nao reconhece a opcao -02:

    root@super-cache:/script/thunder-svn-publico/thunder# g++ -o clean clean_thunder.cpp utils.cpp -Wall -02 -lmysqlclient -ldl
    g++: error: unrecognized option â-02â

    Quando tento sem essa opcao ele compila, so nao sei se vai funcionar corretamente...
    outra coisa quando for adcionar ele no crontab vou ter que adcionar ainda dessa forma:

    0 * * * * root /etc/thunder/./clean -l 90 -h localhost -d thunder -u root -p senha

    De já agradeço e me ponho a disposicao para qualquer eventualidade...

    abraço!!!

  4. #24

    Padrão Re: Programa Simples Para limpeza do Thunder 3.1

    em vez de 02 é o2, para correr e não há necessidade de colocar este -l 90 -h localhost -d thunder -u root -p senha, dentro do arquivo que você está indicando suas configurações de banco de dados e do número de dias nesta linha
    query_state = mysql_query(connection, "select * FROM thunder WHERE last_request < (SUBDATE(NOW(), INTERVAL 7 DAY)) ");//added
    alterar a 7 por dia você quiser
    finalmente, se você não estiver usando o putty é mais fácil de utilizar e por isso basta copiar e colar o código
    g++ -o clean_thunder clean_thunder.cpp utils.cpp -Wall -O2 -lmysqlclient -ldl

  5. #25

    Padrão Re: Programa Simples Para limpeza do Thunder 3.1

    Mais uma vez obrigado pela força, agora deu erro em encontrar um arquivo.
    clean_thunder.cpp:2625: fatal error: mysql/mysql.h: arquivo ou diretorio nao encontrado

    os arquivos no diretorio do thunder sao:
    root@super-cache:~# ls /script/thunder-svn-publico/thunder
    clean_thunder.cpp database_mysql.h logfile.h sockethandler.cpp
    connectiontobrowser.cpp database_mysql.o logfile.o sockethandler.h
    connectiontobrowser.h default.h Makefile sockethandler.o
    connectiontobrowser.o default.h.in Makefile.in thunder
    connectiontohttp2.cpp helper.cpp params.cpp thunder.cpp
    connectiontohttp2.h helper.h params.h thunder.h
    connectiontohttp2.o helper.o params.o thunder.o
    connectiontohttp.cpp httphandler.cpp plugins utils.cpp
    connectiontohttp.h httphandler.h proxyhandler.cpp utils.h
    connectiontohttp.o httphandler.o proxyhandler.h utils.o
    database_mysql.cpp logfile.cpp proxyhandler.o x64compat.h

    é algum desses arquivos ? ou esta faltando algum ?

  6. #26

    Padrão Re: Programa Simples Para limpeza do Thunder 3.1

    Citação Postado originalmente por turbonett_informatica Ver Post
    Mais uma vez obrigado pela força, agora deu erro em encontrar um arquivo.
    clean_thunder.cpp:2625: fatal error: mysql/mysql.h: arquivo ou diretorio nao encontrado

    os arquivos no diretorio do thunder sao:
    root@super-cache:~# ls /script/thunder-svn-publico/thunder
    clean_thunder.cpp database_mysql.h logfile.h sockethandler.cpp
    connectiontobrowser.cpp database_mysql.o logfile.o sockethandler.h
    connectiontobrowser.h default.h Makefile sockethandler.o
    connectiontobrowser.o default.h.in Makefile.in thunder
    connectiontohttp2.cpp helper.cpp params.cpp thunder.cpp
    connectiontohttp2.h helper.h params.h thunder.h
    connectiontohttp2.o helper.o params.o thunder.o
    connectiontohttp.cpp httphandler.cpp plugins utils.cpp
    connectiontohttp.h httphandler.h proxyhandler.cpp utils.h
    connectiontohttp.o httphandler.o proxyhandler.h utils.o
    database_mysql.cpp logfile.cpp proxyhandler.o x64compat.h

    é algum desses arquivos ? ou esta faltando algum ?

    agora esse outro aki:!
    mas compilou so nao sei se ta funcionando!!!

    root@super-cache:/script/thunder-svn-publico/thunder# g++ -o clean clean_thunder.cpp utils.cpp -Wall -O2 -lmysqlclient -ldl
    utils.cpp: In function âstd::string XOR(std::string, std::string)â:
    utils.cpp:435:11: warning: statement has no effect [-Wunused-value]
    utils.cpp: In function âstd::string url2request(std::string&)â:
    utils.cpp:249:1: warning: control reaches end of non-void function [-Wreturn-type]
    utils.cpp: In function âstd::string url2host(std::string&)â:
    utils.cpp:237:1: warning: control reaches end of non-void function [-Wreturn-type]

  7. #27

    Padrão Re: Programa Simples Para limpeza do Thunder 3.1

    é compilado e essas são apenas avisos, mas sem erros

  8. #28

    Padrão Re: Programa Simples Para limpeza do Thunder 3.1

    Citação Postado originalmente por turbonett_informatica Ver Post
    Galera tenho thunder 3.1 instalando rodando normalmente, so que o hd encheu ai ja viu né? o clean que tem aki no forum ou que ja peguei de outros sites nao funciona. da sempre da erro:
    agendamento no cron ou digitando direto no terminal ele sempre apresenta o mesmo erro.
    0 * * * * root /etc/thunder/./clean -l 90 -h localhost -d thunder -u root -p senha

    error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

    com o comando ldd /etc/thunder/clean
    mostra o sequinte resultado:
    linux-gate.so.1 => (0xf7730000)
    libmysqlclient.so.16 => not found
    libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf762c000)
    libm.so.6 => /lib32/libm.so.6 (0xf7606000)
    libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf75e8000)
    libc.so.6 => /lib32/libc.so.6 (0xf74a1000)
    libpthread.so.0 => /lib32/libpthread.so.0 (0xf7488000)
    /lib/ld-linux.so.2 (0xf7731000)
    como se a libmysqlclient nao estive instalada: uso debian 6 64bits.
    e quando digito o comando para instalar a biblioteca avisa que já é a ultima versao:
    apt-get install libmysqlclient16
    Testei a versao para compilar. so que o mesmo nao compila, fiz todas as auterações necessarias, como: senha do banco de dados, localizaca do diretorio etc..
    comando para compilar:
    g++ -o clean clean_thunder.ccp
    tem que ter o arquivo utils.h no mesmo diretorio para poder compilar;
    erro que esta aparecendo:

    /tmp/ccGKCPqq.o: In function `main':
    clean_thunder.cpp.text+0x12): undefined reference to `mysql_init'
    clean_thunder.cpp.text+0x48): undefined reference to `mysql_real_connect'
    clean_thunder.cpp.text+0x65): undefined reference to `mysql_error'
    clean_thunder.cpp.text+0x9d): undefined reference to `mysql_query'
    clean_thunder.cpp.text+0xbc): undefined reference to `mysql_error'
    clean_thunder.cpp.text+0xef): undefined reference to `mysql_store_result'
    clean_thunder.cpp.text+0x13b): undefined reference to `ConvertChar(std::basic_
    clean_thunder.cpp.text+0x2e1): undefined reference to `mysql_query'
    clean_thunder.cpp.text+0x300): undefined reference to `mysql_error'
    clean_thunder.cpp.text+0x330): undefined reference to `mysql_fetch_row'
    clean_thunder.cpp.text+0x35b): undefined reference to `mysql_free_result'
    clean_thunder.cpp.text+0x36a): undefined reference to `mysql_close'
    collect2: ld returned 1 exit status

    se alguem souber como compilar ou como sessar esses erros da libmysqlclient agradeço!!!
    Cara a ISO mais nova do mk-auth http://www.mk-auth.com.br/iso/mk-auth.iso já tem o clean instalado, ele fica em /usr/local/sbin/clean e o Pedro falou que esta configurado para 75 dias.