Instalación de ThunderCache 3.1 paralelo a Mikrotik

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





  1. luistec

    luistec Miembro frecuente

    Registro:
    5 Mar 2012
    Mensajes:
    206
    Likes:
    19
    Temas:
    0




    Había a algunos que no les salia las gráficas, osea el cacti y por eso puse esas lineas para desintalar y reinstalar el cacti pero esto en el caso de las gráficas, en tu caso es el driver del sensor de la temperatura por lo que he encontrado aveces no carga con el modelo de algunas placas, haber que se puede encontrar para cargar estos modulos de las placas que no reconoce el lm-sensors, por ahi he visto informacion, voy a revisar un poco mas, creo que ayudaria a solucionar este detalle.
    saludos.
    El problema no es del script, el detalle es cuando llega a la parte de instalar instalar el cacti nos pide que configuremos el servidor web y su base de datos para ello tenemos que poner la contraseña del mysql, en esta parte tal vez nos confundimos o no prestamos atencion ya sea por no leer bien, me ha pasado, pero antes de esto sale un mensaje
    +---------------------------------------------------------------------------+"
    | Elegir Apache2 como Servidor Web y luego ingresar la contraseña del Mysql |"
    +---------------------------------------------------------------------------+"

    Al momento de llegar a esta parte sale para configurar el servidor web
    Apache
    Apache2
    ..

    Luego ingresar la contraseña del mysql thunder31

    y en esta parte es la que tal vez nos equivocamos, una vez me sucedio por no poner atencion en esta parte (elegi Apache), luego en las instalaciones posteriores no he tenido problema.
     


  2. Leiberth

    Leiberth Miembro nuevo

    Registro:
    22 Set 2012
    Mensajes:
    36
    Likes:
    1
    Temas:
    0
    Saludos amigo probaste reinstalando el thunder ? tan vez pasaste por alto alguna configuración !!
     
  3. leandro1979

    leandro1979 Miembro frecuente

    Registro:
    9 Set 2011
    Mensajes:
    63
    Likes:
    4
    Temas:
    0
    buenos dias
    lo peor que uno puede hacer es dar el cache a velocidad de RED o lo que de la RED esto ocaciona que si varios clientes estan viendo un video o descargando cualquier archivo que este en cache hace que los enlaces se saturen mas si tienees un numero considerado de usuarios esto te puede causar grabes dolores de cabeza
    por otro lado porque dar un servicio extra al cliente cuando se podria subir el ancho de banda por el mismo costo acaso nuestros carriers nos regalan cache
    si una empresa le contrastas 5 megas esto es 5 megas con o sin cache es lo mismo porque nosotros deberiamos regalarlo y la vez perjudicar la red
    lo mejor seria utilizar el cache de forma optima y subir los planes de internet
    y asi dar mejor velocidad al cliente y poder volvernos competitivos para el mercado

    saludos cordiales
    leandro
     
  4. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    amigo luistec, buelve el problema del killcpumax.
    ayuda.

    [​IMG][/IMG]

    pero esta vez no subio la cpu.
    gracias.
     
  5. dgonzaleznet

    dgonzaleznet Miembro maestro

    Registro:
    24 Oct 2011
    Mensajes:
    406
    Likes:
    41
    Temas:
    18
    Lo que habíamos conversado antes Leandro... totalmente de acuerdo

    La cosa es como hacerlo
     
  6. jjagredar

    jjagredar Miembro nuevo

    Registro:
    27 Set 2012
    Mensajes:
    12
    Likes:
    2
    Temas:
    1
    Saludos a todos en especial a joemg, sos grosso pelotudo! Aca les dejo mis plugins de Speedtest Flowtrinidad y Friv.com.

    #include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"

    // use this line to compile
    // g++ -I. -fPIC -shared -g -o flowtrinidad.com.so flowtrinidad.com.cpp

    string get_filename(string url) {
    vector<string> resultado;
    if (url.find("?") != string::npos) {
    stringexplode(url, "?", &resultado);
    stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
    return resultado.at(resultado.size()-1);
    } else {
    stringexplode(url, "/", &resultado);
    return resultado.at(resultado.size()-1);
    }
    }

    extern "C" resposta getmatch(const string url) {
    resposta r;


    if ( (url.find(".flowtrinidad.com/") != string::npos)
    ) {

    r.file = get_filename(url);
    if (!r.file.empty()) {
    r.match = true;
    r.domain = "speedtest-trtb";
    } else {
    r.match = false;
    }
    } else {
    r.match = false;
    }
    return r;
    }

    Aclaratoria en la linea "if ( (url.find(".flowtrinidad.com/") != string::npos)" no coloque "and (url.find(".jpg") != string::npos)" porque no hacia hit, ni siquiera entraba en cache report, solo asi como se los dejo hizo hit, pero existe otra cabecera de una direccion ip del servidor flowtrinidad del cual se descarga un jpg 2000x2000 y halli deja de hacer hit porque no se aun como modificar el script para que haga cache a las dos cabeceras y no crear 2 script o plugins.

    Distinto a friv.com (muy buscado en mi cyber) si me motive a crear 3 plugins debido que esta consta de tres cabeceras friv.com gamib.com gamib.net, probe con exploradores ie7 firefox 15.0.1 y chrome en chrome los juegos se descargan de gamib.net y en los otros 2 exploradores en gamib.com tres plugins para una sola pagina, si alguien puede mejorarlo, se le agradece. Los probe y funcionan al pelo byyyyyeee.

    Friv.com

    #include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"

    // use this line to compile
    // g++ -I. -fPIC -shared -g -o friv.com.so friv.com.cpp

    string get_filename(string url) {
    vector<string> resultado;
    if (url.find("?") != string::npos) {
    stringexplode(url, "?", &resultado);
    stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
    return resultado.at(resultado.size()-1);
    } else {
    stringexplode(url, "/", &resultado);
    return resultado.at(resultado.size()-1);
    }
    }

    extern "C" resposta getmatch(const string url) {
    resposta r;


    if ( (url.find(".friv.com/") != string::npos)
    ) {

    r.file = get_filename(url);
    if (!r.file.empty()) {
    r.match = true;
    r.domain = "friv.com";
    } else {
    r.match = false;
    }
    } else {
    r.match = false;
    }
    return r;
    }

    Gamib.com

    #include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"

    // use this line to compile
    // g++ -I. -fPIC -shared -g -o gamib.com.so gamib.com.cpp

    string get_filename(string url) {
    vector<string> resultado;
    if (url.find("?") != string::npos) {
    stringexplode(url, "?", &resultado);
    stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
    return resultado.at(resultado.size()-1);
    } else {
    stringexplode(url, "/", &resultado);
    return resultado.at(resultado.size()-1);
    }
    }

    extern "C" resposta getmatch(const string url) {
    resposta r;


    if ( (url.find(".gamib.com/") != string::npos)
    ) {

    r.file = get_filename(url);
    if (!r.file.empty()) {
    r.match = true;
    r.domain = "friv.com";
    } else {
    r.match = false;
    }
    } else {
    r.match = false;
    }
    return r;
    }


    Gamib.net

    #include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"

    // use this line to compile
    // g++ -I. -fPIC -shared -g -o gamib.net.so gamib.net.cpp

    string get_filename(string url) {
    vector<string> resultado;
    if (url.find("?") != string::npos) {
    stringexplode(url, "?", &resultado);
    stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
    return resultado.at(resultado.size()-1);
    } else {
    stringexplode(url, "/", &resultado);
    return resultado.at(resultado.size()-1);
    }
    }

    extern "C" resposta getmatch(const string url) {
    resposta r;


    if ( (url.find(".gamib.net/") != string::npos)
    ) {

    r.file = get_filename(url);
    if (!r.file.empty()) {
    r.match = true;
    r.domain = "friv.com";
    } else {
    r.match = false;
    }
    } else {
    r.match = false;
    }
    return r;
    }

    ----- mensaje añadido, 27-sep-2012 a las 15:49 -----

    Seguire compartiendo plugins, es mas joemg seria interesante crear un espacio solo para plugines, su programacion, test, seguimiento y actualizacion por si cambian las las cabeceras de las paginas, me abonaria en eso para colaborar contigo, ya que tanto te debemos.
     
    A luistec le gustó este mensaje.
  7. Leiberth

    Leiberth Miembro nuevo

    Registro:
    22 Set 2012
    Mensajes:
    36
    Likes:
    1
    Temas:
    0
    saludo colega que diferencia tiene este plugin con el que trae el thunder integrado ?
     
  8. Princejuan

    Princejuan Miembro nuevo

    Registro:
    28 Nov 2010
    Mensajes:
    15
    Likes:
    1
    Temas:
    1

    Probé instalando 32 bits. y se corrigió el problema con el servidor DNS.= fue con la instalación de 64 bits. sin problemas. aunque la temperatura de mi cpu no muestra pero si se muestra el trafico del cpu. :wow:

    Con lo que respecta a la navegación volví a tener problemas con algunos de mis clientes wifi. ya que las pcs alambicas no había ese problema con paginas que no cargaban. y como tengo QoS. desactive todo las reglas pero persistía. hasta que entre remotamente a un cliente que tenia este problema. y confirme el problema paginas que no cargaban, la cual desactive la redirección del thunder en la nat y se corregía el problema. pero me acorde que tengo reglas. en el firewall para bloquear los p2p la cual hace drop puertos desde 10000-65355 TCP UDP y las paginas cargaron con total normalidad. :w0w: espero no tener llamadas de clientes por este problema. sigo teste ando y compartiendo. saludos.
     
  9. jjagredar

    jjagredar Miembro nuevo

    Registro:
    27 Set 2012
    Mensajes:
    12
    Likes:
    2
    Temas:
    1
    Leibert hasta la ultima actualizacion de thunder 3.1.2 publicada gentilmente por joemg, no existe plugin para el dominio friv . com cuyo contenido es dinamico, por otra parte, si bien existen plugines de speedtest te recuerdo q estos trabajan segun el servidor donde este hosteada la imagen jpg en este caso solo he visto telefonica peru, ewinet venezuela otro de ecuador, pero como yo hago mis test es en ewinet y flowtrinidad decidi hacerlo y compartirlo con todos aunque esta claro q se debe mejorar al igual q el de ewinet que esta presentando las mismas fallas que el de flowtrinidad.
     
  10. Leiberth

    Leiberth Miembro nuevo

    Registro:
    22 Set 2012
    Mensajes:
    36
    Likes:
    1
    Temas:
    0
    Amigo bueno por cierto yo hago el test en ewinet . que plugin me serviria ya que hago un test y me marca la velocidad normal del internet y no la del cache .
     
  11. jjagredar

    jjagredar Miembro nuevo

    Registro:
    27 Set 2012
    Mensajes:
    12
    Likes:
    2
    Temas:
    1
    Que version de thunder tienes 3.1 o 3.1.2? Revisa bien las reglas del full cache.
     
  12. Leiberth

    Leiberth Miembro nuevo

    Registro:
    22 Set 2012
    Mensajes:
    36
    Likes:
    1
    Temas:
    0
    saludos revise mis reglas y todo esta bien amigo ya que hacer full cache a los videos .
     
  13. jjagredar

    jjagredar Miembro nuevo

    Registro:
    27 Set 2012
    Mensajes:
    12
    Likes:
    2
    Temas:
    1
    Si tienes el thunder 3.1.2 algo anda muy mal, ya que este si hace hit en ewinet speedtest, pero solo a medias empieza full y luego baja a velocidad normal por lo que explique anteriormente. Si tienes el thunder 3.1 tienes que agregarle el plugin tal como lo explica joemg mas arriba. Saludos.

    ----- mensaje añadido, 27-sep-2012 a las 19:21 -----

    Transformice!

    #include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"

    // use this line to compile
    // g++ -I. -fPIC -shared -g -o transformice.com.so transformice.com.cpp

    string get_filename(string url) {
    vector<string> resultado;
    if (url.find("?") != string::npos) {
    stringexplode(url, "?", &resultado);
    stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
    return resultado.at(resultado.size()-1);
    } else {
    stringexplode(url, "/", &resultado);
    return resultado.at(resultado.size()-1);
    }
    }

    extern "C" resposta getmatch(const string url) {
    resposta r;


    if ( (url.find(".transformice.com/") != string::npos)
    ) {

    r.file = get_filename(url);
    if (!r.file.empty()) {
    r.match = true;
    r.domain = "transformice.com";
    } else {
    r.match = false;
    }
    } else {
    r.match = false;
    }
    return r;
    }
     
  14. tonyvzla

    tonyvzla Miembro frecuente

    Registro:
    6 Ene 2012
    Mensajes:
    203
    Likes:
    5
    Temas:
    2
    Ya lo he hecho varias veces solo en 64 Bits no he instalado en 32, veremos que investigamos, saludos.

    Algun plugin que cachee los juegos de facebok? o ya squid lo hace?
     
    A Firecold le gustó este mensaje.
  15. jjagredar

    jjagredar Miembro nuevo

    Registro:
    27 Set 2012
    Mensajes:
    12
    Likes:
    2
    Temas:
    1
    Wao el plugin de transformice estaba trabajando bien y de repente dejo de funcionar sale version incorrecta. Debe ser que la pagina hizo alguna actualizacion ya vuelvo.
     
  16. l1910w

    l1910w Miembro nuevo

    Registro:
    22 Set 2012
    Mensajes:
    22
    Likes:
    0
    Temas:
    1
    tengo un pequeño problema. a pasar una parde hora el thunder cache se desactiva y no me entrega hits. alguna idea por favor
     
  17. luistec

    luistec Miembro frecuente

    Registro:
    5 Mar 2012
    Mensajes:
    206
    Likes:
    19
    Temas:
    0
    Estube probando el plugin y viendo el contenido que usa para la medicion y me fije que ewinet utiliza otro servidor aparte que el que tiene su nombre, ahi una captura.
    [​IMG]
    Como se ve en la imagen hay contenido que se descarga de http://190.111.120.3/speedtest/random1000x1000.jpg?x=1348795799258&y=3, y como en el plugin no se ha declarado esta direccion, no le hace cache, seria mmodificar el plugin para que haga cache a estos servidores tambien, para que no ocasione esos detalles.

    Sobre el plugin transformice por lo que vi su url
    Código:
    http://www.transformice.com/Transformice.swf?n=1348796719268
    si queremos que haga cache a la extension swf se tiene que poner en el codigo de fuente, entonces se modificaria la linea
    if ( (url.find(".transformice. com/") != string::npos)
    por
    if ( (url.find(".transformice. com/") != string::npos) and (url.find(".swf") != string::npos)
     
    Última edición: 27 Set 2012
  18. jjagredar

    jjagredar Miembro nuevo

    Registro:
    27 Set 2012
    Mensajes:
    12
    Likes:
    2
    Temas:
    1
    Gracias por la aclaratoria Luistec al igual que ewinet, flowtrinidad tambientiene esta caracteristica pero en la direccion ip 200.1.104.50.
    Estube creando un plugin para esta direccion ip y no logre dar con un hit aca el codigo:

    #include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"

    // use this line to compile
    // g++ -I. -fPIC -shared -g -o 200.1.104.50.so 200.1.104.50.cpp

    string get_filename(string url) {
    vector<string> resultado;
    if (url.find("?") != string::npos) {
    stringexplode(url, "?", &resultado);
    stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
    return resultado.at(resultado.size()-1);
    } else {
    stringexplode(url, "/", &resultado);
    return resultado.at(resultado.size()-1);
    }
    }

    extern "C" resposta getmatch(const string url) {
    resposta r;


    if ( (url.find(".200.1.104.50/") != string::npos)
    ) {

    r.file = get_filename(url);
    if (!r.file.empty()) {
    r.match = true;
    r.domain = "speedtest-trtb";
    } else {
    r.match = false;
    }
    } else {
    r.match = false;
    }
    return r;
    }

    ----- mensaje añadido, 27-sep-2012 a las 21:52 -----

    Luistec Hice lo que me sugeristes de hecho ya hacia hit como lo tenia pero probar no cuesta nada cambie:

    if ( (url.find(".transformice. com/") != string::npos) and (url.find(".swf") != string::npos)
    Compile, sobrescribi el plugin, di permisos, modifique el thunder.lst esta linea http.*\.transformice\.com.*\.swf antes tenia png gif y jpg reinicie y de igual manera sigue dando el mismo error "version incorrecta" crei que algun script detecta una inconsistencia entre lo entregado por el thunder y la ultima version del servidor. Borre en contenido de transformice del thunder abrio la pagina sin hacer cache y volvio a salir el error, cuando desactivo el plugin abre todo perfecto. Interesante verdad.

    ----- mensaje añadido, 27-sep-2012 a las 22:08 -----

    Tendre que recordar mis tiempos de programacion en basic, pascal, clipper, foxpro y estudiar c++.
     
  19. Leiberth

    Leiberth Miembro nuevo

    Registro:
    22 Set 2012
    Mensajes:
    36
    Likes:
    1
    Temas:
    0
    Buenas noches amigos le cuento lo siguiente : tengo un colega mio que instalo el thunder pero le pasa lo siguiente que en la parte del estado del thunder a la vez de decir activado aparece offline que solución habrá a que se debe eso ?gracias se lo agradesco
     
  20. luistec

    luistec Miembro frecuente

    Registro:
    5 Mar 2012
    Mensajes:
    206
    Likes:
    19
    Temas:
    0
    Primero ver que al arrancar el servidor no haya mensajes de error.
    Si le sale el mensaje offline es por que thunder esta inactivo, seria poner en el terminal
    /etc/init.d/thunder restart
    y ver que mensaje sale.
     
Etiquetas: