viernes, 22 de febrero de 2013

Parse Error: syntax error, unexpected $end

0 comentarios, Publicado por Covent en 15:46 ,

Basicamente suele deberse a uno de estos dos motivos: 
  1.  En alguna parte del código falta una llave de cierre (símbolo }, también llamado curly bracket). 

  2. El PHP instalado no admite en su configuración el uso de etiquetas PHP en formato abreviado (“ < ? ” en lugar de “ < ? php” ).

Ahora ya solo te queda revisar tu código   = )




Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias




jueves, 7 de febrero de 2013

Instalar paquetes rpm en Debian

0 comentarios, Publicado por Covent en 9:55 ,

Primero hay que instalar alien:
# apt-get install alien
Y luego ya podemos instalar paquetes rpm:
# alien -i paquete.rpm
Con la opción -d es posible generar un paquete .deb 
# alien -d paquete.rpm






Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

martes, 22 de enero de 2013

Opciones de tamaño de memoria de tomcat

0 comentarios, Publicado por Covent en 12:46 ,
En tomcat tenemos cuatro opciones generales para definir el tamaño de memoria que va a usar. Vamos a ver las opciones:
Las opciones se dividen en dos bloques, las referentes a la heap:
  • -Xms: Tamaño inicial de la heap, memoria destinada a las instancias de las classes
  • -Xmx: Tamaño máximo de la heap
Y las opciones referentes a la PermGen (por defecto 64MB), donde se guardan las clases cargadas, con opciones similares a las de la heap:
  • -XX:PermSize: Tamaño inicial de la Perm
  • -XX:MaxPermSize: Tamaño máximo
Ambos casos depende de la aplicación, por lo que no hay indicaciones generales. Para la PermGen nos encontraríamos con el error:
java.lang.OutOfMemoryError: PermGen
Lo mejor para dimensionar dichas variables es monitorizar el tomcat y ir adaptándolas. El sitio más adecuado para definir dichas opciones es dentro del binde la instancia de tomcat, mediante el fichero setenv.sh:
#!/bin/bash
export JAVA_OPTS="-Xms2048M -Xmx14G"




Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

lunes, 14 de enero de 2013

Nagios, Nsclien++, Windows 2000 y los "counters"

0 comentarios, Publicado por Covent en 11:03 ,

Monitorizando Windows 2000 con NSClient es posible que nos encontremos, cada vez que se hace un check, errores del sigueinte tipo:
  • 2010-02-18 18:15:54: error:modules\CheckSystem\PDHCollector.cpp:264: Failed to get CPU value: \Processor(_total)\% Processor Time: No value has been collected yet
  • 2010-02-18 18:15:55: error:modules\CheckSystem\PDHCollector.cpp:286: Failed to get UPTIME value: : No value has been collected yet
  • 2010-02-18 18:15:56: error:modules\CheckSystem\CheckSystem.cpp:1091: ERROR: \PhysicalDisk(_Total)\Avg. Disk Queue Length: PdhAddCounter failed: -1073738812: The specified counter path could not be interpreted.
  • (\PhysicalDisk(_Total)\Avg. Disk Queue Length|\PhysicalDisk(_Total)\Avg. Disk Queue Length)
  • 2009-01-13 17:27:59: error:modules\CheckSystem\PDHCollector.cpp:208: Failed to query performance counters: \Processor(_total)\% Processor Time: PdhGetFormattedCounterValue failed: -2147481642: A counter with a negative denominator value was detected.
  • 2010-02-18 18:15:54: error:modules\CheckSystem\PDHCollector.cpp:264: Failed to get CPU value: \Processor(_total)\% Processor Time: No value has been collected yet2010-08-18 18:15:55: error:modules\CheckSystem\PDHCollector.cpp:286: Failed to get UPTIME value: : No value has been collected yet2010-08-18 18:15:56: error:modules\CheckSystem\CheckSystem.cpp:1091: ERROR: \PhysicalDisk(_Total)\Avg. Disk Queue Length: PdhAddCounter failed: -1073738812: The specified counter path could not be interpreted. (\PhysicalDisk(_Total)\Avg. Disk Queue Length|\PhysicalDisk(_Total)\Avg. Disk Queue Length)
  • 2009-01-13 17:27:59: error:modules\CheckSystem\PDHCollector.cpp:208: Failed to query performance counters: \Processor(_total)\% Processor Time: PdhGetFormattedCounterValue failed: -2147481642: A counter with a negative denominator value was detected.
Estos errores son producidos porque los “Counters” del sistema que recogen el estado de los recursos o bien están corruptos o bien no están configurados en el sistema. Este error est típico de Windows 2000 donde según la versión podemos encontrar que no tiene los counters usados por NSClient.
Los pasos a seguir sería:
  1. Accedemos al Sistema que tiene NSClient instalado y da errores de Counters.
  2. Ejecutamos “lodctr /R :” Esto reseteará los contadores
  3. Probamos si funciona nuevamente
  4. En caso que no funcione, descargar la herramienta de Micrososft EXCTRLST. exe http://www.microsoft.com/downloads/details.aspx?familyid=7ff99683-b7ec-4da6-92ab-793193604ba4&displaylang=en
  5. Instalamos la herramienta. Bajo el servicio PerfDisk?, PerfNet?, PerfOS, PerfProc? sleccionamos todos y marcamos Counters Enabled”.

  • Reiniciamos el cliente.





  • Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

    martes, 13 de noviembre de 2012

    Como reparar una base de datos Mysql

    0 comentarios, Publicado por Covent en 1:01 ,

    MySQL no tiene la capacidad de Oracle de “auto-repararse”. Por ello, después de una caída del servidor puede quedarse corrupta la base de datos, dejándonos sin acceso a los datos y posiblemente tampoco poder levantar el servicio.
    La solución, el comando mysqlcheck. Hace un checkeo de integridad y repara las inconsistencias.
    Ejemplos de uso:
    #mysqlcheck -r -u mysqlusername -p databasename –all-databases
    
    #mysqlcheck -r -u mysqlusername -p databasename –database db_name1 [db_name2 db_name3...]
    




    Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias