Autonomía digital y tecnológica

Código e ideas para una internet distribuida

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.

Entorno de desarrollo en local para WordPress con Varying Vagrant Vagrants

Imago voragine.net
[actualizado el ] • Por

Varying Vagrant Vagrants (VVV) es una de las maneras recomendadas por la comunidad que desarrolla WordPress para poner en marcha un servidor de desarrollo en local.

VVV es un entorno de desarrollo para WordPress que usa Vagrant, una herramienta pensada para montar entornos de desarrollo. Vagrant usa máquinas virtuales para ello. Al usar Vagrant se puede elegir el sistema de virtualización. VVV recomienda Virtualbox. Vagrant añade al sistema de virtualización, por ejemplo Virtualbox, una capa que facilita la automatización a la hora de crear y gestionar las máquinas virtuales usadas en el entorno de desarrollo.

VVV viene listo para comenzar inmediatamente el desarrollo, equipado con todo lo necesario en un entorno de desarrollo incluyendo herramientas específicas de WordPress como wp-cli.

Cómo obtener el propietario de una carpeta o archivo en Bash para usarlo en un script

Para obtener el propietario de un archivo o carpeta en Linux se puede usar el comando stat, y de la siguiente manera se puede almacenar en una variable y usarlo cuando se quiera dentro de un script de bash:

owner=${stat -c '%U' /path/to/your/file}

Y para obtener de manera análoga el grupo de una carpeta o un archivo:

group=${stat -c '%G' /path/to/your/file}

Visto en el blog de Mattias Geniar.

Instalar composer 2 en Debian Buster

En Debian Buster la versión disponible de composer es la 1.8.4, en el momento de escribir este artículo:

skotperez@debian-buster:~$ sudo apt-cache policy composer
composer:
  Instalados: 1.8.4-1+deb10u1
  Candidato:  1.8.4-1+deb10u1
 Tabla de versión:
 *** 1.8.4-1+deb10u1 500
        500 http://deb.debian.org/debian buster/main amd64 Packages
        500 http://security.debian.org/debian-security buster/updates/main amd64 Packages
        100 /var/lib/dpkg/status

Cada vez más aplicaciones PHP que funcionan por ejemplo con Symfony, necesitan composer versión 2. Aunque composer 2 no está disponible en los repositorios oficiales de Debian se puede instalar fácilmente. En realidad basta con descargarlo y moverlo a una ubicación apropiada:

skotperez@debian-buster:~$ curl -sS https://getcomposer.org/installer | php
skotperez@debian-buster:~$ sudo mv composer.phar /usr/local/bin/composer2

Visto en DeveLike.

Probar el micrófono y grabar audio en Linux desde la línea de comandos

Imago voragine.net
• Por

Audio Linux Sound Architecture (ALSA) es la parte del núcleo de Linux que se encarga de gestionar el sonido en el sistema. Para facilitar la conexión con el hardware de sonido, ALSA tiene varios comandos.

Para obtener información sobre los dispositivos de captura de audio disponibles en el sistema se puede usar arecord.

Contexto

Configurar en Linux el editor de línea de comandos por omisión

Hay muchos programas que al ejecutarse en la línea de comandos usan un editor externo. Eligen el editor externo que esté configurado para ser llamado por omisión.

Para saber cuál es el editor por defecto y cambiarlo se puede usar update-alternatives:

skotperez@joy:~$ sudo update-alternatives --config editor
Existen 3 opciones para la alternativa editor (que provee /usr/bin/editor).

  Selección   Ruta                Prioridad  Estado
------------------------------------------------------------
  0            /bin/nano            40        modo automático
  1            /bin/nano            40        modo manual
* 2            /usr/bin/vim.basic   30        modo manual
  3            /usr/bin/vim.tiny    15        modo manual

Pulse <Intro> para mantener el valor por omisión [*] o pulse un número de selección:

Imprimir y escanear con la impresora Brother DCP-1610W en Linux usando CUPs

Imago voragine.net
[actualizado el ] • Por

Desde hace años uso CUPs para configurar impresoras en Linux. Mediante una interfaz web permite de manera sencilla de instalar y configurar impresoras locales y en red. Voy a usar CUPs para configurar la Brother DCP-1610W. Si no tienes instalado CUPs, puedes encontrar cómo hacerlo en esta otra entrada.

Un buen recurso para configurar impresoras, e incluso para elegir marca y modelo, es Open Printing. Es una web que recopila información sobre el nivel de compatibilidad de las impresoras con Linux, sobre qué controladores usar y cómo instalar. Open Printing nos dice que la Brother DCP-1610W es completamente compatible con sistemas Linux y recomiendo funcionar con el controlador oficial del fabricante.

Así que para configurar la impresora Brother DCP-1610W voy a usar el controlador oficial que se puede descargar de la página de Brother, como recomiendo Open Printing. Es posible descargar un paquete que contiene todos los controladores necesarios para imprimir y escanear. También es posible descargar cada controlador por separado. Al descargar cada paquete se muestran en la web las instrucciones precisas para instalar los controladores.

Anoto a continuación cómo instalar los controladores para imprimir y escanear, de manera separada, en un sistema Debian Testing Bookworm.