Para subir el
jueves, 9 de marzo de 2023
jueves, 11 de agosto de 2022
ERR_BLOCKED_BY_RESPONE en vídeos en Moodle App
El motivo de este error puede ser que en algún sitio estemos forzando la cabecera X-Frame-Option a Sameorigin.
Puede estar por ejemplo en .htaccess así:
Header always set X-Frame-Options "SAMEORIGIN"
jueves, 11 de junio de 2020
Lista desplegable condicionada en Calc
Para tener una hoja con campos que sean desplegables para seleccionar una opción, hay que:
- Tener una tabla con los valores que queramos usar para el campo
- Aplicar la Validez a los campos que queramos que usen esos valores
Seleccionamos Validez en el menú Datos y lo definimos como Intervalo de celdas. Seleccionamos las celdas que contienen los valores y terminamos.
Info obtenida de:
https://blog.open-office.es/calc/lista-desplegable-condicionada-en-openoffice-libreoffice-calc
- Tener una tabla con los valores que queramos usar para el campo
- Aplicar la Validez a los campos que queramos que usen esos valores
Seleccionamos Validez en el menú Datos y lo definimos como Intervalo de celdas. Seleccionamos las celdas que contienen los valores y terminamos.
Info obtenida de:
https://blog.open-office.es/calc/lista-desplegable-condicionada-en-openoffice-libreoffice-calc
miércoles, 13 de mayo de 2020
Roundcube lento
Al completar una instalación de Postfix+Dovecot+Roundcube (configurado con usuarios virtuales en base de datos) en Centos 8, Roundcube se mostraba muy lento: cada click que involucrase un login IMAP, suponía 3-4 segundos de espera.
Después de revisar varias cosas, llegamos a la causa: Dovecot estaba intentando autenticar a los usuarios con PAM, antes de mirar en la base datos. Eso hacía que demorase más la operación.
La solución, si no usas usuarios locales para el correo, es editar:
/etc/dovecot/conf.d/auth-system.conf.ext
Y comentar los bloques passdb y userdb. Después reiniciar Dovecot.
Así, Dovecot no usará PAM, y probará las credenciales directamente en la base de datos, haciendo que tarde mucho menos la operación de login.
Información obtenida de:
https://dovecot.org/pipermail/dovecot/2008-July/031966.html
Después de revisar varias cosas, llegamos a la causa: Dovecot estaba intentando autenticar a los usuarios con PAM, antes de mirar en la base datos. Eso hacía que demorase más la operación.
La solución, si no usas usuarios locales para el correo, es editar:
/etc/dovecot/conf.d/auth-system.conf.ext
Y comentar los bloques passdb y userdb. Después reiniciar Dovecot.
Así, Dovecot no usará PAM, y probará las credenciales directamente en la base de datos, haciendo que tarde mucho menos la operación de login.
Información obtenida de:
https://dovecot.org/pipermail/dovecot/2008-July/031966.html
jueves, 12 de diciembre de 2019
Imprimir en Evince
Por defecto, Evince encoge la impresión, y pone debajo una línea negra.
Para evitarlo, vamos a Imprimir->Gestión de páginas y en "Escalado de página" seleccionamos Ninguno.
Para evitarlo, vamos a Imprimir->Gestión de páginas y en "Escalado de página" seleccionamos Ninguno.
miércoles, 13 de marzo de 2019
Ficheros .eml en Ubuntu
Para sacar los contenidos de estos ficheros, podemos usar munpack:
Info obtenida de:
https://mvtechjourney.wordpress.com/2013/04/02/ubuntulinux-open-eml-file-without-thunderbirdbkmailevolution/
$ munpack fichero.eml
Info obtenida de:
https://mvtechjourney.wordpress.com/2013/04/02/ubuntulinux-open-eml-file-without-thunderbirdbkmailevolution/
jueves, 29 de noviembre de 2018
Cortar vídeo con ffmpeg
Para quitar 2 segundos al principio:
ffmpeg -ss 2 -i input.mp4 -vcodec copy -acodec copy output.mp4
Para quitar al final del vídeo, ponemos la cantidad de segundos (135) que queremos mantener:
ffmpeg -t 135 -i input.mp4 -vcodec copy -acodec copy output.mp4
ffmpeg -ss 2 -i input.mp4 -vcodec copy -acodec copy output.mp4
Para quitar al final del vídeo, ponemos la cantidad de segundos (135) que queremos mantener:
ffmpeg -t 135 -i input.mp4 -vcodec copy -acodec copy output.mp4
martes, 2 de octubre de 2018
Mysql: buscar caracteres especiales
Para buscar caracteres con acentos y otros especiales:
SELECT * FROM `tabla` WHERE `campo` REGEXP '[^a-zA-Z0-9[.hyphen-minus.][.space.]ñѺª]'
Aquí hemos añadido espacios, guión alto y ñѺª como "no especiales" para que no nos salgan esos registros.
SELECT * FROM `tabla` WHERE `campo` REGEXP '[^a-zA-Z0-9[.hyphen-minus.][.space.]ñѺª]'
Aquí hemos añadido espacios, guión alto y ñѺª como "no especiales" para que no nos salgan esos registros.
viernes, 14 de septiembre de 2018
Wireshark y gzip
Cuando capturamos tráfico HTTP comprimido con gzip, no podemos ver los contenidos al hacer "Follow TCP Stream".
Para ver los contenidos tenemos que:
- Hacer "Follow TCP Stream" con el paquete que nos interesa
- Luego, en la ventana principal de Wireshark, le damos a File->Export Objects->HTTP
- Elegir el objeto y dar a Save para guardar los contenidos
Info obtenida de: https://osqa-ask.wireshark.org/questions/6598/how-to-decompress-gzipped-contents
Para ver los contenidos tenemos que:
- Hacer "Follow TCP Stream" con el paquete que nos interesa
- Luego, en la ventana principal de Wireshark, le damos a File->Export Objects->HTTP
- Elegir el objeto y dar a Save para guardar los contenidos
Info obtenida de: https://osqa-ask.wireshark.org/questions/6598/how-to-decompress-gzipped-contents
viernes, 27 de julio de 2018
Acceso a SMB desde el selector de ficheros
Si creamos un marcador a una carpeta compartida SMB, no aparece luego en el selector de archivos desde los programas.
Para poder acceder podemos crear un enlace a la carpeta compartida, por ejemplo:
ln -s /run/user/1001/gvfs/smb-share\:server\=servidor\,share\=escaner/ Escaner
Y luego acceder a esa carpeta desde el selector de archivos.
Para poder acceder podemos crear un enlace a la carpeta compartida, por ejemplo:
ln -s /run/user/1001/gvfs/smb-share\:server\=servidor\,share\=escaner/ Escaner
Y luego acceder a esa carpeta desde el selector de archivos.
jueves, 14 de junio de 2018
Recursos interesantes
Comprobar certificado SSL:
https://www.ssllabs.com/ssltest
Obtener capturas de pantalla con varios navegadores:
http://browsershots.org
https://www.ssllabs.com/ssltest
Obtener capturas de pantalla con varios navegadores:
http://browsershots.org
miércoles, 13 de junio de 2018
PHP: entrada en array con índice vacío
Si necesitamos tener un array con indice vacío (''), podemos usar:
$keys = array('');
$options = array_fill_keys($keys, 'Seleccionar');
$keys = array('');
$options = array_fill_keys($keys, 'Seleccionar');
lunes, 4 de junio de 2018
Borrar quiz attempts en Moodle
Si queremos borrar un intento de cuestionario en Moodle, normalmente puede hacerse desde el propio Moodle:
- Ir al curso
- Ir al quiz
- Ir a Resultados en el bloque de administración del quiz
- Seleccionar el alumno y pulsar "Eliminar los intentos seleccionados"
En el caso de que por error hayamos entregado el cuestionario con un rol distinto a estudiante, puede que nuestro intento no aparezca ahí. En ese caso tenemos que borrarlo "a mano" de la base de datos:
- Obtener el Course module ID de la URL del quiz
- Con él, obtener el quiz id de la tabla course_modules (instance)
- Obtener el userid del usuario
- Borrar:
* quiz_attempts, con userid y quizid iguales a los obtenidos
* quiz_grades, con userid y quizid iguales a los obtenidos. Este puede que no sea necesario, por no existir en la tabla
- Ir al curso
- Ir al quiz
- Ir a Resultados en el bloque de administración del quiz
- Seleccionar el alumno y pulsar "Eliminar los intentos seleccionados"
En el caso de que por error hayamos entregado el cuestionario con un rol distinto a estudiante, puede que nuestro intento no aparezca ahí. En ese caso tenemos que borrarlo "a mano" de la base de datos:
- Obtener el Course module ID de la URL del quiz
- Con él, obtener el quiz id de la tabla course_modules (instance)
- Obtener el userid del usuario
- Borrar:
* quiz_attempts, con userid y quizid iguales a los obtenidos
* quiz_grades, con userid y quizid iguales a los obtenidos. Este puede que no sea necesario, por no existir en la tabla
jueves, 22 de marzo de 2018
Renovar certificados de Let's Encrypt con webroot
Let's Encrypt ha desactivado el challenge TLS-SNI-01 así que ahora podemos usar el método webroot para hacer las renovaciones. Para ello es necesario tener abierto el puerto 80 en el servidor.
Para eso, localizamos el archivo de config de renovación en:
/etc/letsencrypt/renewal
En la sección [renewalparams] cambiamos/añadimos:
authenticator = webroot
webroot_path = /var/www
Luego podemos hacer un dry-run para ver si todo está ok:
# certbot renew --dry-run
Y si todo va bien, renovamos el certificado:
# /usr/bin/letsencrypt renew
Para eso, localizamos el archivo de config de renovación en:
/etc/letsencrypt/renewal
En la sección [renewalparams] cambiamos/añadimos:
authenticator = webroot
webroot_path = /var/www
Luego podemos hacer un dry-run para ver si todo está ok:
# certbot renew --dry-run
Y si todo va bien, renovamos el certificado:
# /usr/bin/letsencrypt renew
jueves, 1 de marzo de 2018
Errorres multilib en Centos
Si al actualizar Centos nos da errores multilib estilo:
Error: Multilib version problems found. This often means that the root
cause is something else and multilib version checking is just
pointing out that there is a problem. Eg.:
....
Versiónes multilib protegidas: nss-softokn-freebl-3.28.3-8.el7_4.i686 != nss-softokn-freebl-3.16.2.3-14.4.el7.x86_64
Error: Versiónes multilib protegidas: pcre-8.32-17.el7.i686 != pcre-8.32-15.el7_2.1.x86_64
Error: Versiónes multilib protegidas: libselinux-2.5-11.el7.i686 != libselinux-2.5-6.el7.x86_64
El problema puede estar en un lio con los repositorios.
Podemos eliminar los repositorios que no usemos, eliminado sus paquetes:
yum remove epel-release-7-9.noarch
yum remove centos-release-7-3.1611.el7.centos.x86_64
Si aun así no funciona, puede que esto ayude:
https://wiki.centos.org/Manuals/ReleaseNotes/CentOS7
Error: Multilib version problems found. This often means that the root
cause is something else and multilib version checking is just
pointing out that there is a problem. Eg.:
....
Versiónes multilib protegidas: nss-softokn-freebl-3.28.3-8.el7_4.i686 != nss-softokn-freebl-3.16.2.3-14.4.el7.x86_64
Error: Versiónes multilib protegidas: pcre-8.32-17.el7.i686 != pcre-8.32-15.el7_2.1.x86_64
Error: Versiónes multilib protegidas: libselinux-2.5-11.el7.i686 != libselinux-2.5-6.el7.x86_64
El problema puede estar en un lio con los repositorios.
Podemos eliminar los repositorios que no usemos, eliminado sus paquetes:
yum remove epel-release-7-9.noarch
yum remove centos-release-7-3.1611.el7.centos.x86_64
Si aun así no funciona, puede que esto ayude:
Updating a system without checking the packages being installed as deps
pulls in various i686 packages. This is due to rdma. More on this
behaviour can be found here. As a workaround you can use this command yum update rdma-core.x86_64 && yum update. If you see transaction check conflicts when trying to install rdma-core, try yum update rdma-core.x86_64 ibacm instead.
Info obtenida de:
https://www.centos.org/forums/viewtopic.php?t=64509https://wiki.centos.org/Manuals/ReleaseNotes/CentOS7
jueves, 5 de octubre de 2017
Crear y borrar mensajes en centralita Panasonic NS500
Esto solo podréis realizarlo desde las extensiones administradoras, que por defecto son la 101 y 103.
Para Grabar marca: *361 + 501 + descolgar
a. Después del tono de confirmación, tu puedes comenzar a grabar
b. Para finalizar la grabación, pulsa #
Para Borrar el mensaje, tan solo tienes que marcar *360 + 501 + descolgar
Para Escuchar el mensaje previamente grabado: marcar *362 + 501 + descolgar
Info obtenida de: https://www.todopanasonic.com/como-grabar-mensaje-en-tu-operadora-automatica-disa-de-tu-kx-hts32/
Para Grabar marca: *361 + 501 + descolgar
a. Después del tono de confirmación, tu puedes comenzar a grabar
b. Para finalizar la grabación, pulsa #
Para Borrar el mensaje, tan solo tienes que marcar *360 + 501 + descolgar
Para Escuchar el mensaje previamente grabado: marcar *362 + 501 + descolgar
Info obtenida de: https://www.todopanasonic.com/como-grabar-mensaje-en-tu-operadora-automatica-disa-de-tu-kx-hts32/
miércoles, 5 de julio de 2017
Importar a LDAP en línea de comandos
* USUARIOS
Hacer el migrate_passwd y después editar el archivo para dejar solo el nuevo usuario.
ldapadd -x -D "cn=admin,dc=ejemplo" -W -H ldap:// -f antonio.ldif
* GRUPOS
Hacer el migrate_group y después editar el archivo para dejar solo el nuevo grupo.
ldapadd -x -D "cn=admin,dc=ejemplo" -W -H ldap:// -f grupo.ldif
* AÑADIR MIEMBRO A GRUPO
Crear un fichero ldif nuevo de este estilo:
---
dn: cn=informatica,ou=Group,dc=ejemplo
changetype: modify
add: memberUid
memberUid: fran2
--
ldapmodify -a -x -D "cn=admin,dc=ejemplo" -W -H ldap:// -f grupomodificado.ldif
* BORRAR ENTRADAS
Crear un fichero ldif nuevo de este estilo:
---
dn: uid=adm,ou=People,dc=ejemplo
changetype: delete
---
ldapmodify -x -D "cn=admin,dc=ejemplo" -W -H ldap:// -f ub.ldif
Hacer el migrate_passwd y después editar el archivo para dejar solo el nuevo usuario.
ldapadd -x -D "cn=admin,dc=ejemplo" -W -H ldap:// -f antonio.ldif
* GRUPOS
Hacer el migrate_group y después editar el archivo para dejar solo el nuevo grupo.
ldapadd -x -D "cn=admin,dc=ejemplo" -W -H ldap:// -f grupo.ldif
* AÑADIR MIEMBRO A GRUPO
Crear un fichero ldif nuevo de este estilo:
---
dn: cn=informatica,ou=Group,dc=ejemplo
changetype: modify
add: memberUid
memberUid: fran2
--
ldapmodify -a -x -D "cn=admin,dc=ejemplo" -W -H ldap:// -f grupomodificado.ldif
* BORRAR ENTRADAS
Crear un fichero ldif nuevo de este estilo:
---
dn: uid=adm,ou=People,dc=ejemplo
changetype: delete
---
ldapmodify -x -D "cn=admin,dc=ejemplo" -W -H ldap:// -f ub.ldif
lunes, 3 de julio de 2017
Crear módulos Puppet
Para empezar a crear un módulo puppet y que se nos genere la estructura de directorios:
# puppet module generate organizacion-nombremodulo
Y podemos dejar todas las opciones que nos preguntan con los valores por defecto.
# puppet module generate organizacion-nombremodulo
Y podemos dejar todas las opciones que nos preguntan con los valores por defecto.
Renovar certificado Let's Encrypt
La renovación de estos certificados HTTPS se hace automáticamente con el cron:
4 4 * * * root /usr/bin/letsencrypt renew
Sin embargo, tendremos que recargar/reiniciar el servidor, para que coja el nuevo certificado. Hasta entonces seguirá mostrando el antiguo, a punto de caducar.
Info obtenida de: https://community.letsencrypt.org/t/renew-says-cert-not-yet-due-for-renewal-though-it-is-more-than-30-days-old/21182/4
4 4 * * * root /usr/bin/letsencrypt renew
Sin embargo, tendremos que recargar/reiniciar el servidor, para que coja el nuevo certificado. Hasta entonces seguirá mostrando el antiguo, a punto de caducar.
Info obtenida de: https://community.letsencrypt.org/t/renew-says-cert-not-yet-due-for-renewal-though-it-is-more-than-30-days-old/21182/4
viernes, 30 de junio de 2017
Problema con paquetes rotos CUPS en Ubuntu 16.0.4
En algún momento ha habido un problema con los repositorios, y se han podido romper paquetes del cups, y quedarse la impresión sin funcionar, y el apt sin poder actualizar.
Para arreglarlo:
# apt-get install libcups2=2.1.3-4 cups libcupscgi1=2.1.3-4 libcupsimage2=2.1.3-4 libcupsmime1=2.1.3-4 libcupsppdc1=2.1.3-4 cups-core-drivers cups-daemon ghostscript cups-client=2.1.3-4 cups-ppdc cups-filters printer-driver-gutenprint cups-filters
Info obtenida de:
https://bugs.launchpad.net/ubuntu/+source/cups/+bug/1676621
Para arreglarlo:
# apt-get install libcups2=2.1.3-4 cups libcupscgi1=2.1.3-4 libcupsimage2=2.1.3-4 libcupsmime1=2.1.3-4 libcupsppdc1=2.1.3-4 cups-core-drivers cups-daemon ghostscript cups-client=2.1.3-4 cups-ppdc cups-filters printer-driver-gutenprint cups-filters
Info obtenida de:
https://bugs.launchpad.net/ubuntu/+source/cups/+bug/1676621
Suscribirse a:
Entradas (Atom)