Lanza una terminal Python desde el teclado

Últimamente me estoy acostumbrando bastante a usar la terminal de python para todo, especialmente para hacer pequeñas operaciones matemáticas. Tiene una interfaz para estas operaciones bastante sencilla y desde luego que mucho más útil que bash.

Pero lo que realmente me ha dado la rapidez y agilidad para usarlo es poder lanzarla con un atajo de teclado. De esta forma, pulsando «Ctrl» + «Alt» + «P», esté donde esté, puedo hacer estas operaciones, ver el resultado y cerrarlo con un Ctrl + D.

Así que por si a vosotros os sirve, os dejo el «mini tutorial» de cómo configurarlo. En este caso vale para cualquier distribución que use Gnome 3 (supongo que Gnome 40+ será exactamente igual), como Ubuntu.

Leer más »Lanza una terminal Python desde el teclado

Configurando logrotate para Nginx

No hace mucho saqué una entrada explicando cómo instalar nginx con Pagespeed, haciendo una compilación completa y configurando ciertas cosas para tener funcionando un sitio con PHP. Pues bien, hay un detalle, no menor, que es importante tener bien controlado, y no es ni más ni menos que los logs.

Sobre todo, cuando tienes un log activado que va creciendo y creciendo muy rápidamente, podrías verte en la situación de que el disco de la máquina se te llena sólo en archivos que quizás nunca más vayas a necesitar mirar. Bueno, pues la solución es logrotate.

Logrotate es una herramienta que ya viene instalada por defecto en las distribuciones, pero actúa de forma silenciosa. Probablemente nunca te darás cuenta de que la tienes instalada hasta que te falle y te veas con ficheros de logs de más de 2 GB. En condiciones normales (con nginx instalado con tu distribución de Linux), esto viene configurado automáticamente y no hay nada que hacer: cada cierto tiempo renombra los logs antiguos para almacenarlos separadamente y los comprime. Pero… No es así de fácil si acabas de compilar tú solito Nginx.

Leer más »Configurando logrotate para Nginx
Captura de la terminal con el resultado del comando para borrar snaps

[Tip] Eliminar snaps antiguos

Es posible que después de instalar unas cuantas aplicaciones con la tienda de snaps notes que tienes poco espacio disponible en el disco duro. ¡Y no es para menos! Los snaps es una forma muy cómoda para instalar aplicaciones, sobre todo porque no hay que preocuparse por las dependencias. Eso sí, tiene el inconveniente de que estas apps son mucho más pesadas y ocupan más espacio en disco. Así que os dejo aquí un comando que he visto en superuser que elimina los snaps que estén marcados como desactivados (cuando se han actualizado a una versión superior, por ejemplo). Sin embargo, el comando que hay arriba no sirve, ya que… Leer más »[Tip] Eliminar snaps antiguos

Montaje de S3 con Nextcloud usando Fuse

Después de probar sin éxito el almacenamiento de objetos de IBM Cloud con el plugin de Almacenamiento Externo de Nextcloud, he buscado otras alternativas, y parece que si queremos aprovechar esos 25GB gratis que nos ofrecen, no queda otra que montar el bucket con Fuse y decirle a Nextcloud que use un punto de montaje local.

Esto implica renunciar a ciertas comodidades. La primera es que requiere una configuración bastante avanzada en el servidor, lo que dificulta mucho la puesta en funcionamiento del almacenamiento. La otra comodidad es que no podemos permitir a otros usuarios que no sean administradores en Nextcloud crear puntos de montaje locales.

La herramienta que mejor parece funcionar es s3fs, que además viene por defecto en los repositorios de muchas distribuciones. Así que lo primero que hacemos es instalarlo. En Debian/Ubuntu hacemos lo siguiente:

sudo apt install s3fs

Leer más »Montaje de S3 con Nextcloud usando Fuse
IBM Cloud + Nextcloud

Uso de IBM Object Storage en Nextcloud

Hace muy poquito he estado trasteando con las opciones que ofrece IBM Cloud, y una de las opciones más interesantes se encuentra en la capa gratuita del servicio. Ofrece 25 GB de almacenamiento gratuito mes a mes, sin necesidad de meter tarjetas de crédito ni nada por el estilo. Además, ofrecen una API compatible con S3, por lo que lo podemos adaptar a muchos y muy diferentes servicios para poder aprovecharlos.

En tema de precios considero que ofrece opciones bastante competitivas en comparación con Amazon AWS, Azure o Google Compute Cloud, y quizás una de las opciones más interesantes frente a estos gigantes es la opción de almacenamiento Smart Tier, que, por lo que he entendido, básicamente es que si accedes poco a los datos los consideran como almacenamiento frío y te cobran menos por ellos.

Leer más »Uso de IBM Object Storage en Nextcloud
Let's Encrypt + Http/2 + Nginx + Pagespeed

Instalar Nginx con Pagespeed y Certbot

No es la primera vez que me enfrento a esta tesitura, de hecho ya he hecho alguna entrada previa en el blog, sin embargo me he dado cuenta que de práctico tiene bastante poco, sobre todo en cuanto a lo que se refiere a obtener certificados SSL gratuitos con certbot. Recordemos que Nginx debe ser compilado en específico con el módulo de Apache pagespeed, y esto hace que salte por los aires cualquier integración que terceras herramientas tengan con el servidor, amén de otras configuraciones que trae por defecto tu distribución y que no podrás usar.

Dividiremos este artículo en tres partes para facilitar la lectura: la primera tratará sobre cómo compilar nginx, la segunda parte sobre la configuración y tendremos una última para pedir un certificado SSL con nuestra configuración. Comentaré que dejamos atrás mucha configuración relacionada con pagespeed o cacheo de peticiones, pero lo trataremos seguramente en siguientes entregas.

Leer más »Instalar Nginx con Pagespeed y Certbot
Final blink - ATTiny40

Programando el ATTiny40 con TPI y USBasp

¿Qué hay mejor en el mundillo de la electrónica que trastear con microcontroladores? Sí, trastear con microcontroladores baratos como el ATTiny40. De hecho estos me han salido tan baratos que ni siquiera el fabricante los tiene tan baratos en precio por volumen de 5000 unidades. En mi caso los he comprado por Arrow a 18 céntimos cada uno, que debe ser que además con alguna promoción que tenía he conseguido también que me lo envíen gratis desde Estados Unidos hasta España. Ha habido momentos que lo he visto sensiblemente más caro, pero aquí está la prueba:

Página de Arrow con el ATTiny40 en venta por 0.18 USD
Todavía parece estar disponible…

Pero… Ay pobre de mí que no sabía qué estaba comprando… Ya al poco de hacer el pago es cuando los chorretones de sudor me empezaron a caer viendo la hoja técnica. Era la primera vez que sacaba los pies del tiesto del mundo Arduino e, ingenuo de mí, pensé que todo tendría una cómoda interfaz serial con la que poder interactuar con cualquier USB-TTL baratillo de Aliexpress… Pero nada más lejos de la realidad. La única interfaz disponible era Tiny Programming Interface: TPI.

Leer más »Programando el ATTiny40 con TPI y USBasp

Pool ZFS lleno en Ubuntu 20.04

Si has llegado hasta aquí probablemente sea porque instalaste Ubuntu 20.04 y marcaste alguna opción habilitando el soporte para ZFS. Probablemente, al igual que yo, pensasteis que no habría muchas diferencias y que bueno, probar cosas nuevas no vendría nada mal. Sin embargo, para mí ha sido un error de manual.

Estoy bastante acostumbrado a saber qué particiones tengo en el disco duro, cuál de ellas tiene el boot instalado para la BIOS UEFI, etc… Y bastante habituado también a ver el gparted con una ristra interminable de particiones, que, aunque podría parecer complejo, al final es el método que conoces y al que te has habituado a utilizar. Sin embargo, al habilitar el ZFS todo esto cambió.

Gparted sólo muestra una única partición
Leer más »Pool ZFS lleno en Ubuntu 20.04