<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
<channel>
    <title><![CDATA[ _ voidNull ]]></title>
    <description><![CDATA[ SysAdmin, Terminal y GNU/Linux ]]></description>
    <link>https://voidnull.es</link>
    <language>es</language>
    <copyright>_ voidNull Copyright 2026</copyright>
    <image>
        <url>https://voidnull.es/favicon.png</url>
        <title>_ voidNull</title>
        <link>https://voidnull.es</link>
    </image>
    <lastBuildDate>Mon, 11 May 2026 14:47:35 +0200</lastBuildDate>
    <atom:link href="https://voidnull.es/rss/" rel="self" type="application/rss+xml"/>

        <item>
            <title><![CDATA[ Cómo instalar y configurar PixelFed en Debian 13 ]]></title>
            <description><![CDATA[ Pixelfed es un sistema para compartir imágenes en forma de software libre, que utiliza el protocolo ActivityPub para federarse con el Fediverso, lanzado a mediados del mes de abril de 2018 por el desarrollador canadiense Daniel Supernault. ]]></description>
            <link>https://voidnull.es/como-instalar-y-configurar-pixelfed-en-debian-13/</link>
            <guid isPermaLink="false">69bc0c38bec19c00010b9193</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Mon, 11 May 2026 09:10:18 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/pixelfed.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Pixelfed es un sistema para compartir imágenes en forma de software libre, que utiliza el protocolo ActivityPub para federarse con el Fediverso, lanzado a mediados del mes de abril de 2018 por el desarrollador canadiense Daniel Supernault. Permite compartir imágenes con Friendica, Mastodon, Nextcloud, PeerTube, Pleroma, etc. Al ser software libre y de código abierto, es posible instalar su propia instancia, mientras se conecte a esta federación del Fediverso.</p><p>A veces se presenta como una alternativa a Instagram y su política de censura, cuyos datos permite importar.</p><p>El sistema está desarrollado con el lenguaje PHP y utiliza el framework Laravel.</p><p>Para hacer este tutorial vamos a usar D<strong>ebian 13</strong> y vamos a instalar y configurar todo lo que viene a continuación.</p><h2 id="antes-de-instalar">Antes de instalar</h2><p>Antes de ponernos a instalar todo, como siempre, actualizamos paquetes, actualizamos sistema e instalamos herramientas básicas para funcionar.</p><pre><code class="language-bash">apt update
apt upgrade -y
</code></pre><p>Y las herramientas básicas:</p><pre><code class="language-bash">apt install apt-transport-https wget curl git software-properties-common unzip
</code></pre><p>También aprovecharemos para configurar el hostname:</p><pre><code class="language-bash">hostnamectl set-hostname dominio.com
</code></pre><h2 id="instalaci%C3%B3n-de-mariadb">Instalación de MariaDB</h2><p>Empezamos con la instalación de la base de datos para PixelFed. En la documentación oficial explican que PixelFed es compatible con PostgreSQL (10+) y MySQL (5.7), pero recomiendan usar MariaDB.</p><p>Instalamos MariaDB:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/instalar-mariadb-en-debian-13/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Instalar MariaDB en Debian 13</div><div class="kg-bookmark-description">MariaDB nació como una bifurcación (fork) de MySQL con el propósito de garantizar la existencia de una versión libre y abierta.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-298.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/mariadb-6.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Luego creamos la base de datos y el usuario para PixelFed. Como siempre deberás de revisar este artículo que explica como hacerlo:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/crear-base-de-datos-y-usuario-con-privilegios-en-mysql-mariadb/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Crear base de datos y usuario con privilegios en MySQL/MariaDB</div><div class="kg-bookmark-description">En el siguiente tutorial vamos ha explicar como crear una base de datos y un usuario para asignar permisos totales a esa base de datos. Acceder a MySQL/MariaDB Para gestionar bases de datos o usuarios, deberemos de acceder a la shell de MySQL/MariaDB. Existen programas como phpMyAdmin de</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/2022/08/favicon.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/2022/07/TUTORIAL-38.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><pre><code class="language-SQL">create database pixelfed;
grant all privileges on pixelfed.* to 'pixelfed'@'localhost' identified by 'contraseña_segura';
flush privileges;</code></pre><h2 id="instalaci%C3%B3n-de-redis">Instalación de Redis</h2><p>También tendremos que instalar Redis para cachear partes de la web, para ello:</p><pre><code class="language-bash">apt install redis-server
</code></pre><p>Y lo habilitamos al arranque:</p><pre><code class="language-bash">systemctl enable --now redis-server
</code></pre><p>Editamos el fichero <code>/etc/redis/redis.conf</code> y cambiamos el parámetro de <code>port</code> por:</p><pre><code class="language-bash">port 0</code></pre><p>Y descomentamos los siguientes parámetros:</p><pre><code class="language-bash">unixsocket /var/run/redis/redis-server.sock
unixsocketperm 700</code></pre><p>Reiniciamos el servicio:</p><pre><code class="language-bash">systemctl restart redis-server</code></pre><h2 id="instalaci%C3%B3n-de-php-y-dependencias-varias">Instalación de PHP y dependencias varias</h2><p>Según la documentación de <strong>PixelFed</strong>, todo esto es necesario para que funcione correctamente, procedemos a instalarlo:</p><pre><code class="language-bash">apt install php8.4 php8.4-fpm php8.4-mysql php8.4-mbstring php8.4-xml php8.4-bcmath php8.4-curl php8.4-intl php8.4-ctype php8.4-exif php8.4-gd php8.4-iconv php8.4-redis php8.4-tokenizer php8.4-zip jpegoptim optipng pngquant composer</code></pre><p>Tras instalar PHP, configuramos PHP-FPM:</p><pre><code class="language-bash">sed 's/pm.max_children = 5/pm.max_children = 25/g' /etc/php/8.4/fpm/pool.d/www.conf -i
sed 's/;pm.max_requests/pm.max_requests/g' /etc/php/8.4/fpm/pool.d/www.conf -i
</code></pre><p>Luego configuramos los valores <code>post_max_size</code>, <code>upload_max_filesize</code> y <code>max_execution_time</code>:</p><pre><code class="language-bash">sed 's/upload_max_filesize = 2M/upload_max_filesize = 20M/g' /etc/php/8.4/fpm/php.ini -i
sed 's/post_max_size = 8M/post_max_size = 20M/g' /etc/php/8.4/fpm/php.ini -i
sed 's|max_execution_time =.*|max_execution_time = 600|g' /etc/php/8.4/fpm/php.ini -i
</code></pre><p>Y reiniciamos PHP-FPM:</p><pre><code class="language-bash">systemctl restart php8.4-fpm.service
</code></pre><h2 id="creaci%C3%B3n-de-usuario-dedicado-para-pixelfed">Creación de usuario dedicado para PixelFed</h2><p>Configuraremos un usuario del sistema para gestionar PixelFed en nuestro servidor, para ello crearemos el usuario:</p><pre><code class="language-bash">useradd -rU -s /bin/bash pixelfed</code></pre><h3 id="configuramos-php-fpm-con-el-usuario">Configuramos PHP-FPM con el usuario</h3><p>Vamos a crear un fichero especifico para PHP-FPM, para ello:</p><pre><code class="language-bash">cd /etc/php/8.4/fpm/pool.d
cp www.conf pixelfed.conf
nano pixelfed.conf</code></pre><p>Editamos la configuración reconfiguramos lo siguiente:</p><pre><code class="language-bash">[pixelfed]
user = pixelfed
group = pixelfed
; to use a tcp socket, e.g. if running php-fpm on a different machine than your app:
;    (note that the port 9001 is used, since php-fpm defaults to running on port 9000;)
;    (however, the port can be whatever you want)
; listen = 127.0.0.1:9001;
;    but it's better to use a socket if you're running locally on the same machine:
listen = /run/php-fpm/pixelfed.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
; [...]</code></pre><p>Finalmente, reiniciamos PHP-FPM:</p><pre><code class="language-bash">systemctl restart php8.4-fpm</code></pre><h2 id="instalaci%C3%B3n-de-postfix">Instalación de Postfix</h2><p>Además, si queremos enviar correos para restaurar contraseña y validar e-mail de las cuentas, tendremos que instalar PostFix:</p><pre><code class="language-bash">apt install postfix
</code></pre><p>Durante la instalación escogeremos la opción <strong>Internet Site</strong>, y continuaremos.</p><h2 id="instalaci%C3%B3n-de-pixelfed">Instalación de pixelfed</h2><p>Para la instalación vamos a configurar primero los directorios necesarios. Para ello:</p><pre><code class="language-bash">mkdir -p /var/www/vhost/dominio.com/www</code></pre><p>Nos descargamos el repositorio en el directorio:</p><pre><code class="language-bash">git clone -b dev https://github.com/pixelfed/pixelfed.git /var/www/vhost/dominio.com/www/</code></pre><p>Cambiamos permisos:</p><pre><code class="language-bash">cd /var/www/vhost/dominio.com/www
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;</code></pre><p>Y con composer instalamos las dependencias:</p><pre><code class="language-bash">composer install --no-ansi --no-interaction --optimize-autoloader</code></pre><p>Una vez acabe todo, crearemos una copia del fichero .env y configuraremos lo siguiente:</p><pre><code>cp .env.example .env
</code></pre><p>De este fichero modificamos:</p><pre><code>APP_NAME="Pixelfed voidNull"
...
APP_URL=https://dominio.com
APP_DOMAIN="dominio.com"
ADMIN_DOMAIN="dominio.com"
SESSION_DOMAIN="dominio.com"
...
DB_CONNECTION="mysql"
DB_HOST="127.0.0.1"
DB_PORT="3306"
DB_DATABASE="pixelfed"
DB_USERNAME="pixelfed"
DB_PASSWORD="contraseña_segura"
...
REDIS_SCHEME="unix"
REDIS_PATH="/var/run/redis/redis-server.sock"
REDIS_PORT="null"
REDIS_PORT="null"
...
MAIL_DRIVER=sendmail
MAIL_HOST=localhost
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="pixelfed@dominio.com"
MAIL_FROM_NAME="Pixelfed"
...
ACTIVITY_PUB=true
REMOTE_FOLLOW=true
ACTIVITYPUB_INBOX=true
ACTIVITYPUB_SHAREDINBOX=true
...</code></pre><h3 id="configuraci%C3%B3n-de-los-servicios">Configuración de los servicios</h3><p>Generamos la <code>APP_KEY</code>:</p><pre><code class="language-bash">php artisan key:generate</code></pre><p>Agregaremos los <code>storage</code>, solo tenemos que ejecutarlo una vez:</p><pre><code class="language-bash">php artisan storage:link</code></pre><p>Migración de la base de datos:</p><pre><code class="language-bash">php artisan migrate --force</code></pre><p>Si queremos importar las ciudades para las localizaciones:</p><pre><code class="language-bash">php artisan import:cities</code></pre><p>Si hemos habilitado la federación:</p><pre><code class="language-bash">php artisan instance:actor</code></pre><p>Si has habilitado OAuth:</p><pre><code class="language-bash">php artisan passport:keys</code></pre><p>Habilitamos las rutas:</p><pre><code class="language-bash">php artisan route:cache
php artisan view:cache</code></pre><p>Cada vez que hagas cambios en .env, debes de ejecutar este comando:</p><pre><code class="language-bash">php artisan config:cache</code></pre><h4 id="instalamos-laravel-horizon">Instalamos Laravel Horizon</h4><p>Utilizaremos Laravel Horizon, así que lo activamos:</p><pre><code class="language-bash">php artisan horizon:install
php artisan horizon:publish</code></pre><h2 id="configuraci%C3%B3n-de-nginx">Configuración de Nginx</h2><p>Como siempre, para instalar Nginx:</p><pre><code class="language-bash">apt install nginx
</code></pre><p>Y tras instalarlo, lo habilitamos al arranque:</p><pre><code>systemctl start nginx
systemctl enable nginx
</code></pre><p>Copiamos el fichero de configuración para Nginx:</p><pre><code class="language-bash">cp -rf /var/www/vhost/dominio.com/www/contrib/nginx.conf /etc/nginx/sites-available/pixelfed.conf
ln -s /etc/nginx/sites-available/pixelfed.conf /etc/nginx/sites-enabled/pixelfed.conf
</code></pre><p>Y modificamos los parámetros <code>server_name</code> (tanto el del principio como el del final) y <code>root</code>. Además modificamos <code>ssl_certificate</code> y <code>ssl_certificate_key</code>. Finalmente, modificaremos <code>fastcgi_pass</code> para añadir el FPM que hemos configurado.</p><pre><code class="language-bash">server_name pixel.arrel.cloud;
root /var/www/vhost/dominio.com/www/public;
ssl_certificate /etc/letsencrypt/live/dominio.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/dominio.com/privkey.pem;
fastcgi_pass unix:/run/php/php-fpm-pixelfed.sock;</code></pre><h3 id="generamos-el-certificado-ssl">Generamos el certificado SSL</h3><p>Para el SSL usaremos Let's Encrypt, y para ello necesitamos instalar:</p><pre><code class="language-bash">apt install certbot</code></pre><p>Paramos Nginx y generamos el certificado:</p><pre><code class="language-bash">systemctl stop nginx
certbot certonly --standalone --post-hook "systemctl restart nginx"
systemctl start nginx</code></pre><h2 id="instalaci%C3%B3n-de-supervisor">Instalación de Supervisor</h2><p>También tendremos que instalar Supervisor para tener controlado un proceso de Horizon (cosas de Laravel… no hagáis muchas preguntas, pero es necesario).</p><pre><code>apt install supervisor
</code></pre><p>Lo habilitamos al arranque:</p><pre><code>systemctl enable supervisor
</code></pre><p>Y creamos el fichero de configuración con el siguiente contenido:</p><pre><code>touch /etc/supervisor/conf.d/horizon.conf

[program:horizon]
process_name=Artisan_Horizon
command=php /var/www/vhost/dominio.com/www/artisan horizon
autostart=true
autorestart=true
user=www-data
redirect_stderr=true
stdout_logfile=/var/log/horizon.log
</code></pre><p>Y lo iniciamos:</p><pre><code>supervisorctl reread
supervisorctl update
supervisorctl start horizon
</code></pre><p>Y con esto ya tendríamos <strong>PixelFed</strong> instalado y funcionando correctamente.</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Anuto TD: ¡Defiende la torre! ]]></title>
            <description><![CDATA[ Juego de defensa de torres libre para Android, sin anuncios ni compras integradas, centrado en la estrategia pura. ]]></description>
            <link>https://voidnull.es/anuto-td-defiende-la-torre/</link>
            <guid isPermaLink="false">69bc0337bec19c00010b910f</guid>
            <category><![CDATA[ F-Droid ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 08 May 2026 17:30:02 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2026/03/fdroid-2.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Durante años, <strong>Android se ha presentado como una plataforma abierta</strong>, donde los usuarios podían <strong>instalar</strong>, <strong>estudiar</strong> y <strong>compartir</strong> software libremente, sin intermediarios obligatorios. Sin embargo, <strong>los cambios anunciados por Google amenazan con transformar ese modelo en uno cada vez más cerrado</strong>, en el que desarrollar, distribuir o incluso ejecutar aplicaciones podría quedar condicionado a la aprobación previa de la propia compañía.</p><p>Este giro <strong>no solo afecta a desarrolladores</strong>, sino <strong>también a personas usuarias</strong>, <strong>comunidades</strong> y <strong>proyectos de software libre</strong>, que ven peligrar la posibilidad de mantener un ecosistema independiente, auditable y basado en estándares abiertos. La pérdida de control sobre nuestros propios dispositivos supone, en la práctica, renunciar a una parte de nuestra <strong>soberanía tecnológica</strong>.</p><p>Por ese motivo, inicio esta serie de artículos para dar visibilidad a aplicaciones libres disponibles en <a href="https://f-droid.org/es/?ref=voidnull.es">F-Droid</a>, demostrar que existen alternativas reales al modelo centralizado de Google Play y contribuir a la concienciación sobre la importancia de <strong>mantener Android como una plataforma verdaderamente abierta</strong>.</p><div class="kg-card kg-header-card kg-v2 kg-width-regular " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="puedes-encontrar-ms-informacin-sobre-la-campaa" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Puedes encontrar más información sobre la campaña</span></h2>
                    <p id="mantnandroidabiertokeepandroidopen" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">#ManténAndroidAbierto</span><br><span style="white-space: pre-wrap;">#KeepAndroidOpen</span></p>
                    <a href="https://keepandroidopen.org/es/?ref=voidnull.es" class="kg-header-card-button " style="background-color: #8AB000;color: #FFFFFF;" data-button-color="#8AB000" data-button-text-color="#FFFFFF">Leer manifiesto</a>
                </div>
            </div>
        </div><h2 id="aplicaci%C3%B3n-de-la-semana-anuto-td">Aplicación de la semana: Anuto TD</h2><p>Anuto TD es un juego de tipo <em>tower defense</em> en el que debes proteger tu base colocando torres estratégicamente para detener oleadas de enemigos.</p><p>Está desarrollado como software libre y apuesta por una experiencia clásica, sin mecánicas agresivas de monetización, ofreciendo un gameplay directo y equilibrado.</p><h3 id="detalles-de-la-aplicaci%C3%B3n">Detalles de la aplicación</h3><ul><li>📦 F-Droid: <a href="https://f-droid.org/packages/ch.logixisland.anuto/?ref=voidnull.es">https://f-droid.org/packages/ch.logixisland.anuto/</a></li><li>🧑‍💻 Código fuente: <a href="https://github.com/mjaun/android-anuto?ref=voidnull.es">https://github.com/mjaun/android-anuto</a></li><li>📜 Licencia: GNU GPL v2</li></ul><h3 id="caracter%C3%ADsticas-principales">Características principales</h3><ul><li>Juego de defensa de torres clásico</li><li>Diferentes tipos de torres y enemigos</li><li>Sistema de mejoras progresivas</li><li>Niveles con dificultad creciente</li><li>Interfaz sencilla y centrada en el juego</li></ul><h2 id="mi-experiencia-con-anuto-td">Mi experiencia con Anuto TD</h2><p>No se cuantas horas habré jugado a este juego. ¡Me encanta! Además la interfaz es muy divertida, ya que como que el desarrollador no tenía un diseñador, lo hizo él a boli que luego adaptó para el juego. Es brutal! 😆</p><p>Es un juego sencillo pero muy adictivo. Consiste en un mapa donde van pasando enemigos y tienes que ir añadiendo cañones que vayan atacando a los enemigos. Estos cañones puedes actualizarlos para hacerlos más potentes o que tengan mejor alcance. Estrategia y diversión por partes iguales.</p><div class="kg-card kg-header-card kg-v2 kg-width-wide " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="si-queremos-que-android-siga-siendo-una-plataforma-abierta-debemos-apoyar-y-usar-aplicaciones-libres-" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Si queremos que Android siga siendo una plataforma abierta, debemos apoyar y usar aplicaciones libres. </span></h2>
                    <p id="instala-desde-fdroid-comparte-estas-alternativas-y-contribuye-a-mantener-vivo-un-ecosistema-donde-el-usuario-tenga-el-control" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Instala desde F-Droid, comparte estas alternativas y contribuye a mantener vivo un ecosistema donde el usuario tenga el control.</span></p>
                    <a href="https://f-droid.org/es/F-Droid.apk?ref=voidnull.es" class="kg-header-card-button " style="background-color: #ffffff;color: #000000;" data-button-color="#ffffff" data-button-text-color="#000000">Descarga F-Droid</a>
                </div>
            </div>
        </div><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Integración de Navidrome en Home Assistant ]]></title>
            <description><![CDATA[ Conecta tu servidor Navidrome con Home Assistant gracias a esta integración personalizada compatible con la API Subsonic. ]]></description>
            <link>https://voidnull.es/integracion-de-navidrome-en-home-assistant/</link>
            <guid isPermaLink="false">69fc9aca951db9000147bf04</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 08 May 2026 09:11:15 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2024/02/homeassistant-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Integrar tu biblioteca musical en Home Assistant puede parecer, a primera vista, algo secundario dentro de una instalación domótica. Pero cuando utilizas un servidor como <a href="https://www.navidrome.org/?utm_source=chatgpt.com" rel="noopener">Navidrome</a> a diario, tener acceso a información como la canción en reproducción, el artista, el disco o el estado del reproductor directamente desde Home Assistant abre la puerta a automatizaciones, dashboards y experiencias mucho más completas.</p><p>Después de bastante tiempo usando Home Assistant para mi entorno personal, he decidido publicar mi primera integración personalizada para Home Assistant: <a href="https://github.com/t3rr0rz0n3/navidrome-ha?utm_source=voidnull.es" rel="noreferrer">navidrome-ha</a>. Esta integración permite conectar Home Assistant con Navidrome utilizando su API compatible con Subsonic, exponiendo entidades y sensores con información útil sobre el servidor y la reproducción multimedia.</p><p>La integración ha sido diseñada pensando especialmente en instalaciones autoalojadas y usuarios que quieren mantener el control de su infraestructura multimedia. Compatible con instancias HTTP y HTTPS, autenticación mediante usuario y contraseña, y soporte para múltiples sensores, esta integración busca ofrecer una experiencia sencilla pero potente dentro del ecosistema de Home Assistant.</p><p>En este artículo veremos cómo instalar la integración, configurarla correctamente y qué tipo de información podremos utilizar dentro de Home Assistant para crear automatizaciones, tarjetas multimedia o paneles personalizados.</p><h2 id="instalar-integraci%C3%B3n-navidrome-ha">Instalar integración Navidrome-ha</h2><p>Como siempre para instalar una integración nueva usaremos HACS para ello. Así que iremos a HACS y arriba a la derecha hacemos clic sobre los tres puntos y seleccionamos Repositorios Personalizados y añadimos este:</p><pre><code class="language-bash">https://github.com/t3rr0rz0n3/navidrome-ha</code></pre><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-12.png" class="kg-image" alt="" loading="lazy" width="740" height="259" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-12.png 600w, https://voidnull.es/content/images/2026/05/imatge-12.png 740w" sizes="(min-width: 720px) 720px"></figure><p>Una vez hemos añadido el repositorio, buscamos la integración:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-13.png" class="kg-image" alt="" loading="lazy" width="1337" height="372" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-13.png 600w, https://voidnull.es/content/images/size/w1000/2026/05/imatge-13.png 1000w, https://voidnull.es/content/images/2026/05/imatge-13.png 1337w" sizes="(min-width: 720px) 720px"></figure><p>Hacemos clic sobre ella y la instalamos.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-14.png" class="kg-image" alt="" loading="lazy" width="1321" height="856" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-14.png 600w, https://voidnull.es/content/images/size/w1000/2026/05/imatge-14.png 1000w, https://voidnull.es/content/images/2026/05/imatge-14.png 1321w" sizes="(min-width: 720px) 720px"></figure><p>Una vez instalada la integración, nos aparecerá una notificación para reiniciar Home Assistant.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-15.png" class="kg-image" alt="" loading="lazy" width="1039" height="211" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-15.png 600w, https://voidnull.es/content/images/size/w1000/2026/05/imatge-15.png 1000w, https://voidnull.es/content/images/2026/05/imatge-15.png 1039w" sizes="(min-width: 720px) 720px"></figure><h3 id="configuraci%C3%B3n-de-la-integraci%C3%B3n">Configuración de la integración</h3><p>Tras el reinicio nos vamos a <strong>Configuración - Dispositivos y Servicios - Añadir Integración</strong> y allí buscamos por Navidrome.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-16.png" class="kg-image" alt="" loading="lazy" width="655" height="303" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-16.png 600w, https://voidnull.es/content/images/2026/05/imatge-16.png 655w"></figure><p>Instalamos la integración e iniciamos la configuración:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-17.png" class="kg-image" alt="" loading="lazy" width="620" height="586" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-17.png 600w, https://voidnull.es/content/images/2026/05/imatge-17.png 620w"></figure><p>Tenemos que rellenar estos datos:</p><ul><li><strong>Host o URL</strong>: Tendremos que definir la URL de nuestro Navidrome poniendo la IP de acceso más el puerto (por defecto 4533). Si por lo contrario usas un subdominio, puedes configurarlo (sin poner el puerto).</li><li><strong>Usuario</strong>: Tendremos que definir el nombre de usuario de acceso a tu Navidrome.</li><li><strong>Contraseña</strong>: Deberás de introducir la contraseña de acceso</li><li><strong>Habilita SSL</strong>: Marca esta opción si tienes configurado un SSL o desmarca la opción si no.</li></ul><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/05/imatge-18.png" class="kg-image" alt="" loading="lazy" width="1032" height="815" srcset="https://voidnull.es/content/images/size/w600/2026/05/imatge-18.png 600w, https://voidnull.es/content/images/size/w1000/2026/05/imatge-18.png 1000w, https://voidnull.es/content/images/2026/05/imatge-18.png 1032w" sizes="(min-width: 720px) 720px"></figure><h2 id="conclusi%C3%B3n">Conclusión</h2><p>Con esta integración he conseguido unir dos herramientas que utilizo prácticamente a diario: Navidrome como servidor musical autoalojado y Home Assistant como centro de toda mi domótica. El resultado ha sido mucho mejor de lo que esperaba inicialmente, especialmente por la cantidad de información y automatizaciones que se pueden construir a partir de algo tan simple como saber qué música está sonando en cada momento.</p><p>Además de servirme como proyecto personal, esta integración también ha sido una forma de aprender más sobre el desarrollo de integraciones personalizadas para Home Assistant, el funcionamiento de la API Subsonic y la estructura interna de entidades, sensores y coordinadores de datos. Estoy muy contento con el resultado actual y con todo lo que he ido mejorando versión tras versión.</p><p>Por supuesto, el proyecto seguirá evolucionando. Si utilizas Navidrome y tienes ideas, sugerencias, nuevas funcionalidades o encuentras cualquier problema, no dudes en abrir un issue o contactar conmigo a través del repositorio de GitHub de <a href="https://github.com/t3rr0rz0n3/navidrome-ha?utm_source=voidnull.es" rel="noreferrer">navidrome-ha</a>. Toda propuesta es bienvenida y puede ayudar a mejorar la integración para toda la comunidad.</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ tree: Visualiza los directorios ordenados en árbol ]]></title>
            <description><![CDATA[ El comando tree permite visualizar la estructura de directorios en forma jerárquica en GNU/Linux, facilitando su análisis. ]]></description>
            <link>https://voidnull.es/tree-visualiza-los-directorios-ordenados-en-arbol/</link>
            <guid isPermaLink="false">69dbc96ebec19c00010b9d58</guid>
            <category><![CDATA[ Comandos ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 06 May 2026 17:30:10 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/cli.png" medium="image"/>
            <content:encoded><![CDATA[ <p>El comando <code>tree</code> es una utilidad clásica en sistemas GNU/Linux que permite visualizar la estructura de directorios y archivos en forma de árbol. A diferencia de <code>ls</code>, que muestra listados planos, <code>tree</code> ofrece una representación jerárquica clara, lo que facilita entender la organización de un sistema de archivos de un vistazo.</p><p>Es especialmente útil en tareas de administración, documentación técnica o auditorías rápidas de contenido, ya que permite identificar relaciones entre directorios y localizar archivos con mayor rapidez.</p><h2 id="%C2%BFpara-qu%C3%A9-se-usa-el-comando-tree">¿Para qué se usa el comando <code>tree</code>?</h2><p>El comando <code>tree</code> se utiliza para:</p><ul><li>Mostrar la estructura completa de directorios y subdirectorios.</li><li>Visualizar archivos dentro de cada carpeta de forma jerárquica.</li><li>Analizar rápidamente la organización de proyectos o sistemas.</li><li>Generar listados estructurados para documentación.</li><li>Filtrar contenido según patrones o profundidad.</li></ul><p>A diferencia de otros comandos, su salida está diseñada para ser fácilmente interpretable por humanos, lo que lo hace muy útil en entornos donde la claridad visual es importante.</p><h2 id="sintaxis-b%C3%A1sica">Sintaxis básica</h2><p>La sintaxis general del comando es:</p><pre><code class="language-bash">tree [opciones] [directorio]</code></pre><ul><li><code>opciones</code>: modifican el comportamiento o formato de salida.</li><li><code>directorio</code>: ruta que se desea analizar (si no se especifica, usa el directorio actual).</li></ul><h3 id="ejemplos-de-uso-y-opciones-interesantes">Ejemplos de uso y opciones interesantes</h3><p>A continuación se muestran ejemplos prácticos del comando detallado cara opción.</p><h3 id="mostrar-la-estructura-del-directorio-actual">Mostrar la estructura del directorio actual</h3><pre><code class="language-bash">tree</code></pre><p>Este es el uso más básico del comando. Al ejecutarlo sin argumentos, <code>tree</code> recorre el directorio actual y muestra todos los archivos y subdirectorios en forma jerárquica. Es especialmente útil cuando quieres obtener una visión rápida de cómo está organizado un proyecto o carpeta sin necesidad de navegar manualmente por cada nivel.</p><h3 id="mostrar-la-estructura-de-un-directorio-espec%C3%ADfico">Mostrar la estructura de un directorio específico</h3><pre><code class="language-bash">tree /home/voidnull</code></pre><p>Aquí se indica explícitamente la ruta que queremos analizar. Esto permite inspeccionar cualquier parte del sistema de archivos sin necesidad de cambiar de directorio previamente con <code>cd</code>. Es muy útil en tareas de administración remota o scripts donde necesitas analizar rutas concretas directamente.</p><h3 id="limitar-la-profundidad-del-%C3%A1rbol">Limitar la profundidad del árbol</h3><pre><code class="language-bash">tree -L 2 /home/voidnull</code></pre><p>La opción <code>-L</code> permite controlar cuántos niveles de profundidad se muestran en el árbol. En este caso, solo se mostrarán dos niveles (el directorio raíz y sus subdirectorios inmediatos). Esto es clave cuando trabajas con estructuras muy grandes, ya que evita salidas excesivamente largas y mejora la legibilidad.</p><h3 id="mostrar-tambi%C3%A9n-archivos-ocultos">Mostrar también archivos ocultos</h3><pre><code class="language-bash">tree -a /home/voidnull</code></pre><p>Con la opción <code>-a</code>, se incluyen estos archivos en la salida. Esto resulta especialmente útil cuando estás revisando configuraciones del sistema o de aplicaciones, ya que muchos archivos importantes en GNU/Linux son ocultos.</p><h3 id="mostrar-solo-directorios">Mostrar solo directorios</h3><pre><code class="language-bash">tree -d /home/voidnull</code></pre><p>La opción <code>-d</code> hace que <code>tree</code> ignore los archivos y muestre únicamente los directorios. Esto es muy práctico cuando te interesa analizar únicamente la estructura de carpetas, por ejemplo, en proyectos grandes o sistemas donde los archivos no son relevantes para la tarea que estás realizando.</p><h3 id="mostrar-tama%C3%B1os-de-archivos">Mostrar tamaños de archivos</h3><pre><code class="language-bash">tree -h</code></pre><p>Con <code>-h</code>, <code>tree</code> muestra el tamaño de los archivos en formato legible para humanos (por ejemplo, KB, MB o GB). Esto facilita identificar rápidamente qué archivos ocupan más espacio sin necesidad de usar herramientas adicionales. Es especialmente útil en tareas de limpieza o auditoría de almacenamiento.</p><h3 id="ordenar-por-fecha-de-modificaci%C3%B3n">Ordenar por fecha de modificación</h3><pre><code class="language-bash">tree -t</code></pre><p>La opción <code>-t</code> ordena los archivos y directorios según su fecha de última modificación. Esto permite identificar fácilmente los elementos más recientes o los más antiguos dentro de una estructura. Es útil en entornos donde necesitas revisar cambios recientes o detectar archivos obsoletos.</p><h3 id="filtrar-archivos-por-patr%C3%B3n">Filtrar archivos por patrón</h3><pre><code class="language-bash">tree -P "*.log" /var/log/</code></pre><p>La opción <code>-P</code> permite aplicar filtros usando patrones (similares a los glob de la shell). En este caso, solo se mostrarán archivos que terminen en <code>.log</code>. Esto es especialmente útil cuando trabajas con grandes volúmenes de datos y necesitas centrarte únicamente en ciertos tipos de archivo.</p><h3 id="excluir-archivos-o-directorios">Excluir archivos o directorios</h3><pre><code class="language-bash">tree -I "node_modules"</code></pre><p>A diferencia de <code>-P</code>, la opción <code>-I</code> excluye elementos que coincidan con el patrón indicado. En este ejemplo, se ignora la carpeta <code>node_modules</code>, que suele ser muy grande en proyectos JavaScript. Esto ayuda a reducir el ruido en la salida y hace que el resultado sea mucho más manejable.</p><h3 id="exportar-la-salida-a-un-archivo">Exportar la salida a un archivo</h3><pre><code class="language-bash">tree -o estructura.txt</code></pre><p>Con la opción <code>-o</code>, puedes guardar la salida del comando en un fichero en lugar de mostrarla por pantalla. Esto es ideal para documentación técnica, informes o para compartir la estructura de un proyecto con otras personas sin necesidad de ejecutar el comando en su sistema.</p><h2 id="conclusi%C3%B3n">Conclusión</h2><p>El comando <code>tree</code> es una herramienta sencilla pero extremadamente útil para visualizar la estructura de archivos en sistemas GNU/Linux. Su capacidad para representar jerarquías de forma clara, junto con sus múltiples opciones de filtrado y formato, lo convierten en un recurso imprescindible tanto para administradores de sistemas como para desarrolladores.</p><p>Aunque no siempre viene instalado por defecto en todas las distribuciones, su instalación es muy simple (<code>apt install tree</code>, <code>dnf install tree</code>, etc.), y su uso aporta un valor inmediato en cualquier entorno donde se trabaje con estructuras de archivos complejas.</p><div class="kg-card kg-header-card kg-width-full kg-size-small kg-style-accent" data-kg-background-image="" style=""><h2 class="kg-header-card-header" id="buscas-otro-comando"><span style="white-space: pre-wrap;">¿Buscas otro comando?</span></h2><h3 class="kg-header-card-subheader" id="revisa-nuestro-diccionario-de-comandos-para-gnulinux"><span style="white-space: pre-wrap;">¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!</span></h3><a class="kg-header-card-button" href="https://voidnull.es/diccionario-comandos-gnu-linux"> Diccionario de comandos para GNU/Linux </a></div> ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Cómo comprobar y mitigar la vulnerabilidad Copy Fail (CVE-2026-31431) en GNU/Linux ]]></title>
            <description><![CDATA[ Detecta si tu sistema GNU/Linux es vulnerable a Copy Fail (CVE-2026-31431) y aprende a aplicar el fix correctamente. ]]></description>
            <link>https://voidnull.es/como-comprobar-y-mitigar-la-vulnerabilidad-copy-fail-cve-2026-31431-en-gnu-linux/</link>
            <guid isPermaLink="false">69fa528b951db9000147bdeb</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 06 May 2026 11:30:24 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/defend.png" medium="image"/>
            <content:encoded><![CDATA[ <p>La vulnerabilidad conocida como <strong>Copy Fail</strong> (CVE-2026-31431) afecta al kernel de GNU/Linux y permite una posible escalada de privilegios mediante el uso de la interfaz criptográfica del kernel (<code>AF_ALG</code>).</p><p>Esta vulnerabilidad ha sido documentada públicamente en el <a href="https://copy.fail/?ref=voidnull.es"><strong>sitio oficial del exploit</strong></a> y está registrada en fuentes oficiales de cada distro.</p><ul><li>AlmaLinux: <a href="https://almalinux.org/blog/2026-05-01-cve-2026-31431-copy-fail/?ref=voidnull.es" rel="noopener noreferrer">https://almalinux.org/blog/2026-05-01-cve-2026-31431-copy-fail/</a></li><li>AlpineLinux: <a href="https://security.alpinelinux.org/vuln/CVE-2026-31431?ref=voidnull.es" rel="noopener noreferrer">https://security.alpinelinux.org/vuln/CVE-2026-31431</a></li><li>CloudLinux: <a href="https://blog.cloudlinux.com/cve-2026-31431-copy-fail-kernel-update?ref=voidnull.es" rel="noopener noreferrer">https://blog.cloudlinux.com/cve-2026-31431-copy-fail-kernel-update</a>&nbsp;</li><li>Debian: <a href="https://security-tracker.debian.org/tracker/CVE-2026-31431?ref=voidnull.es" rel="noopener noreferrer">https://security-tracker.debian.org/tracker/CVE-2026-31431</a></li><li>Red Hat Enterprise Linux:<a href="https://access.redhat.com/security/vulnerabilities/RHSB-2026-02?ref=voidnull.es" rel="noopener noreferrer">https://access.redhat.com/security/vulnerabilities/RHSB-2026-02</a></li><li>Rocky Linux: <a href="https://kb.ciq.com/article/rocky-linux/rl-cve-2026-31431-mitigation?ref=voidnull.es" rel="noopener noreferrer">https://kb.ciq.com/article/rocky-linux/rl-cve-2026-31431-mitigation</a></li><li>SUSE: <a href="https://www.suse.com/security/cve/CVE-2026-31431.html?ref=voidnull.es" rel="noopener noreferrer">https://www.suse.com/security/cve/CVE-2026-31431.html</a></li><li>Ubuntu: <a href="https://ubuntu.com/security/CVE-2026-31431?ref=voidnull.es" rel="noopener noreferrer">https://ubuntu.com/security/CVE-2026-31431</a></li></ul><h2 id="%C2%BFen-qu%C3%A9-consiste-la-vulnerabilidad">¿En qué consiste la vulnerabilidad?</h2><p>El problema se origina en una optimización introducida en 2017 en el subsistema <code>algif_aead</code> del kernel.</p><p>Según el análisis publicado en el propio sitio del exploit, esta optimización permite que páginas de memoria del <em>page cache</em> acaben siendo reutilizadas en contextos donde pueden ser modificadas, lo que abre la puerta a:</p><ul><li>Corrupción de memoria</li><li>Escritura en zonas no previstas</li><li>Escalada de privilegios (root)</li></ul><p>El vector de ataque utiliza sockets <code>AF_ALG</code>, una interfaz del kernel para operaciones criptográficas. Esto no afecta a usos comunes de criptografía como OpenSSL/GnuTLS, SSH, LUKS/dm-crypt o TLS en el kernel. Pero si afecta cuando se usa explícitamente <code>AF_ALG</code> desde espacio del usuario o algunas configuraciones específicas en engines criptográficos.</p><h2 id="c%C3%B3mo-comprobar-si-eres-vulnerable">Cómo comprobar si eres vulnerable</h2><p>Puedes usar el exploit de prueba:</p><pre><code class="language-bash">curl https://copy.fail/exp | python3
</code></pre><ul><li>Si <strong>no obtienes root</strong> al  ejecutar el script y te aparece un error, el sistema es probable que esté parcheado.</li><li>Si <strong>consigues root</strong> al momento, tu sistema es vulnerable.</li></ul><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">⚠️</div><div class="kg-callout-text">Este test ejecuta código externo. Úsalo solo en entornos controlados.</div></div><h3 id="mitigaci%C3%B3n-temporal">Mitigación temporal</h3><p>En la página del exploit comentan que mientras no haya un parce oficial por la distribución, se pueden ejecutar este comando para desactivar el módulo del kernel.</p><pre><code class="language-bash">echo "install algif_aead /bin/false" &gt; /etc/modprobe.d/disable-algif.conf
rmmod algif_aead 2&gt;/dev/null || true
</code></pre><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">⚠️</div><div class="kg-callout-text">Esto desactiva el módulo vulnerable. Aún así es muy recomendable actualizar los paquetes de los repositorios tal y como se explica a continuación.</div></div><h2 id="c%C3%B3mo-solucionarlo-actualizaci%C3%B3n">Cómo solucionarlo (actualización)</h2><p>La solución principal es <strong>actualizar el paquete afectado</strong>, que depende de la distribución.</p><h3 id="debian-12-bookworm">Debian 12 "Bookworm"</h3><p>Debes actualizar el kernel a una versión parcheada:</p><pre><code class="language-bash">apt update</code></pre><p>Revisa los paquetes disponibles para actualizar con:</p><pre><code class="language-bash">apt list --upgradable</code></pre><p>Tienes que revisar que hay disponible una actualización del paquete <code>linux-image-6.1.170+deb13-amd64</code> en su versión <code>6.1.170-1</code>.</p><p>Tras actualizar paquetes, es necesario reiniciar para aplicar el nuevo kernel que debe ser este o superior:</p><pre><code class="language-bash">$ uname -r
6.1.170+deb13-amd64</code></pre><h3 id="debian-13-trixie">Debian 13 "Trixie"</h3><p>Debes actualizar el kernel a una versión parcheada:</p><pre><code class="language-bash">apt update</code></pre><p>Revisa los paquetes disponibles para actualizar con:</p><pre><code class="language-bash">apt list --upgradable</code></pre><p>Tienes que revisar que hay disponible una actualización del paquete <code>linux-image-6.12.85+deb13-amd64</code> en su versión <code>6.12.85-1</code>.</p><p>Tras actualizar paquetes, es necesario reiniciar para aplicar el nuevo kernel que debe ser este o superior:</p><pre><code class="language-bash">$ uname -r
6.12.85+deb13-amd64#</code></pre><h3 id="ubuntu-2204-2404">Ubuntu 22.04 / 24.04</h3><p>Ubuntu para aplicar el parche no ha parcheado el kernel. El parche lo hace a través del paquete <code>kmod</code> que lo usa par aplicar mitigaciones.</p><p>El paquete kmod proporciona las herramientas básicas en GNU/Linux para gestionar módulos del kernel, es decir, componentes que se pueden cargar y descargar dinámamente sin reiniciar el sistema. Incluye utilidades como <code>modprobe</code>, <code>lsmod</code>, <code>insmod</code> o <code>rmmod</code>, que permiten cargar drivers, listar módulos activos o eliminarlos en caliente. Además, se encarga de resolver dependencias entre módulos y aplicar configuraciones definidas en <code>/etc/modprobe.d/</code>. </p><p>Por tanto, nos tenemos que fijar que haya una actualización disponible para <code>kmod</code> en ver del <code>linux-image</code>.</p><pre><code class="language-bash">apt update
apt upgrade
</code></pre><p>Y verifica:</p><pre><code class="language-bash">dpkg -l | grep kmod
</code></pre><p>Para Ubuntu 22.04 el paquete <code>kmod</code> tiene que ser la versión <code>29-1ubuntu1.1</code> y para Ubuntu 24.04 el paquete <code>kmod</code> debe ser la versión <code>31+20240202-2ubuntu7.2</code>.</p><h2 id="almalinux-8910">AlmaLinux 8/9/10</h2><p>Para las diferentes versiones de AlmaLinux es necesario actualizar el kernel del repositorio de testing, para ello es necesario añadirlo:</p><pre><code class="language-bash">sudo dnf install -y almalinux-release-testing</code></pre><p>Y actualizamos el paquete:</p><pre><code class="language-bash">dnf update 'kernel*' --enablerepo=almalinux-testing</code></pre><p>Tras esto, es necesario reiniciar. Comprueba el kernel con <code>uname -r</code> al iniciar de nuevo el sistema operativo y comprueba que sea el que toca por cada versión de AlmaLinux:</p><table>
<thead>
<tr>
<th>Distribución</th>
<th>Kernel parcheado</th>
</tr>
</thead>
<tbody>
<tr>
<td>AlmaLinux 8</td>
<td>kernel-4.18.0-553.121.1.el8_10</td>
</tr>
<tr>
<td>AlmaLinux 9</td>
<td>kernel-5.14.0-611.49.2.el9_7</td>
</tr>
<tr>
<td>AlmaLinux 10</td>
<td>kernel-6.12.0-124.52.2.el10_1</td>
</tr>
</tbody>
</table>
<h3 id="rocky-linux-8-y-9">Rocky Linux 8 y 9</h3><p>Para Rocky Linux únicamente es necesario actualizar el kernel desde los mismos repositorios oficiales:</p><pre><code class="language-bash">dnf update kernel*
reboot</code></pre><p>Hay que revisar luego que se haya instalado el kernel según la versión que tengamos:</p><table>
<thead>
<tr>
<th>Distribución</th>
<th>Versión Kernel</th>
</tr>
</thead>
<tbody>
<tr>
<td>Rocky Linux 9 LTS 9.2</td>
<td>kernel-5.14.0-284.30.1+27.1.el9_2_ciq</td>
</tr>
<tr>
<td>Rocky Linux 9 LTS 9.4</td>
<td>kernel-5.14.0-427.42.1+19.1.el9_4_ciq</td>
</tr>
<tr>
<td>Rocky Linux 9 LTS 9.6</td>
<td>kernel-5.14.0-570.60.1+8.1.el9_6_ciq</td>
</tr>
<tr>
<td>Rocky Linux 8 LTS 8.6</td>
<td>kernel-4.18.0-372.32.1+24.1.el8_6_ciq</td>
</tr>
<tr>
<td>Rocky Linux LTS 8.10</td>
<td>kernel-4.18.0-553.120.1+3.2.el8_10_ciq</td>
</tr>
</tbody>
</table>
<h3 id="alpine-linux">Alpine Linux</h3><p>Alpine depende del kernel instalado, no de la libc (musl). Así que también es necesario actualizar el kernel:</p><pre><code class="language-bash">apk update
apk upgrade
</code></pre><p>Verificar kernel:</p><pre><code class="language-bash">uname -r
</code></pre><p>Si el kernel incluye el commit el kernel está parcheado.</p><h2 id="conclusi%C3%B3n">Conclusión</h2><p>La vulnerabilidad Copy Fail (CVE-2026-31431) pone de manifiesto cómo una optimización aparentemente inocua en el kernel puede derivar en un problema de seguridad crítico años después. Aunque su explotación requiere condiciones específicas (uso de <code>AF_ALG</code> desde espacio de usuario), el impacto potencial justifica tratarla como prioritaria en cualquier sistema GNU/Linux. Afortunadamente, los principales distribuidores ya han publicado parches o mitigaciones, por lo que en la mayoría de entornos basta con mantener el sistema actualizado para estar protegido.</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Instalación de WordPress en Ubuntu 26.04 ]]></title>
            <description><![CDATA[ WordPress es el sistema gestor de contenidos (CMS) por excelencia y además es de Software Libre, orientado principalmente a la creación de blogs y tiendas online. Este famoso CMS está basado en PHP y MySQL. ]]></description>
            <link>https://voidnull.es/instalacion-de-wordpress-en-ubuntu-26-04/</link>
            <guid isPermaLink="false">69ce5877bec19c00010b93b1</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 06 May 2026 09:15:41 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/wordpress.png" medium="image"/>
            <content:encoded><![CDATA[ <p>WordPress es el sistema gestor de contenidos (CMS) por excelencia y además es de Software Libre, orientado principalmente a la creación de blogs y tiendas online. Este famoso CMS está basado en PHP y MySQL. </p><p>Lo que veremos a continuación será la instalación de WordPress en un servidor web completo en Ubuntu 26.04.</p><h2 id="instalaci%C3%B3n-de-lamp-en-ubuntu-2604">Instalación de LAMP en Ubuntu 26.04</h2><p>Lo primero será tener instalado un LAMP completo en nuestro servidor, para ello seguimos con este tutorial:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/instalacion-de-servidor-web-lamp-en-ubuntu-26-04/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Instalación de servidor web LAMP en Ubuntu 26.04</div><div class="kg-bookmark-description">A continuación vamos a instalar un servidor LAMP completo en Ubuntu 26.04 “Resolute Raccoon”.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-319.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/LAMP-20.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h2 id="preparaci%C3%B3n">Preparación</h2><p>Antes de empezar con la instalación de WordPress vamos a dejar claro en una lista cual es el ecosistema de nuestro servidor para que todo funcione correctamente:</p><ul><li>Servidor LAMP completo: Apache + MariaDB y PHP 8.5.</li><li>Configurado un Virtualhost para nuestro dominio.</li><li>Creación de base de datos con usuario.</li><li>Configurado permisos y usuarios para nuestro dominio.</li></ul><p>Una vez tenemos todo esto, entonces si podemos empezar con la instalación de WordPress en su última versión.</p><h2 id="preparaci%C3%B3n-de-la-instalaci%C3%B3n-de-wordpress">Preparación de la instalación de WordPress</h2><p>Lo primero que haremos será <a href="https://wordpress.org/download/?ref=voidnull.es"><strong>descargarnos WordPress</strong></a>, si tenemos <strong>FTP</strong> configurado, podemos copiar los ficheros por <strong>FTP,</strong> si no, deberemos de conectarnos por <strong>SSH</strong> a nuestro servidor y seguir con lo siguiente:</p><pre><code>wget https://wordpress.org/latest.tar.gz
</code></pre><p>Y <a href="https://voidnull.es/comprimir-y-descomprimir-gz-tar-tar-gz-y-zip-desde-el-terminal/"><strong>descomprimiremos el fichero</strong></a> y copiaremos los ficheros dentro del <code>DocumentRoot</code> de nuestro <code>VirtualHost</code><strong>:</strong></p><pre><code>tar -zxf latest.tar.gz -C /var/www/html/vhost/[nuestroDominio]/www/
</code></pre><p>Entramos a la ruta del <strong>WordPress</strong> para realizar una serie de operaciones importantes:</p><pre><code>cd /var/www/html/vhost/[nuestroDominio]/www/
</code></pre><p>Movemos el contenido a la ruta original:</p><pre><code>mv wordpress/* .
</code></pre><p>Cambiamos usuario y grupos:</p><pre><code>chown www-data.www-data -R *
</code></pre><p>Y ponemos los permisos <a href="https://codex.wordpress.org/Hardening_WordPress?ref=voidnull.es">correctos a WordPress</a>:</p><pre><code>find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
</code></pre><p>Una vez hemos configurado todo esto, ahora ya podemos acceder con nuestro navegador a nuestro dominio para iniciar la instalación de <strong>WordPress.</strong></p><h2 id="instalaci%C3%B3n-de-wordpress">Instalación de WordPress</h2><p>Una vez hemos accedido a nuestro dominio, podremos iniciar la instalación, primero, escogeremos el idioma de la instalación y del <strong>WordPress:</strong></p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012401-1024x603.png" class="kg-image" alt="" loading="lazy" width="1024" height="603" srcset="https://voidnull.es/content/images/size/w600/wordpress/2018/07/Screenshot_20180727_012401-1024x603.png 600w, https://voidnull.es/content/images/size/w1000/wordpress/2018/07/Screenshot_20180727_012401-1024x603.png 1000w, https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012401-1024x603.png 1024w" sizes="(min-width: 720px) 720px"></figure><p>Leeremos con atención lo que nos dice. Si habéis seguido paso por paso todo, cumpliremos con lo que dicen y no vamos a tener que crear manualmente nosotros el fichero de configuración. Una vez leído y comprendido, le damos a <strong>¡Vamos a ello!</strong>.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012452-1024x651.png" class="kg-image" alt="" loading="lazy" width="1024" height="651" srcset="https://voidnull.es/content/images/size/w600/wordpress/2018/07/Screenshot_20180727_012452-1024x651.png 600w, https://voidnull.es/content/images/size/w1000/wordpress/2018/07/Screenshot_20180727_012452-1024x651.png 1000w, https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012452-1024x651.png 1024w" sizes="(min-width: 720px) 720px"></figure><p>Ahora tendremos que poner los datos de nuestra base de datos. Recuerda en escoger un buen nombre de base de datos y crear un usuario independiente además de una contraseña seguro y muy larga. Opcionalmente, podéis cambiar el prefijo de las tablas, yo desde hace ya mucho, prefiero cambiarlo por las siglas del blog.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012748-1024x650.png" class="kg-image" alt="" loading="lazy" width="1024" height="650" srcset="https://voidnull.es/content/images/size/w600/wordpress/2018/07/Screenshot_20180727_012748-1024x650.png 600w, https://voidnull.es/content/images/size/w1000/wordpress/2018/07/Screenshot_20180727_012748-1024x650.png 1000w, https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012748-1024x650.png 1024w" sizes="(min-width: 720px) 720px"></figure><p>Si hemos introducido los datos correctos, nos aparecerá el siguiente mensaje para iniciar la instalación de <strong>WordPress</strong>:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012902-1024x355.png" class="kg-image" alt="" loading="lazy" width="1024" height="355" srcset="https://voidnull.es/content/images/size/w600/wordpress/2018/07/Screenshot_20180727_012902-1024x355.png 600w, https://voidnull.es/content/images/size/w1000/wordpress/2018/07/Screenshot_20180727_012902-1024x355.png 1000w, https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_012902-1024x355.png 1024w" sizes="(min-width: 720px) 720px"></figure><p>Finalmente, configuraremos el usuario y nombre del blog:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_013101.png" class="kg-image" alt="" loading="lazy" width="886" height="904" srcset="https://voidnull.es/content/images/size/w600/wordpress/2018/07/Screenshot_20180727_013101.png 600w, https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_013101.png 886w" sizes="(min-width: 720px) 720px"></figure><p>¡Y listo! <strong>WordPress</strong> instalado correctamente.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_013155.png" class="kg-image" alt="" loading="lazy" width="968" height="570" srcset="https://voidnull.es/content/images/size/w600/wordpress/2018/07/Screenshot_20180727_013155.png 600w, https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_013155.png 968w" sizes="(min-width: 720px) 720px"></figure><h2 id="configurar-ssl-en-wordpress">Configurar SSL en WordPress</h2><p>Para SSL usaremos <strong>Let’s Encrypt</strong>, así que seguiremos con este otro tutorial para configurar el certificado:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/como-utilizar-certbot-para-configurar-un-ssl-de-lets-encrypt-en-gnu-linux/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Cómo utilizar Certbot para configurar un SSL de Let’s Encrypt en GNU/Linux</div><div class="kg-bookmark-description">Certbot es una maravillosa herramienta que puedes utilizar para generar un certificado SSL con Let’s Encrypt e instalarlo y configurar automáticamente en tu servidor web.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/2022/08/favicon.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/2022/01/TUTORIAL.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Una vez genere el certificado, solo tendremos que entrar al back-end de <strong>WordPress</strong> y en <strong>Ajustes &gt; General</strong> cambiar los parámetros de dirección de <strong>WordPress</strong> añadiendo <strong>HTTPS:</strong></p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_014931.png" class="kg-image" alt="" loading="lazy" width="1019" height="326" srcset="https://voidnull.es/content/images/size/w600/wordpress/2018/07/Screenshot_20180727_014931.png 600w, https://voidnull.es/content/images/size/w1000/wordpress/2018/07/Screenshot_20180727_014931.png 1000w, https://voidnull.es/content/images/wordpress/2018/07/Screenshot_20180727_014931.png 1019w" sizes="(min-width: 720px) 720px"></figure><p>Y listo! Ya tenemos WordPress instalado con SSL!</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Newsletter #48 - Llega la gran esperada Ubuntu 26.04 ]]></title>
            <description><![CDATA[ Descubre en un solo vistazo lo más destacado del mes: artículos, noticias y recursos seleccionados para ti. ]]></description>
            <link>https://voidnull.es/newsletter/newsletter-48-llega-la-gran-esperada-ubuntu-26-04/</link>
            <guid isPermaLink="false">69f23dfa951db9000147b70f</guid>
            <category><![CDATA[  ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Mon, 04 May 2026 09:11:42 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/10/newsletter-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Si vas justo de tiempo, no pasa nada. Hemos reunido los mejores artículos, noticias y recursos del mes en un solo lugar para que los disfrutes cómodamente. ¡Disfruta de todos los artículos!</p><hr><h2 id="%F0%9F%97%83%EF%B8%8F-tutoriales-trucos-y-m%C3%A1s">🗃️<strong> Tutoriales, trucos y más</strong></h2><p>A continuación os dejamos los artículos más relevantes para este boletín de los últimos 30 días.</p><ul>
<li><a href="https://voidnull.es/instalacion-de-mumble-en-ubuntu-24-04/">Instalación de Mumble en Ubuntu 24.04</a></li>
<li><a href="https://voidnull.es/instalacion-de-servidor-web-lemp-en-ubuntu-26-04/">Instalación de servidor web LEMP en Ubuntu 26.04</a></li>
<li><a href="https://voidnull.es/instalacion-de-servidor-web-lamp-en-ubuntu-26-04/">Instalación de servidor web LAMP en Ubuntu 26.04</a></li>
<li><a href="https://voidnull.es/instalacion-de-cloudpanel-en-debian-12/">Instalación de CloudPanel en Debian 12</a></li>
<li><a href="https://voidnull.es/integracion-de-ghost-cms-en-home-assistant/">Integración de Ghost CMS en Home Assistant</a></li>
<li><a href="https://voidnull.es/instalacion-de-piefed-en-debian-13/">Instalación de PieFed en Debian 13</a></li>
</ul>
<h2 id=""></h2><!--members-only--><h2 id="shht-s%C3%B3lo-ser%C3%A1-un-momento">Shht, sólo será un momento</h2>
<p>🌟 ¡Hey! Espera un momentito... 🤚 Antes de que sigas devorando nuestros artículos (que sabemos que son irresistibles 😋), tengo algo <strong>importante</strong> que decirte. Esto no tiene mucho que ver con lo que estás leyendo, ¡pero es igual de emocionante! 🎉 Si te estás preguntando, "<strong>¿Cómo puedo ayudar a que este blog siga creando contenidos tan geniales?</strong>", tengo una idea brillante para ti. 💡</p>
<p>¿Qué tal una pequeña <a href="https://voidnull.es/beneficios-de-registrarse-en-voidnull/">donación</a>? 💖 Sí, como lo oyes. Con solo unos clics, puedes convertirte en nuestro héroe o heroína del día. 🦸🦸 No importa si es mucho o poco, cada granito de arena cuenta para que sigamos compartiendo artículos tan interesantes (o incluso más) como este. 💪</p>
<p>Así que, si te sientes generoso y quieres <a href="https://voidnull.es/beneficios-de-registrarse-en-voidnull/">apoyarnos</a>, ¡Adelante! Tu contribución nos ayudará a seguir adelante con nuestra misión de entretenerte e informarte. Y si no puedes, no te preocupes, ¡Seguiremos siendo amigos! 😊</p>
<p>¡Gracias por estar aquí y por ser parte de nuestra increíble comunidad! 🌈</p>
<div class="kg-card kg-button-card kg-align-center"><a href="https://voidnull.es/about/#suscripciones" class="kg-btn kg-btn-accent">Hacer donación</a></div><p>Recuerda también que puedes invitar a tus amigos y familiares a formar parte de la comunidad y explicar los beneficios de registrarse en <strong>./voidNull</strong>.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://voidnull.es/beneficios-de-registrarse-en-voidnull/" class="kg-btn kg-btn-accent">🔥 Beneficios de registrarse en ./voidNull</a></div><hr><h1 id="%F0%9F%93%9A-diccionario-de-comandos-para-gnulinux">📚 Diccionario de comandos para GNU/Linux</h1><p>Dentro del mundo de la administración de sistemas operativos basados en GNU/Linux, existen muchos comandos. Hay un subconjunto de comandos de shell como <code>cd</code> o <code>mkdir</code> y luego están los comandos de GNU coreutils como <code>less</code>. Además de todo esto, existen utilidades CLI adicionales como <code>curl</code>, <code>wget</code>, <code>dt</code>, entre muchas otras herramientas.</p><ul>
<li><a href="https://voidnull.es/nl-numera-lineas-por-encima-de-tus-posibilidades/">nl: numera líneas por encima de tus posibilidades</a></li>
<li><a href="https://voidnull.es/mktemp-crea-archivos-y-directorios-temporales/">mktemp: crea archivos y directorios temporales</a></li>
</ul>
<div class="kg-card kg-header-card kg-width-full kg-size-small kg-style-accent" data-kg-background-image="" style=""><h2 class="kg-header-card-header" id="buscas-otro-comando"><span style="white-space: pre-wrap;">¿Buscas otro comando?</span></h2><h3 class="kg-header-card-subheader" id="revisa-nuestro-diccionario-de-comandos-para-gnulinux"><span style="white-space: pre-wrap;">¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!</span></h3><a class="kg-header-card-button" href="https://voidnull.es/diccionario-comandos-gnu-linux"> Diccionario de comandos para GNU/Linux </a></div><hr><h1 id="%F0%9F%91%A9%E2%80%8D%F0%9F%92%BB-%C2%A1cursos-en-curso">👩‍💻 ¡Cursos en curso!</h1><p>Os dejamos los últimos artículos de los cursos que hay actualmente en ./voidNull:</p><h3 id="gu%C3%ADas-y-recomendaciones">Guías y recomendaciones</h3>
<ul>
<li><a href="https://voidnull.es/mejores-integraciones-para-home-assistant/">Mejores integraciones para Home Assistant</a></li>
<li><a href="https://voidnull.es/4-herramientas-para-gestionar-y-monitorizar-proxmox/">4 herramientas para gestionar y monitorizar Proxmox</a></li>
</ul>
<h3 id="curso-de-docker">Curso de Docker</h3>
<ul>
<li><a href="https://voidnull.es/gestion-de-volumenes-y-ficheros-11/">Gestión de volúmenes y ficheros #11</a></li>
</ul>
<h3 id="viernes-de-distros">Viernes de Distros!</h3>
<ul>
<li><a href="https://voidnull.es/instalacion-de-ubuntu-26-04-viernesdedistros/">Instalación de Ubuntu 26.04</a></li>
</ul>
<div class="kg-card kg-button-card kg-align-center"><a href="https://voidnull.es/courses/" class="kg-btn kg-btn-accent">Accede a nuestros cursos</a></div><h2 id="mantengamos-android-abierto-keepandroidopen">Mantengamos Android Abierto #KeepAndroidOpen</h2><p>A continuación, dentro de nuestra campaña sobre #KeepAndroidOpen os dejamos el listado de aplicaciones para Android que puedes descargar desde <a href="https://f-droid.org/ca/?ref=voidnull.es">F-Droid</a>:</p><ul>
<li><a href="https://voidnull.es/conversations-cliente-completo-para-xmpp/">Conversations: cliente completo para XMPP</a></li>
<li><a href="https://voidnull.es/binary-eye-escanea-codigos-qr-con-estilo/">Binary Eye: escanea códigos QR con estilo</a></li>
<li><a href="https://voidnull.es/comaps-la-mejor-forma-para-moverse-por-la-ciudad/">CoMaps: la mejor forma para moverse por la ciudad</a></li>
<li><a href="https://voidnull.es/davx5-sincroniza-tus-calendarios-y-listas-de-tareas/">DAVx⁵: sincroniza tus calendarios y listas de tareas</a></li>
</ul>
<div class="kg-card kg-header-card kg-width-full kg-size-small kg-style-dark" data-kg-background-image="" style=""><h2 class="kg-header-card-header" id="-artculo-del-mes-"><span style="white-space: pre-wrap;">🌟 ARTÍCULO DEL MES 🌟</span></h2><h3 class="kg-header-card-subheader" id="el-artculo-seleccionado-para-este-mes-es"><span style="white-space: pre-wrap;">El artículo seleccionado para este mes es...</span></h3></div><h2 id="%E2%9A%A1actualizar-uptime-kuma-a-la-versi%C3%B3n-2x-desde-1x">⚡Actualizar Uptime Kuma a la versión 2.x desde 1.x</h2><p>Desde hace algún tiempo ya, estoy utilizando Uptime Kuma en Home Assistant para saber el estado del resto de servicios que tengo en mi HomeLab. Básicamente el uso que le doy es saber si está activo o no algún servicio y en función a eso algunas automatizaciones funcionan de una manera u otra.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/actualizar-uptime-kuma-a-la-version-2-x-desde-1-x/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Actualizar Uptime Kuma a la versión 2.x desde 1.x</div><div class="kg-bookmark-description">Actualiza Uptime Kuma de la versión 1.x a 2.x y aprende cómo resolver los posibles errores que pueden aparecer durante el proceso de actualización.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-318.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/uptimekuma-1.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%9B%B8-lo-que-est%C3%A1-por-venir">🛸 Lo que está por venir</h2><p>A continuación os explicamos algunos detalles de los próximos artículos que están por aterrizar en <strong>./voidNull</strong>:</p><p>El próximo mes en ./voidNull viene con un enfoque muy práctico y orientado a despliegues reales. Arrancamos con una guía completa de instalación de WordPress sobre Ubuntu 26.04, cubriendo todo el proceso desde un sistema limpio hasta dejarlo listo para producción. También publicaremos un tutorial detallado para desplegar Pixelfed en Debian 12, ideal si quieres montar tu propia alternativa libre a Instagram dentro del Fediverso.</p>
<p>En la parte de sistemas y servicios, seguimos ampliando contenido clave con nuevas guías paso a paso: instalación de Docker en Ubuntu 26.04, despliegue de MariaDB, Node.js y Yarn sobre esta misma versión, además de un nuevo capítulo dedicado a Docker para profundizar en su uso en entornos reales. A esto se suma una serie de tutoriales centrados en Proxmox, incluyendo herramientas como proxmox VE Helper Scripts (proxmenu) para facilitar la gestión, junto con contenido específico sobre contenedores LXC y máquinas virtuales para entender bien cuándo usar cada tecnología.</p>
<p>Las aplicaciones también tendrán protagonismo con un nuevo recopilatorio de F-Droid, donde analizaremos opciones como wg Tunnel, Catima, Kore y Transistor, todas ellas centradas en privacidad, utilidad real y software libre. Además, publicaremos una guía completa con las mejores aplicaciones para "leer más tarde", comparando distintas alternativas y explicando en qué casos merece la pena usar cada una.</p>
<p>Como novedad importante, lanzamos el primer capítulo del curso de Proxmox, donde sentaremos las bases para construir una infraestructura sólida desde cero. Y por supuesto, vuelve #viernesdedistros: esta vez instalaremos Trisquel 12, analizando todo el proceso y revisando qué ofrece esta distribución 100% libre.</p>
<p>Un mes bastante cargado, con contenido pensado para que puedas aplicar cada guía directamente en tu día a día. Y aún así, esto no es todo lo que tenemos preparado. 🚀</p>
<h2 id="%E2%9D%A4%EF%B8%8F-con-todo-nuestro-amor">❤️ Con todo nuestro amor</h2><ul>
<li>🔗 ¿Te gustó algún artículo? ¡Compártelo con tus amigos y familia, y ayuda a que más personas descubran nuestro contenido!</li>
<li>💬 Únete a <a href="https://forum.voidnull.es/?ref=voidnull.es">nuestra comunidad en el foro de ./voidNull</a> y comparte tus dudas o soluciones. ¡Estamos aquí para ayudarte!</li>
<li>📰 No te pierdas nada: Añade nuestro <a href="https://voidnull.es/rss/">feed RSS</a> y mantente siempre al día con las últimas novedades.</li>
<li>🚀 ¿Aún no eres miembro? Descubre todas las <a href="https://voidnull.es/beneficios-de-registrarse-en-voidnull/">ventajas exclusivas de formar parte de ./voidNull</a>. ¡No te lo pierdas!</li>
<li>📢 Síguenos en <a href="https://t.me/voidnullblog?ref=voidnull.es">Telegram</a> y <a href="@blog@voidnull.es">Mastodon</a> para estar al tanto de las actualizaciones más recientes. ¡Conéctate con nosotros!</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Ping #23: Actualizaciones, novedades y ranking de distros ]]></title>
            <description><![CDATA[ Aquí encontrarás las distribuciones más recientes, paquetes actualizados y el ranking de las distros más descargadas. 🚀 ]]></description>
            <link>https://voidnull.es/ping-23-actualizaciones-novedades-y-ranking-de-distros/</link>
            <guid isPermaLink="false">69f6356d951db9000147b823</guid>
            <category><![CDATA[ Ping ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Sun, 03 May 2026 12:00:47 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2025/02/ping-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>¡Bienvenido a nuestro resumen quincenal de GNU/Linux! Aquí encontrarás las distribuciones más recientes, paquetes actualizados y el ranking de las distros más descargadas. 🚀</p><h2 id="%F0%9F%94%84-%C3%BAltimas-distribuciones-lanzadas">🔄 <strong>Últimas distribuciones lanzadas</strong></h2><p>En los últimos 15 días, han salido nuevas versiones de estas distribuciones:</p><ul>
<li>
<p><strong><a href="https://distrowatch.com/obsidianos?ref=voidnull.es">ObsidianOS 2026.05.02</a></strong>: ObsidianOS es un conjunto de distribuciones GNU/Linux basadas principalmente en Arch Linux. Destaca por su sistema de particiones A/B (similar a Android o Chrome OS), que permite recuperar el sistema fácilmente tras actualizaciones fallidas. Usa exclusivamente ext4 y ofrece variantes Base, KDE Plasma y COSMIC.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/archez?ref=voidnull.es">ArchEZ 2026.05.02</a></strong>: ArchEZ (antes ZestISO) es una distribución GNU/Linux rolling release basada en Arch Linux. Incluye tres ediciones: KDE Gaming (con soporte HDR y software multimedia), Xfce e IceWM para equipos más modestos. Integra Wine para ejecutar aplicaciones de Windows y soporte para NTFS, además de su propio instalador gráfico.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/tails?ref=voidnull.es">Tails 7.7.2</a></strong>: Tails (The Amnesic Incognito Live System) es una distribución GNU/Linux basada en Debian en formato live cuyo objetivo es proporcionar anonimato total en Internet. Incluye navegador, cliente de correo, mensajería y otras herramientas configuradas para usar la red Tor y proteger la privacidad.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/puppy?ref=voidnull.es">Puppy 2601-260502</a></strong>: Puppy Linux es una distribución GNU/Linux extremadamente ligera pero completa. Se ejecuta en RAM, lo que permite un rendimiento muy rápido. Puede arrancar desde USB, CD/DVD, disco duro o incluso disquetes, y guardar sesiones sin necesidad de almacenamiento interno.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/biglinux?ref=voidnull.es">BigLinux 2026-05-02</a></strong>: BigLinux es una distribución GNU/Linux brasileña, inicialmente basada en Kubuntu, luego en Deepin y actualmente en Manjaro Linux con KDE Plasma como entorno de escritorio principal.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/gnomeos?ref=voidnull.es">GNOME OS 1040424</a></strong>: GNOME OS es una distribución GNU/Linux experimental e inmutable que incluye la versión más reciente en desarrollo del entorno GNOME. Está orientada a desarrolladores y testers, utiliza systemd y Flatpak, y no emplea gestión tradicional de paquetes.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/xivastudio?ref=voidnull.es">XIVA Studio 2026-05-01</a></strong>: XIVA Studio es una distribución GNU/Linux enfocada a la creación multimedia, derivada de Manjaro Linux y BigLinux. Incluye kernels optimizados y KDE Plasma como entorno de escritorio.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/shrikelinux?ref=voidnull.es">ShrikeLinux 2026.05.01</a></strong>: ShrikeLinux es una distribución GNU/Linux basada en Arch Linux con escritorio Xfce personalizado. Ofrece versiones con kernel LTS, kernel estable y kernel Zen optimizado para rendimiento.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/calam?ref=voidnull.es">Calam 2026-05</a></strong>: Calam Arch Installer es una distribución GNU/Linux basada en Arch diseñada para facilitar su instalación. Incluye entorno live con Xfce y el instalador Calamares con múltiples opciones de escritorio, soporte BIOS/UEFI y cifrado LUKS.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/openindiana?ref=voidnull.es">OpenIndiana 2026.04</a></strong>: OpenIndiana es una continuación de OpenSolaris y forma parte de la illumos Foundation. Ofrece una alternativa completamente libre a Solaris con desarrollo abierto y comunitario.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/modicia?ref=voidnull.es">MODICIA 6.12.85</a></strong>: MODICIA O.S. es una distribución GNU/Linux multimedia basada en Debian estable, orientada a creadores de contenido. Incluye herramientas como Audacity, GIMP, Kdenlive y OnlyOffice, entre otras.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/archbang?ref=voidnull.es">ArchBANG 010526</a></strong>: ArchBang es una distribución GNU/Linux ligera basada en Arch Linux que utiliza el compositor Wayland labwc. Es rápida, actualizada y adecuada tanto para escritorio como portátiles.</p>
</li>
</ul>
<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">🔗</div><div class="kg-callout-text">Si quieres conocer más detalles, puedes visitar <a href="https://distrowatch.com/?ref=voidnull.es" target="_new" rel="noopener">DistroWatch</a>.</div></div><h2 id="%F0%9F%93%A6-paquetes-actualizados-m%C3%A1s-relevantes">📦 <strong>Paquetes actualizados más relevantes</strong></h2><p>Estas son algunas actualizaciones destacadas en paquetes populares:</p><ul>
<li>
<p><strong><a href="https://github.com/dracut-ng/dracut-ng?ref=voidnull.es">dracut 111</a></strong>: dracut es una infraestructura initramfs orientada a eventos utilizada para generar imágenes de arranque en sistemas GNU/Linux.</p>
</li>
<li>
<p><strong><a href="https://www.postfix.org/?ref=voidnull.es">postfix 3.11.2</a></strong>: Postfix es un agente de transporte de correo (MTA) diseñado para enrutar y entregar correo electrónico de forma eficiente y segura.</p>
</li>
<li>
<p><strong><a href="https://libvirt.org/?ref=voidnull.es">libvirt 12.3.0</a></strong>: libvirt es un conjunto de herramientas que permite interactuar con las capacidades de virtualización del kernel de GNU/Linux y otros hipervisores.</p>
</li>
<li>
<p><strong><a href="https://tracker.debian.org/pkg/apt?ref=voidnull.es">apt 3.3.0</a></strong>: APT es un frontend para el gestor de paquetes dpkg, utilizado en sistemas basados en Debian para gestionar software.</p>
</li>
<li>
<p><strong><a href="https://www.docker.com/community-edition?ref=voidnull.es">docker 29.4.2</a></strong>: Docker es una plataforma de virtualización a nivel de sistema operativo que permite ejecutar aplicaciones en contenedores.</p>
</li>
<li>
<p><strong><a href="https://calibre-ebook.com/?ref=voidnull.es">calibre 9.8.0</a></strong>: Calibre es una aplicación para la gestión de bibliotecas de libros electrónicos.</p>
</li>
<li>
<p><strong><a href="https://www.doxygen.nl/?ref=voidnull.es">doxygen 1.17.0</a></strong>: Doxygen es un sistema de generación de documentación para lenguajes como C, C++, Java e IDL.</p>
</li>
<li>
<p><strong><a href="https://www.shotcut.org/?ref=voidnull.es">shotcut 26.4.30</a></strong>: Shotcut es un editor de vídeo libre, multiplataforma y basado en Qt.</p>
</li>
<li>
<p><strong><a href="https://openvpn.net/community/?ref=voidnull.es">openvpn 2.7.4</a></strong>: OpenVPN es un daemon VPN de código abierto que permite crear conexiones seguras a través de redes públicas.</p>
</li>
<li>
<p><strong><a href="https://mozilla.org/products/thunderbird?ref=voidnull.es">thunderbird 150.0.1</a></strong>: Mozilla Thunderbird es un cliente de correo electrónico y grupos de noticias con múltiples funcionalidades.</p>
</li>
<li>
<p><strong><a href="https://www.libreoffice.org/?ref=voidnull.es">LibreOffice 26.2.3</a></strong>: LibreOffice es una suite ofimática libre para productividad personal.</p>
</li>
<li>
<p><strong><a href="https://kernel.org/?ref=voidnull.es">linux 7.0.3</a></strong>: El kernel Linux es un núcleo tipo UNIX desarrollado desde cero por Linus Torvalds y la comunidad.</p>
</li>
</ul>
<p>📌 Si usas alguno de estos paquetes, revisa si hay mejoras o cambios importantes en su configuración.</p><h2 id="%F0%9F%8F%86-ranking-de-las-distribuciones-m%C3%A1s-descargadas">🏆 <strong>Ranking de las distribuciones más descargadas</strong></h2><p>Cada dos semanas revisamos cuáles son las distribuciones más populares según las descargas recientes. Aquí tienes el top 10 de esta quincena:</p><ul>
<li>📈 <a href="https://distrowatch.com/cachyos?ref=voidnull.es">CachyOS</a> - 3601 visitas por día (👍 26 visitas)</li>
<li>📈 <a href="https://distrowatch.com/mint?ref=voidnull.es">Mint</a> - 2076 visitas por día (👍 8 visitas)</li>
<li>📈 <a href="https://distrowatch.com/mx?ref=voidnull.es">MX Linux</a> - 1809 visitas por día (👍 4 visitas)</li>
<li>📈 <a href="https://distrowatch.com/fedora?ref=voidnull.es">Fedora</a> - 1607 visitas por día (👍 22 visitas)</li>
<li>📈 <a href="https://distrowatch.com/zorin?ref=voidnull.es">Zorin</a> - 1554 visitas por día (👍 18 visitas)</li>
<li>📈 <a href="https://distrowatch.com/ubuntu?ref=voidnull.es">Ubuntu</a> - 1435 visitas por día (👍 25 visitas)</li>
<li>📈 <a href="https://distrowatch.com/popos?ref=voidnull.es">Pop!_OS</a> - 1392 visitas por día (👍 4 visitas)</li>
<li>📈 <a href="https://distrowatch.com/debian?ref=voidnull.es">Debian</a> - 1312 visitas por día (👍 6 visitas)</li>
<li>📈 <a href="https://distrowatch.com/artix?ref=voidnull.es">Artix</a> - 1139 visitas por día (👍 15 visitas)</li>
<li>📈 <a href="https://distrowatch.com/bazzite?ref=voidnull.es">Bazzite</a> - 1086 visitas por día (👍 15 visitas)</li>
</ul>
<div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">¿Tu distribución favorita está en la lista? ¡Déjanos un comentario!</div></div><h2 id="%F0%9F%8E%93-aprende-m%C3%A1s-sobre-gnulinux">🎓 <strong>Aprende más sobre GNU/Linux</strong></h2><p>Si te interesa aprender más sobre GNU/Linux, en nuestro blog publicamos artículos sobre herramientas, comandos y configuraciones útiles. Además, en nuestra <a rel="noopener">sección de cursos</a> puedes encontrar tutoriales organizados por niveles. 🚀 </p><h2 id="%E2%98%95-apoya-nuestro-contenido">☕ <strong>Apoya nuestro contenido</strong></h2><p>Si este tipo de artículos te resulta útil, considera apoyarnos con una pequeña donación. Nos ayuda a seguir compartiendo información sobre software libre.</p><p>🔗 <a href="https://ko-fi.com/voidnull?ref=voidnull.es">https://ko-fi.com/voidnull</a></p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ DAVx⁵: sincroniza tus calendarios y listas de tareas ]]></title>
            <description><![CDATA[ La pieza clave para sincronizar calendarios y contactos con tu propio servidor y salir del ecosistema Google. ]]></description>
            <link>https://voidnull.es/davx5-sincroniza-tus-calendarios-y-listas-de-tareas/</link>
            <guid isPermaLink="false">69a5dcb3bec19c00010b8769</guid>
            <category><![CDATA[ F-Droid ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 01 May 2026 17:30:40 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2026/03/fdroid-2.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Durante años, <strong>Android se ha presentado como una plataforma abierta</strong>, donde los usuarios podían <strong>instalar</strong>, <strong>estudiar</strong> y <strong>compartir</strong> software libremente, sin intermediarios obligatorios. Sin embargo, <strong>los cambios anunciados por Google amenazan con transformar ese modelo en uno cada vez más cerrado</strong>, en el que desarrollar, distribuir o incluso ejecutar aplicaciones podría quedar condicionado a la aprobación previa de la propia compañía.</p><p>Este giro <strong>no solo afecta a desarrolladores</strong>, sino <strong>también a personas usuarias</strong>, <strong>comunidades</strong> y <strong>proyectos de software libre</strong>, que ven peligrar la posibilidad de mantener un ecosistema independiente, auditable y basado en estándares abiertos. La pérdida de control sobre nuestros propios dispositivos supone, en la práctica, renunciar a una parte de nuestra <strong>soberanía tecnológica</strong>.</p><p>Por ese motivo, inicio esta serie de artículos para dar visibilidad a aplicaciones libres disponibles en <a href="https://f-droid.org/es/?ref=voidnull.es">F-Droid</a>, demostrar que existen alternativas reales al modelo centralizado de Google Play y contribuir a la concienciación sobre la importancia de <strong>mantener Android como una plataforma verdaderamente abierta</strong>.</p><div class="kg-card kg-header-card kg-v2 kg-width-regular " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="puedes-encontrar-ms-informacin-sobre-la-campaa" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Puedes encontrar más información sobre la campaña</span></h2>
                    <p id="mantnandroidabiertokeepandroidopen" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">#ManténAndroidAbierto</span><br><span style="white-space: pre-wrap;">#KeepAndroidOpen</span></p>
                    <a href="https://keepandroidopen.org/es/?ref=voidnull.es" class="kg-header-card-button " style="background-color: #8AB000;color: #FFFFFF;" data-button-color="#8AB000" data-button-text-color="#FFFFFF">Leer manifiesto</a>
                </div>
            </div>
        </div><h2 id="aplicaci%C3%B3n-de-la-semana-davx%E2%81%B5">Aplicación de la semana: DAVx⁵</h2><p>DAVx⁵ es una aplicación de sincronización CalDAV y CardDAV que integra contactos, calendarios y tareas con Android usando servidores propios o de confianza.</p><p>Permite mantener los datos personales bajo control del usuario, conectándose directamente con servicios compatibles sin depender de plataformas centralizadas.</p><h3 id="detalles-de-la-aplicaci%C3%B3n">Detalles de la aplicación</h3><ul><li>🔗 Web oficial: <a href="https://www.davx5.com/?ref=voidnull.es" rel="noopener">https://www.davx5.com</a></li><li>📦 F-Droid: <a href="https://f-droid.org/packages/at.bitfire.davdroid/?utm_source=chatgpt.com" rel="noopener">https://f-droid.org/packages/at.bitfire.davdroid/</a></li><li>🧑‍💻 Código fuente: <a href="https://github.com/bitfireAT/davx5-ose/?ref=voidnull.es">https://github.com/bitfireAT/davx5-ose/</a></li><li>📜 Licencia: GNU GPL v3</li><li>🌍 Idiomas: Multidioma</li></ul><h3 id="caracter%C3%ADsticas-principales">Características principales</h3><ul><li>Sincronización de calendarios mediante CalDAV</li><li>Sincronización de contactos mediante CardDAV</li><li>Integración nativa con aplicaciones de Android</li><li>Compatible con servidores propios o proveedores confiables</li><li>Permite mantener datos personales bajo control</li></ul><h2 id="mi-experiencia-con-davx%E2%81%B5">Mi experiencia con DAVx⁵</h2><p>Otra aplicación que tiene que ir en mi "navaja suiza" digital. Es que no puedo vivir sin esta aplicación. Soy usuario de NextCloud y la mejor panera de sincronizar mis calendarios y listas de tareas es usando DAVx⁵. Además también permite sincronizar los contactos que tengo en mi agenda, por lo que no es necesario guardarlos en la SIM, sólo sincronizarlo con NextCloud para tener copias de seguridad de mis contactos.</p><p>Con DAVx⁵ puedo modificar mis calendarios desde mi ordenador y sincronizarlo con mi Fairphone 6 de forma automática. Normalmente apunto eventos en mi agenda desde el móvil y usando un calendario libre que veremos en próximos artículos es un maravilla poder sincronizarlos. </p><p>Con DAVx⁵ también puedes añadir calendarios externos para seguir eventos y compartir calendarios con otra gente. Sin duda, una de las mejores APPs que podemos encontrar en F-Droid.</p><div class="kg-card kg-header-card kg-v2 kg-width-wide " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="si-queremos-que-android-siga-siendo-una-plataforma-abierta-debemos-apoyar-y-usar-aplicaciones-libres-" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Si queremos que Android siga siendo una plataforma abierta, debemos apoyar y usar aplicaciones libres. </span></h2>
                    <p id="instala-desde-fdroid-comparte-estas-alternativas-y-contribuye-a-mantener-vivo-un-ecosistema-donde-el-usuario-tenga-el-control" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Instala desde F-Droid, comparte estas alternativas y contribuye a mantener vivo un ecosistema donde el usuario tenga el control.</span></p>
                    <a href="https://f-droid.org/es/F-Droid.apk?ref=voidnull.es" class="kg-header-card-button " style="background-color: #ffffff;color: #000000;" data-button-color="#ffffff" data-button-text-color="#000000">Descarga F-Droid</a>
                </div>
            </div>
        </div><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Instalación de servidor web LEMP en Ubuntu 26.04 ]]></title>
            <description><![CDATA[ A continuación vamos a instalar un servidor LEMP completo en Ubuntu 26.04 &quot;Resolute Raccoon&quot;. ]]></description>
            <link>https://voidnull.es/instalacion-de-servidor-web-lemp-en-ubuntu-26-04/</link>
            <guid isPermaLink="false">69b7edeebec19c00010b8e9b</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 29 Apr 2026 17:30:17 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/LEMP.png" medium="image"/>
            <content:encoded><![CDATA[ <p>A continuación vamos a instalar un servidor <strong>LEMP</strong> completo en <strong>Ubuntu 26.04 "Resolute Raccoon".</strong> Hay algunas cosas que han cambiado respecto a otras versiones de <strong>Ubuntu</strong>, por ejemplo algunos datos importantes a tener en cuenta:</p><ul><li>Versión del núcleo: <strong>Linux Kernel 7.0.0</strong></li><li>Versión de <strong>PHP</strong>: PHP 8.5</li><li>Versión de <strong>Nginx</strong>: 1.28.2-2ubuntu1</li><li>Versión de <strong>MariaDB</strong>: MariaDB 11.8.6</li></ul><h2 id="instalaci%C3%B3n-servidor-web">Instalación servidor web</h2><p>Como todo servidor <strong>LEMP</strong>, lo principal es la <strong>E</strong> de <strong>Nginx</strong>, para instalar <strong>Nginx</strong> únicamente debemos de ejecutar:</p><pre><code class="language-bash"># apt install nginx
</code></pre><p>Iniciamos el servicio al arranque y lo iniciamos:</p><pre><code class="language-bash"># systemctl enable nginx
# systemctl start nginx
</code></pre><p>Y listo, ya tenemos servidor web instalado. Ahora desde nuestro navegador favorito escribimos la IP del servidor y nos debería de salir la web de Nginx por defecto.</p><h2 id="instalaci%C3%B3n-de-php">Instalación de PHP</h2><p>Por lo general hay que instalar unos paquetes específicos para luego usar conjuntamente con <strong>MariaDB</strong> y <strong>phpMyAdmin</strong>, son estos:</p><pre><code class="language-bash"># apt install php8.5 php8.5-fpm php8.5-mysql
</code></pre><p>Por lo general, cuando instalamos alguna aplicación en nuestro servidor, tipo <strong>NextCloud, Moodle</strong> o <strong>Prestashop,</strong> éstas nos pedirán algunos paquetes extra para que su funcionamiento sea el correcto. No os preocupéis por esto, por lo general estas aplicaciones avisan de manera muy clara que paquetes instalar.</p><p>Para que Nginx aplique los cambios, es necesario reiniciar el servicio para que PHP esté activo.</p><pre><code class="language-bash"># systemctl restart nginx
</code></pre><h2 id="instalaci%C3%B3n-y-configuraci%C3%B3n-de-mariadb">Instalación y configuración de MariaDB</h2><p>Ahora vamos a instalar un servidor de bases de datos para las aplicaciones que podamos instalar en nuestro servidor web, para ello instalaremos <strong>MariaDB</strong> que está basado en <strong>MySQL.</strong></p><pre><code class="language-bash"># apt install mariadb-server
</code></pre><p>Durante la instalación, nos pedirá la contraseña de <strong>root</strong> para <strong>MySQL.</strong> Como antes, iniciamos servicio al arranque y lo iniciamos:</p><pre><code># systemctl enable mariadb 
# systemctl start mariadb
</code></pre><p>Una vez iniciado, no podremos iniciar sesión con <strong>MariaDB</strong> porque no hemos configurado aún el servidor para ello:</p><pre><code># mariadb-secure-installation
</code></pre><p>Y esta es la <em>salida</em>:</p><pre><code class="language-bash">
NOTE: MariaDB is secure by default in Debian. Running this script is
      useless at best, and misleading at worst. This script will be
      removed in a future MariaDB release in Debian. Please read
      /usr/share/doc/mariadb-server/README.Debian.gz for details.

Enter root user password or leave blank:

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] y
Enabled successfully (or at least no errors was emitted)!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] n
 ... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
SQL executed without errors!
The operation might have been successful, or it might have not done anything.

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
SQL executed without errors!
The operation might have been successful, or it might have not done anything.

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
SQL executed without errors!
The operation might have been successful, or it might have not done anything.
 - Removing privileges on test database...
SQL executed without errors!
The operation might have been successful, or it might have not done anything.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!</code></pre><p>Ya hemos configurado <strong>MariaDB,</strong> ahora podemos conectarnos mediante terminal:</p><pre><code class="language-bash"># mariadb -u root -p
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 39
Server version: 11.8.6-MariaDB-5 from Ubuntu -- Please help get to 10k stars at https://github.com/MariaDB/Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]&gt;</code></pre><h2 id="instalaci%C3%B3n-y-configuraci%C3%B3n-de-phpmyadmin">Instalación y configuración de phpMyAdmin</h2><p>Como que <code>phpMyAdmin</code> ya no se encuentra en repositorios, si necesitamos esta aplicación web para gestionar las bases de datos, tendremos que hacerlo de forma manual.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/instalacion-de-phpmyadmin-bajo-un-virtualhost-en-gnu-linux/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Instalación de phpMyAdmin bajo un VirtualHost en GNU/Linux</div><div class="kg-bookmark-description">PhpMyADmin es una herramienta destinada a gestionar y administrar bases de datos MySQL/MariaDB a través de una interfaz web.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/2022/08/favicon.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/2022/07/TUTORIAL-53.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Instalación de servidor web LAMP en Ubuntu 26.04 ]]></title>
            <description><![CDATA[ A continuación vamos a instalar un servidor LAMP completo en Ubuntu 26.04 &quot;Resolute Raccoon&quot;. ]]></description>
            <link>https://voidnull.es/instalacion-de-servidor-web-lamp-en-ubuntu-26-04/</link>
            <guid isPermaLink="false">69b7ede4bec19c00010b8e90</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 29 Apr 2026 09:10:13 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/06/LAMP-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>A continuación vamos a instalar un servidor <strong>LAMP</strong> completo en <strong>Ubuntu 26.04 </strong>"Resolute Raccoon". Hay algunas cosas que han cambiado respecto a otras versiones de <strong>Ubuntu</strong>, por ejemplo algunos datos importantes a tener en cuenta:</p><ul><li>Versión del núcleo: <strong>Linux Kernel 7.0.0</strong></li><li>Versión de <strong>PHP</strong>: <strong>PHP 8.5</strong></li><li>Versión de <strong>Apache</strong>: 2.4.66-2ubuntu2</li><li>Versión de <strong>MariaDB</strong>: MariaDB 11.8</li></ul><h2 id="instalaci%C3%B3n-servidor-web">Instalación servidor web</h2><p>Como todo servidor <strong>LAMP</strong>, lo principal es la <strong>A</strong> de <strong>Apache</strong>, para instalar <strong>Apache</strong> únicamente debemos de ejecutar:</p><pre><code># apt install apache2
</code></pre><p>Iniciamos el servicio al arranque y lo iniciamos:</p><pre><code># systemctl enable apache2
# systemctl start apache2
</code></pre><p>Y listo, ya tenemos servidor web instalado. Ahora desde nuestro navegador favorito escribimos la IP del servidor y nos debería de salir el index de Apache por defecto.</p><pre><code>  # apt install php8.5 libapache2-mod-php8.5 php8.5-mysql
</code></pre><p>Por lo general, cuando instalamos alguna aplicación en nuestro servidor, tipo <strong>NextCloud, Moodle</strong> o <strong>Prestashop,</strong> éstas nos pedirán algunos paquetes extra para que su funcionamiento sea el correcto. No os preocupéis por esto, por lo general estas aplicaciones avisan de manera muy clara que paquetes instalar.</p><p>Para que Apache aplique los cambios, es necesario reiniciar el servicio para que PHP esté activo.</p><pre><code># systemctl restart apache2
</code></pre><h2 id="instalaci%C3%B3n-y-configuraci%C3%B3n-de-mariadb">Instalación y configuración de MariaDB</h2><p>Ahora vamos a instalar un servidor de bases de datos para las aplicaciones que podamos instalar en nuestro servidor web, para ello instalaremos <strong>MariaDB</strong> que está basado en <strong>MySQL.</strong></p><pre><code># apt install mariadb-server
</code></pre><p>Durante la instalación, nos pedirá la contraseña de <strong>root</strong> para <strong>MySQL.</strong> Como antes, iniciamos servicio al arranque y lo iniciamos:</p><pre><code># systemctl enable mysql 
# systemctl start mysql
</code></pre><p>Una vez iniciado, no podremos iniciar sesión con <strong>MariaDB</strong> porque no hemos configurado aún el servidor para ello:</p><pre><code># mariadb-secure-installation
</code></pre><p>Y esta es la salida:</p><pre><code class="language-bash">
NOTE: MariaDB is secure by default in Debian. Running this script is
      useless at best, and misleading at worst. This script will be
      removed in a future MariaDB release in Debian. Please read
      /usr/share/doc/mariadb-server/README.Debian.gz for details.

Enter root user password or leave blank:

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] y
Enabled successfully (or at least no errors was emitted)!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] n
 ... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
SQL executed without errors!
The operation might have been successful, or it might have not done anything.

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
SQL executed without errors!
The operation might have been successful, or it might have not done anything.

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
SQL executed without errors!
The operation might have been successful, or it might have not done anything.
 - Removing privileges on test database...
SQL executed without errors!
The operation might have been successful, or it might have not done anything.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!</code></pre><p>Ya hemos configurado <strong>MariaDB,</strong> ahora podemos conectarnos mediante terminal:</p><pre><code># mariadb -u root -p
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 39
Server version: 11.8.6-MariaDB-5 from Ubuntu -- Please help get to 10k stars at https://github.com/MariaDB/Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]&gt;
</code></pre><h2 id="instalaci%C3%B3n-y-configuraci%C3%B3n-de-phpmyadmin">Instalación y configuración de phpMyAdmin</h2><p>Como que <code>phpMyAdmin</code> ya no se encuentra en repositorios, si necesitamos esta aplicación web para gestionar las bases de datos, tendremos que hacerlo de forma manual.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/instalacion-de-phpmyadmin-bajo-un-virtualhost-en-gnu-linux/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Instalación de phpMyAdmin bajo un VirtualHost en GNU/Linux</div><div class="kg-bookmark-description">PhpMyADmin es una herramienta destinada a gestionar y administrar bases de datos MySQL/MariaDB a través de una interfaz web.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/favicon.ico" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/assets/images/social-icons/fediverse.svg?v=b46afe9ab9" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Instalación de CloudPanel en Debian 12 ]]></title>
            <description><![CDATA[ CloudPanel es un panel de control moderno diseñado para simplificar la administración de servidores en la nube, especialmente optimizado para aplicaciones PHP, Node.js y Python. ]]></description>
            <link>https://voidnull.es/instalacion-de-cloudpanel-en-debian-12/</link>
            <guid isPermaLink="false">69b7f0edbec19c00010b8ed2</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Mon, 27 Apr 2026 09:10:34 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2024/12/cloudpanel-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>CloudPanel es un panel de control moderno diseñado para simplificar la administración de servidores en la nube, especialmente optimizado para aplicaciones PHP, Node.js y Python.</p><p>Su diseño intuitivo, combinado con herramientas poderosas y un enfoque en el rendimiento, lo convierten en una excelente opción tanto para desarrolladores como para administradores de sistemas. </p><p>En este tutorial, aprenderás a instalar CloudPanel en Debian 12, paso a paso, asegurando una configuración eficiente y segura.</p><h2 id="caracter%C3%ADsticas-principales">Características principales</h2><ul><li><strong>Compatibilidad con múltiples tecnologías</strong>: CloudPanel soporta aplicaciones desarrolladas en PHP, Node.js y Python, lo que lo hace ideal para entornos de desarrollo y producción variados.</li><li><strong>Interfaz de usuario moderna e intuitiva</strong>: Ofrece una interfaz gráfica fácil de usar, lo que reduce la necesidad de comandos de terminal para la administración diaria.</li><li><strong>Gestión avanzada de dominios y certificados</strong>: Permite configurar múltiples dominios y subdominios con facilidad, además de integrarse con Let's Encrypt para la gestión de certificados SSL gratuitos.</li><li><strong>Soporte para bases de datos</strong>: Incluye herramientas para gestionar bases de datos MySQL y MariaDB, facilitando la creación, configuración y mantenimiento.</li><li><strong>Seguridad mejorada</strong>: CloudPanel viene con configuraciones predeterminadas seguras y herramientas como fail2ban y firewalls integrados, lo que reduce las vulnerabilidades comunes.</li><li><strong>Monitorización de recursos</strong>: Proporciona información detallada sobre el uso de CPU, memoria y disco, ayudando a optimizar el rendimiento del servidor.</li><li><strong>Fácil integración con servicios externos</strong>: Incluye opciones para conectarse con servicios como Redis, Elasticsearch y RabbitMQ, ampliando las capacidades del servidor.</li></ul><h2 id="instalaci%C3%B3n-de-cloudpanel">Instalación de CloudPanel</h2><p>Nos conectaremos al servidor por SSH y actualizaremos paquetes:</p><pre><code class="language-bash">apt update
apt upgrade</code></pre><p>Cuando finalice, ejecutaremos este comando según la base de datos que necesitemos:</p><h3 id="mysql-8x">MySQL 8.x</h3><pre><code class="language-bash">curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \
echo "a3ba69a8102345127b4ae0e28cfe89daca675cbc63cd39225133cdd2fa02ad36 install.sh" | \
sha256sum -c &amp;&amp; sudo bash install.sh</code></pre><h3 id="mariadb-114">MariaDB 11.4</h3><pre><code class="language-bash">curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \
echo "a3ba69a8102345127b4ae0e28cfe89daca675cbc63cd39225133cdd2fa02ad36 install.sh" | \
sha256sum -c &amp;&amp; sudo DB_ENGINE=MARIADB_11.4 bash install.sh</code></pre><h3 id="mariadb-1011">MariaDB 10.11</h3><pre><code class="language-bash">curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \
echo "a3ba69a8102345127b4ae0e28cfe89daca675cbc63cd39225133cdd2fa02ad36 install.sh" | \
sha256sum -c &amp;&amp; sudo DB_ENGINE=MARIADB_10.11 bash install.sh</code></pre><p>Cuando la instalación finalice, obtendremos el acceso de la siguiente forma:</p><pre><code class="language-bash">~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The installation of CloudPanel is complete!

CloudPanel can be accessed now: https://XXX.XXX.XXX.XXX:8443 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</code></pre><p>Desde el navegador, pondremos la IP del servidor con el puerto <code>8443</code> y accederemos a la creación del usuario admin:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2024/12/imatge-12.png" class="kg-image" alt="" loading="lazy" width="908" height="719" srcset="https://voidnull.es/content/images/size/w600/2024/12/imatge-12.png 600w, https://voidnull.es/content/images/2024/12/imatge-12.png 908w" sizes="(min-width: 720px) 720px"></figure><p>Rellenaremos todos los datos, y pulsaremos al botón <strong>Crear usuario</strong>. Finalmente iniciaremos sesión con el usuario que hemos creado:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2024/12/imatge-13.png" class="kg-image" alt="" loading="lazy" width="908" height="442" srcset="https://voidnull.es/content/images/size/w600/2024/12/imatge-13.png 600w, https://voidnull.es/content/images/2024/12/imatge-13.png 908w" sizes="(min-width: 720px) 720px"></figure><p>Y tendremos acceso al panel:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2024/12/imatge-14.png" class="kg-image" alt="" loading="lazy" width="1917" height="989" srcset="https://voidnull.es/content/images/size/w600/2024/12/imatge-14.png 600w, https://voidnull.es/content/images/size/w1000/2024/12/imatge-14.png 1000w, https://voidnull.es/content/images/size/w1600/2024/12/imatge-14.png 1600w, https://voidnull.es/content/images/2024/12/imatge-14.png 1917w" sizes="(min-width: 720px) 720px"></figure><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ CoMaps: la mejor forma para moverse por la ciudad ]]></title>
            <description><![CDATA[ Aplicación de mapas offline enfocada en privacidad para navegar, hacer rutas o viajar sin depender de servicios centralizados. ]]></description>
            <link>https://voidnull.es/comaps-la-mejor-forma-para-moverse-por-la-ciudad/</link>
            <guid isPermaLink="false">69a5dcb5bec19c00010b8775</guid>
            <category><![CDATA[ F-Droid ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 24 Apr 2026 17:30:04 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2026/03/fdroid-2.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Durante años, <strong>Android se ha presentado como una plataforma abierta</strong>, donde los usuarios podían <strong>instalar</strong>, <strong>estudiar</strong> y <strong>compartir</strong> software libremente, sin intermediarios obligatorios. Sin embargo, <strong>los cambios anunciados por Google amenazan con transformar ese modelo en uno cada vez más cerrado</strong>, en el que desarrollar, distribuir o incluso ejecutar aplicaciones podría quedar condicionado a la aprobación previa de la propia compañía.</p><p>Este giro <strong>no solo afecta a desarrolladores</strong>, sino <strong>también a personas usuarias</strong>, <strong>comunidades</strong> y <strong>proyectos de software libre</strong>, que ven peligrar la posibilidad de mantener un ecosistema independiente, auditable y basado en estándares abiertos. La pérdida de control sobre nuestros propios dispositivos supone, en la práctica, renunciar a una parte de nuestra <strong>soberanía tecnológica</strong>.</p><p>Por ese motivo, inicio esta serie de artículos para dar visibilidad a aplicaciones libres disponibles en <a href="https://f-droid.org/es/?ref=voidnull.es">F-Droid</a>, demostrar que existen alternativas reales al modelo centralizado de Google Play y contribuir a la concienciación sobre la importancia de <strong>mantener Android como una plataforma verdaderamente abierta</strong>.</p><div class="kg-card kg-header-card kg-v2 kg-width-regular " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="puedes-encontrar-ms-informacin-sobre-la-campaa" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Puedes encontrar más información sobre la campaña</span></h2>
                    <p id="mantnandroidabiertokeepandroidopen" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">#ManténAndroidAbierto</span><br><span style="white-space: pre-wrap;">#KeepAndroidOpen</span></p>
                    <a href="https://keepandroidopen.org/es/?ref=voidnull.es" class="kg-header-card-button " style="background-color: #8AB000;color: #FFFFFF;" data-button-color="#8AB000" data-button-text-color="#FFFFFF">Leer manifiesto</a>
                </div>
            </div>
        </div><h2 id="aplicaci%C3%B3n-de-la-semana-comaps">Aplicación de la semana: CoMaps</h2><p>CoMaps es una herramienta de navegación que permite usar mapas sin conexión y con un enfoque en privacidad, pensada para desplazamientos a pie, en bici o en coche sin enviar datos a terceros.</p><p>Forma parte del ecosistema de aplicaciones libres que buscan ofrecer alternativas funcionales a los servicios de mapas tradicionales manteniendo el control del usuario sobre la información de localización.</p><h3 id="detalles-de-la-aplicaci%C3%B3n">Detalles de la aplicación</h3><ul><li>🔗 Web oficial: <a href="https://www.comaps.app/es/?ref=voidnull.es">https://www.comaps.app/es/</a></li><li>📦 F-Droid: <a href="https://f-droid.org/packages/app.comaps.fdroid/?ref=voidnull.es">https://f-droid.org/packages/app.comaps.fdroid/</a></li><li>🧑‍💻 Código fuente: <a href="https://codeberg.org/comaps/comaps?ref=voidnull.es">https://codeberg.org/comaps/comaps</a></li><li>📜 Licencia: Apache 2.0</li><li>🌍 Idiomas: Multidioma</li></ul><h3 id="caracter%C3%ADsticas-principales">Características principales</h3><ul><li>Orientado al uso sin conexión: navega sin necesidad de conexión a Internet</li><li>Respeta la privacidad: sin seguimiento, publicidad ni recopilación de datos</li><li>Ligero: eficiente en batería y almacenamiento</li><li>Sencillo: interfaz pulida y centrada en la persona usuaria</li><li>Multiplataforma: disponible para muchos sistemas operativos incluido GNU/Linux</li><li>Desarrollado por la comunidad: software libre, abierto y colaborativo</li><li>Transparente: finanzas y gobernanza abiertas</li></ul><h2 id="mi-experiencia-con-comaps">Mi experiencia con CoMaps</h2><p>Si bien es cierto que desde hace mucho tiempo he sido fiel defensor de Organic Map, tras algunos cambios que hubo en esta ultima APP, decidí hacer un paso al frente y cambiarme a CoMaps (que al final no deja de ser un Fork de Organic Map).</p><p>La uso sobretodo cuando voy a "la gran ciudad". Pero también la uso para hacer senderismo, para viajar en coche... es una gran aplicación para moverte por todas partes. Además una cosa que me gusta mucho, es que puedes configurar tu cuenta de OpenStreetMap y a medida que vas caminando, añadir tiendas que no aparecen en el mapa para así colaborar con la comunidad de OSM.</p><p>He de mencionar que para senderismo es una auténtica pasada. Hay muchos caminos senderistas señalizados y para hacer rutas es muy buena alternativa. </p><p>Sin duda, una de esas aplicaciones que recomendaría usar sin pensárselo dos veces.</p><div class="kg-card kg-header-card kg-v2 kg-width-wide " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="si-queremos-que-android-siga-siendo-una-plataforma-abierta-debemos-apoyar-y-usar-aplicaciones-libres-" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Si queremos que Android siga siendo una plataforma abierta, debemos apoyar y usar aplicaciones libres. </span></h2>
                    <p id="instala-desde-fdroid-comparte-estas-alternativas-y-contribuye-a-mantener-vivo-un-ecosistema-donde-el-usuario-tenga-el-control" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Instala desde F-Droid, comparte estas alternativas y contribuye a mantener vivo un ecosistema donde el usuario tenga el control.</span></p>
                    <a href="https://f-droid.org/es/F-Droid.apk?ref=voidnull.es" class="kg-header-card-button " style="background-color: #ffffff;color: #000000;" data-button-color="#ffffff" data-button-text-color="#000000">Descarga F-Droid</a>
                </div>
            </div>
        </div><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Instalación de Ubuntu 26.04 #ViernesDeDistros ]]></title>
            <description><![CDATA[ Hoy, nos enfocaremos en la instalación de Ubuntu 26.04, una de las distribuciones más populares y estables dentro del ecosistema GNU/Linux. ]]></description>
            <link>https://voidnull.es/instalacion-de-ubuntu-26-04-viernesdedistros/</link>
            <guid isPermaLink="false">69b7f1c2bec19c00010b8ee2</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 24 Apr 2026 09:10:40 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2025/05/ubuntu-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Cada <strong>último viernes de mes</strong>, en <strong>#viernesdedistros</strong>, exploramos una nueva distribución GNU/Linux y te guiamos paso a paso en su instalación. Nuestro objetivo es que cualquier usuario, sin importar su nivel de experiencia, pueda instalar y configurar su sistema de manera sencilla y efectiva.</p><p>En cada entrega, seguimos una estructura de instalación clara y estandarizada:</p><ul><li>Utilizaremos un <strong>disco completo</strong> para la instalación.</li><li>Crearemos dos particiones:<ul><li>Una partición de <strong>5GB</strong> dedicada a <strong><code>/boot</code></strong>.</li><li>El resto del disco será asignado a <strong><code>/</code></strong> (la raíz del sistema).</li></ul></li></ul><p>Hoy, nos enfocaremos en la instalación de Ubuntu 26.04, una de las distribuciones más populares y estables dentro del ecosistema GNU/Linux. Sigue los pasos de este tutorial y en pocos minutos tendrás tu sistema listo para funcionar.</p><p>¡Vamos a ello! 🚀</p><h2 id="%C2%BFdonde-descargar-la-iso-de-ubuntu">¿Donde descargar la ISO de Ubuntu?</h2><p>Antes de poder instalar Ubuntu, necesitas descargar la imagen del sistema operativo. Esa imagen es un archivo con extensión <code>.iso</code> que contiene todo lo necesario para hacer la instalación. Puedes conseguirla desde la página oficial de Ubuntu (<a href="https://ubuntu.com/download/desktop?ref=voidnull.es">https://ubuntu.com/download/desktop</a>).</p><h3 id="preparaci%C3%B3n-de-usb">Preparación de USB </h3><p>Para preparar un USB de instalación de<strong> Ubuntu 26.04</strong>, podemos utilizar <strong>Balena Etcher</strong>. A continuación te dejo un artículo que explica como hacerlo paso a paso:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/crear-usb-a-partir-de-isos-arrancables-con-balenaetcher/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Crear USB a partir de ISOs arrancables con BalenaEtcher</div><div class="kg-bookmark-description">En este tutorial te enseñaré cómo usar BalenaEtcher para grabar cualquier imagen ISO arrancable en un USB.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-114.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/balenaetcher.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h2 id="instalaci%C3%B3n-de-ubuntu-2604">Instalación de Ubuntu 26.04</h2><p>Con el USB preparado, es hora de conectarlo al ordenador donde vas a instalar Ubuntu 26.04 y reiniciar ese equipo. Al encenderlo, debes entrar a la BIOS o al menú de arranque. Normalmente eso se hace presionando una tecla justo al encender el PC, como F2, F12, ESC o Supr. Allí tienes que decirle que arranque desde el USB que preparaste.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">En el menú de la BIOS, a veces existe una opción que se llama "orden de arranque" o similar. Allí podéis decirle directamente que arranque con el USB que habéis preparado.</div></div><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2025/05/imatge-2.png" class="kg-image" alt="" loading="lazy" width="735" height="414" srcset="https://voidnull.es/content/images/size/w600/2025/05/imatge-2.png 600w, https://voidnull.es/content/images/2025/05/imatge-2.png 735w" sizes="(min-width: 720px) 720px"></figure><p>Cuando el sistema arranque desde el USB, verás un menú con varias opciones. Selecciona <strong>"Try or Install Ubuntu"</strong>. Esta es la opción más recomendable, ya que inicia Ubuntu en <strong>modo live</strong>, permitiéndote probar el sistema sin modificar tu disco duro. Desde este entorno, también podrás iniciar el proceso de instalación cuando estés listo. Es una forma segura y práctica de asegurarte de que todo funciona correctamente antes de realizar cambios permanentes en tu equipo.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-4.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-4.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-4.png 1000w, https://voidnull.es/content/images/2026/04/imatge-4.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Al comenzar, lo primero que verás será una pantalla para seleccionar el <strong>idioma</strong>. Puedes elegir <strong>“Español”</strong> si es tu lengua materna, o cualquier otro idioma con el que te sientas más cómodo. Esta selección se aplicará tanto a la interfaz del sistema en modo live como al proceso de instalación.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-5.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-5.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-5.png 1000w, https://voidnull.es/content/images/2026/04/imatge-5.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>En esta pantalla también puedes acceder a las <strong>opciones de accesibilidad</strong>, en caso de que necesites asistencia adicional para utilizar el sistema. Por ejemplo, puedes habilitar soporte para lectores de pantalla, contraste alto, teclado en pantalla, entre otros ajustes diseñados para facilitar el uso del sistema a personas con distintas capacidades.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-6.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-6.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-6.png 1000w, https://voidnull.es/content/images/2026/04/imatge-6.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>A continuación, deberás seleccionar el <strong>tipo de teclado</strong> que utilizas. Si estás en <strong>España</strong>, lo habitual es elegir la opción "<strong>Español"</strong> (a veces aparece como "Spanish - Spain"). Si tienes dudas, puedes utilizar la herramienta que permite escribir texto de prueba para asegurarte de que las teclas coinciden con lo que aparece en pantalla.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-7.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-7.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-7.png 1000w, https://voidnull.es/content/images/2026/04/imatge-7.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Después de seleccionar el idioma, el sistema intentará configurar automáticamente la <strong>conexión a internet</strong>. Si estás conectado mediante un <strong>cable de red (Ethernet)</strong>, lo más habitual es que se conecte sin que tengas que hacer nada. En caso de que uses <strong>Wi-Fi</strong>, podrás elegir tu red inalámbrica y escribir la contraseña en la siguiente pantalla. Tener conexión a internet no es obligatorio, pero es recomendable para descargar actualizaciones durante la instalación.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">Si estás usando una red Wi-Fi, te mostrará una lista de redes disponibles para que elijas la tuya e ingreses la contraseña.</div></div><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-8.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-8.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-8.png 1000w, https://voidnull.es/content/images/2026/04/imatge-8.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>A continuación, el instalador te preguntará <strong>cómo deseas instalar Ubuntu</strong>. Verás dos opciones disponibles:</p><ul><li><strong>Instalación interactiva</strong>: pensada para usuarios que prefieren ser guiados paso a paso durante el proceso de instalación, con una interfaz gráfica amigable.</li><li><strong>Automático con archivo autoinstall</strong>: destinada a usuarios avanzados que ya disponen de un archivo <code>autoinstall.yaml</code>, útil para configuraciones automáticas, repetibles y consistentes, como en entornos empresariales o despliegues masivos.</li><li><strong>Automático con Landscape</strong>: similar a la anterior pero el fichero autoinstall es a través de Landscape.</li></ul><p>Para esta guía, seleccionaremos la opción <strong>"Instalación interactiva"</strong>, que es la más adecuada para la mayoría de usuarios.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-9.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-9.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-9.png 1000w, https://voidnull.es/content/images/2026/04/imatge-9.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>A continuación, se te preguntará qué tipo de <strong>conjunto de aplicaciones</strong> deseas instalar en Ubuntu. Hay dos opciones disponibles:</p><ul><li><strong>Selección predeterminada</strong>: incluye las aplicaciones básicas necesarias para el uso diario, como navegador web, gestor de archivos, visor de documentos, etc.</li><li><strong>Selección ampliada</strong>: añade un conjunto más completo de software, incluyendo herramientas ofimáticas, utilidades adicionales y más aplicaciones preinstaladas.</li></ul><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-10.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-10.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-10.png 1000w, https://voidnull.es/content/images/2026/04/imatge-10.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Aquí puedes elegir libremente la opción que mejor se adapte a tus necesidades. Si no estás seguro, la <strong>selección predeterminada</strong> es una buena elección para comenzar.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-11.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-11.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-11.png 1000w, https://voidnull.es/content/images/2026/04/imatge-11.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>En esta pantalla puedes activar dos opciones adicionales que te facilitarán el uso del sistema desde el primer momento:</p><ul><li><strong>Instalar software de terceros para gráficos y dispositivos Wi-Fi</strong>: incluye controladores privativos necesarios para que ciertos chips Wi-Fi, tarjetas gráficas (como NVIDIA) y otros componentes funcionen correctamente.</li><li><strong>Descargar e instalar compatibilidad para formatos multimedia</strong>: permite reproducir archivos de audio y vídeo en formatos populares como MP3, MPEG4 o AAC, que no están incluidos por defecto por razones legales.</li></ul><p>Para una mejor experiencia desde el inicio, <strong>recomiendo activar ambas opciones</strong>, especialmente si vas a utilizar Ubuntu en un equipo de uso general.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-12.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-12.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-12.png 1000w, https://voidnull.es/content/images/2026/04/imatge-12.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Después, el instalador te ofrecerá dos métodos para instalar Ubuntu en el disco:</p><ul><li><strong>Instalación automática (usar disco completo)</strong>: esta opción detecta el disco disponible, <strong>elimina todo su contenido</strong> y utiliza el espacio completo para instalar Ubuntu. Es la opción más sencilla si no necesitas conservar ningún dato. En <strong>Funcionalidades avanzadas</strong>, también puedes elegir instalar Ubuntu <strong>junto a otro sistema operativo existente</strong>, si el instalador lo detecta.</li><li><strong>Instalación manual (particionado personalizado)</strong>: esta opción te permite <strong>definir manualmente las particiones</strong>, ideal si deseas tener un mayor control sobre cómo se organiza el sistema, conservar datos existentes o usar un esquema de particionado específico.</li></ul><p>Para esta guía, seleccionaremos la opción de <strong>instalación manual</strong>, ya que queremos definir las particiones de forma personalizada.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-13.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-13.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-13.png 1000w, https://voidnull.es/content/images/2026/04/imatge-13.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Si el disco está vacío, verás todo el espacio como "<strong>espacio libre"</strong>, listo para ser utilizado en la instalación de Ubuntu. A partir de aquí, vamos a crear manualmente las particiones necesarias, tal como mencionamos al principio. A continuación, te explicamos cómo crear cada una de ellas.</p><ol><li><strong>Selecciona el espacio libre</strong> y haz clic en el botón "<strong>+"</strong> para añadir una nueva partición.</li><li>En la ventana que aparece, deberás indicar:<ul><li>El <strong>tamaño</strong> de la partición (en MB).</li><li>El <strong>sistema de archivos</strong> (por ejemplo, ext4).</li><li>El <strong>punto de montaje</strong>, que define para qué se usará la partición dentro del sistema. Por ejemplo, para la partición raíz se debe utilizar <code>/</code>.</li></ul></li></ol><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-14.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-14.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-14.png 1000w, https://voidnull.es/content/images/2026/04/imatge-14.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Una vez hayas creado todas las particiones necesarias, en la parte inferior de la ventana verás una opción para seleccionar el <strong>dispositivo donde se instalará el cargador de arranque (GRUB)</strong>. Asegúrate de elegir el <strong>mismo disco en el que vas a instalar Ubuntu</strong> (por ejemplo, <code>/dev/sda</code>). Esto es fundamental para que el sistema pueda arrancar correctamente una vez completada la instalación.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-15.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-15.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-15.png 1000w, https://voidnull.es/content/images/2026/04/imatge-15.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Cuando hayas terminado de crear las particiones y hayas seleccionado correctamente el dispositivo para el cargador de arranque, haz clic en <strong>“Siguiente”</strong> para continuar con el proceso de instalación.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-16.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-16.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-16.png 1000w, https://voidnull.es/content/images/2026/04/imatge-16.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>A continuación, deberás <strong>configurar tu cuenta de usuario</strong>. En esta pantalla se te pedirá que completes los siguientes campos:</p><ul><li><strong>Tu nombre completo</strong>: se usará para identificar al usuario en el sistema.</li><li><strong>Nombre del equipo</strong>: será el <strong>hostname</strong>, es decir, el nombre con el que el equipo se identificará en la red.</li><li><strong>Nombre de usuario</strong>: el nombre que utilizarás para iniciar sesión.</li><li><strong>Contraseña</strong> y <strong>confirmación de la contraseña</strong>: asegúrate de elegir una contraseña segura y fácil de recordar.</li></ul><p>Este usuario será el administrador principal del sistema (con privilegios de superusuario mediante <code>sudo</code>).</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-17.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-17.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-17.png 1000w, https://voidnull.es/content/images/2026/04/imatge-17.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Después, deberás <strong>configurar la zona horaria</strong>, lo cual es importante para que el reloj del sistema se sincronice correctamente. Para ello, simplemente <strong>selecciona tu ubicación en el mapa</strong> o escribe el nombre de tu ciudad o país en el campo de búsqueda. El instalador ajustará automáticamente la hora y la fecha en función de la zona seleccionada.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-18.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-18.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-18.png 1000w, https://voidnull.es/content/images/2026/04/imatge-18.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Antes de comenzar la instalación, el sistema te mostrará un <strong>resumen con todas las opciones que has configurado</strong>: particiones, ubicación, cuenta de usuario, tipo de instalación, etc. Revisa cuidadosamente que todo sea correcto. Si estás seguro de que la configuración es la adecuada, haz clic en el botón "<strong>Instalar"</strong> para iniciar el proceso.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-19.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-19.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-19.png 1000w, https://voidnull.es/content/images/2026/04/imatge-19.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Ahora solo queda esperar a que se complete la instalación y aparezca el botón para reiniciar con el nuevo sistema. Este proceso puede tardar unos minutos, dependiendo de la velocidad de tu conexión a internet. Aprovecha el momento para prepararte un café, un batido de chocolate o, por qué no, un whisky (pero sin hielo, por favor).</p><p>Tras finalizar la instalación, podremos reiniciar el ordenador.</p><p>Una vez reiniciemos el ordenador, se iniciará Ubuntu y veremos la pantalla de inicio de sesión. Solo tendremos que introducir la contraseña que configuramos durante la instalación para acceder al sistema.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-20.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-20.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-20.png 1000w, https://voidnull.es/content/images/2026/04/imatge-20.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Haz clic sobre tu nombre de usuario y escribe la contraseña para iniciar sesión.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2025/05/imatge-34.png" class="kg-image" alt="" loading="lazy" width="1279" height="801" srcset="https://voidnull.es/content/images/size/w600/2025/05/imatge-34.png 600w, https://voidnull.es/content/images/size/w1000/2025/05/imatge-34.png 1000w, https://voidnull.es/content/images/2025/05/imatge-34.png 1279w" sizes="(min-width: 720px) 720px"></figure><p>Al iniciar Ubuntu por primera vez, aparecerá un mensaje de bienvenida junto con algunos consejos útiles para terminar de configurar el sistema a tu gusto.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-21.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-21.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-21.png 1000w, https://voidnull.es/content/images/2026/04/imatge-21.png 1274w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-22.png" class="kg-image" alt="" loading="lazy" width="1274" height="793" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-22.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-22.png 1000w, https://voidnull.es/content/images/2026/04/imatge-22.png 1274w" sizes="(min-width: 720px) 720px"></figure><p>Ya tienes Ubuntu 26.04 instalado en tu ordenador. Desde aquí puedes empezar a explorar el sistema, instalar programas, personalizar el escritorio o simplemente navegar por internet. Si nunca has usado GNU/Linux antes, es normal que tengas dudas al principio, pero Ubuntu es una excelente forma de comenzar, y la comunidad está llena de recursos para ayudarte.</p><p>Si además quieres eliminar el dichoso Snap de las narices:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/elimina-snap-de-tu-sistema-operativo-para-siempre/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Elimina Snap de tu sistema operativo para siempre</div><div class="kg-bookmark-description">Desde la versión 22.04 de Ubuntu la instalación de algunos paquetes no es posible hacerlo desde APT -por ejemplo Firefox- y te obliga hacerlo en su nuevo sistema de paquetes llamado SNAP.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-152.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/snapscraft.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ nl: numera líneas por encima de tus posibilidades ]]></title>
            <description><![CDATA[ Aprende a usar el comando nl en GNU/Linux para numerar líneas de archivos de texto y controlar el formato de salida desde la terminal. ]]></description>
            <link>https://voidnull.es/nl-numera-lineas-por-encima-de-tus-posibilidades/</link>
            <guid isPermaLink="false">69b7ea96bec19c00010b8e68</guid>
            <category><![CDATA[ Comandos ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 22 Apr 2026 17:30:08 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/cli.png" medium="image"/>
            <content:encoded><![CDATA[ <p>En la administración de sistemas GNU/Linux es habitual trabajar con archivos de texto desde la terminal. En muchas ocasiones resulta útil numerar las líneas de un archivo para facilitar su lectura, depuración o referencia dentro de scripts y configuraciones.</p><p>El comando <code>nl</code> (abreviatura de <em>number lines</em>) permite numerar las líneas de un archivo de forma flexible. A diferencia de otras herramientas, ofrece opciones para controlar qué líneas se numeran, el formato de la numeración y cómo se presentan los resultados.</p><p>Esto lo convierte en una herramienta especialmente útil cuando se trabaja con scripts, archivos de configuración o documentos largos.</p><h2 id="%C2%BFpara-qu%C3%A9-se-usa-el-comando-nl">¿Para qué se usa el comando <code>nl</code>?</h2><p>El comando <code>nl</code> se utiliza para mostrar el contenido de un archivo numerando sus líneas.</p><p>Entre sus usos más comunes se encuentran:</p><ul><li>Numerar líneas de archivos de texto.</li><li>Facilitar la referencia a líneas concretas en documentación o soporte técnico.</li><li>Analizar scripts o archivos de configuración.</li><li>Procesar archivos en scripts de shell donde la numeración de líneas es relevante.</li></ul><p>Por defecto, <code>nl</code> numera únicamente las líneas que contienen texto (no las líneas en blanco), aunque este comportamiento puede modificarse mediante diferentes opciones.</p><h2 id="sintaxis-b%C3%A1sica">Sintaxis básica</h2><p>La sintaxis general del comando es la siguiente:</p><pre><code class="language-bash">nl [OPCIONES] archivo</code></pre><p>Donde:</p><ul><li><strong>OPCIONES</strong> permite modificar cómo se numeran o formatean las líneas.</li><li><strong>archivo</strong> es el fichero de texto que se desea procesar.</li></ul><p>También es posible utilizar <code>nl</code> con entrada estándar, por ejemplo mediante una tubería.</p><h2 id="ejemplos-del-comando-nl">Ejemplos del comando <code>nl</code></h2><p>A continuación se muestran algunos ejemplos prácticos del uso del comando y de sus opciones más útiles.</p><h3 id="numerar-las-l%C3%ADneas-de-un-archivo">Numerar las líneas de un archivo</h3><p>El uso más simple consiste en mostrar el contenido de un archivo con las líneas numeradas.</p><pre><code class="language-bash">nl archivo.txt</code></pre><p>Ejemplo de salida:</p><pre><code class="language-bash">1  Primera línea
2  Segunda línea
3  Tercera línea</code></pre><p>Por defecto, las líneas en blanco no se numeran.</p><h3 id="numerar-tambi%C3%A9n-las-l%C3%ADneas-en-blanco">Numerar también las líneas en blanco</h3><p>Si queremos numerar todas las líneas, incluidas las vacías, se utiliza la opción <code>-b a</code>.</p><pre><code class="language-bash">nl -b a archivo.txt
</code></pre><p>Salida de ejemplo:</p><pre><code class="language-bash">     1  Primera línea
     2
     3  Segunda línea
     4  Tercera línea</code></pre><p>Esto resulta útil cuando se quiere mantener una numeración exacta de todas las líneas del archivo.</p><h3 id="cambiar-el-formato-de-numeraci%C3%B3n">Cambiar el formato de numeración</h3><p>La opción <code>-n</code> permite modificar el formato de los números. Por ejemplo, para eliminar el relleno de espacios:</p><pre><code class="language-bash">nl -n ln archivo.txt</code></pre><p>Salida posible:</p><pre><code class="language-bash">1  Primera línea
2  Segunda línea
3  Tercera línea</code></pre><p>Los formatos más comunes son:</p><ul><li><code>ln</code> → alineado a la izquierda sin relleno</li><li><code>rn</code> → alineado a la derecha sin relleno</li><li><code>rz</code> → alineado a la derecha con ceros</li></ul><h3 id="especificar-el-ancho-del-n%C3%BAmero-de-l%C3%ADnea">Especificar el ancho del número de línea</h3><p>Podemos controlar el número de caracteres reservados para la numeración usando <code>-w</code>.</p><pre><code class="language-bash">nl -w 3 archivo.txt</code></pre><p>Salida de ejemplo:</p><pre><code class="language-bash">  1  Primera línea
  2  Segunda línea
  3  Tercera línea</code></pre><p>Esto permite adaptar el formato de salida a distintos usos.</p><h3 id="cambiar-el-separador-entre-n%C3%BAmero-y-texto">Cambiar el separador entre número y texto</h3><p>La opción <code>-s</code> permite definir el separador entre el número de línea y el contenido.</p><pre><code class="language-bash">nl -s ": " archivo.txt</code></pre><p>Salida:</p><pre><code class="language-bash">1: Primera línea
2: Segunda línea
3: Tercera línea</code></pre><p>Esto es útil si se quiere generar una salida más clara o compatible con otros scripts.</p><h3 id="empezar-la-numeraci%C3%B3n-desde-otro-n%C3%BAmero">Empezar la numeración desde otro número</h3><p>Si queremos que la numeración empiece desde un valor distinto a <code>1</code>, podemos usar <code>-v</code>.</p><pre><code class="language-bash">nl -v 10 archivo.txt</code></pre><p>Salida:</p><pre><code class="language-bash">10 Primera línea
11 Segunda línea
12 Tercera línea</code></pre><h3 id="numerar-la-salida-de-otro-comando">Numerar la salida de otro comando</h3><p><code>nl</code> también puede utilizarse en combinación con otros comandos mediante tuberías.</p><pre><code class="language-bash">cat /etc/passwd | nl</code></pre><p>O filtrando información específica:</p><pre><code class="language-bash">grep t3rr0rz0n3 /etc/passwd | nl</code></pre><p>Esto permite numerar fácilmente la salida de otros comandos.</p><h2 id="conclusi%C3%B3n">Conclusión</h2><p>El comando <code>nl</code> es una herramienta sencilla pero muy útil para numerar líneas de texto desde la terminal. Gracias a sus opciones permite controlar qué líneas se numeran, cómo se muestran los números y el formato de salida.</p><p>Es especialmente práctico para analizar archivos de configuración, scripts o cualquier documento de texto largo dentro de entornos GNU/Linux, facilitando la referencia a líneas concretas durante el trabajo diario con la terminal.</p><hr><div class="kg-card kg-header-card kg-width-full kg-size-small kg-style-accent" data-kg-background-image="" style=""><h2 class="kg-header-card-header" id="buscas-otro-comando"><span style="white-space: pre-wrap;">¿Buscas otro comando?</span></h2><h3 class="kg-header-card-subheader" id="revisa-nuestro-diccionario-de-comandos-para-gnulinux"><span style="white-space: pre-wrap;">¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!</span></h3><a class="kg-header-card-button" href="https://voidnull.es/diccionario-comandos-gnu-linux"> Diccionario de comandos para GNU/Linux </a></div> ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Integración de Ghost CMS en Home Assistant ]]></title>
            <description><![CDATA[ Integra Ghost CMS en Home Assistant y monitoriza tu blog en tiempo real desde tu panel domótico fácilmente. ]]></description>
            <link>https://voidnull.es/integracion-de-ghost-cms-en-home-assistant/</link>
            <guid isPermaLink="false">69c477f8bec19c00010b92b1</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 22 Apr 2026 09:10:51 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2024/02/homeassistant-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Si gestionas un blog con Ghost CMS, también puedes integrar sus datos dentro de tu entorno domótico y tener una visión completa de todo lo que ocurre, tanto en tu infraestructura como en tu propio contenido.</p><p>En este artículo vamos a ver cómo instalar y configurar una integración de Ghost CMS en Home Assistant, permitiéndote consultar métricas relevantes directamente desde tu dashboard. Hablamos de información como el número total de posts publicados, usuarios registrados, actividad reciente o cualquier otro dato expuesto por la API de Ghost. Todo ello accesible en tiempo real y totalmente integrado con el resto de entidades de tu sistema.</p><p>Además, esta integración abre la puerta a automatizaciones interesantes: desde recibir notificaciones cuando publiques un nuevo artículo, hasta enviar un mensaje nuevo a tu AWTRIX indicando que se ha registrado un miembro nuevo.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/integrar-awtrix-3-en-home-assistant-utilizando-zigbee2mqtt/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Integrar AWTRIX 3 en Home Assistant (utilizando Zigbee2MQTT)</div><div class="kg-bookmark-description">El Ulanzi TC001 es un reloj LED RGB personalizable, ideal para domótica, mostrando hora, clima, notificaciones y más.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-301.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/homeassistant-2-5.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Si ya utilizas Ghost como plataforma de publicación y Home Assistant como centro neurálgico de tu infraestructura, esta integración tiene todo el sentido: unifica métricas, simplifica el acceso a la información y te permite reaccionar automáticamente ante cualquier cambio relevante en tu blog.</p><h2 id="configuraci%C3%B3n-de-la-integraci%C3%B3n">Configuración de la integración</h2><p>Por defecto Ghost es una integración oficial de Home Assistant, por lo que no será necesario instalar nada adicional. Para instalar la integración vamos a <strong>Configuración - Dispositivos y Servicios - Añadir Integración</strong> y allí buscamos por Ghost.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge.png" class="kg-image" alt="" loading="lazy" width="639" height="265" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge.png 600w, https://voidnull.es/content/images/2026/04/imatge.png 639w"></figure><p>Instalamos la integración e iniciamos la configuración:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-1.png" class="kg-image" alt="" loading="lazy" width="639" height="448" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-1.png 600w, https://voidnull.es/content/images/2026/04/imatge-1.png 639w"></figure><p>Tenemos que rellenar los siguientes datos:</p><ul><li><strong>API URL</strong>: Normalmente será el nombre de dominio de tu instalación de Ghost o la de acceso para el admin.</li><li><strong>Admin API Key</strong>: Para obtener la API key, tendremos que acceder a nuestro Ghost e ir al apartado de <strong>Settings - Advanced - Integrations</strong> y luego a la pestaña <strong>Custom</strong>. Luego al botón <strong>Add Custom Integration.</strong> Debéis de ponerle un nombre y luego os dará los datos.</li></ul><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-2.png" class="kg-image" alt="" loading="lazy" width="755" height="752" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-2.png 600w, https://voidnull.es/content/images/2026/04/imatge-2.png 755w" sizes="(min-width: 720px) 720px"></figure><p>Rellenáis los datos y le dais a enviar.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/04/imatge-3.png" class="kg-image" alt="" loading="lazy" width="1025" height="883" srcset="https://voidnull.es/content/images/size/w600/2026/04/imatge-3.png 600w, https://voidnull.es/content/images/size/w1000/2026/04/imatge-3.png 1000w, https://voidnull.es/content/images/2026/04/imatge-3.png 1025w" sizes="(min-width: 720px) 720px"></figure><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ 4 herramientas para gestionar y monitorizar Proxmox ]]></title>
            <description><![CDATA[ Descubre 4 herramientas que mejoran la gestión, monitorización y automatización de infraestructuras basadas en Proxmox en entornos de laboratorio y producción. ]]></description>
            <link>https://voidnull.es/4-herramientas-para-gestionar-y-monitorizar-proxmox/</link>
            <guid isPermaLink="false">698edd7260960400016a15d7</guid>
            <category><![CDATA[ Guias ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Mon, 20 Apr 2026 09:11:28 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/proxmox.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Si estás utilizando Proxmox VE en tu HomeLab, probablemente ya sepas algo importante: es uno de los hipervisores más completos que existen actualmente y como hemos recomendado más de una vez por aquí la única opción viable para un MiniPC. En muchos entornos de HomeLab se ha convertido e una de las alternativas más sólidas frente a soluciones propietarias.</p><p>La interfaz web integrada de Proxmox VE puede parecer algo simple o incluso algo anticuada visualmente, pero cumple bien con su función: permite gestionar máquinas virtuales, contenedores, almacenamiento y redes de forma sencilla.</p><p>Sin embargo, cuando la infraestructura empieza a crecer, y añades un segundo nodo, decides tirar por almacenamiento distribuido con Ceph, etc, empiezan a aparecer necesidades nuevas de administración y administración.</p><p>A lo largo de este último año, en mi HomeLab he ido probando distintas herramientas que complementan la gestión de Proxmox y añaden funcionalidades muy interesantes. En este artículo <strong>repasamos cinco herramientas que pueden mejorar mucho la gestión de tu infraestructura Proxmox VE</strong>.</p><h2 id="pegaprox">PegaProx</h2><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/03/Screenshot_20260317_131915-1-1.png" class="kg-image" alt="" loading="lazy" width="1908" height="971" srcset="https://voidnull.es/content/images/size/w600/2026/03/Screenshot_20260317_131915-1-1.png 600w, https://voidnull.es/content/images/size/w1000/2026/03/Screenshot_20260317_131915-1-1.png 1000w, https://voidnull.es/content/images/size/w1600/2026/03/Screenshot_20260317_131915-1-1.png 1600w, https://voidnull.es/content/images/2026/03/Screenshot_20260317_131915-1-1.png 1908w" sizes="(min-width: 720px) 720px"></figure><p><strong>PegaProx</strong> es una herramienta orientada a la gestión de <strong>entornos con múltiples clusters de Proxmox</strong>.</p><p>Uno de los problemas que aparecen cuando se administran varios clústeres es que la interfaz web nativa de Proxmox solo permite visualizar el clúster al que estás conectado. Esto complica la administración cuando tienes varios entornos separados.</p><p>PegaProx es muy útil si en tu HomeLab trabajas con varios clústeres, ya que podrás gestionarlos desde una sola interfaz, visualizar el estado global de la infraestructura, orquestar migraciones de forma sencilla y balancear cargas entre nodos de forma automática para equilibrar recursos de ambos nodos (gracias al <strong>DRS</strong> "<em>Distributed Resource Scheduling</em>").</p><p>Si quieres saber cómo instalarlo en Proxmox, a continuación te dejo un artículo donde explico paso a paso todo el proceso.</p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">🚨</div><div class="kg-callout-text">Se está trabajando en este artículo, próximamente se publicará.</div></div><h2 id="proxmenu">ProxMenu</h2><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/03/imatge-21.png" class="kg-image" alt="" loading="lazy" width="1181" height="589" srcset="https://voidnull.es/content/images/size/w600/2026/03/imatge-21.png 600w, https://voidnull.es/content/images/size/w1000/2026/03/imatge-21.png 1000w, https://voidnull.es/content/images/2026/03/imatge-21.png 1181w" sizes="(min-width: 720px) 720px"></figure><p><strong>ProxMenux</strong> es una de esas herramientas que, una vez empiezas a utilizarla, acaba formando parte del conjunto habitual de utilidades para administrar Proxmox.</p><p>Se trata de una <strong>interfaz de menú en terminal (TUI)</strong> que facilita la aplicación de optimizaciones y configuraciones habituales en nodos Proxmox. Entre todas las funciones útiles se encuentran la instalación a partir de scripts post-instalación, configuración automática de ajustes habituales, instalación de herramientas adicionales y gestión simplificada de configuraciones comunes.</p><p>Adicionalmente a la interfaz por terminal, recientemente se ha añadido una interfaz web con un sistema de monitorización propio que permite supervisar el hardware del servidor, las maquinas virtuales y LXC instaladas y el uso de recursos.</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/03/imatge-20.png" class="kg-image" alt="" loading="lazy" width="1826" height="991" srcset="https://voidnull.es/content/images/size/w600/2026/03/imatge-20.png 600w, https://voidnull.es/content/images/size/w1000/2026/03/imatge-20.png 1000w, https://voidnull.es/content/images/size/w1600/2026/03/imatge-20.png 1600w, https://voidnull.es/content/images/2026/03/imatge-20.png 1826w" sizes="(min-width: 720px) 720px"></figure><p>Esta funcionalidad convierte a ProxMenux en una herramienta muy interesante para obtener una visión rápida del estado del sistema sin desplegar una plataforma de monitorización completa.</p><p>Si quieres saber cómo instalarlo en Proxmox, a continuación te dejo un artículo donde explico paso a paso todo el proceso.</p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">🚨</div><div class="kg-callout-text">Se está trabajando en este artículo, próximamente se publicará.</div></div><h2 id="pulse">Pulse</h2><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/03/imatge-23.png" class="kg-image" alt="" loading="lazy" width="1640" height="987" srcset="https://voidnull.es/content/images/size/w600/2026/03/imatge-23.png 600w, https://voidnull.es/content/images/size/w1000/2026/03/imatge-23.png 1000w, https://voidnull.es/content/images/size/w1600/2026/03/imatge-23.png 1600w, https://voidnull.es/content/images/2026/03/imatge-23.png 1640w" sizes="(min-width: 720px) 720px"></figure><p><strong>Pulse</strong> es una plataforma de monitorización pensada especialmente para entornos de laboratorio que combinan varias tecnologías. Pulse proporciona un panel centralizado que ofrece una visión global del estado del entorno.</p><p>Con una sola vista tienes información tan interesante como el estado de los nodos del clúster, estado de los servidores críticos, estado del almacenamiento (incluyendo si usas Ceph), uso de los recursos por cada MV o LXC y estado de los contenedores Docker.</p><p>Esto resulta especialmente útil para detectar problemas que de otra forma podrían pasar desapercibidos, como degradaciones de almacenamiento, fallos en servicios o problemas tras cambios de configuración.</p><p>Si quieres saber cómo instalarlo en Proxmox, a continuación te dejo un artículo donde explico paso a paso todo el proceso.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/instalacion-de-pulse-en-proxmox/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Instalación de Pulse en Proxmox</div><div class="kg-bookmark-description">Plataforma de monitorización que centraliza el estado de nodos, almacenamiento, contenedores y recursos de tu laboratorio en un único panel.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-316.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/proxmox-1-2.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h2 id="proxsave">ProxSave</h2><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/03/imatge-26.png" class="kg-image" alt="" loading="lazy" width="1252" height="987" srcset="https://voidnull.es/content/images/size/w600/2026/03/imatge-26.png 600w, https://voidnull.es/content/images/size/w1000/2026/03/imatge-26.png 1000w, https://voidnull.es/content/images/2026/03/imatge-26.png 1252w" sizes="(min-width: 720px) 720px"></figure><p>Cuando se habla de copias de seguridad en Proxmox, la mayoría de administradores se centran únicamente en <strong>respaldar máquinas virtuales y contenedores</strong>. Sin embargo, existe otro elemento crítico que muchas veces se pasa por alto: <strong>la propia configuración del servidor Proxmox</strong>.</p><p>Ahí es donde entra <strong>ProxSave</strong>, una herramienta de código abierto diseñada para respaldar las configuraciones más importantes del sistema. Con ProxSave podemos hacer una copia de seguridad de <code>config.db</code>, <code>corosync.conf</code>, listas de control de acceso, reglas de Firewall, definiciones de almacenamiento y configuración del clúster.</p><p>Esto permite construir un plan de <strong>recuperación ante desastres mucho más completo</strong>, ya que no solo podrás restaurar máquinas virtuales, sino también reconstruir rápidamente la configuración de la infraestructura.</p><p>Si quieres saber cómo instalarlo en Proxmox, a continuación te dejo un artículo donde explico paso a paso todo el proceso.</p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">🚨</div><div class="kg-callout-text">Se está trabajando en este artículo, próximamente se publicará.</div></div><h2 id="conclusi%C3%B3n">Conclusión</h2><p>Las herramientas que hemos visto en este artículo cubren distintos aspectos clave como la gestión de múltiples clústeres, automatización de configuración, copias de seguridad y administración simultánea de nodos.</p><p>Si utilizas Proxmox en tu laboratorio doméstico o en un entorno de producción pequeño, añadir algunas de estas utilidades puede mejorar notablemente la visibilidad, el control y la eficiencia en la gestión de tu infraestructura.</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Ping #22: Actualizaciones, novedades y ranking de distros ]]></title>
            <description><![CDATA[ Aquí encontrarás las distribuciones más recientes, paquetes actualizados y el ranking de las distros más descargadas. 🚀 ]]></description>
            <link>https://voidnull.es/ping-22/</link>
            <guid isPermaLink="false">69d8c415bec19c00010b9a88</guid>
            <category><![CDATA[ Ping ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Sun, 19 Apr 2026 12:00:02 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2025/02/ping-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>¡Bienvenido a nuestro resumen quincenal de GNU/Linux! Aquí encontrarás las distribuciones más recientes, paquetes actualizados y el ranking de las distros más descargadas. 🚀</p><h2 id="%F0%9F%94%84-%C3%BAltimas-distribuciones-lanzadas">🔄 <strong>Últimas distribuciones lanzadas</strong></h2><p>En los últimos 15 días, han salido nuevas versiones de estas distribuciones:</p><ul>
<li>
<p><strong><a href="https://distrowatch.com/q4os?ref=voidnull.es">Q4OS 7.0-r5-testing</a></strong>: Q4OS es una distribución GNU/Linux basada en Debian que permite elegir entre una interfaz clásica (Trinity) y un entorno moderno (KDE Plasma). Incluye utilidades propias como Desktop Profiler y Software Center, además de instaladores para aplicaciones de terceros.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/rakuos?ref=voidnull.es">RakuOS 2026.04.15</a></strong>: RakuOS es una distribución GNU/Linux inmutable basada en Fedora, con escritorios como KDE Plasma, GNOME y COSMIC. Combina un sistema base de solo lectura con la flexibilidad de instalar paquetes mediante dnf o su propio centro de software, además de soporte para Flatpak y un kernel optimizado CachyOS.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/alpine?ref=voidnull.es">Alpine 3.23.4</a></strong>: Alpine Linux es un sistema operativo ligero orientado a seguridad, diseñado para routers, servidores y contenedores. Utiliza musl y BusyBox, e incorpora mecanismos como PaX y SSP para reducir vulnerabilidades, siendo especialmente eficiente en entornos con recursos limitados.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/zorin?ref=voidnull.es">Zorin 18.1</a></strong>: Zorin OS es una distribución GNU/Linux basada en Ubuntu pensada para nuevos usuarios, con una interfaz similar a Windows y herramientas que facilitan la ejecución de aplicaciones de este sistema, buscando una transición sencilla hacia GNU/Linux.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/tails?ref=voidnull.es">Tails 7.6.2</a></strong>: Tails es una distribución GNU/Linux basada en Debian que se ejecuta en modo live desde USB o DVD y está orientada al anonimato. Todo el tráfico se enruta a través de la red Tor, incluyendo aplicaciones preconfiguradas para navegación, correo y mensajería segura.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/truenas?ref=voidnull.es">TrueNAS 25.10.3</a></strong>: TrueNAS CORE es un sistema operativo libre para almacenamiento en red (NAS), basado en FreeBSD, que soporta almacenamiento de tipo archivo, bloque y objeto. Forma parte del ecosistema TrueNAS, que incluye versiones comerciales y variantes basadas en Debian como TrueNAS SCALE.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/glacia?ref=voidnull.es">Glacia 2026-04-13</a></strong>: Glacia OS es una distribución GNU/Linux basada en Ubuntu con entorno Unity, que incorpora mejoras en la interfaz como menú global, acceso rápido a aplicaciones y configuración coherente. Está orientada a rendimiento, simplicidad y privacidad.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/raspios?ref=voidnull.es">RasPiOS 2026-04-13</a></strong>: Raspberry Pi OS es un sistema basado en Debian GNU/Linux optimizado para hardware Raspberry Pi. Incluye miles de paquetes precompilados y está adaptado a arquitecturas ARM específicas, mejorando compatibilidad, estabilidad y rendimiento.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/stratos?ref=voidnull.es">StratOS 2026.04.14</a></strong>: StratOS Linux es una distribución GNU/Linux basada en Arch que integra paquetes de otras distribuciones mediante herramientas de Bedrock Linux. Incluye escritorios como GNOME, Hyprland y Niri, además de utilidades propias como Rockers o StratVIM.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/maple?ref=voidnull.es">Maple 1.4.5</a></strong>: Maple Linux es una distribución basada en Debian Stable con entorno Cinnamon, orientada a usuarios en Canadá. Incluye configuraciones regionales, soporte bilingüe y uso de DNS centrados en privacidad como CIRA Canadian Shield.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/extrox?ref=voidnull.es">extrox 20260414</a></strong>: extrox es un conjunto de distribuciones GNU/Linux basadas en MX Linux o Arch, con personalización visual, mejoras de usabilidad y un filtro de audio propio para mejorar la calidad sonora. Utiliza el escritorio Xfce junto a Compiz.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/agarimos?ref=voidnull.es">AgarimOS 20260413</a></strong>: AgarimOS es una distribución GNU/Linux basada en Void que ofrece múltiples entornos de escritorio. No utiliza systemd, sino runit, y emplea XBPS como gestor de paquetes junto a OctoXBPS. Incluye optimizaciones y herramientas como Neofetch o aria2.</p>
</li>
</ul>
<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">🔗</div><div class="kg-callout-text">Si quieres conocer más detalles, puedes visitar <a href="https://distrowatch.com/?ref=voidnull.es" target="_new" rel="noopener">DistroWatch</a>.</div></div><h2 id="%F0%9F%93%A6-paquetes-actualizados-m%C3%A1s-relevantes">📦 <strong>Paquetes actualizados más relevantes</strong></h2><p>Estas son algunas actualizaciones destacadas en paquetes populares:</p><ul>
<li>
<p><strong><a href="https://www.kde.org/applications/internet/ktorrent/?ref=voidnull.es">ktorrent 26.04.0</a></strong>: KTorrent es un cliente BitTorrent para el entorno KDE que permite descargar y compartir archivos mediante el protocolo torrent, con funciones avanzadas como gestión de colas, control de velocidad y soporte para plugins.</p>
</li>
<li>
<p><strong><a href="https://www.chromium.org/Home?ref=voidnull.es">chromium 147.0.7727.101</a></strong>: Chromium es la versión de código abierto de Google Chrome, un navegador web gráfico moderno que sirve como base para múltiples navegadores y destaca por su rendimiento, compatibilidad y seguridad.</p>
</li>
<li>
<p><strong><a href="https://www.mesa3d.org/?ref=voidnull.es">mesa 26.0.5</a></strong>: Mesa es una biblioteca de gráficos 3D que proporciona implementaciones de OpenGL, Vulkan y otras APIs, siendo fundamental para la aceleración gráfica en sistemas GNU/Linux.</p>
</li>
<li>
<p><strong><a href="https://www.freecad.org/?ref=voidnull.es">freecad 1.1.1</a></strong>: FreeCAD es un modelador 3D paramétrico de propósito general orientado a diseño asistido por ordenador (CAD), utilizado en ingeniería, diseño industrial y arquitectura.</p>
</li>
<li>
<p><strong><a href="https://www.x.org/?ref=voidnull.es">xorg-server 21.1.22</a></strong>: X.Org Server es la implementación del sistema de ventanas X Window System mantenida por la X.Org Foundation, encargada de gestionar la visualización gráfica y la entrada de dispositivos en entornos tradicionales de GNU/Linux.</p>
</li>
<li>
<p><strong><a href="https://nginx.org/?ref=voidnull.es">nginx 1.30.0</a></strong>: nginx es un servidor web HTTP y proxy inverso de alto rendimiento, ampliamente utilizado para servir contenido web, balancear carga y actuar como intermediario entre clientes y aplicaciones backend.</p>
</li>
<li>
<p><strong><a href="https://wiki.gnome.org/Projects/GnomeShell?ref=voidnull.es">gnome-shell 50.1</a></strong>: GNOME Shell es la interfaz principal del entorno de escritorio GNOME, proporcionando gestión de ventanas, paneles, actividades y una experiencia de usuario moderna e integrada.</p>
</li>
<li>
<p><strong><a href="https://github.com/linuxmint/cinnamon/?ref=voidnull.es">cinnamon 6.6.8</a></strong>: Cinnamon es un entorno de escritorio desarrollado por Linux Mint que ofrece una interfaz tradicional y personalizable, enfocada en facilidad de uso y productividad.</p>
</li>
<li>
<p><strong><a href="https://podman.io/?ref=voidnull.es">podman 5.8.2</a></strong>: Podman es una herramienta para gestionar contenedores y pods compatibles con OCI, similar a Docker pero sin daemon central, lo que mejora la seguridad y flexibilidad en entornos GNU/Linux.</p>
</li>
<li>
<p><strong><a href="https://openssl-library.org/?ref=voidnull.es">openssl 4.0.0</a></strong>: OpenSSL es una biblioteca que proporciona protocolos de cifrado y herramientas para implementar comunicaciones seguras mediante SSL/TLS.</p>
</li>
<li>
<p><strong><a href="https://www.blender.org/?ref=voidnull.es">blender 5.1.1</a></strong>: Blender es un potente software de modelado, animación y renderizado 3D, utilizado en producción audiovisual, videojuegos y diseño gráfico.</p>
</li>
<li>
<p><strong><a href="https://www.scribus.net/?ref=voidnull.es">scribus 1.6.6</a></strong>: Scribus es un programa de autoedición (DTP) que permite crear publicaciones profesionales como revistas, folletos o libros, utilizando la biblioteca gráfica Qt.</p>
</li>
</ul>
<p>📌 Si usas alguno de estos paquetes, revisa si hay mejoras o cambios importantes en su configuración.</p><h2 id="%F0%9F%8F%86-ranking-de-las-distribuciones-m%C3%A1s-descargadas">🏆 <strong>Ranking de las distribuciones más descargadas</strong></h2><p>Cada dos semanas revisamos cuáles son las distribuciones más populares según las descargas recientes. Aquí tienes el top 10 de esta quincena:</p><ul>
<li>📉 <a href="https://distrowatch.com/cachyos?ref=voidnull.es">CachyOS</a> - 3418 visitas por día (👎 15 visitas)</li>
<li>🔄 <a href="https://distrowatch.com/mint?ref=voidnull.es">Mint</a> - 2029 visitas por día (✋ sin cambios)</li>
<li>📉 <a href="https://distrowatch.com/mx?ref=voidnull.es">MX Linux</a> - 1887 visitas por día (👎 1 visitas)</li>
<li>📉 <a href="https://distrowatch.com/popos?ref=voidnull.es">Pop!_OS</a> - 1487 visitas por día (👎 7 visitas)</li>
<li>📉 <a href="https://distrowatch.com/debian?ref=voidnull.es">Debian</a> - 1332 visitas por día (👎 22 visitas)</li>
<li>📈 <a href="https://distrowatch.com/zorin?ref=voidnull.es">Zorin</a> - 1330 visitas por día (👍 60 visitas)</li>
<li>📈 <a href="https://distrowatch.com/fedora?ref=voidnull.es">Fedora</a> - 1244 visitas por día (👍 9 visitas)</li>
<li>📉 <a href="https://distrowatch.com/endeavour?ref=voidnull.es">EndeavourOS</a> - 1125 visitas por día (👎 23 visitas)</li>
<li>📉 <a href="https://distrowatch.com/arch?ref=voidnull.es">Arch</a> - 1124 visitas por día (👎 7 visitas)</li>
<li>📈 <a href="https://distrowatch.com/ubuntu?ref=voidnull.es">Ubuntu</a> - 1114 visitas por día (👍 6 visitas)</li>
</ul>
<div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">¿Tu distribución favorita está en la lista? ¡Déjanos un comentario!</div></div><h2 id="%F0%9F%8E%93-aprende-m%C3%A1s-sobre-gnulinux">🎓 <strong>Aprende más sobre GNU/Linux</strong></h2><p>Si te interesa aprender más sobre GNU/Linux, en nuestro blog publicamos artículos sobre herramientas, comandos y configuraciones útiles. Además, en nuestra <a rel="noopener">sección de cursos</a> puedes encontrar tutoriales organizados por niveles. 🚀 </p><h2 id="%E2%98%95-apoya-nuestro-contenido">☕ <strong>Apoya nuestro contenido</strong></h2><p>Si este tipo de artículos te resulta útil, considera apoyarnos con una pequeña donación. Nos ayuda a seguir compartiendo información sobre software libre.</p><p>🔗 <a href="https://ko-fi.com/voidnull?ref=voidnull.es">https://ko-fi.com/voidnull</a></p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Binary Eye: escanea códigos QR con estilo ]]></title>
            <description><![CDATA[ Escáner de códigos QR y de barras sin publicidad ni rastreo, centrado en hacer una sola cosa bien. ]]></description>
            <link>https://voidnull.es/binary-eye-escanea-codigos-qr-con-estilo/</link>
            <guid isPermaLink="false">69a5dcb7bec19c00010b8781</guid>
            <category><![CDATA[ F-Droid ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 17 Apr 2026 17:30:55 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2026/03/fdroid-2.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Durante años, <strong>Android se ha presentado como una plataforma abierta</strong>, donde los usuarios podían <strong>instalar</strong>, <strong>estudiar</strong> y <strong>compartir</strong> software libremente, sin intermediarios obligatorios. Sin embargo, <strong>los cambios anunciados por Google amenazan con transformar ese modelo en uno cada vez más cerrado</strong>, en el que desarrollar, distribuir o incluso ejecutar aplicaciones podría quedar condicionado a la aprobación previa de la propia compañía.</p><p>Este giro <strong>no solo afecta a desarrolladores</strong>, sino <strong>también a personas usuarias</strong>, <strong>comunidades</strong> y <strong>proyectos de software libre</strong>, que ven peligrar la posibilidad de mantener un ecosistema independiente, auditable y basado en estándares abiertos. La pérdida de control sobre nuestros propios dispositivos supone, en la práctica, renunciar a una parte de nuestra <strong>soberanía tecnológica</strong>.</p><p>Por ese motivo, inicio esta serie de artículos para dar visibilidad a aplicaciones libres disponibles en <a href="https://f-droid.org/es/?ref=voidnull.es">F-Droid</a>, demostrar que existen alternativas reales al modelo centralizado de Google Play y contribuir a la concienciación sobre la importancia de <strong>mantener Android como una plataforma verdaderamente abierta</strong>.</p><div class="kg-card kg-header-card kg-v2 kg-width-regular " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="puedes-encontrar-ms-informacin-sobre-la-campaa" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Puedes encontrar más información sobre la campaña</span></h2>
                    <p id="mantnandroidabiertokeepandroidopen" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">#ManténAndroidAbierto</span><br><span style="white-space: pre-wrap;">#KeepAndroidOpen</span></p>
                    <a href="https://keepandroidopen.org/es/?ref=voidnull.es" class="kg-header-card-button " style="background-color: #8AB000;color: #FFFFFF;" data-button-color="#8AB000" data-button-text-color="#FFFFFF">Leer manifiesto</a>
                </div>
            </div>
        </div><h2 id="aplicaci%C3%B3n-de-la-semana-binary-eye">Aplicación de la semana: Binary Eye</h2><p>Binary Eye es un lector de códigos QR y códigos de barras completamente libre que funciona sin anuncios ni componentes propietarios.</p><p>Utiliza la biblioteca ZXing para el reconocimiento de códigos y admite numerosos formatos habituales, manteniendo una interfaz sencilla basada en Material Design.</p><h3 id="detalles-de-la-aplicaci%C3%B3n">Detalles de la aplicación</h3><ul><li>🔗 Web oficial: No tiene</li><li>📦 F-Droid: <a href="https://f-droid.org/packages/de.markusfisch.android.binaryeye/?ref=voidnull.es" rel="noopener">https://f-droid.org/packages/de.markusfisch.android.binaryeye/</a></li><li>🧑‍💻 Código fuente: <a href="https://github.com/markusfisch/BinaryEye?ref=voidnull.es" rel="noopener">https://github.com/markusfisch/BinaryEye</a></li><li>📜 Licencia: MIT</li><li>🌍 Idiomas: Multidiomas</li></ul><h3 id="caracter%C3%ADsticas-principales">Características principales</h3><ul><li>Escaneo de QR y múltiples formatos de códigos</li><li>Permite también generar códigos</li><li>Sin anuncios ni seguimiento</li><li>Funciona en vertical y horizontal</li><li>Basado en la biblioteca ZXing</li><li>Diseño Material simple y funcional</li></ul><h2 id="mi-experiencia-con-binary-eye">Mi experiencia con Binary Eye</h2><p>Binary Eye es de esas aplicaciones que metería en mi "navaja suiza" digital. Es sin duda un gran escáner de códigos QR que además hace dicha funcionalidad a la perfección. Sin anuncios, sin seguimientos ni nada.</p><p>Siempre que voy a eventos y hay códigos QR la uso para revisar que todo lo que se lee es correcto. Y la verdad es que es muy útil y tiene un diseño muy cuidado. Además permite leer un QR que hay en una imagen, cosa que a veces ocurre que te sale una web diciendo "lee este QR..." y dices "Ya, y como lo hago?" 🤣 Pues con esta funcionalidad lo puedes hacer. </p><p>Además también puedes generar un código QR de forma sencilla por si necesitas pasar una URL o algo a alguien.</p><div class="kg-card kg-header-card kg-v2 kg-width-wide " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="si-queremos-que-android-siga-siendo-una-plataforma-abierta-debemos-apoyar-y-usar-aplicaciones-libres-" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Si queremos que Android siga siendo una plataforma abierta, debemos apoyar y usar aplicaciones libres. </span></h2>
                    <p id="instala-desde-fdroid-comparte-estas-alternativas-y-contribuye-a-mantener-vivo-un-ecosistema-donde-el-usuario-tenga-el-control" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Instala desde F-Droid, comparte estas alternativas y contribuye a mantener vivo un ecosistema donde el usuario tenga el control.</span></p>
                    <a href="https://f-droid.org/es/F-Droid.apk?ref=voidnull.es" class="kg-header-card-button " style="background-color: #ffffff;color: #000000;" data-button-color="#ffffff" data-button-text-color="#000000">Descarga F-Droid</a>
                </div>
            </div>
        </div><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Gestión de volúmenes y ficheros #11 ]]></title>
            <description><![CDATA[ Aprende por qué los contenedores Docker son efímeros y cómo los volúmenes permiten persistir datos esenciales. ]]></description>
            <link>https://voidnull.es/gestion-de-volumenes-y-ficheros/</link>
            <guid isPermaLink="false">698f02ce60960400016a161e</guid>
            <category><![CDATA[ Cursos ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 17 Apr 2026 09:10:52 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2022/01/docker.png" medium="image"/>
            <content:encoded><![CDATA[ <div class="notification-grumium has-text-centered notification-grumium px-6 py-6">
    <h3 class="is-uppercase">Leer el artículo entero</h3>
    <p class="">Inicia sesión ahora para leer el artículo entero y accede a todos los artículos para miembros.</p>
    <div class="is-centered has-text-centered">
        <a href="#/portal/signup/"
            class="is-grumium is-grumium-dark is-uppercase is-size-6 has-text-weight-bold py-3 px-5">
            Suscríbete
        </a>
    </div>
    <div class="help">¿Ya tienes cuenta?
        <a href="#/portal/signin/">Iniciar sesión</a>
    </div>
    <svg class="grumium-waves" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
    viewBox="0 24 150 28" preserveAspectRatio="none" shape-rendering="auto">
    <defs>
        <path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 18 88 18 v44h-352z"></path>
    </defs>
    <g class="grumium-parallax">
        <use xlink:href="#gentle-wave" x="48" y="2" fill="rgba(252, 255, 255,0.1)"></use>
        <use xlink:href="#gentle-wave" x="48" y="4" fill="rgba(252, 255, 255,0.15)"></use>
        <use xlink:href="#gentle-wave" x="48" y="7" fill="rgba(252, 255, 255,0.1)"></use>
    </g>
</svg></div> ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Mejores integraciones para Home Assistant ]]></title>
            <description><![CDATA[ Descubre las integraciones más útiles de Home Assistant para ampliar tu domótica y automatizar tu hogar. ]]></description>
            <link>https://voidnull.es/mejores-integraciones-para-home-assistant/</link>
            <guid isPermaLink="false">69a9691abec19c00010b8902</guid>
            <category><![CDATA[ Guias ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Wed, 15 Apr 2026 09:10:39 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2024/02/homeassistant-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Home Assistant es, hoy por hoy, una de las plataformas de automatización del hogar más potentes, flexibles y orientadas a la privacidad disponibles. Es un software de código abierto que actúa como centro de control de todos tus dispositivos inteligentes, desde luces y termostatos hasta sensores complejos y asistentes de voz, permitiéndote gestionarlos de forma local o a través de servicios externos cuando sea necesario. Lo que realmente convierte a Home Assistant en un sistema excepcional es la enorme variedad de integraciones que soporta: módulos que permiten conectar dispositivos, servicios y protocolos de terceros, y que amplían drásticamente lo que puedes controlar y automatizar desde una sola interfaz. </p><p>En este post exploraremos cuáles son las integraciones más útiles, versátiles o populares que puedes instalar en tu Home Assistant, cómo aportan valor a tu hogar inteligente y qué posibilidades te abren para automatizar tareas cotidianas o crear experiencias personalizadas.</p><h2 id="d%C3%ADa-laborable">Día laborable</h2><p>Empezaremos con una integración que permite configurar si es un día laborable o no. Esta integración es genial sobretodo para gente que teletrabaja (o no). Podéis configurar ciertas Automatizaciones y ejecutarlas en función si es día de trabajo o no. Así que podéis imaginar cuantas posibilidades tenéis.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/saber-si-es-dia-laboral-o-festivo-en-home-assistant-con-workday/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Saber si es día laboral o festivo en Home Assistant con WorkDay</div><div class="kg-bookmark-description">Imagina poder ajustar el encendido de las luces, la calefacción, o incluso el despertador, dependiendo de si es un día laboral o un festivo.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-288.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/homeassistant-1-7.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h2 id="monitorizaci%C3%B3n-de-plantas">Monitorización de plantas</h2><p>Si eres de los que tiene un pequeño huerto o un jardín en una terracita, entonces seguro que esta integración te va a encantar. Permita monitorizar las plantas que tienes plantadas, así consigues que duren mucho y no acabas con macetas vacías. </p><p>Yo esta integración la uso para mi pequeño huerto urbano que tengo, así las lechugas y tomates crecen bien!</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/monitoriza-el-estado-de-tus-plantas-en-home-assistant/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Monitoriza el estado de tus plantas en Home Assistant</div><div class="kg-bookmark-description">Con Home Assistant, puedes crear un sistema de monitoreo inteligente que te informe sobre la salud de tus plantas en tiempo real.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-289.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/homeassistant-1-8.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h2 id="alertas-meteorol%C3%B3gicas">Alertas meteorológicas</h2><p>Otra integración interesante, es esta que muestra las alertas meteorológicas directamente desde la AEMET (Agencia Estatal de Meteorología). Por lo que podemos usar esta integración por ejemplo para recoger el toldo o comprobar que están las ventanas cerradas o incluso si activar el riego automático.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/alertas-meteorologicas-en-home-assistant/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Alertas meteorológicas en Home Assistant</div><div class="kg-bookmark-description">MeteoAlarm es un servicio europeo de alertas meteorológicas que recopila y distribuye información sobre eventos climáticos adversos en toda Europa.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-290.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/homeassistant-12.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h2 id="flightradar24-monitoriza-vuelos">Flightradar24: Monitoriza vuelos</h2><p>Si eres una persona que tiene que coger muchos vuelos, esta integración te puede ser muy útil. Ya que la integración tiene datos de los vuelos que que ejecutan en todo el mundo, por lo que por ejemplo, puedes hacer una automatización para cuando llegue tu vuelo a destino o cuando despegue. Y todo lo que os podáis imaginar. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/integracion-de-flightradar24-en-home-assistant/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Integración de Flightradar24 en Home Assistant</div><div class="kg-bookmark-description">Integra Flightradar24 en Home Assistant para visualizar y monitorizar vuelos cercanos en tiempo real. Aprende a obtener datos de aeronaves y añadirlos a tus paneles y automatizaciones de forma sencilla.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-291.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/homeassistant-1-9.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h2 id="controla-casi-cualquier-impresora-3d">Controla casi cualquier impresora 3D</h2><p>Si por lo contrario eres una persona que eres aficionada a la impresión 3D, esta integración te la recomiendo completamente. Permita saber el estado de tu impresora 3D así como el estado de la impresión en curso. Una integración esencial para mi.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/integrar-octoprint-en-home-assistant/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Integrar OctoPrint en Home Assistant</div><div class="kg-bookmark-description">En esta guía, veremos paso a paso cómo conectar tu instalación de OctoPi con Home Assistant, para que puedas aprovechar al máximo la gestión de tu impresora 3D directamente desde tu sistema de automatización del hogar.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-292.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/homeassistant-13.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h2 id="a%C3%B1ade-el-estado-de-los-servicios-de-tu-homelab">Añade el estado de los servicios de tu HomeLab</h2><p>Esta integración es genial para saber el estado del resto de servicios que tienes en tu HomeLab. Permite tener un control supervisado en Home Assistant de Zigbee2MQTT, de Immich, etc. Además esto lo puedes usar para las automatizaciones, como por ejemplo "si el servidor de backups está activo, entonces haz un backup".</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/integra-uptime-kuma-en-home-assistant/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Integra Uptime Kuma en Home Assistant</div><div class="kg-bookmark-description">Supervisa el estado de tus servicios en Home Assistant con Uptime Kuma y recibe alertas ante fallos para mejorar la monitorización y automatización.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-294.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/homeassistant-3-1.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">🚨</div><div class="kg-callout-text">Se está trabajando en este artículo, próximamente se publicarán más integraciones interesantes</div></div><h2 id="conclusi%C3%B3n">Conclusión</h2><p>Home Assistant destaca por su enorme ecosistema de integraciones, que permiten conectar prácticamente cualquier dispositivo o servicio dentro de un mismo sistema de automatización. Gracias a esta flexibilidad, es posible crear un entorno domótico completamente adaptado a nuestras necesidades, combinando sensores, servicios en la nube, dispositivos locales y automatizaciones avanzadas.</p><p>Elegir las integraciones adecuadas puede marcar una gran diferencia en la experiencia de uso del sistema. Algunas aportan comodidad, otras mejoran el control energético, la seguridad o la monitorización del hogar. Explorar y probar distintas integraciones es una de las mejores formas de descubrir todo el potencial que ofrece Home Assistant y construir un hogar realmente inteligente.</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Instalación de PieFed en Debian 13 ]]></title>
            <description><![CDATA[ PieFed es una plataforma federada de agregación de enlaces y discusión que forma parte del Fediverso. ]]></description>
            <link>https://voidnull.es/instalacion-de-piefed-en-debian-13/</link>
            <guid isPermaLink="false">69b80a1cbec19c00010b8f2a</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Mon, 13 Apr 2026 09:11:38 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2026/03/piefed-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>PieFed es un proyecto de software libre y federado que actúa como <strong>agregador de enlaces y foro descentralizado dentro del Fediverso</strong>. A diferencia de plataformas centralizadas como Reddit, PieFed está diseñado para funcionar bajo estándares federados como <strong>ActivityPub</strong>, lo que significa que cualquier servidor PieFed puede comunicarse con otros servicios del Fediverso y compartir contenido entre sí sin depender de una única compañía o servidor central. </p><p>PieFed combina funciones de agregador de enlaces, comunidades temáticas y discusión en hilos, con un enfoque en la <strong>libertad de control individual</strong>, la <strong>seguridad</strong> y la <strong>moderación descentralizada</strong>, operando sin anuncios, sin seguimiento invasivo y bajo código abierto accesible para cualquiera. Está mayoritariamente escrito en Python y su desarrollo está activo y colaborativo.</p><h2 id="instalaci%C3%B3n-de-piefed">Instalación de PieFed</h2><p>Para la instalación de PieFed necesitaremos instalar primero Docker, ya que la instalación recomendada es a través de esta tecnología. Así que si no tienes Docker instalado en el servidor, puedes instalarlo siguiendo este tutorial:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/instalacion-de-docker-en-debian-13/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Instalación de Docker en Debian 13</div><div class="kg-bookmark-description">Docker es una aplicación que simplifica el proceso de gestión de los procesos de las aplicaciones en contenedores. Los contenedores le permiten ejecutar sus aplicaciones en procesos aislados de recursos.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-296.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/docker-25.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Una vez instalado, creamos el entorno y descargamos el repositorio:</p><pre><code class="language-bash">cd /opt
git clone https://codeberg.org/rimu/pyfedi.git piefed
chown 1000:root -R piefed
cd piefed</code></pre><p>Ahora toca crear la configuración, así que copiamos el fichero y generamos la SECRET_KEY.</p><pre><code class="language-bash">cp env.docker.sample .env.docker
openssl rand -hex 32</code></pre><p>Copiamos el resultado y editamos el fichero de configuración para añadirlo y seguir modificando los siguientes valores:</p><pre><code class="language-bash">SERVER_NAME='añadimos el dominio'
POSTGRES_PASSWORD='modificamos la contraseña'</code></pre><p>Guardamos el fichero. Si necesitamos añadir más variables, como por ejemplo para configurar el correo, el resto de variables posibles lo encontramos en el fichero <code>env.sample</code>.</p><pre><code class="language-bash">MAIL_SERVER=''
MAIL_PORT=0
# Remove the below line if not using TLS - do not set it to False
MAIL_USE_TLS=True
MAIL_USERNAME=''
MAIL_PASSWORD=''
MAIL_FROM=''
ERRORS_TO=''</code></pre><p>Una vez tenemos la configuración acabada, tenemos que crear los directorios necesarios. PieFed dispone de un script para generar todo lo necesario, así que lo ejecutamos:</p><pre><code class="language-bash">./docker-dirs.sh</code></pre><p>Y finalmente levantamos los contenedores haciendo un build:</p><pre><code class="language-bash">export DOCKER_BUILDKIT=1
docker compose up --build</code></pre><p>Ahora tenemos que esperar a que acabe de mostrar contenido la terminal. En este punto nos podemos olvidar si aparece algún error.</p><pre><code class="language-bash">piefed_app1     | Done!
piefed_app1     | Starting Gunicorn...
piefed_app1     | [2026-03-17 17:19:27,849] INFO in __init__: Started!
piefed_app1     | [2026-03-17 17:19:27 +0000] [21] [INFO] Starting gunicorn 25.1.0
piefed_app1     | [2026-03-17 17:19:27 +0000] [21] [INFO] Listening at: http://0.0.0.0:5000 (21)
piefed_app1     | [2026-03-17 17:19:27 +0000] [21] [INFO] Using worker: gthread
piefed_app1     | [2026-03-17 17:19:27 +0000] [21] [INFO] Control socket listening at /app/gunicorn.ctl
piefed_app1     | [2026-03-17 17:19:27 +0000] [29] [INFO] Booting worker with pid: 29
piefed_app1     | [2026-03-17 17:19:27 +0000] [30] [INFO] Booting worker with pid: 30</code></pre><p>Llegados a este punto, podemos pulsar la tecla <code>d</code> y entramos en el contenedor de la app:</p><pre><code class="language-bash">docker exec -it piefed_app1 sh</code></pre><p>Y dentro del contenedor ejecutamos los siguientes comandos:</p><pre><code class="language-bash">export FLASK_APP=pyfedi.py
flask init-db</code></pre><p>Tras ejecutar el comando, nos preguntará lo siguiente para crear usuario administrador de PieFed:</p><pre><code class="language-bash">The admin user created here should be reserved for admin tasks and not used as a primary daily identity (unless this instance will only be for personal use).
Admin user name (ideally not 'admin'):</code></pre><p>Y creamos el usuario admin:</p><pre><code class="language-bash">Admin user name (ideally not 'admin'): t3rr0rz0n3
Admin email address: miemail@dominio.com
Admin password: CONTRASEÑASEGURA
Initial setup is finished.</code></pre><p>Salimos del contenedor y bajamos contenedores y levantamos de nuevo:</p><pre><code class="language-bash">docker compose down
docker compose up -d</code></pre><h3 id="configurar-nginx-proxy">Configurar Nginx Proxy</h3><p>Por defecto, PieFed se instala escuchando por el puerto <code>8030</code> en localhost, Para poder acceder desde fuera, tendremos que configurar un Proxy Inverso. Para este tutorial, usaremos Nginx Proxy, pero puedes configurar el que más te guste:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/configurar-proxy-inverso-con-nginx-para-que-escuche-a-un-puerto-interno/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Configurar Proxy Inverso con Nginx para que escuche a un puerto interno</div><div class="kg-bookmark-description">En ocasiones tenemos servicios o aplicaciones web que escuchan directamente a un puerto interno. Para evitar acceder a dicha aplicación o servicio por la IP del servidor, una configuración que podemos hacer es acceder desde un Nginx Proxy.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-297.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/nginx1-3.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h3 id="configura-tareas">Configura tareas</h3><p>Para que funcione correctamente PieFed, es necesario configurar CronJobs para ello tendremos que añadir los siguientes cron:</p><pre><code class="language-bash">5 2 * * * &lt;USERNAME&gt; docker exec piefed_app1 bash -c "cd /app &amp;&amp; ./daily.sh"
5 4 * * 1 &lt;USERNAME&gt; docker exec piefed_app1 bash -c "cd /app &amp;&amp; ./remove_orphan_files.sh"
1 */6 * * * &lt;USERNAME&gt; docker exec piefed_app1 bash -c "cd /app &amp;&amp; ./email_notifs.sh"
*/5 * * * * &lt;USERNAME&gt; docker exec piefed_app1 bash -c "cd /app &amp;&amp; ./send_queue.sh"</code></pre><h2 id="accediendo-a-la-interfaz">Accediendo a la interfaz</h2><p>Una vez hayamos configurado el Nginx Proxy, podremos acceder a través del dominio y debería de cargar correctamente la interfaz de PieFed:</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/03/imatge-27.png" class="kg-image" alt="" loading="lazy" width="1815" height="982" srcset="https://voidnull.es/content/images/size/w600/2026/03/imatge-27.png 600w, https://voidnull.es/content/images/size/w1000/2026/03/imatge-27.png 1000w, https://voidnull.es/content/images/size/w1600/2026/03/imatge-27.png 1600w, https://voidnull.es/content/images/2026/03/imatge-27.png 1815w" sizes="(min-width: 720px) 720px"></figure><p>En este punto podremos acceder usando la cuenta admin que hemos creado durante el proceso y configurar la instancia de PieFed.</p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Ping #21: Actualizaciones, novedades y ranking de distros ]]></title>
            <description><![CDATA[ Aquí encontrarás las distribuciones más recientes, paquetes actualizados y el ranking de las distros más descargadas. 🚀 ]]></description>
            <link>https://voidnull.es/ping-21/</link>
            <guid isPermaLink="false">69d8c27ebec19c00010b9a75</guid>
            <category><![CDATA[ Ping ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Sun, 12 Apr 2026 12:00:59 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2025/02/ping-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>¡Bienvenido a nuestro resumen quincenal de GNU/Linux! Aquí encontrarás las distribuciones más recientes, paquetes actualizados y el ranking de las distros más descargadas. 🚀</p><h2 id="%F0%9F%94%84-%C3%BAltimas-distribuciones-lanzadas">🔄 <strong>Últimas distribuciones lanzadas</strong></h2><p>En los últimos 15 días, han salido nuevas versiones de estas distribuciones:</p><ul>
<li>
<p><strong><a href="https://distrowatch.com/deepin?ref=voidnull.es">deepin 25.1.0</a></strong>: deepin (anteriormente Deepin, Linux Deepin, Hiweed GNU/Linux) es una distribución basada en Debian (hasta la versión 15, lanzada a finales de 2015, estaba basada en Ubuntu) que tiene como objetivo ofrecer un sistema operativo elegante, fácil de usar y fiable. No solo incluye lo mejor del mundo del software libre, sino que también ha desarrollado su propio entorno de escritorio llamado DDE o Deepin Desktop Environment, basado en el toolkit Qt 5. Deepin pone gran énfasis en el diseño intuitivo. Sus aplicaciones propias, como Deepin Software Centre, DMusic y DPlayer, están pensadas para el usuario medio. Gracias a su facilidad de instalación y uso, deepin puede ser una buena alternativa a Windows tanto para oficina como para uso doméstico.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/modos?ref=voidnull.es">MODOS 13</a></strong>: MODOS es una distribución GNU/Linux minimalista que incluye el escritorio Cinnamon y está basada en la rama "Stable" de Debian. Está pensada para ejecutarse como un sistema en vivo desde una memoria USB. La distribución también incorpora un conjunto de utilidades propias denominado herramientas #DODOS.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/openmamba?ref=voidnull.es">openmamba 20260409</a></strong>: openmamba GNU/Linux es una distribución para ordenadores personales que puede utilizarse en portátiles, equipos de escritorio, servidores y dispositivos como Raspberry Pi. Funciona como imágenes live instalables en DVD/USB y ofrece dos entornos de escritorio: KDE Plasma o LXQt. La distribución utiliza paquetes RPM gestionados mediante el gestor de paquetes DNF. El software también puede instalarse desde repositorios Flatpak.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/enux?ref=voidnull.es">ENux 5.2.1</a></strong>: ENux es una distribución de escritorio basada en la rama "Stable" de Debian. Integra Bedrock Linux, un proyecto que desarrolla scripts capaces de combinar componentes de distintas distribuciones GNU/Linux en un único sistema cohesionado. Su principal característica es el soporte para una amplia variedad de gestores de paquetes del ecosistema GNU/Linux, como apk (Alpine), dpkg/apt (Debian), emerge/portage (Gentoo), nix (NixOS), pacman (Arch), rpm/dnf (Fedora), xbps (Void) y zypper (openSUSE), todo ello a través de la herramienta unificada pmm. Utiliza el escritorio Xfce y sustituye el kernel LTS de Debian por una versión más actual.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/brgv?ref=voidnull.es">BRGV-OS 08042026</a></strong>: BRGV-OS es una distribución rolling release basada en Void que incluye un entorno de escritorio GNOME personalizado con una gran variedad de temas propios. Ofrece soporte listo para usar en inglés y rumano. El proyecto tiene como objetivo facilitar la transición desde Windows o macOS hacia GNU/Linux, manteniendo hábitos y flujos de trabajo familiares. Fue creado originalmente para el instituto de investigación Banca de Resurse Genetice Vegetale (BRGV) en Rumanía, y actualmente también está disponible para el público general.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/tails?ref=voidnull.es">Tails 7.6.1</a></strong>: The Amnesic Incognito Live System (Tails) es una distribución live basada en Debian cuyo objetivo es proporcionar anonimato completo en Internet. Incluye diversas aplicaciones de red como navegador web, cliente IRC, cliente de correo y mensajería instantánea, todas configuradas con seguridad en mente y con el tráfico anonimizado. Para lograrlo, utiliza la red Tor, dificultando enormemente el rastreo de la actividad del usuario.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/pearos?ref=voidnull.es">pearOS 26.4</a></strong>: pearOS es una distribución de escritorio basada en Arch que presenta una apariencia similar a macOS mediante temas e iconos sobre KDE Plasma. Entre sus características se incluyen un instalador propio llamado pearOS Installer, una aplicación de bienvenida y el gestor de archivos GNOME Files. Incluye aplicaciones populares como el visor de imágenes Gwenview, el navegador Firefox, el reproductor de música Elisa y el editor de texto Kate.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/gparted?ref=voidnull.es">GParted 1.8.1-3</a></strong>: GParted Live es una distribución en vivo con un único propósito: proporcionar herramientas para particionar discos duros en un entorno gráfico e intuitivo. Utiliza X.Org, el gestor de ventanas ligero Fluxbox y el kernel 4.x más reciente. Puede ejecutarse en la mayoría de sistemas x86 con un procesador Pentium II o superior.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/haos?ref=voidnull.es">HAOS 17.2</a></strong>: Home Assistant OS (HAOS) es un sistema operativo basado en GNU/Linux, desarrollado de forma independiente y optimizado para ejecutar Home Assistant, una herramienta de automatización del hogar de código abierto. Está centrado en el control local y la privacidad. Utiliza Docker como motor de contenedores y despliega Home Assistant Supervisor como contenedor, que a su vez gestiona Home Assistant Core y las aplicaciones en contenedores independientes. Está disponible para dispositivos como Raspberry Pi u ODROID, así como para sistemas x86-64 con arranque UEFI.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/expirion?ref=voidnull.es">Expirion 6.4-260407</a></strong>: Expirion Linux es una distribución de escritorio basada en Devuan que ofrece ediciones con los entornos LXQt y Xfce. Proporciona versiones construidas a partir de las ramas "stable" y "testing" de Devuan, con soporte para sistemas de inicio runit y SysV. Incluye un kernel más reciente que Devuan y añade mejoras orientadas al usuario, como temas personalizados, fondos de pantalla y aplicaciones de productividad como LibreOffice, Chromium, Firefox, Thunderbird, Audacity, Brasero y VLC.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/snal?ref=voidnull.es">Snal 1.40</a></strong>: Snal Linux es una pequeña distribución basada en Arch Linux. Utiliza el gestor de ventanas i3 e incluye el navegador Firefox junto con varias utilidades de red y sistema de archivos. Está pensada para usarse como imagen live para la resolución de problemas en discos duros, sistemas y redes.</p>
</li>
<li>
<p><strong><a href="https://distrowatch.com/centos?ref=voidnull.es">CentOS 10-20260406</a></strong>: CentOS es una comunidad de usuarios y desarrolladores de software libre fundada en 2003 y patrocinada por Red Hat desde 2014. Las versiones de CentOS Linux hasta CentOS Linux 8 eran reconstrucciones 100% compatibles de Red Hat Enterprise Linux, cumpliendo plenamente sus requisitos de redistribución. En 2020 se anunció la discontinuación de CentOS Linux, siendo reemplazado por CentOS Stream, una distribución orientada a desarrolladores que actúa como punto intermedio entre Fedora y Red Hat Enterprise Linux.</p>
</li>
</ul>
<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">🔗</div><div class="kg-callout-text">Si quieres conocer más detalles, puedes visitar <a href="https://distrowatch.com/?ref=voidnull.es" target="_new" rel="noopener">DistroWatch</a>.</div></div><h2 id="%F0%9F%93%A6-paquetes-actualizados-m%C3%A1s-relevantes">📦 <strong>Paquetes actualizados más relevantes</strong></h2><p>Estas son algunas actualizaciones destacadas en paquetes populares:</p><ul>
<li>
<p><strong><a href="https://calibre-ebook.com/?ref=voidnull.es">calibre 9.7.0</a></strong>: Calibre: una aplicación para la gestión de bibliotecas de libros electrónicos.</p>
</li>
<li>
<p><strong><a href="https://brave.com/?ref=voidnull.es">brave-browser 1.89.132</a></strong>: Brave: un navegador web de código abierto basado en Chromium con bloqueador de anuncios integrado.</p>
</li>
<li>
<p><strong><a href="https://www.sqlite.org/?ref=voidnull.es">sqlite 3.53.0</a></strong>: SQLite: un motor SQL embebido en una biblioteca escrita en C.</p>
</li>
<li>
<p><strong><a href="https://vivaldi.com/?ref=voidnull.es">vivaldi 7.9.3970.50</a></strong>: Vivaldi: un navegador web propietario, gratuito y multiplataforma desarrollado por Vivaldi Technologies.</p>
</li>
<li>
<p><strong><a href="https://pipewire.org/?ref=voidnull.es">pipewire 1.6.3</a></strong>: PipeWire: un servidor para gestionar flujos de audio y vídeo y hardware en GNU/Linux.</p>
</li>
<li>
<p><strong><a href="https://www.gnu.org/software/parted/parted.html?ref=voidnull.es">parted 3.7</a></strong>: GNU Parted: un programa para crear, eliminar, redimensionar y copiar particiones de disco.</p>
</li>
<li>
<p><strong><a href="https://flatpak.org/?ref=voidnull.es">flatpak 1.16.5</a></strong>: Flatpak: un framework para el aislamiento y distribución de aplicaciones en GNU/Linux.</p>
</li>
<li>
<p><strong><a href="https://www.opera.com/?ref=voidnull.es">opera 130.0.5847.12</a></strong>: Opera: un navegador web gráfico ligero.</p>
</li>
<li>
<p><strong><a href="https://www.nano-editor.org/?ref=voidnull.es">nano 9.0</a></strong>: GNU nano: un editor de texto basado en curses para sistemas UNIX.</p>
</li>
<li>
<p><strong><a href="https://www.openshot.org/?ref=voidnull.es">openshot 3.5.1</a></strong>: OpenShot: un editor de vídeo.</p>
</li>
<li>
<p><strong><a href="https://mozilla.org/products/thunderbird?ref=voidnull.es">thunderbird 149.0.2</a></strong>: Mozilla Thunderbird: un cliente de correo electrónico y grupos de noticias con múltiples funcionalidades.</p>
</li>
<li>
<p><strong><a href="https://www.chromium.org/Home?ref=voidnull.es">chromium 147.0.7727.55</a></strong>: Google Chromium: una versión de código abierto de Google Chrome, un navegador web gráfico.</p>
</li>
</ul>
<p>📌 Si usas alguno de estos paquetes, revisa si hay mejoras o cambios importantes en su configuración.</p><h2 id="%F0%9F%8F%86-ranking-de-las-distribuciones-m%C3%A1s-descargadas">🏆 <strong>Ranking de las distribuciones más descargadas</strong></h2><p>Cada dos semanas revisamos cuáles son las distribuciones más populares según las descargas recientes. Aquí tienes el top 10 de esta quincena:</p><ul>
<li>📉 <a href="https://distrowatch.com/cachyos?ref=voidnull.es">CachyOS</a> - 3467 visitas por día (👎 39 visitas)</li>
<li>🔄 <a href="https://distrowatch.com/mint?ref=voidnull.es">Mint</a> - 2019 visitas por día (🔄 sin cambios)</li>
<li>📈 <a href="https://distrowatch.com/mx?ref=voidnull.es">MX Linux</a> - 1867 visitas por día (👍 7 visitas)</li>
<li>📉 <a href="https://distrowatch.com/popos?ref=voidnull.es">Pop!_OS</a> - 1509 visitas por día (👎 1 visitas)</li>
<li>📉 <a href="https://distrowatch.com/debian?ref=voidnull.es">Debian</a> - 1406 visitas por día (👎 1 visitas)</li>
<li>📈 <a href="https://distrowatch.com/endeavour?ref=voidnull.es">EndeavourOS</a> - 1297 visitas por día (👍 1 visitas)</li>
<li>📈 <a href="https://distrowatch.com/zorin?ref=voidnull.es">Zorin</a> - 1279 visitas por día (👍 6 visitas)</li>
<li>📉 <a href="https://distrowatch.com/fedora?ref=voidnull.es">Fedora</a> - 1236 visitas por día (👎 38 visitas)</li>
<li>📉 <a href="https://distrowatch.com/arch?ref=voidnull.es">Arch</a> - 1091 visitas por día (👎 5 visitas)</li>
<li>📈 <a href="https://distrowatch.com/ubuntu?ref=voidnull.es">Ubuntu</a> - 1076 visitas por día (👍 5 visitas)</li>
</ul>
<div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">¿Tu distribución favorita está en la lista? ¡Déjanos un comentario!</div></div><h2 id="%F0%9F%8E%93-aprende-m%C3%A1s-sobre-gnulinux">🎓 <strong>Aprende más sobre GNU/Linux</strong></h2><p>Si te interesa aprender más sobre GNU/Linux, en nuestro blog publicamos artículos sobre herramientas, comandos y configuraciones útiles. Además, en nuestra <a rel="noopener">sección de cursos</a> puedes encontrar tutoriales organizados por niveles. 🚀 </p><h2 id="%E2%98%95-apoya-nuestro-contenido">☕ <strong>Apoya nuestro contenido</strong></h2><p>Si este tipo de artículos te resulta útil, considera apoyarnos con una pequeña donación. Nos ayuda a seguir compartiendo información sobre software libre.</p><p>🔗 <a href="https://ko-fi.com/voidnull?ref=voidnull.es">https://ko-fi.com/voidnull</a></p><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Conversations: cliente completo para XMPP ]]></title>
            <description><![CDATA[ Cliente XMPP moderno y cifrado que demuestra que la mensajería federada sigue siendo una alternativa real. ]]></description>
            <link>https://voidnull.es/conversations-cliente-completo-para-xmpp/</link>
            <guid isPermaLink="false">69a5dcb8bec19c00010b878d</guid>
            <category><![CDATA[ F-Droid ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 10 Apr 2026 17:30:41 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2026/03/fdroid-2.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Durante años, <strong>Android se ha presentado como una plataforma abierta</strong>, donde los usuarios podían <strong>instalar</strong>, <strong>estudiar</strong> y <strong>compartir</strong> software libremente, sin intermediarios obligatorios. Sin embargo, <strong>los cambios anunciados por Google amenazan con transformar ese modelo en uno cada vez más cerrado</strong>, en el que desarrollar, distribuir o incluso ejecutar aplicaciones podría quedar condicionado a la aprobación previa de la propia compañía.</p><p>Este giro <strong>no solo afecta a desarrolladores</strong>, sino <strong>también a personas usuarias</strong>, <strong>comunidades</strong> y <strong>proyectos de software libre</strong>, que ven peligrar la posibilidad de mantener un ecosistema independiente, auditable y basado en estándares abiertos. La pérdida de control sobre nuestros propios dispositivos supone, en la práctica, renunciar a una parte de nuestra <strong>soberanía tecnológica</strong>.</p><p>Por ese motivo, inicio esta serie de artículos para dar visibilidad a aplicaciones libres disponibles en <a href="https://f-droid.org/es/?ref=voidnull.es">F-Droid</a>, demostrar que existen alternativas reales al modelo centralizado de Google Play y contribuir a la concienciación sobre la importancia de <strong>mantener Android como una plataforma verdaderamente abierta</strong>.</p><div class="kg-card kg-header-card kg-v2 kg-width-regular " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="puedes-encontrar-ms-informacin-sobre-la-campaa" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Puedes encontrar más información sobre la campaña</span></h2>
                    <p id="mantnandroidabiertokeepandroidopen" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">#ManténAndroidAbierto</span><br><span style="white-space: pre-wrap;">#KeepAndroidOpen</span></p>
                    <a href="https://keepandroidopen.org/es/?ref=voidnull.es" class="kg-header-card-button " style="background-color: #8AB000;color: #FFFFFF;" data-button-color="#8AB000" data-button-text-color="#FFFFFF">Leer manifiesto</a>
                </div>
            </div>
        </div><h2 id="aplicaci%C3%B3n-de-la-semana-conversations">Aplicación de la semana: Conversations</h2><p>Conversations es un cliente libre de mensajería basado en XMPP/Jabber que permite comunicarse mediante servidores federados en lugar de plataformas centralizadas.</p><p>Incluye cifrado de extremo a extremo y funciones habituales como envío de archivos, chats grupales o llamadas, manteniendo compatibilidad con servidores XMPP modernos.</p><h3 id="detalles-de-la-aplicaci%C3%B3n">Detalles de la aplicación</h3><ul><li>🔗 Web oficial: <a href="https://conversations.im/?ref=voidnull.es" rel="noopener">https://conversations.im</a></li><li>📦 F-Droid: <a href="https://f-droid.org/ca/packages/eu.siacs.conversations/?ref=voidnull.es">https://f-droid.org/ca/packages/eu.siacs.conversations/</a></li><li>🧑‍💻 Código fuente: <a href="https://codeberg.org/inputmice/Conversations?ref=voidnull.es">https://codeberg.org/inputmice/Conversations</a></li><li>📜 Licencia: GPLv3</li><li>🌍 Idiomas: Multidioma</li></ul><h3 id="caracter%C3%ADsticas-principales">Características principales</h3><ul><li>Cifrado de extremo a extremo mediante OMEMO u OpenPGP</li><li>Envío de imágenes, archivos y ubicación</li><li>Chats grupales y comunicación federada</li><li>Llamadas de audio y vídeo cifradas</li><li>Compatible con servidores Jabber/XMPP modernos</li><li>Diseño eficiente en batería y uso diario</li></ul><h2 id="mi-experiencia-con-conversations">Mi experiencia con Conversations</h2><p>Para mi la mejor forma de comunicación tiene un protocolo que se llama XMPP y mi cliente favorito que no cambio por nada se llama Conversations. Llevo taaanto tiempo usando esta APP que he visto casi todos los cambios que ha recibido.</p><p>Tiene todo lo que necesita XMPP para tener una buena comunicación con amigos y gente conocida. Conversaciones privadas y seguras, chats grupales y hasta video llamadas. Recuerdo cuando llegó las video llamadas a Conversations que no funcionaba muy allá, pero hoy en día funcionan genial. Es cierto que no soy muy de hacer video llamadas, pero las veces que las he probado he visto que funcionan muy estables. </p><p>Como que tengo servidor de XMPP autogestionado, pues Conversations se convierte en mi principal APP de mensajería. Aquí tengo avisos de backups, mis notificaciones de monitorización con Zabbix y hasta todo lo que sucede en mi hogar domótico.</p><div class="kg-card kg-header-card kg-v2 kg-width-wide " style="background-color: #1976d2;" data-background-color="#1976d2">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="si-queremos-que-android-siga-siendo-una-plataforma-abierta-debemos-apoyar-y-usar-aplicaciones-libres-" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Si queremos que Android siga siendo una plataforma abierta, debemos apoyar y usar aplicaciones libres. </span></h2>
                    <p id="instala-desde-fdroid-comparte-estas-alternativas-y-contribuye-a-mantener-vivo-un-ecosistema-donde-el-usuario-tenga-el-control" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Instala desde F-Droid, comparte estas alternativas y contribuye a mantener vivo un ecosistema donde el usuario tenga el control.</span></p>
                    <a href="https://f-droid.org/es/F-Droid.apk?ref=voidnull.es" class="kg-header-card-button " style="background-color: #ffffff;color: #000000;" data-button-color="#ffffff" data-button-text-color="#000000">Descarga F-Droid</a>
                </div>
            </div>
        </div><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Actualizar Uptime Kuma a la versión 2.x desde 1.x ]]></title>
            <description><![CDATA[ Actualiza Uptime Kuma de la versión 1.x a 2.x y aprende cómo resolver los posibles errores que pueden aparecer durante el proceso de actualización. ]]></description>
            <link>https://voidnull.es/actualizar-uptime-kuma-a-la-version-2-x-desde-1-x/</link>
            <guid isPermaLink="false">69b154e5bec19c00010b89b7</guid>
            <category><![CDATA[ Tutoriales ]]></category>
            <dc:creator><![CDATA[ Don T3rr0rZ0n3 ]]></dc:creator>
            <pubDate>Fri, 10 Apr 2026 09:10:36 +0200</pubDate>
            <media:content url="https://voidnull.es/content/images/2023/10/uptimekuma-1.png" medium="image"/>
            <content:encoded><![CDATA[ <p>Desde hace algún tiempo ya, estoy utilizando Uptime Kuma en Home Assistant para saber el estado del resto de servicios que tengo en mi HomeLab. Básicamente el uso que le doy es saber si está activo o no algún servicio y en función a eso algunas automatizaciones funcionan de una manera u otra.</p><p>Si quieres saber como integrar Uptime Kuma en Home Assistant te dejo este tutorial que hicimos hace algún tiempo para que aprendas a integrarlo:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://voidnull.es/integra-uptime-kuma-en-home-assistant/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Integra Uptime Kuma en Home Assistant</div><div class="kg-bookmark-description">Supervisa el estado de tus servicios en Home Assistant con Uptime Kuma y recibe alertas ante fallos para mejorar la monitorización y automatización.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://voidnull.es/content/images/icon/favicon-295.png" alt=""><span class="kg-bookmark-author">_ voidNull</span><span class="kg-bookmark-publisher">Don T3rr0rZ0n3</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://voidnull.es/content/images/thumbnail/homeassistant-3-2.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Hace unos días me di cuenta de que la instancia de Uptime Kuma que tengo ejecutándose en un contenedor LXC no se estaba actualizando a la última versión. Al intentar actualizarla manualmente me encontré con un problema durante el proceso, así que he decidido documentar los pasos que seguí para resolverlo por si a alguien más le ocurre lo mismo.</p><h2 id="el-problema">El problema</h2><p>La versión de mi Uptime Kuma era una 1.23.16 y por lo que entendí después, de la versión 1.x a la 2.x hay muchas migraciones de la base de datos.</p><p>Al intentar hacer la actualización de la 1.23.16 directamente a la última disponible que era la 2.2.1 tal y como explica la documentación oficial, me di cuenta de que la base de datos no arrancaba correctamente.</p><p>Me di cuenta de que estaba haciendo una migración con la base de datos:</p><pre><code class="language-bash">Mar 11 12:16:31 uptimekuma [DB] INFO: [DON'T STOP] Migrating monitor data 3 - 2025-11-21 [22.80%][3/11]
Mar 11 12:16:31 uptimekuma [DB] INFO: [DON'T STOP] Migrating monitor data 3 - 2025-11-22 [22.85%][3/11]
Mar 11 12:16:31 uptimekuma [DB] INFO: [DON'T STOP] Migrating monitor data 3 - 2025-11-23 [22.90%][3/11]
Mar 11 12:16:32 uptimekuma [DON'T STOP] Migrating monitor data 3 - 2025-11-24 [22.95%][3/11]
Mar 11 12:16:32 uptimekuma [DON'T STOP] Migrating monitor data 3 - 2025-11-25 [23.00%][3/11]
Mar 11 12:16:32 uptimekuma [DON'T STOP] Migrating monitor data 3 - 2025-11-26 [23.05%][3/11]
Mar 11 12:16:33 uptimekuma [DON'T STOP] Migrating monitor data 3 - 2025-11-27 [23.10%][3/11]
Mar 11 12:16:33 uptimekuma [DB] INFO: [DON'T STOP] Migrating monitor data 3 - 2025-11-28 [23.15%][3/11]
Mar 11 12:16:33 uptimekuma [DB] INFO: [DON'T STOP] Migrating monitor data 3 - 2025-11-29 [23.20%][3/11]
Mar 11 12:16:34 uptimekuma [DB] INFO: [DON'T STOP] Migrating monitor data 3 - 2025-11-30 [23.25%][3/11]</code></pre><p>Pero que al rato desaparecía la migración y daba este error:</p><pre><code class="language-bash">Mar 11 12:18:17 uptimekuma [SERVER] INFO: Connected to the database
Mar 11 12:18:17 uptimekuma [DB] WARN: Aggregate table migration is already in progress, or it was interrupted
Mar 11 12:18:17 uptimekuma [DB] ERROR: Database migration failed
Mar 11 12:18:17 uptimekuma [SERVER] ERROR: Failed to prepare your database: Aggregate table migration is already in progress</code></pre><p>Así que decidí restaurar backup del contenedor en Proxmox y volver a empezar, esta vez más poco a poco y revisando bien todo el procedimiento.</p><p>Esta vez en vez de iniciar el servicio de systemD, lo que hice fue levantar la aplicación a mano usando npm:</p><pre><code class="language-bash">npm start</code></pre><p>Este comando levanta la aplicación y en este momento me di cuenta de todo el procedimiento de la migración de la base de datos y el motivo del fallo:</p><pre><code class="language-bash">2026-03-11T12:26:23+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 3 - 2026-03-07 [28.10%][3/11]
2026-03-11T12:26:24+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 3 - 2026-03-08 [28.15%][3/11]
2026-03-11T12:26:24+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 3 - 2026-03-09 [28.20%][3/11]
2026-03-11T12:26:25+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 3 - 2026-03-10 [28.25%][3/11]
2026-03-11T12:26:26+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 3 - 2026-03-11 [28.30%][3/11]
2026-03-11T12:26:26+01:00 [DB] ERROR: Database migration failed
2026-03-11T12:26:26+01:00 [SERVER] ERROR: Failed to prepare your database: 
                SELECT DISTINCT DATE(time) AS date
                FROM heartbeat
                WHERE monitor_id = 4
                ORDER BY date ASC
             - SQLITE_CORRUPT: database disk image is malformed</code></pre><p>Aquí entendí que la base de datos se encontraba corrupta, por lo que había que buscar una solución antes para resolver este problema.</p><h2 id="la-soluci%C3%B3n">La solución</h2><p>La solución es sencilla: reparar la base de datos. Para ello tenemos que hacer lo siguiente antes de actualizar a la versión 2.0.0 de Uptime Kuma.</p><p>Paramos el servicio primero:</p><pre><code class="language-bash">systemctl stop uptime-kuma.service</code></pre><p>Luego vamos al directorio donde se encuentra la instalación de la aplicación que si has usado los scripts de Proxmox el directorio suele ser <code>/opt/uptime-kuma/data</code>.</p><pre><code class="language-bash">cd /opt/uptime-kuma/data</code></pre><p>En este directorio deberemos de tener una base de datos llamada <code>kuma.db</code> que es una base de datos en formato SQLite, por lo que tendremos que ejecutar los siguientes comandos para repararla:</p><pre><code class="language-bash">sqlite3 kuma.db .dump &gt; dump.sql
sqlite3 kuma-new.db &lt; dump.sql
mv kuma.db kuma-original-corrupted.db
mv kuma-new.db kuma.db</code></pre><p>Tras estos comandos, ya podemos hacer la actualización a la versión 2.0.0 sin problemas con la migración de la base de datos.</p><h2 id="c%C3%B3mo-actualizar-de-versi%C3%B3n">Cómo actualizar de versión</h2><p>Nos vamos al directorio donde se encuentra la aplicación instalada y hacer un fetch de las ramas disponibles del repositorio:</p><pre><code class="language-bash">cd /opt/uptime-kuma/
git fetch --all --tags
</code></pre><p>Con el último comando obtendremos este resultado:</p><pre><code class="language-bash"> * [new tag]           1.23.14      1.23.14
 * [new tag]           1.23.15      1.23.15
 * [new tag]           1.23.16      1.23.16
 * [new tag]           1.23.17      1.23.17
 * [new tag]           2.0.0        2.0.0
 ...</code></pre><p>Nos posicionamos a la rama con la versión 2.0.0:</p><pre><code class="language-bash">git checkout 2.0.0 --force </code></pre><p>Instalamos las dependencias y hacemos del <em>prebuilt</em>:</p><pre><code class="language-bash">npm install --omit dev --no-audit
npm run download-dist </code></pre><p>Y antes de iniciar el servicio de nuevo de SystemD, iniciamos la aplicación a mano para revisar que la migración de la base de datos se completa correctamente:</p><pre><code class="language-bash">npm start</code></pre><p>Iniciará Uptime Kuma y la migración:</p><pre><code class="language-bash">Welcome to Uptime Kuma
Your Node.js version: 22.20.0
2026-03-11T12:37:10+01:00 [SERVER] INFO: Env: production
2026-03-11T12:37:11+01:00 [SERVER] INFO: Uptime Kuma Version: 2.0.0
2026-03-11T12:37:11+01:00 [SERVER] INFO: Loading modules
2026-03-11T12:37:12+01:00 [SERVER] INFO: Creating express and socket.io instance
2026-03-11T12:37:12+01:00 [SERVER] INFO: Server Type: HTTP
2026-03-11T12:37:12+01:00 [SERVER] INFO: Data Dir: ./data/
2026-03-11T12:37:12+01:00 [DB] INFO: Database Type: sqlite
2026-03-11T12:37:12+01:00 [SERVER] INFO: Connected to the database
2026-03-11T12:37:12+01:00 [MIGRATION] INFO: Migration server is running on http://localhost:3001
2026-03-11T12:37:12+01:00 [DB] INFO: Migrating Aggregate Table
2026-03-11T12:37:12+01:00 [DB] INFO: Getting list of unique monitors
2026-03-11T12:37:13+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 1 - 2025-09-04 [0.00%][1/11]
2026-03-11T12:37:13+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 1 - 2025-09-05 [0.05%][1/11]
2026-03-11T12:37:14+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 1 - 2025-09-06 [0.10%][1/11]
2026-03-11T12:37:14+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 1 - 2025-09-07 [0.15%][1/11]
2026-03-11T12:37:15+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 1 - 2025-09-08 [0.20%][1/11]
2026-03-11T12:37:15+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 1 - 2025-09-09 [0.25%][1/11]</code></pre><p>Esperamos a que finalice, esto llevará tiempo, así que como siempre, aprovecha el tiempo para hacerte un café o achuchar a tu fiel amigo peludo.</p><p>Al cabo de un rato obtendremos el siguiente resultado:</p><pre><code class="language-bash">2026-03-11T12:50:22+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 12 - 2025-10-06 [100.00%][11/11]
2026-03-11T12:50:22+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 12 - 2025-10-07 [100.00%][11/11]
2026-03-11T12:50:23+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 12 - 2025-10-08 [100.00%][11/11]
2026-03-11T12:50:23+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 12 - 2025-10-09 [100.00%][11/11]
2026-03-11T12:50:23+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 12 - 2025-10-10 [100.00%][11/11]
2026-03-11T12:50:24+01:00 [DB] INFO: [DON'T STOP] Migrating monitor data 12 - 2025-10-11 [100.00%][11/11]
2026-03-11T12:50:24+01:00 [DB] INFO: Clearing non-important heartbeats
2026-03-11T12:51:03+01:00 [DB] INFO: Aggregate Table Migration Completed
2026-03-11T12:51:03+01:00 [SERVER] INFO: Listening on 3001</code></pre><p>Ya tendremos la actualización finalizada y ya podremos parar el comando con Control + D e iniciar el servicio como normalmente:</p><pre><code class="language-bash">systemctl start uptime-kuma</code></pre><h2 id="como-actualizar-el-resto-de-versiones">Como actualizar el resto de versiones</h2><p>En este punto, ya podemos saltar directamente a la última versión disponible, pero el procedimiento ya es parecido al que hemos realizado anteriormente y como recomienda hacerlo la documentación oficial:</p><pre><code class="language-bash">cd /opt/uptime-kuma/

# Update from git
git fetch --all --tags
git checkout 2.2.1 --force

# Install dependencies and prebuilt
npm install --omit dev --no-audit
npm run download-dist</code></pre><p>Si accedemos ahora a través del navegador, veremos que se ha actualizado la versión de nuestro Uptime Kuma!</p><figure class="kg-card kg-image-card"><img src="https://voidnull.es/content/images/2026/03/imatge.png" class="kg-image" alt="" loading="lazy" width="916" height="744" srcset="https://voidnull.es/content/images/size/w600/2026/03/imatge.png 600w, https://voidnull.es/content/images/2026/03/imatge.png 916w" sizes="(min-width: 720px) 720px"></figure><hr><h2 id="m%C3%A1s-sobre-voidnull">Más sobre ./voidNull</h2>
<ul>
<li>📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "<a href="https://voidnull.es/diccionario-comandos-gnu-linux/">De la A a la Z: Los comandos de GNU/Linux</a>"</li>
<li>💪 ¡Forma parte de la <a href="https://voidnull.es/#/portal/signup">Comunidad de ./voidNull</a>!</li>
<li>🤖 Disfruta de todos nuestros <a href="https://voidnull.es/courses/">Cursos</a> sobre Ansible, Proxmox, Home Assistant entre otros.</li>
<li>📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra <a href="https://voidnull.es/newsletter/">Newsletter</a> mensual.</li>
</ul>
 ]]></content:encoded>
        </item>

</channel>
</rss>
