Sistema

Actualizar wireguard-tools desde el repositorio oficial


Las versiones de wireguard-tools incluidas en Ubuntu permanecen sin actualizar desde hace años (v1.0.20210914 a fecha de esta nota). Este script permite actualizar directamente las utilidades de espacio de usuario desde el repositorio oficial de Jason Donenfeld (git.zx2c4.com), compilando los binarios desde la fuente y reemplazando los del sistema.


Por qué usar una versión actualizada

Las versiones distribuidas por Ubuntu se detuvieron en v1.0.20210914, mientras que la versión oficial más reciente (v1.0.20250521) incluye numerosas mejoras:

En resumen: mantener wireguard-tools actualizado mejora la compatibilidad, estabilidad y seguridad del sistema. Los cambios completos pueden consultarse aquí: Registro oficial de cambios


Script utilizado

Repositorio en Gitea: UpdateWireguard.sh

El script:


Ejemplo de uso

Instalar primero wireguard desde los repositorios del sistema para disponer de la base necesaria:

sudo apt install wireguard -y

Luego ejecutar el script para actualizar las herramientas:

chmod +x UpdateWireguard.sh
sudo ./UpdateWireguard.sh

Salida esperada:

Installing missing build dependencies: ...
Cloning into 'wireguard-tools'...
Installed version:
wireguard-tools v1.0.2025xxxx - https://git.zx2c4.com/wireguard-tools

Detalles técnicos

Este script solo afecta a las utilidades de espacio de usuario (wg, wg-quick, etc.), no al módulo del kernel. El kernel mantiene su versión estable; los binarios pueden actualizarse sin riesgo.


Referencias

Cambiar el plan de CPU según enchufe o batería


Introducción

Apunte para automatizar el cambio de plan de energía (governor) en un portátil según si está enchufado o funcionando con batería. La idea es olvidarse de cambiarlo manualmente y que se ajuste solo.


Características


Requisitos previos


Script principal

📁 Puedes consultarlo en Gitea


Servicio systemd

Archivo en /etc/systemd/system/power_manager.service:

[Unit]
Description=Power Manager Script
After=network.target

[Service]
Type=simple
ExecStart=/bin/bash -c "sudo /home/usuario/Documentos/Scripts/power_manager.sh"
Restart=always
User=usuario
Environment=DISPLAY=:0
Environment=HOME=/home/usuario

[Install]
WantedBy=multi-user.target

Configuración en sudoers

Añadir al archivo sudoers (con visudo) para permitir ejecutar el script sin contraseña:

# Custom
usuario ALL=(ALL) NOPASSWD: /home/usuario/Documentos/Scripts/power_manager.sh

Errores comunes o decisiones importantes


Resumen breve


Notas personales

Quizá se podría mejorar para no usar un bucle infinito y en su lugar usar udev o eventos ACPI, pero el loop es más sencillo y robusto para no complicarse.

Cambiar el plan de CPU según enchufe o batería (v2)


Introducción

Sistema para aplicar perfiles de energía dinámicos en Linux según el estado de alimentación (AC o batería). La idea es automatizar el cambio de governor, EPP y boost de CPU sin depender de herramientas externas.


Requisitos previos


Flujo general

  1. Regla udev detecta conexión/desconexión de corriente.
  2. udev dispara units systemd específicas para cada estado.
  3. systemd ejecuta script Bash, que aplica el perfil de energía correspondiente.

Configuración

1. Regla udev

Archivo /etc/udev/rules.d/99-power-profile.rules:

# Detectar cambio en el estado de AC
SUBSYSTEM=="power_supply", KERNEL=="AC0", ATTR{type}=="Mains", ACTION=="change", ATTR{online}=="1", TAG+="systemd", ENV{SYSTEMD_WANTS}+="power-profile-ac.service"
SUBSYSTEM=="power_supply", KERNEL=="AC0", ATTR{type}=="Mains", ACTION=="change", ATTR{online}=="0", TAG+="systemd", ENV{SYSTEMD_WANTS}+="power-profile-bat.service"

Con esto, cualquier cambio de estado en el adaptador de corriente dispara la unit correspondiente.


2. Units systemd

AC/etc/systemd/system/power-profile-ac.service

[Unit]
Description=Perfil de energía: AC (enchufado)

[Service]
Type=oneshot
ExecStart=/usr/local/bin/Change_Power_v2.sh ac

Batería/etc/systemd/system/power-profile-bat.service

[Unit]
Description=Perfil de energía: Batería

[Service]
Type=oneshot
ExecStart=/usr/local/bin/Change_Power_v2.sh bat

3. Script Bash

El script principal se mantiene versionado en Gitea:

👉 Change_Power_v2.sh en Gitea

Testeado en un portátil con Fedora 41, donde funciona correctamente el cambio de perfiles al enchufar o desenchufar el cargador.


Errores comunes o decisiones importantes


Resumen breve