Cómo desplegar un Discord bot para capturar MHTML y respaldar sitios web en un NAS

Problema En entornos de auto‑hosting es frecuente querer ofrecer a los usuarios una forma sencilla de archivar páginas web sin salir de Discord. El patrón típico consiste en: Un bot que recibe una URL a través de un mensaje. El bot abre la página con un motor sin cabeza, genera un archivo MHTML y lo guarda en un almacenamiento permanente. Los obstáculos aparecen cuando el bot necesita escribir en un NAS o en otro recurso compartido, cuando las dependencias del motor sin cabeza son incompatibles con la distribución del servidor, o cuando el proceso se cae al cerrar la sesión SSH. En muchos casos el bot funciona en pruebas locales pero falla en producción por problemas de montaje, versiones de Node, o gestión de procesos. ...

July 7, 2026 · Ernesto

Cómo impulsar tu carrera de Sysadmin y obtener salarios más altos

Problema Muchos profesionales de infraestructura y soporte técnico llegan a un punto donde el salario actual no cubre el costo de vida y la progresión de carrera se estanca. El patrón típico incluye: años de experiencia autodidacta sin títulos formales ni certificaciones reconocidas, un puesto de “IT Manager” o “Sysadmin” con remuneración por debajo del promedio del mercado, escasa demanda local para roles especializados (Network, Systems) y dificultad para acceder a oportunidades internacionales por barreras de certificación y costos de visa. El desafío es convertir ese bagaje técnico en un perfil que sea competitivo tanto en el mercado local como en plataformas de trabajo remoto o en países con salarios más altos. ...

July 7, 2026 · Ernesto

Cómo parchear vulnerabilidades de KVM/Proxmox con nested virtualization (CVE‑2026‑53359)

Problema En muchos homelabs y entornos de pruebas se combina KVM con Proxmox y se habilita nested virtualization para ejecutar máquinas virtuales dentro de otras máquinas virtuales. Esta configuración abre la puerta a vulnerabilidades específicas del hipervisor. La reciente CVE‑2026‑53359, conocida como “Januscape”, afecta al código de shadow paging de KVM cuando la anidación está activada. Un exploit público puede forzar un panic del kernel y derribar el host sin necesidad de privilegios dentro de la VM invitada. El patrón que se repite en varios entornos es: kernel vulnerable + nested = posible caída del host. Cuando el parche aún no está disponible o la actualización es imposible por restricciones de versión, la única defensa práctica es desactivar la anidación para las VMs que no son de confianza. ...

July 7, 2026 · Ernesto

Cómo centralizar la gestión de Redis, PostgreSQL, Docker y otros servicios con una única TUI y servidor JSON‑RPC

Problema Los equipos de operaciones suelen trabajar con una colección heterogénea de herramientas: redis-cli para Redis, psql o mysql para bases de datos, ssh para acceso remoto, docker para contenedores, git para control de versiones y clientes HTTP para APIs. Cada una tiene su propio flujo de autenticación, su propio formato de salida y, sobre todo, su propia ventana de terminal. El “cambio de contexto” constante genera: pérdida de tiempo al abrir y cerrar sesiones, dificultad para correlacionar logs de diferentes fuentes, riesgo de que credenciales se propaguen en archivos temporales, complejidad al automatizar tareas con scripts que deben invocar múltiples binarios. En entornos donde se combinan bases de datos, servicios de almacenamiento S3, despliegues vía SSH y pipelines de CI, el problema se vuelve crítico: cualquier interrupción en una herramienta rompe la cadena de trabajo y obliga a volver a autenticarse o a replicar configuraciones. ...

July 6, 2026 · Ernesto

Cómo mitigar vulnerabilidades de escape Guest‑to‑Host en KVM (use‑after‑free en shadow MMU)

Problema En entornos de virtualización basados en KVM es posible que un proceso dentro de la máquina virtual (guest) ejecute código que comprometa directamente el hipervisor (host). El patrón típico es un use‑after‑free en la gestión interna de la shadow MMU del kernel. Cuando el guest manipula estructuras de página que el hipervisor ya liberó, el hipervisor vuelve a utilizarlas sin validar, lo que permite ejecutar código arbitrario en modo kernel del host. ...

July 6, 2026 · Ernesto

Cómo monitorizar y enfriar discos duros en un homelab con Docker y smartctl

Problema En muchos homelabs los discos duros se alojan en cajas externas (USB‑DAS, NAS caseros, etc.) sin una ventilación adecuada. Con el tiempo la temperatura de los HDDs supera los 45‑50 °C, lo que reduce la vida útil y provoca throttling. El síntoma típico es un incremento constante de los valores de temperatura reportados por smartctl, ruido de los discos y, en casos extremos, errores de I/O. La solución no es simplemente comprar un nuevo chasis; se necesita un método reproducible para monitorizar la temperatura, avisar cuando supera umbrales seguros y actuar añadiendo ventilación o ajustando la carga. ...

July 6, 2026 · Ernesto

Cómo restaurar contenedores LXC desde PBS con disco redimensionado

Problema En entornos con Proxmox es frecuente crear contenedores LXC con discos más grandes de lo necesario. Cuando la necesidad de espacio disminuye, la única forma de “encoger” el disco es recrear el contenedor o restaurarlo desde una copia de seguridad con un tamaño diferente. La interfaz web de Proxmox no expone una opción para cambiar el tamaño del disco durante la restauración, lo que obliga a recurrir a la línea de comandos. El reto consiste en restaurar el LXC desde Proxmox Backup Server (PBS) sin perder la configuración y, al mismo tiempo, asignarle un disco más pequeño. ...

July 6, 2026 · Ernesto

Migrar VMs de Hyper‑V a Proxmox: Guía práctica de conversión y arranque

Problema Los administradores que gestionan entornos mixtos suelen encontrarse con la necesidad de mover máquinas virtuales (VM) de Hyper‑V a Proxmox VE. A diferencia de VMware ESXi, Proxmox no incluye un asistente automático para esta tarea, lo que obliga a un proceso manual que combina exportación de discos, conversión de formatos y ajustes de controladores. El error más frecuente es un arranque fallido después de conectar el disco convertido directamente a un controlador SCSI, lo que genera pantallas azules (BSOD) en Windows o bucles de reinicio en Linux. El patrón típico es: exportar VHDX → convertir a QCOW2 → crear VM en Proxmox → intentar arranque → falla por controladores ausentes. ...

July 6, 2026 · Ernesto

Cómo diagnosticar y solucionar caídas de NVMe del bus PCIe (CSTS=0xffffffff, reset failure -19)

Problema En entornos de virtualización o servidores de alta disponibilidad, es frecuente que el sistema de archivos raíz se vuelva de solo‑lectura y el host se quede colgado sin una causa evidente en los logs locales. Un patrón recurrente es la pérdida del controlador NVMe del bus PCIe, que se manifiesta con mensajes como: nvme nvme0: controller is down; will reset: CSTS=0xffffffff, PCI_STATUS=0x10 nvme nvme0: Disabling device after reset failure: -19 EXT4-fs (dm-1): I/O error while writing superblock EXT4-fs (dm-1): Remounting filesystem read-only El controlador deja de responder, el kernel marca el dispositivo como fallido y el disco desaparece del árbol PCI. La situación ocurre tanto bajo carga intensiva como en reposo prolongado, y el único remedio suele ser un power‑cycle completo. El problema no está limitado a un modelo de SSD concreto, a una ranura M.2 específica ni a una versión de BIOS; es una falla que puede afectar cualquier combinación de hardware y firmware cuando el enlace PCIe se vuelve inestable. ...

July 5, 2026 · Ernesto

Cómo restaurar backups de VM/LXC de LVM a ZFS

Problema En entornos Proxmox es frecuente cambiar el disco de arranque o añadir un pool ZFS para alojar máquinas virtuales y contenedores. Cuando los backups están almacenados en un Proxmox Backup Server (PBS) y la infraestructura original usaba LVM, la restauración directa a un pool ZFS puede colgar indefinidamente. El proceso se queda en recovering backed‑up configuration from pbs:backup… y nunca aparecen mensajes en dmesg ni en los logs de tareas. El mismo backup se restaura sin problemas si el destino sigue siendo LVM. ...

July 5, 2026 · Ernesto