Cuando un teclado te hace descubrir mundo

Las diferencias entre los teclados son infinitas. En esta ocasión, entre los 2 teclados que tengo en el estudio por si alguno de ellos falla (todo falla alguna vez, y que falle un teclado es lo más molesto que puede pasar) es la tecla de «menor y mayor» < / >

Es una tecla que uso mucho más de lo que me doy cuenta, pero es que hoy he tenido que introducir la contraseña del PC usando este teclado inferior que compré en algún lugar por poquísimo dinero. Ya sé que alguien pensará que lo barato sale caro y, a veces, es cierto.

Por fin he descubierto que, en linux, las habituales combinaciones de ALT+60 / ALT+62 no funcionan, pero gracias a una página de lubunto práctico, he descubierto que la combinación ALT-Gr+SHIFT+Z da como resultado <, mientras que ALT-Gr+SHIFT+X genera >.

Lo interesante, lo único interesante de este pequeño entuerto que tiene que ver con que a veces el PC que adquirí no arranca con toda la energía que debería (lo compré barato…) es que he descubierto (por casualidad) una combinación de teclas que en el futuro me será muy útil, porque siempre pierdo tiempo «insertando comilla española de apertura o de cierre»:

Comilla española de apertura: ALT-Gr+Z = «
Comilla española de cierre: ALT-Gr+X = »

creaestructura.sh

El martes pasé gran parte de la mañana escribiendo un código para crear la estructura de carpetas que utilizo año a año (es decir, una vez al año) para guardar ordenadamente mis facturas.

Los años anteriores lo que hacía era copiar un año pasado (es decir, usar un método recurrente) y borrar todos los archivos en la carpeta creada, con un simple comando linux (find . -type f -exec rm -f {} \;) y otro para el cambio de nombres…

Pero me estaba pareciendo una forma muy poco automatizada, así que gasté más de 2 horas (estaba muy atontado porque había dormido mal) en este código simplón y que me gustaría mejorar para que hiciese más y mejor uso de los bucles, creando los trimestres y los meses de los mismos con un simple bucle dentro de un bucle.

No voy a mejorarlo, aun a sabiendas de que esta forma de hacerlo es pedestre, algo torpe, muy muy poco elegante:

# CREA ESTRUCTURA DE CARPETAS DE FACTURACIÓN
#!/bin/bash

ANNO=2024

# Creamos el año
mkdir $ANNO
cd $ANNO

# Creamos Trimestres
TRIMESTRE="$ANNO - 01 Enero-Marzo"
mkdir "$TRIMESTRE"
cd "$TRIMESTRE"
mkdir "$ANNO - 01 ENERO"
mkdir "$ANNO - 02 FEBRERO"
mkdir "$ANNO - 03 MARZO"
cd ..

TRIMESTRE="$ANNO - 02 Abril-Junio"
mkdir "$TRIMESTRE"
cd "$TRIMESTRE"
mkdir "$ANNO - 04 ABRIL"
mkdir "$ANNO - 05 MAYO"
mkdir "$ANNO - 06 JUNIO"
cd ..

TRIMESTRE="$ANNO - 03 Julio-Septiembre"
mkdir "$TRIMESTRE"
cd "$TRIMESTRE"
mkdir "$ANNO - 07 JULIO"
mkdir "$ANNO - 08 AGOSTO"
mkdir "$ANNO - 09 SEPTIEMBRE"
cd ..

TRIMESTRE="$ANNO - 04 Octubre-Diciembre"
mkdir "$TRIMESTRE"
cd "$TRIMESTRE"
mkdir "$ANNO - 10 OCTUBRE"
mkdir "$ANNO - 11 NOVIEMBRE"
mkdir "$ANNO - 12 DICIEMBRE"
cd ..

# Rellenamos los Meses
for MES in */*/
do
  cd "$MES"
  mkdir COMPRAS FACTURACION PROVEEDORES
  cd ../..
done

 

sudo apt update

Primera hora de la mañana
abro una terminal
antes de dejar que se carguen
todas las aplicaciones
y que se sincronicen
todas las nubes
hoy
lunes
lluvioso
y tecleo con sumo cuidado
sudo apt update
introduciendo
la contraseña que me requiere
el primer comando
y pienso
que hay cosas
de las que tengo el control
de las que tengo el mando
ingenuamente
sin pensar demasiado
que las actualizaciones que se van a producir
no las he programado yo
que el sistema operativo sobre el que se van a producir
no lo he programado yo
que el ordenador en el que está instalado
no lo he programado yo
ni lo he ensamblado yo
y tomo conciencia
del poco control que tengo
sobre mi vida
y sus distintos aspectos
más o menos
controlables.

Escaneando cianotipias

El viernes quería hacer escaners de algunas de las cianotipias del proyecto Palimpsestos y fui haciéndolo de 2 en 2. Teniendo en cuenta que tienen un tamaño aproximado de 14x17cm, cabían perfectamente en la superficie del escáner (superior a DinA4).

Tuve la precaución de «enrasar» arriba y abajo del cristal, para asegurarme de que siempre estaban en la misma posición, pues imaginaba que luego iba a encontrarme con muchos documentos (imágenes) que podría procesar en serie, sin tener que ir una a una recortando.

Efectivamente, las imágenes estaban colocadas en los extremos de lo escaneado, así que luego pude hacer uso de un maravilloso comando linux para modificar imágenes desde línea de comando, lo que permitió crear un ejecutable que modificó todas de una sola tirada.

En primer lugar, listé (ls) los archivos de esa carpeta sobre un nombre de fichero llamado «cortar.sh», luego edité con VI ese archivo y con unos cuantos comandos de edición generé 78 comandos que correspondían a los 78 palimpsestos que habían sido escaneados en 39 archivos.

 

convert -crop 1980x1640+10+0 2023-03-31_021215-1.jpg 2023-03-31_021215-1-arriba.jpg
convert -crop 1980x1640+10+1864 2023-03-31_021215-1.jpg 2023-03-31_021215-1-abajo.jpg
convert -crop 1980x1640+10+0 2023-03-31_021215-2.jpg 2023-03-31_021215-2-arriba.jpg
...
...
...

Por último, para generar archivos más livianos para subir a internet y que no tengan el «peso» de los archivos generados, utilicé otro par de comandos y terminé.

giusseppe@estudio53:/tmp/imgs$ mogrify -quality 50 *
giusseppe@estudio53:/tmp/imgs$ mogrify -resize 50% *

Trabajo bueno bonito y barato

Podría resumirse en trabajo bien hecho, pero no sé si se ajusta la imprecisión de «bien» a lo que realicé instalando 2 servidores de ficheros linux en, casi, alta disponibilidad y resistencia a fallos, sincronizados, para una escuela de una compañía querida de teatro, llamada Residui.

Partíamos de un servidor (ubuntu 18) que usaban desde hacía décadas (sí, décadas) que había contenido windows que ya no usaban en dual boot, y funcionaba, pero claro, de cuando en cuando les daba sustos como el día en el que no arrancaba por un problema con el disco duro:

Era un equipo en el que había estado «metiendo mano» un montón de personas de manera desordenada, como viene siendo habitual en un entorno como este, de empresa minúscula que quiere gastar lo mínimo posible en esto, para poder dedicar su principal inversión a lo que verdaderamente hacen: Teatro.

Pero ya había llegado a un punto en el que el pobre chisme no daba más de sí. Y también lo necesitaban, así que les recomendé que compraran un segundo disco duro interno SATA (1Tb) como mínimo para incorporar a este PC (usado como servidor de ficheros con protocolo SAMBA/SMB).

Lo hicieron y me contrataron para reinstalar sistema operativo (iba terriblemente lento), borrar lo existente (menos sus datos compartidos), poner algo de orden y añadir el nuevo disco adquirido.

La placa SFF apenas tenía hueco para el disco incorporado, pero se pudo pegar al lateral de una de las paredes de la caja y quedó un poco chapucero pero funcionando por el mínimo precio posible.

Les avisé, no obstante, de que no me quedaba muy tranquilo, pues tener un único servidor y no hacer backups más que una vez cada año, aproximadamente, me parecía estar en la cuerda floja y son actores, no funambulistas.

Por fin, hace unos días, dado que el servidor les hacía mucho ruido, planteamos otra intervención, de nuevo, invirtiendo lo mínimo posible (otro disco duro interno de 2Tb) y un segundo PC que tenía mucho más espacio en la caja así como una placa muchísimo más moderna.

En esta situación, les he instalado el el segundo disco interno de 2Tb (DATOS1) y el que les pedí que comprasen para el antiguo servidor de 1Tb (DATOS2). Con esto, sin hacer muchas modificaciones a su linux mint 18 (que algún día tendrán que actualizar) y sin borrar las particiones que no usan de cuando en ese PC había instado un sistema operativo windows, tenían un flamante nuevo server (R1) en el que todo les funciona mucho mejor.

Pero aprovechando mi habilidad para recuperar cosas de trastos viejos, les dije que un antiguo portátil que tenían sin poder usar porque no funcionaba la fuente de alimentación, ni el conector de la corriente, contenía, sin embargo, un disco duro inutilizado que podíamos trasplantar a su antiguo server (R2). Con esto, teníamos en R2 dos discos duros, el interno de 1Tb (DATOS1) y el de 750Gb (DATOS2) que habíamos rescatado de aquel portátil para tirar.

Así, podíamos hacer un servidor de respaldo ante caídas inesperadas del R1, programando, además, una sincronización entre R1 y R2 con un rsync bastante sencillito, que replicase R1:/DATOS en R2:/DATOS para lo que tuve que configurar las conexiones SSH entre ambos equipos con sus claves públicas RSA intercambiadas.

Me quedé con una bonita sensación de satisfacción por haberles ahorrado todo el dinero posible y, al mismo tiempo, proporcionarles un sistema (2 equipos en alta disponibilidad) gastándonos lo mínimo, reciclando (reutilizando) recursos y, en la medida de lo posible, dándoles toda la autonomía necesaria para que no requieran mis servicios salvo muy puntualmente.

Sé que así no me haré rico, pero…

Ubuntu me ha perdido hace años

giusseppe@TANGOMIX:~$ sudo apt upgrade
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado... Hecho
Calculando la actualización... Hecho
The following security updates require Ubuntu Pro with 'esm-apps' enabled:
libimage-magick-perl imagemagick libjs-jquery-ui libopenexr25
libmagick++-6.q16-8 libmagickcore-6.q16-6-extra libimage-magick-q16-perl
libmagickwand-6.q16-6 imagemagick-6.q16 libeditorconfig0
libmagickcore-6.q16-6 imagemagick-6-common
Learn more about Ubuntu Pro at https://ubuntu.com/pro

Tengo instalados varios ordenadores con Linux Mint, pero los de Carmen los tenemos instalados con Ubuntu, pues se enamoró de una distribución llamada TangoStudio que venía con muchísimas utilidades relacionadas con la música y con un fondo de pantalla que seguimos copiando de PC en PC.

Desde que Ubuntu apostó por Unity yo dejé de apostar por Ubuntu (al menos como tal) y aunque hay muchas ocasiones en las que he instalado distribuciones que no usan Unity (lo que en el mundo ubuntu se conoce como «flaveurs»), llevaba tiempo oyendo hablar mal en los foros de linuxeros sobre Canonical, que es la empresa que está «comercializando» ubuntu.

Pero hay un par de cosas que han colmado mi vaso:

En primer lugar, ha dejado de apostar por distribuciones ligeras (incluso la versión «Lubuntu» ha dejado de ser fiel a lo que significa esa L inicial, obligando a instalar, ni más ni menos, que KDE/Plasma como gestor de ventanas), así que he empezado a explorar la infinita variedad de distribuciones de Debian.org que hay disponibles y que, desde luego, son mucho más ligeras.

Pero en segundo y definitivo lugar, este mensaje que me ha salido en una de las actualizaciones de uno de los equipos de Carmen y que parece que quiere apostar por un «linux» PRO, que, por supuesto, tiene coste y no es en absoluto código abierto. Lo siento, pero antes que seguir por ese camino, acabaré adquiriendo un Mac.

Afortunadamente, aún hay muchas alternativas a Ubuntu que siguen manteniendo, en mayor o menor medida, el espíritu de software libre subyacente en los inicios de Linux. (Soy consciente del precio del software, pero también de la voluntad de cambiar el mundo con trabajos colaborativos que no tienen como único valor el precio).

Vídeo de Poseía Poesía

Vídeo en formato palimpsesto audiovisual utilizado para la introducción de la presentación del libro Poseía Poesía de Giusseppe Domínguez.

El audio de fondo es una lectura de 999 palabras (pudiendo ser poseía o poesía) generadas aleatoriamente. La lectura la realizó un sintetizador de voz de linux personalizado.

Incluye vídeos de tiradas de dados, de vídeos que dejan ver lo que ocurrió en otro momento del tiempo, como por ejemplo, vídeos de Contar 88 garbanzos secos manualmente (una vídeo-acción englobada en el proyecto La Consulta Caso 30), o la escritura sobre 36 dados de madera de 2x2cm de las palabras poesía y poseía (30 y 6 veces respectivamente).

El vídeo ha sido editado utilizando kdenlive 22.04.3 sobre Linux Mint 20.3 (una)

Editando vídeo Poseía Poesía

Este es uno de los fotogramas palimpsésticos del vídeo que he preparado para la Presentación de Poseía Poesía.

Lo he estado editando con Kdenlive, que es, con suma diferencia, muchísimo mejor que Openshot con el que hasta ahora había editado vídeo sobre Linux, lo que no deja de ser una locura antisistema mayor que la de pegarse con adhesivo a una obra de arte mercadeada.

espacios vs tabulaciones

Me he reído muchísimo viendo este vídeo y recordando la cantidad de estériles discusiones entre seguidores de emacs y los que, como yo, adoramos el VI.

Iba a comenzar con espacios esta pequeña entrada en mi blog, porque son mucho más fiables que esos asquerosos tabuladores que no sabes a dónde te pueden acabar llevando.

De lo primero que hago en linux al instalarlo de nuevas, es configurar el número de espacios por los que se sustituye un tabulador en VI. Faltaría más. 😀 emacs… Puag!

Sé que mi humor es poco comprendido, pero me divierte tanto… como realizar mis piezas con material tan simpático como tarjetas de memoria RAM de 1Mb

Particiones del PC de mi estudio

Tengo 2 discos duros internos (SSD/SATA) en el PC pues hace unos meses el que tenía me dio problemas, que era para instalar el sistema operativo y aprovechar la velocidad de acceso que se supone que da sobre los discos mecánicos (HDD).

El equipo se quedaba parado en el reconocimiento de discos, antes de iniciar el sistema operativo, y en esa pantalla negra triste me dejaba absolutamente indefenso y sin muchas pistas de cuál podría ser la causa.

Después de pensar en adquirir un nuevo PC, incluso, lo que no me hacía mucha gracia, encontré una posible razón basada en un problema en el sector de arranque del disco que tenía, así que probé a comprar un disco interno SSD (también de 240Gb, como el existente) e instalar, aprovechando la coyuntura, una versión más reciente de Linux Mint, en concreto la 20.3, frente a la 19.3 que tenía (y aún tengo) en el otro disco.

Cambié los discos de sitio (y los cables SATA, por si eran el problema, que también podía ser) y probé con la nueva instalación y todo funcionó. Desde entonces, mi ordenador arranca sin problemas, pero había quedado un poco «desordenado», pues las particiones estaban dimensionadas como si el disco nuevo solo sirviese para el sistema operativo y una enorme partición /home que apenas contenía nada en ella.

Hoy he estado haciendo cambios, con todo el miedo que eso conlleva (pero es viernes y tengo margen de maniobra), sabiendo que tengo backups por todas partes (jejeje), para tener en el disco primero (sda) el sistema operativo principal (Mint20), así como la partición /home a la que le he reducido el tamaño pues tan sólo utilizada 13Gb para migrar desde el disco sengundo (sdb) una partición que dedico a máquinas virtuales (/media/vmachines). He dejado más de 80Gb sin asignar, porque nunca se sabe… (viejas costumbres de viejo administrador de viejos sistemas).

Eso me ha dejado un disco segundo (sdb) mucho más «limpio» con tan sólo 2 particiones, la del viejo sistema operativo Linux Mint 19.3 (que próximamente borraré, si lo preciso) y una partición /users (/dev/sdb5) que contiene lo que más me importa: dos carpetas con ./giusseppe (para algunos documentos, correo electrónico POP3, algunas imágenes…) y mi carpeta principal ./jmdomin que cada día ocupa más… y me parece un buen síntoma.

Esta es mi carpeta de trabajo y llevo décadas teniéndola organizada y sabiendo lo que ocupa. Hace tiempo que ha excedido los 128Gb y uno de los dispositivos (un pendrive llamado «minijmdomin») que utilizaba para sincronizarla ya no me sirve. Pero es uno entre más de 6 discos… así que puedo relajarme.

De esta carpeta hago copias de seguridad tanto en la nube (Mega) como en otros discos con herramientas de desarrollo propias de las que me fío y ejecuto cuando lo deseo o planificadamente.

Tengo un disco externo de 1Tb (GSPDISK1T) en el que almaceno aquello cuya velocidad de acceso de lectoescritura me resulta menos importante. Por supuesto, amén de las copias de seguridad de carpetas importantes o de mi blog.

Esto no es una broma