viernes, 27 de septiembre de 2013

No puedo agregar nuevos usuarios a owncloud (SOLUCIÓN)

El bug surge en la versión  5.0.11 de ownCloud, para solucionarlo se debe hacer unos cambios en los scripts de owncloud:

En el archivo settings/js/users.j se deben reemplazar las siguientes líneas

El cambio de hizo en la línea 94.



En el archivo users.php se deben reemplazar las siguientes líneas:






 
El cambio de hizo en la línea 62.
 tomado de https://github.com/owncloud/core/commit/9490e792e6673051131c6d88912c37b81e4fc8a9

martes, 6 de agosto de 2013

Instalar Digital Persona 4500 en Linux debian 7

Instalar Digital Persona 4500 en Linux debian 7

instalar los siguientes paquetes para poder compilar el driver de Digital Persona
# apt-get install -y  libssl-dev \
 libusb-dev    \
gfortran    \
g++        \
gcc        \
binutils    \
libcrypto++-dev \
linux-headers-$(uname -r) \
make ;
movernos al path de los fuentes del driver
# cd path de los fuentes del driver
compilar el driver
# make

sino hubo algún error en el paso anterior debería de existir ahora el archivo mod_usbdpfp.ko en el directorio actual de trabajo
Ahora debemos copiar ese archivo a la ruta
#cp mod_usbdpfp.ko /lib/modules/`uname -r`/kernel/drivers/biometric

# depmod -a

cargamos el driver en la memoria
# modprobe mod_usbdpfp

si hubo un error en el paso anterior debemos revisar que hayamos copiado el archivo mod_usbdpfp.ko de manera correcta

Ahora cambiamos los permisos del dispositivo
# chmod 666 /dev/usbdpfp*

Con esto ya tenemos instalados los drivers de nuestro dispositivo para probar nuestro dispositivo les recomiendo que instalen fprint-demo

jueves, 20 de junio de 2013

Restaurando base de datos de Mysql desde los archivos .frm,MYD.MYI.



FRM el archivo con esta terminación contiene información de la estructura de la tabla

MYD El archivo con esta terminación contiene los datos que están almacenados en la tabla.

MYI El archivo con esta terminación contiene los índices de las tablas

el respaldo que tenemos lo movemos al directorio donde mysql guarda las bases de datos comunmente es en /var/lib/mysql

reiniciamos el servicio de mysql

/etc/init.d/mysql restart

ahora hacemos un chequeo a las tablas por si hay alguna corrupta la corrija

ahora podemos sacarle un respaldo con mysqldump para tener un respaldo en texto plano

jueves, 6 de junio de 2013

Activar https en Apache2 en Debian 6


instalar cerficado de https en debian, servidor apache2 de paquetes

1- instalar el módulo mod_ssl

Para OpenSSL

2- ver si está activo el módulo mod_ssl

apachectl -M

3- verificar si el módulo tiene su configuración en

ls -l /etc/apache2/mods-available

entre los archivos de configuración deben encontrarse


ssl.conf configura ssl
ssl.load  carga el módulo de ssl en el servidor apache2

4- verificar si se encuntran activados debería haber una liga simbolica dentro del directorio etc/apache2/mods-enabled/ a /etc/apache2/mods-available/ssl.conf y /etc/apache2/mods-available/ssl.load, si se encuentran cargados debemos investigar porque no están activos, tal vez la ruta hacia el módulo de ssl, que se encuentra en el archivo ssl.load no sea la correcta.

5- Ahora vamos a porner los certificados en su lugar

Dentro del directorio /etc/ssl vamos ha crear los siguientes directorios

certs lugar donde van los certificados

private lugar donde va la llave privada

chain  lugar donde va la cadena de la contrseña del certificado

6- Para activar el modulo de ssl

a2enmod mod_ssl (si da error intentar con el siguiente comando)

o

a2enmod ssl

al activar el módulo nos aparece una leyenda como esta:

Enabling module ssl.
See /usr/share/doc/apache2.2-common/README.Debian.gz on how to configure SSL and create self-signed certificates.
Run '/etc/init.d/apache2 restart' to activate new configuration!


7- verificar que tenemos el puerto 443 abierto, esto lo debemos hacer desde otro equipo

telnet ip 443

si nos aparece un mensaje como este:

telnet: Unable to connect to remote host: Connection refused

o nunca nos responde

debemos ir a decirle a la persona que administra el firewall que nos abra el puerto 443 de la ip que tiene asignada nuestro servidor. Sí ya está abierto y aún sigues sin poder ejecutar la prueba
telnet ip 443, con éxito en tu servidor debe haber un firewall llamado Netfilter y que es manejado por el comando iptables, y deberás crear una regla para que te permita el acceso desde ese puerto o reinicien apache y listo.




8- dentro de nuestro virtualhost de nuestro servidor

añadimos las líneas siguientes:


<VirtualHost *:80>
RedirectMatch (.*) https://nombrededominio$1
</VirtualHost>

Lo anterior sirve para que las perticiones que llegan al puero 80 (http)
sean redirigidas al puerto 443, la expresión regular significa que todos los caracters de la petición sean reenviados https://nombrededominio$1, el símbolo de pesitos y el número uno indican que la ruta pedida después del dominio sea pedida y no sólo se haga la petición a la raíz del servidor  https://nombrededominio.

Ahora dentro del mismo archivo crearemos otro virtualhost, pero que escuche por el puerto 443

<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/ssl/certs/nombrecertificado.crt
SSLCertificateKeyFile /etc/ssl/private/nombredelarchivoquecontienelallave.key
SSLCertificateChainFile /etc/ssl/chain/cadena.crt

.aquí poner las lineas de configuración que antes estaban en el virtualhost antigüo que escuchaba por el puerto 80
.
.
.
.
</virtualhost>


9- Reiniciar el servidor apache2

/etc/init.d/apache2 restart

10- Probar que todo ha salido bien entrando al sitio web por https, desde nuestro navegador.


Listo!!!












jueves, 23 de mayo de 2013

Crear un archivo tar excluyendo archivos

tar -czvf respaldo.`date +%d-%m-%Y`.tar.gz  /var/www/html/ --exclude=/var/www/html/sites/default/files/videos/*

Con la opción --exclude indicamos que no queremos ciertos directorios; para cuando sólo necesitemos respaldar ciertos directorios.

jueves, 16 de mayo de 2013

Deshabilitar un módulo de Drupal 7 desde base de datos MYSQL


Esta vez necesitaba desactivar un módulo de Drupal 7, desde la base de datos porque no podía entrar desde web, entonces pues me dispuse a investigar cómo hacerlo:

1- Buscamos el módulo que necesitamos desactivar

SELECT name,status FROM prefijo_de_la_tabla_system where name='modulo';

2- Lo desactivamos

UPDATE  prefijo_de_la_tabla__system SET status='0' WHERE name='modulo';

Nota:  prefijo_de_la_tabla_ es opcional y depende de como se haya creado la base de datos; si no se creó con ningún prefijo, pues sólo es el nombre de la tabla y list.

3- Por último limpiamos la cache de Drupal 7

DELETE FROM vc1_cache_bootstrap WHERE cid='system_list'


y listo!!!! eeeh

jueves, 9 de mayo de 2013

Cambiar contraseña de Moodle con salt

Hoy tuve la necesidad de cambiar la contraseña de un Moodle; pero no teniamos acceso a él y además éste tenía salt y me pusé a investigar cómo se aplica la salt a la contraseña. Para cambiar la contraseña hice lo siguiente:

  1.  Ir al archivo de configuración de moodle config.php, ver la salt en la propiedad $CFG->passwordsaltmain 
Si se encuentra  la propiedad con el siguiente valor $CFG->passwordsaltmain=''   quiere decir que la salt está desactivada y puedes cambiar la contraseña de admin de moodle de la siguiente forma:

 mysql -u usuario_db_moodle -p //cambiar usuario_db_moodle por el usuario de su moodle

Ponen el password

Una vez dentro de mysql

use db_moodle  ; //cambiar el nombre por la bd que usa su moodle

ejecutar con CUIDADO (No olvidar poner la restricción en WHERE)

UPDATE mdl_user SET password = MD5('nuevo_password') WHERE username='admin' AND email='mail_que_tiene_ese_usuario';

Listo ya podrás entrar a Moodle como admin con la nueva contraseña :-D

2- En el caso de que  tenga Salt Moodle:


Ir al archivo de configuración de moodle config.php, ver la salt en la propiedad $CFG->passwordsaltmain
Si se encuentra  la propiedad con el siguiente valor $CFG->passwordsaltmain='valor'   quiere decir que la salt está activada y puedes cambiar la contraseña de admin de moodle de la siguiente forma:

 mysql -u usuario_db_moodle -p //cambiar usuario_db_moodle por el usuario de su moodle

Ponen el password

Una vez dentro de mysql

use db_moodle  ; //cambiar el nombre por la bd que usa su moodle

ejecutar con CUIDADO (No olvidar poner la restricción en WHERE)



UPDATE mdl_user SET password = MD5(CONCAT('PASSWORD','SALT')) WHERE username='admin' AND email='mail_que_tiene_ese_usuario';

Cambiar la contraseña de Moodle, pero ahora en Postgresql



Tabla que contiene las contraseñas cifradas:  mdl_user

SELECT username,password FROM mdl_user;

copiamos la salt del archivo config.php de Moodle



contra salt

UPDATE mdl_user SET password=MD5('contraseña'||'salt') WHERE username='usuario';

NO INVERTIR EL ORDEN CON PASSWORD Y SALT, porque no funciona.


Listo ya podrás entrar a Moodle como admin con la nueva contraseña :-D