Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Cómo descargar un archivo con wget a través de una conexión HTTPS

Imago voragine.net
• Por

Por omisión wget da error si se usa con una URL a través de conexión segura HTTPS. Esto se debe a que no le estamos diciendo qué certificado tiene que usar para comunicarse con el servidor al que se está conectando. Ésta es una operación que cualquier navegador web hace hoy en día automáticamente, sin que nos tengamos que preocupar por ello. No es el caso de wget.

Para evitar este error y poder descargar una URL a través de conexión segura HTTPS cuando no conocemos el certificado se puede usar el modificador --no-check-certificate.

Cómo evitar que xss-lock bloquee la pantalla cuando una aplicación está a pantalla completa

Imago voragine.net
• Por

xss-lock es un programa que gestiona el bloqueo de pantalla cuando el equipo está inactivo. xss-lock cumple esta tarea llamando a un bloqueador de pantalla externo, y comunicándose con el login manager que define el tiempo de inactividad antes de bloquear la pantalla y conecta con la sesión para salir del bloqueo.

Yo uso xss-lock para gestionar el bloqueo de pantalla en i3wm. xss-lock funciona estupendamente sin mucha configuración excepto cuando hay una aplicación a pantalla completa. En este caso bloquea la pantalla considerando que hay inactividad. Esto es especialmente molesto cuando estoy viendo una película: cada 5 minutos tengo que mover el ratón o se activa el bloqueo.

Para evitarlo he añadido un pequeño script de bash que monitoriza con wmctrl si hay alguna aplicación corriendo a pantalla completa. Si es así, pausa xss-lock con pkill. Cuando se sale del modo pantalla completa, el script reactiva xss-lock.

Configurar un router Linksys 3200ACM con OpenWRT como punto de acceso (bridge access point)

Imago voragine.net
• Por

Los routers Linksys 3200ACM vienen preparados para poder instalar un firmware libre, y es uno de los routers compatibles con OpenWRT. Para instalar OpenWRT en el Linksys 3200ACM hay que descargar la última versión del firmware compatible con el router del repositorio de OpenWRT. En la página oficial de OpenWRT hay documentación detallada sobre cómo instalar OpenWRT, y cómo actualizar a la última versión compatible.

Instalar una impresora Ricoh SP112SU en Linux Debian

Imago voragine.net
• Por

La impresora Ricoh SP112SU es algo caprichosa pero puede instalarse en Linux gracias a un programita desarrollado por una persona que lo necesitó en su momento, como ocurre muchas veces en Linux, y que tiene ya casi diez años pero sigue funcionando. El programita se puede descargar de un repositorio de github.

Los pasos que se pueden encontrar en el archivo Readme del repositorio no me han funcionado, así que recojo aquí el proceso completo para instalar la impresora Ricoh SP112 SU en un sistema Debian, Ubuntu o derivados.

Mis primeras impresiones usando Zutty, una terminal acelerada por GPU

Imago voragine.net
[actualizado el ] • Por

En mis dos máquinas principales he empezado a usar Zutty, un emulador de terminal, lo que hoy día se llama terminal a secas, porque ya se usan muy poco las verdaderas terminales. Es una terminal acelerada por GPU. Estas terminales tienen tiempos de respuesta más reducidos que los emuladores de terminal no acelerados, sobre todo cuando la salida de un comando es extensa.

Usar terminales aceleradas por GPU se ha convertido en una de esas cuestiones que divide radicalmente a los usuarios avanzados.

Cómo añadir Windows o macOS a Grub si éste no lo ha detectado

Imago voragine.net
• Por

Hay veces que al instalar Linux o al actualizarlo, Grub se actualiza también, y puede ocurrir que desaparezca del menú de arranque de Grub Windows en caso de que se tengan varios sistemas operativos instalados.

Una de las posibles causas puede ser que OS_prober, el programa que usa Grub para detectar sistemas operativos instalados distintos a Linux, esté desactivado en las opciones de Grub. A partir de la versión 2.06 del gestor de arranque, OS_prober viene desactivado por defecto. En este caso para usar OS_prober hay que activarlo.

Cómo eliminar la configuración residual de un paquete en Debian

Imago voragine.net
• Por

Para desinstalar un paquete del sistema en Debian usando apt se puede usar apt remove. Sin embargo, este comando no elimina los archivos de configuración que se crearon cuando se instaló el paquete. Para eliminar los archivos de configuración, lo que apt llama configuración residual, se puede usar dpkg --purge.

Cómo liberar espacio en disco en Linux Debian borrando o limitando el registro del sistema journal log

El registro del sistema se guarda en la carpeta /var/log/journal/. Para saber cuánto espacio está ocupando:

skotperez@joy:~$ sudo journalctl --disk-usage
Archived and active journals take up 2.3G in the file system.

Parece ser que todo lo que contiene la carpeta /var/log/journal/ se puede borrar sin causar problemas en el sistema, teniendo cuidado de no borrar la carpeta en sí.

Sin embargo el procedimiento para limitar el espacio en disco dedicado al registro del sistema es editar el archivo de configuración /etc/systemd/journald.conf, y cambiar el parámetro SystemMaxUse:

SystemMaxUse=1G

Una vez cambiado este valor, habrá que reiniciar el servicio:

skotperez@joy:~$ sudo systemctl restart systemd-journald.service
skotperez@joy:~$ sudo journalctl --disk-usage
Archived and active journals take up 985.8M in the file system.

Crear tipografías para web desde la línea de comandos: generar woff, woff2 y eot a partir ttf

Imago voragine.net
• Por
Existen multitud de conversores de tipografías de escritorio (formatos TTF y OTF) a tipografías web (formatos WOFF, WOFF2, EOT...). Consisten en aplicaciones web a los que se envían las tipografías de escritorio y que devuelven las tipografías web, e incluso la hoja de estilos CSS que permiten usarlas en cualquier página web. ¿Por qué usar entonces la línea de comandos para generar tipografías web? Por dos razones: la primera es la automatización: con la línea de comandos se puede automatizar este proceso. Pero la más importante para mí es que no tengo manera de saber lo que esas aplicaciones web están metiendo en esos archivos que me descargo y que luego subo a los servidores web en los que funcionarán las páginas web que estoy desarrollando. Unas veces porque el código de esas aplicaciones no está disponible para estudiarlo, otras porque aunque lo esté yo no tengo el tiempo de estudiarlo.