Android ya no te deja usar tu tarjeta SD a tu antojo

Por si te preguntabas por qué las aplicaciones en tu nuevo Android no tienen permiso de escritura a la tarjeta SD, no es un error; es así a propósito.

Continúa leyendo Android ya no te deja usar tu tarjeta SD a tu antojo

Anuncios

Cómo juguetear con Linux y no morir en el intento

Conozco gente a quien le encanta Linux, pero que siempre está reinstalándolo porque se lo ha cargado intentando hacer algo que no sabía muy bien cómo hacer. Quizá un manazas que se cree está aprendiendo a ser un manitas, o quizá simplemente le guste hackear cosas. Aquí va una breve guía para quienes están en esa situación (y empiezan a hartarse).

Continúa leyendo Cómo juguetear con Linux y no morir en el intento

Dar permiso a un grupo de usuarios de AD para reiniciar el servicio de cola de impresión en Windows

Problema

Resulta que Windows tiene un problema con HP (o HP con Windows, qué mas da) y su controlador Universal Print Driver, que provoca que prácticamente cualquier programa se bloquee al imprimir esperando indefinidamente a que termine el proceso de impresión (splwow64.exe).

Continúa leyendo Dar permiso a un grupo de usuarios de AD para reiniciar el servicio de cola de impresión en Windows

Cómo localizar errores en la configuración de Apache

A veces el servidor HTTP de Apache empieza a lanzarnos errores 403 Forbidden o de otro tipo que a más de uno nos pueden volver locos. Concretamente, este tipo de errores suelen tener que ver con los permisos, pero si no logramos entender dónde está el fallo de los permisos, podemos tener en cuenta dos conceptos básicos:

  1. Apache (y muchos otros servicios) corre como un usuario específico, cuya cuenta suele estar bloqueada.
    • Usuario www-data en Debian y derivados.
    • Usuario apache en RHEL, Fedora y derivados.
  2. Ese usuario necesita acceso a los ficheros como lo necesitaría cualquier otro.

Hazte Apache

Con este simple comando nos convertiremos en Apache, y podremos ejecutar comandos y recorrer los directorios en su nombre, pudiendo dar con los errores de permiso en seguida:

$ sudo su --login --shell /usr/bin/bash apache

Cómo hacer que Magento reconstruya el caché de las imágenes

Situación

Magento tiene esa peculiaridad de que su registro de errores no sirve para nada. Dicho esto…

Supongamos que tienes una tienda Magento en producción que necesitas modificar. En lugar de modificarla directamente, montas un servidor de desarrollo y mueves allí los ficheros y la base de datos. Hasta aquí todo normal.

Empiezas a hacer modificaciones y ves que el resultado es, cuanto menos, raro. Motivo: Magento está leyendo los datos de la caché, que tras hacer los cambios está desactualizada. Como es normal, borras toda la caché.

Craso error. Ahora no puedes ver las fotos de los productos.

Solución

Permisos

Antes que nada, asegúrate de que el usuario que utiliza tu servidor web (normalmente www-data o apache) tiene acceso de escritura a $MAGENTO_ROOT/var/ y $MAGENTO_ROOT/media/. La gente recomienda asignar permisos permisivos, tal que así:

$ chmod -R a=rwx $MAGENTO_ROOT

Yo no suelo recomendarlo, ya que si estás en un servidor compartido, cualquier otro usuario de ese servidor podría fastidiarte esos directorios. Prefiero otro sistema más seguro:

$ chown -R mi_usuario:apache $MAGENTO_ROOT
$ chmod -R u=rwX,g=rX,o= $MAGENTO_ROOT
$ chmod -R g+w $MAGENTO_ROOT/var $MAGENTO_ROOT/media

De este modo, los demás usuarios quedan excluidos, y solo quedas tú (como usuario) y tu servidor (como grupo).

Requisitos mínimos (¡y bibliotecas!)

Ten en cuenta que al migrar Magento no ha comprobado que tengas bien los requisitos mínimos. Debes comprobarlo a mano. Eso implica editar $MAGENTO_ROOT/.htaccess para tener suficiente memoria (aunque eso debería estar bien si antes ya iba) e instalar las bibliotecas que no vienen de fábrica, que en Fedora se traduce a:

# yum install php-soap php-gd
# systemctl restart httpd

Esta última tontería me ha robado 6 horas de mi vida. Espero que a ti te sirva.