miércoles, 28 de diciembre de 2016

Micro Flash - Resolver problema "Warning missing modules" en Drupal 7.5x

En Drupal 7.50 se introdujo un mecanismo para verificar todos los módulos del sistema y advertir de posibles problemas potenciales al realizar una actualización del núcleo. Uno de los errores que se están presentando cuando se tiene un sitio con mucho movimiento y desarrollo es que aparecen advertencias como la siguiente:
The following module is missing from the file system: MODULE NAME. In order to fix this, put the module back in its original location. For more information, see the documentation page.

Para resolver este problema con módulos que aún están en desarrollo se tiene que realizar lo siguiente:

Instalar nuevamente el módulo: drush dl nombre_modulo
Activar el módulo: drush en nombre_modulo
Desactivar el módulo: drush dis nombre_modulo
Eliminar el módulo: drush pm-uninstall nombre_modulo

Esto resuelve la gran mayoría de los problemas pero en caso de que algún módulo no pueda eliminarse por ser demasiado viejo o ya no estar disponible se tiene que eliminar de la base de datos de la siguiente forma:

mysql> DELETE FROM system WHERE name = 'nombre_modulo' AND type = 'module';

Antes de realizar lo anterior es recomendable verificar el prefijo que se esta utilizando en las tablas de la base de datos ya que aunque se puede realizar la consulta con drush si el prefijo es diferente al utilizado por default en una instalación de Drupal este no realizara la consulta.

Con esto al realizar actualizaciones del núcleo o instalar cualquier cosa el sistema queda nuevamente libre de errores.

Licencia de Creative Commons
error066 Blog by Enrique Tezozomoc is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

domingo, 25 de diciembre de 2016

Micro Flash - Resolver problema de LANGUAGE = (unset) de Perl en Raspbian

Uno de los detalles algo molestos que he encontrado en Raspbian es que en cada ocasión que intento instalar algo con apt me sale el siguiente error:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_GB:en",
LC_ALL = (unset),
LANG = "en_GB"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Tras intentar generar los locales de nuevo (locale-gen --idioma--) e intentar una reconfiguración (dpkg-reconfigure locales) el problema persiste tras reiniciar.


La solución a este problema es muy simple solo edita /etc/environment agregando lo siguiente:

LC_ALL="en_GB.utf8"

Reinicia tu raspberry pi y problema resuelto.

Nota: utilice en_GB.utf8 porque deseo tener mi sistema en inglés, si deseas otro idioma como por ejemplo español (México) tendrías que poner  es_MX.UTF-8


Licencia de Creative Commons
error066 Blog by Enrique Tezozomoc is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

lunes, 19 de diciembre de 2016

Micro Flash - Bloquear la pantalla en Raspbian Pixel

Actualmente estoy jugando con la interfaz gráfica Pixel en una Raspberry Pi 3 y una de las cosas que le hacen falta es tener una pantalla de bloqueo para la sesión ya que por defecto solo te deja realizar lo siguiente: apagar, reiniciar y cerrar sesión.

Para resolver este problema instalaremos lo siguiente:

pi@raspberrypi: sudo apt-get install xscreensaver

Este tiene una interfaz gráfica desde donde podemos configurar opciones como el tipo de bloqueo de pantalla que deseamos, el tiempo en el cual deseamos se bloquee entre otras cosas... pero desafortunadamente aún le sigue faltando algo: una forma para poder ejecutar el bloqueo sin tener que ir a la interfaz gráfica para activarlo.

Para resolver esto crearemos un pequeño script con el siguiente contenido:

#! /bin/bash
xscreensaver-command -lock

El mío lo llame lock.sh... solo queda darle permisos de ejecución:

pi@raspberrypi: chmod +x lock.sh


Y finalmente ejecutarlo desde una terminal:

pi@raspberrypi: ./lock.sh

Al detectar actividad se encenderá el monitor presentado la clásica pantalla de bloqueo donde se pide ingresar la contraseña del usuario.

Esperemos en futuras versiones de Pixel pongan este pequeño complemento implementado ya que en una GUI es muy necesario.


Licencia de Creative Commons
error066 Blog by Enrique Tezozomoc is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

sábado, 3 de diciembre de 2016

Micro Flash - Instalar con contraseña de root MariaDB en CentOS 7


En esta semana me toco trabajar con MariaDB en CentOS y una de las cosas que tiene la instalación es que en ningun momento se pide ingresar una contraseña para el usuario de root por lo que de no configurarse se puede ingresar así sin más al manejador.

Para instalar MariaDB se tiene que realizar lo siguiente:

[root@centos]# yum update && yum upgrade
[root@centos]# yum install mariadb-server

Después hay que habilitar e iniciar con systemd:

[root@centos]# systemctl enable mariadb
[root@centos]# systemctl start mariadb

Un dato importante tras iniciar el manejador no debes ingresar a la consola de mariadb aún sino escribir lo siguiente:

[root@centos]# mysql_secure_installation

El anterior es un asistente que entre otras cosas te permitirá poner una contraseña de root a mariadb, eliminar la base de datos de prueba y denegar o permitir el acceso remoto de la cuenta de root. Tras ejecutarlo ahora si quedará segura la instalación.


Al iniciar la consola se te pedirá la contraseña de root que hayas ingresado.

Licencia de Creative Commons
error066 Blog by Enrique Tezozomoc is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Entradas populares