Prestashop – Access to undeclared static property – Smarty

Hace unos días un amigo, me pidió ayuda para que le ayudara con un error con una web que tenía en Prestashop.prestashop

Acababa de migrar el sitio y estaba obteniendo el siguiente error en los logs:

El problema es referente a la clase Smarty que integra el propio Prestashop.
Tras revisar por encima por internet, vi que aunque exactamente no era el mismo error, más gente se había encontrado problemas tras un “upgrade” de la aplicación.

En este caso, en este caso el problema había surgido al realizar una migración, aunque intuyo que el origen era una versión distinta a la cual se ha migrado y de ahí estos problemas.

Lo que hice para solventarlo, fue lo siguiente:

  • Descargar la versión de Prestashop antigua disponible en la web, en este caso la v.1.4.10 (la actual es la v.1.5.4)
  • Descomprimí el contenido y subí la carpeta tools/smarty
  • Finalmente, tuve que añadir al fichero tools/smarty/sysplugins/smarty_internal_template.php la siguiente línea:
    public $template_filepath = null;

Este último paso, tuve que llevarlo a cabo puesto que obtenía el siguiente error:

No nombro algunos problemas con permisos, pero estad atentos durante la instalación y configuración para asignar los permisos correctos para evitar dolores de cabeza.

Posted in errores, linux | Tagged , , , | 2 Comments

Limpieza log de eventos en MSA

Cuando estamos diagnosticando una cabina de almacenamiento como la MSA, es vital revisar los eventos sucedidos en la misma para poder investigar cual es el problema y abrir incidencia a soporte (de HP en este caso) en caso necesario.
Sin embargo, en algún caso puede que esos eventos nos causen falsos positivos y por ello sea conveniente limpiarlos.

Voy a poner un ejemplo, para que se entienda mejor:

Nos imaginamos que tenemos una cabina MSA 2312 con fallo en en una fuente de alimentación. Evidentemente, tanto el sistema, como la fuente estarán alertando de su estado degradado y generando los eventos correspondientes.

Pasado el tiempo, hemos recibido desde soporte, una nueva fuente y procedemos al reemplazo.
Como la cabina; las controladoras; tienen eventos de error recientes es probable que siga alertando tanto en la GUI como en el Enclosure de los mismos. Es en este punto, en el que es conveniente realizar una limpieza de los eventos.
Para realizarlo, muchos sistemas de hardware, disponen de alguna acción sobre la GUI que permite llevarlo a cabo. En el caso de la MSA se debe realizar vía CLI del siguiente modo:

Podemos limpiar los eventos sólo de una controladora: clear events a|b
Por defecto como vemos limpia todos los eventos.

 

Posted in sysadmin | Tagged , , , , | Leave a comment

Trackpad y Windows 8 – descubre los atajos

Hace poco tiempo compré un nuevo portátil con Windows 8 pre-instalado. En un primer momento éste aspecto no me hacía mucha gracia, pero con el paso de los días he de decir que el nuevo sistema operativo de Microsoft no me desagrada, y aunque me sobra la interfaz metro por completo, el sistema rinde bastante bien y arranca en pocos segundos.

Pronto, tanto mi novia como yo empezamos a observar que en base a algunos movimientos en el trackpad del portátil se llevaban a cabo una serie de acciones.
A veces, esos gestos nos parecían cómodos, pero en ocasiones resultaban muy molestos.
Entre los más molestos recuerdo el gesto de Zoom y el de cambio de interfaz, que cambiaba entre la intefaz o escritorio clásico y el nuevo.
Por ello, me puse a buscar por internet. Pronto ví que Windows 8 integraba esos comportamientos con ciertos gestos de trackpad.
Cito a continuación algunos de esos gestos y como se llevan a cabo, bien para usuarlos o bien para evitarlos:

Scroll: Arrastrando 2 dedos juntos por el trackpad provoca que la pantalla haga scroll, subiendo o bajando, dependiendo de hacia donde los arrastremos.

Zoom: Pulsando en el trackpad con dos dedos separados, los arrastramos, juntándolos para disminuir zoom, y alejándolos para aumentarlo.

Mostrar “Menú”: Arrastrando un dedo desde el exterior del trackpad de derecha a izquierda aparecerá el nuevo “menú” de Windows 8 desde el cuál podremos buscar, ir a la configuración del sistema, etc..

Cambio escritorio/interfaz: Arrastrando un dedo desde el exterior del trackpad de izquierda a derecha, nos moveremos entre escritorios, al escritorio clásico o bien al nuevo escritorio de Windows 8.

Rotar: podemos rotar la pantalla o imagen en pantalla pulsando el trackpad con el dedo pulgar e índice y los rotamos en dirección de las agujas del reloj o en sentido contrario.

Aunque existen más gestos, éstos son los que más me han llamado la atención o los que más me han molestado.
Además los propios fabricantes de portátiles pueden haber desarrollado drivers que permitan más movimientos, de ser así, seguramente tendrás preinstalada una aplicación que permita habilitarlos/deshabilitarlos o cambiarlos.

En mi caso deshabilité los movimientos de Zoom y de cambio de escritorio, puesto que en mi opinión me causaban más inconveniente que beneficio.

Posted in informatica casera, windows | Tagged , , | Leave a comment

[HOWTO] Renovando certificados ADFS y Office365

Bueno, lo primero indicar que no soy ningún experto en este tema, únicamente quiero compartir las experiencias vividas tras tener que lidiar en el entorno de un cliente. Se debe tomar como referencia general y no al pie de la letra, puesto que muchos de los puntos no fueron reproducidos por mi directamente. Dicho esto, comenzamos..

Primero, nos ponemos en situación:
El cliente tiene contratado un plan de Office365 con Microsoft y realiza la sincronización de su directorio activo local con su plan (es decir lo sincroniza en la nube). Todos sus usuarios, contraseñas y algunos datos de usuario están sincronizados.
El cliente lleva unos días que cada vez que loguea al sistema 365 le sale una advertencia indicando que los certificados están próximos a caducar y que si en x días no los renueva perderá el servicio.

En este caso, el cliente tuvo problemas y llegó a perder servicio al intentar renovar los certificados, pero no nos vamos a centrar en el problema si no como evitarlo..

Así pues, comenzamos a revisar y lo primero que nos encontramos es que el sistema ADFS~Office365 hace uso de 3 certificados como se puede ver en la imagen: (imagen cogida de http://www.kraak.com/?p=190)

Certificados ADFS

Certificado de comunicaciones: Este certificado es el que se expone a internet, y en general es conveniente que sea firmado por una CA reconocida y de pago. Es la parte visible.
Certificados Token-decrypting y token-signing: o decriptado y firmado de token, estos a diferencia del anterior, no son de una CA reconocida y de pago, son los que genera el servicio de Microsoft Online o Office365 para poder realizar la conexión con nuestro AD.

Es importante saber que no están relacionados estos 2 grupos, puesto que si no podemos tener confusiones, a la hora de renovarlos.
A priori, a los certificados que hace referencia el sistema Office365 cuando nos logueamos es a los de Token. El de comunicaciones es únicamente un certificado de acceso al site, para que cuando se acceda al webmail/plataforma de login el tráfico vaya cifrado (a efectos prácticos en un certificado de web normal y corriente -> https)

Por ello, vamos a diferenciar la renovación de ambos.

Para renovar el certificado de comunicaciones que posiblemente tendrá un nombre similar a adfs.dominio.com, bastará con seguir los pasos de renovación para un IIS o usando el MMC y a posteriori establecerlo desde la propia consola del ADFS.

La renovación de los certificados de Token en principio es automática, y cuando llega un período denominado de “gracia” (20 días antes) se produce la autorenovación.
Decía de gracia, porque en nuestro caso tuvimos que forzar el modo manual, porque como hemos indicado el cliente se había quedado sin servicio de correo. Si alguna vez alguien tiene la posibilidad de comprobarlo, que me confirme que se produce automáticamente sin problema.

Si tienes una urgencia como yo tuve, o bien, prefieres generarlo manualmente porque así lo tienes controlado, los pasos son sencillos:

Ahora tenemos los certificados generados, tenemos que subirlos o sincronizarlos con Office365:

Con todo esto, para finalizar deberemos lanzar el Wizard de configuración de Proxy (el proxy es el sistema frontend, es decir, el que tiene el certificado de comunicaciones). Y configuraremos convenientemente con los datos que nos vaya pidiendo (dominio y autenticación).
En base a mi experiencia, en este punto también es conveniente lanzar una sincronización manual del directorio activo, para verificar que todo está en orden.

So simple..

 

Posted in sysadmin, Uncategorized, windows | Tagged , , , , | 1 Comment

Problema licencias al agregar un ESXi a vCenter

Un cliente nos pidió que le echáramos una mano porque estaba teniendo problemas al añadir un host ESXi a un vCenter (en este caso versión 5.0 en ambos casos).

Según nos contaba el proceso parecía ir correctamente, pero al 80% fallaba con el error:

License file donwload from x.x.x.x to vCenter Server failed due to exception: vim.fault.HostConnectFault

Este error o bug (no se como denominarlo) que surge cuando con algunos usuarios administradores intentas añadir un host, tiene fácil solución. Tal y como indican en VMware, el modo de salvarlo es autenticarse contra el ESXi en el proceso de importación con el usuario root.

Posted in sysadmin, vmware | Tagged , , , | Leave a comment

Error 25099. Unzipping core files failed.

El error surgió durante una actualización de Java; tan de moda en los tiempos que corren; al lanzar la instalación fallaba en la última fase, y tras revisar visor de  eventos, encontré el siguiente error:

Error 25099. Unzipping core files failed.

Para solventarlo existe un Kb oficial, el problema viene porque el sistema tiene algún recurso de Java en ejecución y no puede proceder a la instalación.
Una de las soluciones que el KB sugiere es que reinicies el equipo, si en tu caso no hay mayor problema, procede y lo tendrás corregido.
Si no, deberías revisar qué proceso tiene abierto ese registro o fichero y finalizarlo.

Posted in errores | Tagged , | Leave a comment