Instalación de ThunderCache 3.1 paralelo a Mikrotik

Publicado en 'Redes Inalámbricas' por joemg6, 8 Ago 2011.





  1. Firecold

    Firecold Miembro frecuente

    Registro:
    27 Feb 2012
    Mensajes:
    87
    Likes:
    6
    Temas:
    0




    bueno tal vez omití inconscientemente una información, es que tengo de esta forma mi red,

    Internet --- Servidor Thunder ---- Router ---- Clientes
    0.0.0.0/0--- 192.168.1.1 ---------------------- 192.168.1.2 en adelante

    ademas tengo activada dos opciones mas en sarg y son resolve_ip y user_ip, las dos en yes, a veces hacen alguna diferencia y dicen no me consta que hay que enmascara la red, la verdad no lo se, pero trato de dar todo lo que se me ocurre para que logren tambien lo mismo, igual seguire investigando para lograr nuestros objetivos, Saludos :paz: :paz:
     
    Última edición: 3 Set 2012


  2. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    willy.j.j@hotmail.com
     
  3. tonyvzla

    tonyvzla Miembro frecuente

    Registro:
    6 Ene 2012
    Mensajes:
    203
    Likes:
    5
    Temas:
    2
    Bueno fíjate algo curioso, cuando lo uso en modo paralelo y activo el redireccionamiento pufff la red se queda sin internet, no se que hay malo en mi config que no lo puedo usar así, si tienes alguna ayuda te agradecería...
    :yeah:

    ----- mensaje añadido, 04-sep-2012 a las 09:41 -----

    Alojar en sendspace, rapigator, gdriver, skydriver, etc, etc y dar el link de descarga es todo :yeah:
     
  4. leandro1979

    leandro1979 Miembro frecuente

    Registro:
    9 Set 2011
    Mensajes:
    63
    Likes:
    4
    Temas:
    0
    /**
    * This program is free software; you can redistribute it and/or modify
    * it under the terms of the GNU General Public License as published by
    * the Free Software Foundation; either version 2 of the License, or
    * (at your option) any later version.
    *
    * This program is distributed in the hope that it will be useful,
    * but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    * GNU Library General Public License for more details.
    *
    * You should have received a copy of the GNU General Public License
    * along with this program; if not, write to the Free Software
    * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
    *
    *
    * @author Daniel Echizen <napala@gmail.com>
    */

    #include <stdio.h>
    #include <iostream>
    #include <vector>
    #include <dlfcn.h>
    #include <cstdlib>
    #include <sstream>
    #include <mysql/mysql.h>
    #include "utils.h"

    #define DATABASE_H

    using namespace std;
    MYSQL *connection, mysql;
    MYSQL_RES *result;
    MYSQL_ROW row;
    int query_state;
    string subdir, completepath, file;
    int remove(const char *pathname);

    int main(){

    mysql_init(&mysql);
    // Altere hostname,user e password para as configurações do seu db
    connection = mysql_real_connect(&mysql,"localhost","root","thunder31","thunder",0,NULL,0);
    if (connection == NULL) {
    cout << mysql_error(&mysql) << endl;
    return 1;
    }

    query_state = mysql_query(connection, "select * FROM thunder WHERE last_request < (SUBDATE(NOW(), INTERVAL 45 DAY)) ");
    if (query_state !=0) {
    cout << mysql_error(connection) << endl;
    return 1;
    }
    result = mysql_store_result(connection);
    while ( ( row = mysql_fetch_row(result)) != NULL ) {

    subdir = ConvertChar(row[1]);
    subdir = "/" + subdir + "/";
    completepath = row[2] + subdir + row[1];
    // altere a pasta para a correspondente a do seu cache
    completepath = "/thunder/" + completepath;

    if(remove(completepath.c_str()) == -1 ){
    cout << "File not found" << endl;
    }
    char busca[200];
    sprintf(busca,"DELETE FROM thunder WHERE file = \'%s\' ", row[1]);
    query_state = mysql_query(connection,busca);
    if (query_state !=0) {
    cout << mysql_error(connection) << endl;
    return 1;
    }

    }

    mysql_free_result(result);
    mysql_close(connection);

    return 0;
    }

    ----- mensaje añadido, 04-sep-2012 a las 10:25 -----

    ahi esta el archivo clean_thunder.cpp
    para compilarlo
    g++ -o clean_thunder clean_thunder.cpp utils.cpp -Wall -O2 -lmysqlclient -ldl
    tener en cuanta poner el .cpp en la carpeta plugginmaker

    de ahi darle permisos chmod 777 clean_thuner
    y correlo ./clean_thunder

    ahi te envie los archivos a tu mail
    willy.j.j@hotmail.com

    saludos
    leandro
     
    Última edición: 4 Set 2012
  5. ninoh

    ninoh Miembro frecuente

    Registro:
    28 Oct 2011
    Mensajes:
    53
    Likes:
    1
    Temas:
    0
    Hermano seria bueno si subieras el archivo ya compilado.. ya que a algunos le da error al compilarlo... :D
     
  6. 4rc4nh3ll

    4rc4nh3ll Miembro frecuente

    Registro:
    23 Nov 2009
    Mensajes:
    139
    Likes:
    6
    Temas:
    8
    Me he dado cuenta que el escrip de limpieza que viene con el thunder si funciona, por ejemplo de anoche a hoy en la mañana me limpio 2 gigas.
    Pero ahora lo hize correr en consola, y ya va limpiando 14 gigas en 1hora aprox. Se supone que si funcionara bien solo me borraria unos cuentos megas que seria lo que se genero en la madrugada.

    Que podria estar pasando?? sera que cron no lo ejecuta bien??
     
  7. tonyvzla

    tonyvzla Miembro frecuente

    Registro:
    6 Ene 2012
    Mensajes:
    203
    Likes:
    5
    Temas:
    2
    Mismo detalle y la libreria esta:

     
  8. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    amigo como lo pudiste correr la limpieza de scrisp de joemg.
     
  9. melvincota

    melvincota Miembro nuevo

    Registro:
    3 Jul 2012
    Mensajes:
    21
    Likes:
    0
    Temas:
    1
    solo para comentarte mi experiencia..
    cuando conoci el thunder (8 meses aproximadamente) instale en modo parent porque me permitia bloquer facilemte paginas a ciertos clientes. asi lo trabaje unos 5 meses sin ningun problema.. pero leendo este foro mucho recomendaban utilizar el thunder en modo paralelo por tener mejor rendimiento (yo no e visto la diferencia, talvez porque tengo solo 30 clientes) por eso lo quise configurar desde el mikrotik en modo paralelo, pero nunca lo pude hacer funcionar, al crear las reglas en modo paralelo me quedaba sin internet esto me tuvo despierto varias noches, jajaja.. tuve que elimitar todo del mikrotik y volver a configurar desde cero para que el thunder me funcionara en modo paralelo... prueba configrar tu mikrotik desde cero,.. saludos..

    ----- mensaje añadido, 04-sep-2012 a las 20:08 -----

    ok voy a intentar hacer lo mismo y te comento. gracias por la informacion..
     
  10. 4rc4nh3ll

    4rc4nh3ll Miembro frecuente

    Registro:
    23 Nov 2009
    Mensajes:
    139
    Likes:
    6
    Temas:
    8
    Pues a mi me corre normal (no le faltan liberias) pero en consola. Mi duda es que al parecer cron no lo puede ejecutar bien, o lo ejecuta a medias.
     
  11. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    amigo en consola te funciona bien.

    pero dime que comando pones en consola para la limpieza.

    porque dice que cron lo ejecuta media.
     
    Última edición: 5 Set 2012
  12. tonyvzla

    tonyvzla Miembro frecuente

    Registro:
    6 Ene 2012
    Mensajes:
    203
    Likes:
    5
    Temas:
    2
    POn asi en consola: :errr:
    :errr:

    a mi me arroja los errores de falta de librería y allí están, no se que pasa.
     
  13. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    root@proxy:~# /etc/thunder/./clean
    /etc/thunder/./clean: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

    que pasa con esto.
     
  14. 4rc4nh3ll

    4rc4nh3ll Miembro frecuente

    Registro:
    23 Nov 2009
    Mensajes:
    139
    Likes:
    6
    Temas:
    8
    Imagino que le faltan parametros, yo lo pongo tal cual esta en el cron
    /etc/thunder/./clean -l 30 -h localhost -d thunder -u root -p thunder31

    Ahora, por logica borraria diariamente todo lo que no haga hit en 30 dias, es decir si lo ejecuto en consola a las 8am deberia borrar apenas unos cuantos megas (ya que a las 2am debio hacer limpieza) Pero no es asi, comienza a borrar varios gigas.

    Por otro lado, digo que cron funcona a medias por que viendo el relatorio veo que borra un par de gigas (comparandolo en la mañana con la noche anterior)
     
  15. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    amigo mira esto,yo le pongo como tu me dice pero no ase nada.:cray:

    root@proxy:~# /etc/thunder/./clean -l 30 -h localhost -d thunder -u root -p thunder31
    /etc/thunder/./clean: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory
    root@proxy:~#
    porque no me funciona? pero usted si te funciona.

    ----- mensaje añadido, 05-sep-2012 a las 13:10 -----

    amigo alguien me puede decir que esta pasando.
    esta cachado o no en el squid esta imagen.

    Cache-Control:public, max-age=300, s-maxage=300
    Connection:close
    Content-Type:image/jpeg
    Date:Wed, 05 Sep 2012 17:03:32 GMT
    ETag:"1a679670f78acd1:a72"
    Last-Modified:Tue, 04 Sep 2012 23:46:01 GMT
    Server:Microsoft-IIS/6.0
    Via:1.1 proxy.routero-os.com:3128 (squid/2.7.STABLE9)
    X-Cache:MISS from proxy.routero-os.com
    X-Cache-Lookup:HIT from proxy.routero-os.com:3128
    X-Cntnt-Length:6635
     
    Última edición: 5 Set 2012
  16. leandro1979

    leandro1979 Miembro frecuente

    Registro:
    9 Set 2011
    Mensajes:
    63
    Likes:
    4
    Temas:
    0
    willy.j.j@hotmail.com te envie 2 archivos un .cpp y un archivo clean_thunder
    al archivo clean_thunder solo debes de darle permisos para ejecucion
    chmod +777 clean_thunder
    y de ahi ejecutarlo
    ./clean_thunder

    sube el srchivo para que el foro pueda usarlo

    saludos
    leandro

    ----- mensaje añadido, 05-sep-2012 a las 14:50 -----

    buenas tardes
    por favor si alguien pudo hacer que thunder 3.1.2 funcione con tproxy ayudaria muchisimo
    saludos
    leandro
     
  17. Nessa

    Nessa Miembro nuevo

    Registro:
    21 Jul 2012
    Mensajes:
    31
    Likes:
    9
    Temas:
    0
    Buenas amigos del foro

    Necesito que me ayuden con un problema, mi thunder dejó de funcionar hace un par de días. Tengo el error:

    05/09/2012 15:56:34 erro conexao mysql: Access denied for user 'root'@'localhost' (using password: YES)
    05/09/2012 15:56:34 erro conexao mysql: Access denied for user 'root'@'localhost' (using password: YES)
    05/09/2012 15:56:34 erro conexao mysql: Access denied for user 'root'@'localhost' (using password: YES)
    05/09/2012 15:56:34 erro conexao mysql: Access denied for user 'root'@'localhost' (using password: YES)
    05/09/2012 15:56:34 erro conexao mysql: Access denied for user 'root'@'localhost' (using password: YES)
    05/09/2012 15:56:34 erro conexao mysql: Access denied for user 'root'@'localhost' (using password: YES)
    05/09/2012 15:56:34 erro conexao mysql: Access denied for user 'root'@'localhost' (using password: YES)
    05/09/2012 15:56:34 erro conexao mysql: Access denied for user 'root'@'localhost' (using password: YES)
    05/09/2012 15:56:34 erro conexao mysql: Access denied for user 'root'@'localhost' (using password: YES)

    Probé borrando la base de datos de thunder y reinstalando el thunder pero igual no se logra conectar.

    Por favor ayudenme
     
  18. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    chmod +x
    chmod +
    chmod +777
    amigo quien me explica cual es la diferencias en estos permisos.
    gracias.
     
  19. Lord Acero

    Lord Acero Miembro frecuente

    Registro:
    11 Nov 2011
    Mensajes:
    59
    Likes:
    5
    Temas:
    0
    Revisaste si la instancia de mysql esta levantada? Parece que thunder no puede conectarse a mysql. Proba con el comando "ps aux | grep mysql" sin las comillas y vas a saber si esta funcionando mysql. Saludos :hi:
     
  20. Nessa

    Nessa Miembro nuevo

    Registro:
    21 Jul 2012
    Mensajes:
    31
    Likes:
    9
    Temas:
    0
    Gracias por la ayuda, el comando que me indicas muestra:

    mysql 16922 0.2 0.6 144076 19748 ? Ssl 15:54 0:10 /usr/sbin/mysqld
    root 22024 0.0 0.0 4212 760 pts/2 S+ 17:13 0:00 grep mysql

    El ya reinicié todos los servicios, pero sigue sin funcionar =(
     
Etiquetas: