Mostrando entradas con la etiqueta fedora. Mostrar todas las entradas
Mostrando entradas con la etiqueta fedora. Mostrar todas las entradas

miércoles, 8 de abril de 2026

Cómo forzar actualizaciones de Firmware (UEFI dbx) en Fedora con batería agotada

¿Tu batería no carga y no puedes actualizar el firmware en Fedora? Aprende a solucionar el error 'System power is too low' forzando fwupdmgr para actualizar UEFI dbx y KEK CA de forma segura."


Si eres usuario de Fedora (o cualquier distro Linux que use fwupd) y tu laptop tiene la batería dañada o ya no carga, es muy probable que te hayas topado con este molesto error al intentar actualizar el sistema:
“System power is too low” o “La energía del sistema es demasiado baja”
Este mensaje suele aparecer específicamente al intentar actualizar la lista de firmas prohibidas de Secure Boot (dbx) o el KEK CA. El sistema bloquea la actualización por seguridad, para evitar que el equipo se apague en medio de un cambio crítico de firmware, lo que podría dejar tu computadora inservible.
Pero, ¿qué pasa si tu batería ya no funciona y siempre usas la corriente? Aquí te enseño cómo saltarte este bloqueo de forma manual.

Paso 1: El intento fallido con la terminal

Normalmente, intentaríamos forzarlo con el comando estándar:
sudo fwupdmgr update --force
Si el sistema sigue respondiendo que la energía es insuficiente, significa que el demonio interno de fwupd tiene una protección que ignora incluso el comando --force.

Paso 2: Modificar la configuración de fwupd

Para solucionar esto, debemos decirle al sistema que ignore el estado de la batería manualmente.
  1. Abre una terminal y edita el archivo de configuración global:
    sudo nano /etc/fwupd/fwupd.conf
    
  2. Busca la sección [fwupd] y localiza la línea que dice IgnorePower=false.
  3. Cambia el valor a true:
    IgnorePower=true
    
  4. Guarda los cambios (Ctrl + O, luego Enter) y sal (Ctrl + X).

Paso 3: Reiniciar el servicio y aplicar

Para que Fedora reconozca el cambio, reinicia el servicio y lanza la actualización de nuevo:
sudo systemctl restart fwupd
sudo fwupdmgr update
¡Listo! Ahora las actualizaciones de UEFI dbx y KEK CA deberían procesarse sin quejarse del nivel de carga.

Paso 4: ¿Cómo verificar si se aplicó correctamente?

Una vez que el proceso termine (y si el sistema te pidió reiniciar), puedes verificar que todo esté al día con este comando:
fwupdmgr get-updates
Si el sistema está parcheado correctamente, verás el mensaje: "Devices with no available firmware updates". También puedes listar los dispositivos actuales y sus versiones con:
fwupdmgr get-devices
Busca la sección UEFI dbx; debería mostrar la versión más reciente y no tener mensajes de error pendientes.

¿Por qué es importante esta actualización?

No la ignores. Estas actualizaciones corrigen vulnerabilidades críticas (como las de los bootloaders IGEL o SysReturn) que permiten a un atacante saltarse el Secure Boot. Mantener el "dbx" al día garantiza que tu equipo solo arranque software confiable y firmado digitalmente.
⚠️ Nota de seguridad: Una vez que termines, te recomiendo volver a ponerloIgnorePower=false en el archivo de configuración. Es una protección útil para evitar "brickear" (dejar inservible) tu main board (placa base) si llegaras a desconectar el cable por accidente en futuras actualizaciones de BIOS.

¿Te sirvió este truco? ¡Déjame un comentario si tuviste algún problema con tu modelo de laptop!


martes, 8 de noviembre de 2022

Fedora y la tapa del ordenador

 He notado que fedora no trae la opción de los equipos Ubuntu en energia para configurar el comportamiento al cerrar la tapa de energia en el portatil.


En este documento de redhat se explica como cambiar las opciones cuando se cierra la tapa, entre las cuales tenemos:


No hacer nada --> ignore

Suspender -> suspend

Bloquear la pantalla -> lock


Lo que nos suguieren es editar el fichero:


/etc/systemd/logind.conf


Por ejemplo:

[Login]
HandleLidSwitch=lock

y reiniciar el servicio ( es posible que la sesión actual de X se pierda luego de hacer los cambios y un reinicio completo sea necesario) .


systemctl restart systemd-logind.service

sábado, 13 de agosto de 2022

Como Instalar VirtualBox 6.1 y firmar los modulos del kernel fedora 35 y 36

Cuando requeria ejecutar Virtualbox en un sistema fedora, la única opción viable era  deshabilitar la opción de secureboot en equipo, hasta hace poco, siempre existía la necesidad de firmar los drivers de virtualbox, pero esto no era posible o no había encontrado como hasta ahora.


En esta página se explica el proceso detalladamente. Básicamente los pasos son los siguientes:


Preparar el sistema Fedora:

Pasarnos a modo super usuario

#sudo -i

Ejecutar actualizaciones y limpieza del sistema:

#dnf -y update && dnf -y upgrade && dnf -y autoremove

Instalar cabecéras del kernel y módulos de desarrollo:

#dnf install -y kernel-devel-$(uname -r) kernel-headers

Habilitar los repositorios:


Pasarnos a super usuario

#sudo -i 

Importar la firma de Oracle VirtualBox en nuestros RPM

#rpm --import  https://www.virtualbox.org/download/oracle_vbox.asc
 
Agregar el Repositorio oficial VirtualBox vía DNF:

#dnf config-manager --add-repo https://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo

Instalar VirtualBox en Fedora 36

Instalamos VirtualBox vía DNF

#dnf install -y VirtualBox-6.1

regresar al usuario sin privilegios y ejecutar 

#exit

sudo agregar al usuario normal al grupo vboxusers

#sudo  usermod -aG vboxusers $USER

#sudo -i

Preparar el sistema para firmar los drivers en los sistemas EFI con SecureBoot habilitado

Generar el Machine Owner Key MOK

Instalar OpenSSL
#dnf install -y openssl

Crear el directorio para nuestros módulos:

#mkdir /root/module-signing
#cd /root/module-signing

Crear la llave de la máquina (yo usé hostname) pero ese campo CN se puede personalizar a su gusto:

#openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=$(hostname)/"

Proteger la llave creada

#chmod 600 MOK.priv
 

Ahora vamos a importar la llave generada con la utilidad mokutil, debemos colocar contraseña y reiniciar, esto nos dirigirá a la BIOS donde debemos completar el proceso de importación, colocando la contraseña asignada en este paso.

#mokutil --import /root/module-signing/MOK.der

Al reiniciar presionamos Enter

1. Seleccionamos la opción Enrolar/Inscribir MOK
2. Seleccionamos la opcion View Key 0 (Ver llave 0) para revisar el Machine Owner, si la información es correcta, continuamos.
3. Elegimos continuar y damos la opción YES (si), en seguida se solicita la contraseña que le asingamos a la llave.
4. Reiniciamos el sistema.


Con este MOK agregado a la BIOS nos permitirá firmar nuestros drivers de VirtualBox y así completar el proceso:

creamos el script /root/module-signing/sign-vbox-modules

Nos pasamos a Root:

#sudo -i

Creamos el script con el comando echo.

# echo "
#!/bin/bash

for modfile in $(dirname $(modinfo -n vboxdrv))/*.ko; do
  echo "Signing $modfile"
  /usr/src/kernels/$(uname -r)/scripts/sign-file sha256 \
                                /root/module-signing/MOK.priv \
                                /root/module-signing/MOK.der "$modfile"
done
" > /root/module-signing/sign-vbox-modules

Luego de esto Protegemos el script

#chmod 700 /root/module-signing/sign-vbox-modules

Ahora podemos ejecutar el script:

#/root/module-signing/sign-vbox-modules

Con los drivers firmados podemos habilitar nuestro sistema VirtualBox

#systemctl enable --now vboxdrv


Habilitar las Extensiones de VirtualBox


Descargamos las extensiones:

#wget https://download.virtualbox.org/virtualbox/6.1.34/Oracle_VM_VirtualBox_Extension_Pack-6.1.34.vbox-extpack

Las agregamos al sistema Instalado y Habilitado

#VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.1.34.vbox-extpack


Y así podemos ya Instalar nuestros sismemas de pruebas con VirtualBox en Fedora 35 - 36




Un saludo.

jueves, 29 de octubre de 2020

Mi Post Instalación de "Perfecta" de Fedora

Recientemente se ha hecho el lanzamiento de la versión 33 de fedora.

He realizado algunas pruebas sobre lo que necesito para tener un "fedora desktop" que le saque el jugo a algún porcentaje de todo el universo de software que trae la distribución. 

Como en muchos de los tutoriales, me he basado algo en la documentación de fedora, y otro poco en las necesidades propias, mi intención, es tener un equipo con variedad de navegadores(aunque no usare por lo pronto edge , ni el bien querido opera), sólidos temas de multimedia, herramientas de revisión de infraestructura en los equipos y algunos temas para la oficina.

Esta es mi propuesta de instalación:

Voy a colocar por aqui un enlace al script en modo bash de estos comandos que enuncio, pero como creo que no todos necesitan lo mismo, coloco unos pequeños comentarios sobre lo que se hace con el objetivo de insinuar lo que se pretende hacer los siguientes bloques de líneas de comandos, por cierto este post esta hecho para líneas de comandos ;-)

Primero limpiamos nuestros archivos de instalación sobre todo si venimos de fedora beta:

echo "#echo upgrade and set up new repos"

dnf clean all && dnf -y upgrade && dnf -y update

 

Ahora habilitamos repositorios de terceros como lo recomienda la documentación oficial de fedora:

Habilitar rpm fusion:


sudo dnf install   https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Completar la instalación de rpm fusion:


sudo dnf groupupdate core


dnf -y upgrade && dnf -y update

 

Ahora instalamos Chrome, y Chromium y compartimos una que otra librería en el intento:


echo "# Install chromium and chrome drivers, requisite install chrome first"

dnf -y install chromium-freeworld
dnf -y install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

updatedb && locate libwidevinecdm.so

if [-f /opt/google/chrome/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so ] ; then
ln -s /opt/google/chrome/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so /usr/lib64/chromium-freeworld/
fi


Habilitamos actualizaciones automáticas para fedora:


echo "#enable automatic updates"
dnf install dnf-automatic -y
#vim  /etc/dnf/automatic.conf
systemctl enable dnf-automatic-install.timer


Insalamos un Java para desarrollar y Ansible para automatizar, esta guia posteriormente la migraremos a ansible :-D


echo "#Install Tools java y ansible "
sudo dnf -y  install java-latest-openjdk.x86_64 java-latest-openjdk-devel.x86_64 ansible
 

Primera tanda multimedia.

sudo dnf -y install gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel
sudo dnf -y install gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-bad-freeworld gstreamer1-plugins-bad-free-extras ffmpeg
sudo dnf -y install audacious-plugins-freeworld-ffaudio ffms2 qwinff xpra-codecs-freeworld
sudo dnf -y install lame\* --exclude=lame-devel
sudo dnf -y group upgrade --with-optional Multimedia
sudo dnf -y install alsa-plugins-freeworld-a52 alsa-plugins-freeworld-lavrate audacity-freeworld gstreamer1-plugins-bad-freeworld mlt-freeworld  xpra-codecs-freeworld
sudo dnf -y install  faad2 libaacs libaacs-utils faac
sudo dnf -y install h264enc mozilla-openh264 openh264 x264
sudo dnf install vlc -y
sudo dnf install lpf-spotify-client -y
 

Instalamos algunos repos para "skype" ... por si aun se usa.

sudo curl -o /etc/yum.repos.d/skype-stable.repo https://repo.skype.com/rpm/stable/skype-stable.repo
 sudo dnf install skypeforlinux -y
 

 Y tocamos algunos codecs adicionales....

sudo dnf config-manager --set-enabled fedora-cisco-openh264

sudo dnf install gstreamer1-plugin-openh264 mozilla-openh264 -y

sudo dnf -y install rhythmbox-alternative-toolbar rhythmbox-ampache


Ahora vamos a crear un pequeño script para que dbeaver manejador de bases de datos y zoom, se instalen y actualicen revisandose de forma semanal.


sudo sh -c 'echo -e "#!/bin/bash
dnf -y install https://dbeaver.io/files/dbeaver-ce-latest-stable.x86_64.rpm
echo '#mszoom'
dnf -y install https://zoom.us/client/latest/zoom_x86_64.rpm
~                                                                                    " > /etc/cron.weekly/dbeaver-last.sh


chmod a+x /etc/cron.weekly/dbeaver-last.sh
 

sh /etc/cron.weekly/dbeaver-last.sh
 

#Enable mysql 8 Community repos
dnf -y install https://repo.mysql.com/mysql80-community-release-$(rpm -E %fedora)-1.noarch.rpm

#Install Codium free vs code
dnf -y install https://github.com/VSCodium/vscodium/releases/download/1.50.1/codium-1.50.1-1602760554.el7.x86_64.rpm


echo "# Install other microsoft products"

sudo dnf install compat-openssl10 -y
sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-1.rhel.7.x86_64.rpm -y
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[azure-cli]
name=Azure CLI
baseurl=https://packages.microsoft.com/yumrepos/azure-cli
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/azure-cli.repo'

echo "#Cli Azure "

sudo yum install azure-cli -y

Instalando Software para conferencias remotas de ms:


echo "#MS Teams"
dnf -y install https://packages.microsoft.com/yumrepos/ms-teams/teams-insiders-1.3.00.25560-1.x86_64.rpm -y

**Recordemos que Zoom lo metimos con el script de la Base de datos :-P

Mejorando fondos de pantalla, extensiones y alguno que otro tema para gnome.


echo "#upgrade Gnome-shell backgrounds, tweaks extensions"
dnf install gnome-tweaks -y
dnf -y install f32-backgrounds-extras-gnome f31-backgrounds-gnome f31-backgrounds-extras-gnome
dnf -y install elementary-planner
dnf -y install gnome-shell-extension-pomodoro
dnf -y install gnome-shell-theme-flat-remix gnome-shell-theme-yaru gnome-shell-extension-topicons-plus gnome-shell-extension-places-menu gnome-shell-extension-drive-menu gnome-shell-extension-desktop-icons chrome-gnome-shell gnome-shell-theme-selene

Por si usan software de acceso a VPN, por lo pronto coloco este ya que en NM no ha funcionado muy bien, los demás que he probado, si funcionan desde NM.


echo "#Install forticlient"
sudo dnf -y install https://filestore.fortinet.com/forticlient/downloads/FortiClientFullVPNInstaller_6.4.0.0851.rpm
 

 

Algunos plugins para firefox por defecto y un gestor de contraseñas.


echo "#firefox plugins"
sudo dnf -y install mozilla-https-everywhere mozilla-noscript mozilla-ublock-origin
sudo dnf -y install lastpass-cli

Un potente software de captura, hay que decir que se debe habilitar xorg nuevamente para realizar los screencast.


echo "#Install Voko"
sudo dnf -y install vokoscreenNG

Aunque realmente no se necesitan, coloco esto aqui, porque siempre le pica a uno la necesidad de instalar las fuentes ms.


echo "# Install mstt core fonts"
sudo dnf -y install curl cabextract xorg-x11-font-utils fontconfig
sudo dnf -y install https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm


Herramientas para acceso remoto a través de la web.**anydesk tiene algun tema con fedora 33 y una librería, lo coloco con la esperanza que sea solucionado pronto, en fedora32 funciona a las mil maravillas:

echo "#Acceso Remoto anydeks y teamviewer"

sudo dnf -y install https://download.anydesk.com/linux/anydesk_6.0.1-1_x86_64.rpm
sudo dnf -y install https://download.teamviewer.com/download/linux/teamviewer.x86_64.rpm

Herramientas para acceso remoto por vnc y rdp:


echo "Remote desktop"
dnf -y install freerdp gnome-rdp rdesktop remmina remmina-plugins-rdp remmina-plugins-exec remmina-plugins-secret remmina-plugins-spice remmina-plugins-st remmina-plugins-vnc remmina-plugins-www remmina-plugins-xdmcp xrdp

La suite de edición de imágenes GIMP

echo "#gimp suite"
sudo dnf -y install gimp-help-es xsane-gimp ufraw-gimp gimpfx-foundry gimp-lqr-plugin gimp-lensfun gimp-paint-studio gimp-resynthesizer gimp-save-for-web gimp-separate+ gimp-focusblur-plugin gimp-fourier-plugin gimp-heif-plugin gimp-normalmap GREYCstoration-gimp gimp-data-extras  gimp-dbp gimp-dds-plugin gimp-elsamuko

 

Herramientas de modelado y graficado

echo "#Install dia umbrello UML and zenity"
sudo dnf -y install umbrello umlgraph zenity dia

 

 

Un cliente de correo no tan querido por que no es muy rápido, sin embargo es funcional y me parece que estable:


echo "#Install evolution"
dnf -y install evolution-ews-langpacks evolution-langpacks evolution-help


Herramientas para compresión:

dnf -y install unrar p7zip libunrar

 

Algunas herramientas para automatizar nautilus y darle alguna que otra fortaleza:

 

echo "#install nautilus tools"
dnf -y install  deja-dup-nautilus easytag-nautilus evince-nautilus file-roller-nautilus  gnome-terminal-nautilus  gtkhash-nautilus  nautilus-extensions  nautilus-image-converter nautilus-search-tool seahorse-nautilus
dnf -y install python3-PyDrive vgrive grive2

Para los temas de Gestión de libros y revisión de documentos tenemos:


echo "#book tools"
dnf -y install evince-djvu
dnf -y install calibre

En cuanto a las herramientas de Mind Mapping tenemos las siguientes:


echo "freeplane"
echo "https://fedoramagazine.org/freeplane-swiss-army-tool-your-brain/"
dnf -y install minder
dnf -y install vym

Hay algunos que use por recomendación de fedora magazine, sin embargo no todos están disponibles ya.


echo "CORP Repos"

Un top mas bonito:


sudo dnf copr enable atim/ytop
sudo dnf -y install ytop
 

Un software de audio por internet que me encanta!!

sudo dnf copr enable atim/shortwave
sudo dnf -y install shortwave -y

Con toda esta instalación necesitamos algo para ver donde nos comimos el espacio en disco, para esto esta duc:


sudo dnf copr enable terrywang/duc  -y
sudo dnf -y install duc

Algo de cifrado


sudo dnf copr enable fcsm/cryfs
sudo dnf -y install cryfs

Un software para ver ejemplos de como usar todos estos comandos:


sudo dnf copr enable tkorbar/cheat
sudo dnf copr enable tkorbar/cheat -y


Algunas herramientas para revisión de redes.

echo "Ethical hack"
dnf -y install nmap wireshark

 

Un software para revisión de partituras 


echo "Tablaturas"
dnf -y install mscore mscore-fonts mscore-doc

Con esto editamos vim para colocar un poco de mejoras en la forma en la que se presenta el editor.

echo "vim hacks"
echo "autocmd FileType * setlocal ai ts=2 sw=2 et nu cuc" >>  ~/.vimrc
echo "autocmd FileType * colo desert" >>  ~/.vimrc


Y por lo pronto esto es todo, creo que colocaré algunas cosas adicionales en la medida que vea nuevas necesidades, en sus casos que software sugieren que se deba incluir.

Saludos.

martes, 15 de septiembre de 2020

Opciones para escuchar Radio por Internet en Fedora

 Con Fedora 32 es muy fácil escuchar radio por internet, opciones hay muchas, de hecho, mis preferidas son las siguientes:

 

  • Internet -radio desde gnome extensions, 
  • pasando por shortwave
  • Rhythmbox

 

 Rhythmbox viene instalado por defecto en la mayoría de distribuciones que usa gnome, solo hay que abrirlo y buscar radio por internet.

 

 


 

Internet Radio, tiene la ventaja que puede copiar la URL y agregarla directamente para que funcione desde la shell de gnome, muy útil si solo quieres poner a sonar algo, y no deseas usar por ejemplo las características de podcast, o los portales de librefm y lastfm de Rhythmbox.

Instalar  Internet-radio es muy sencillo si ya tienes configurado el sistema de extensiones para gnome-shell , solo hay que ir a la página extensions.gnome.org y

 https://extensions.gnome.org/extension/836/internet-radio/




 

 

El caso de Shortwave, lo encontré gracias a este artículo de Fedora magazine, muy poderoso.


Además de tener un sistema para explorar un universo de emisoras on line, algunas de ellas ofrecen títulos de canciones disponibles para descarga(claro libres), en lo personal me parece ideal para ir conociendo nuevos artistas y para ir agregando música en caso de tener que funcionar en modo offline.


 

 

Y  ¿Cuál es su app favorita?