Mostrando entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta linux. 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!


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.

jueves, 11 de septiembre de 2014

Reparando una tabla en mysql(mariadb)


Revisando un script de monitoreo para squid(mysar),  encuentro que la tabla de traffic se esta corrupta, como resultado no se esta actualizando la información sobre el consumo de Internet en la empresa.


Para solucionar esto, encuentro el siguiente comando en esta pagina.


El comando es: myisamchk

Para usarlo en Linux basta con ir al directorio de la BD:

/var/lib/mysql/mysar

Ingresar al directorio de la base de datos corrupta.

# cd mysar/

Y lanzar el comando que arregle la tabla.

# myisamchk traffic
Checking MyISAM file: traffic
Data records:  254198   Deleted blocks:       0
myisamchk: warning: Table is marked as crashed and last repair failed
- check file-size
myisamchk: warning: Size of indexfile is: 12060672      Should be: 3869696
myisamchk: warning: Size of datafile is: 34516352        Should be: 34513644
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
myisamchk: error: Found 270143 keys of 254198
- check record links
myisamchk: error: Record-count is not ok; is 270143       Should be: 254198
myisamchk: warning: Found 2608 deleted space.   Should be 0
myisamchk: warning: Found         17 deleted blocks       Should be: 0
myisamchk: warning: Found     270167 parts                Should be: 254198 parts
MyISAM-table 'traffic' is corrupted
Fix it using switch "-r" or "-o"




Revisamos los dos posibles escenarios para reparar:

# myisamchk traffic -r
- recovering (with sort) MyISAM-table 'traffic'
Data records: 254198
- Fixing index 1
- Fixing index 2
Data records: 270143

# myisamchk traffic -o
- recovering (with keycache) MyISAM-table 'traffic'
Data records: 270143

Finalmente reiniciamos el servicio y con esto ya hemos solucionado el inconveniente... fácil verdad?

jueves, 4 de septiembre de 2014

Poner la pagina de monitoreo de nagios como screensaver

A menudo queremos tener una pantalla que nos sirva de referencia para validar que todo este OK en nuestra red.  Sin embargo, por temas regulatorios, hay auditores que se especializan en validar que cuando no estes en tu escritorio el equipo efectivamente quede bloqueado.

Para esto me encontre estescreensaver:

https://code.google.com/p/web-page-screensaver/

lo descargo y coloco las credenciales de monitoreo di maquina de nagios en la configuracion de URL:

http://usuarionagios:contraseñanagios@ServerNagios/nagios/cgi-bin/status.cgi?hostgroup=all&style=detail&servicestatustypes=28&hoststatustypes=15

Hay que aclarar que el usuario y la contraseña de monitoreo van en la url antes del @ServerNagios


servicestatustypes=28 hace referencia a los servicios con estado NO OK.
hoststatustypes=15 hace referencia a los equipos con estado NO UP.

Espero que les sea de utilidad.

miércoles, 16 de julio de 2014

Realizando OCR en Fedora Linux

El término OCR hace referencia a Optical character recognition; existen innumrables herrramientas para realizar la conversión de caracteres a texto en Linux; sin embargo en un post me encontré con algunas que referenciaban desde sourceforge, validando, estas se incluyen en los repos de fedora por tanto es aún mas sencillo de instalar.

Instalar tesseract

sudo yum install  tesseract tesseract-langpack-spa


Con esto, ya instalamos las librerias para hacer nuestro OCR; ahora instalamos una herramienta grafica que nos facilite un poco las cosas:


yum search gimagereader
 


sudo yum install gimagereader

Finalmente  nos solicitan algunos diccionarios, para mejorar el tema en español

sudo yum install hunspell-es 


y basta con lanzar la APP gimagereader para realizar nuestro proceso de OCR.


domingo, 19 de enero de 2014

Reparando una maquina virtual de emergencia

La virtualización hoy por hoy es nuestra herramienta de trabajo, y base fundamental para el enfoque en la nube que vemos hoy en día.

Como todas las tecnologías no es a prueba de fallos y hace unos días me puso en apuros abrir  la consola de recuperación para una maquina virutalizada con xen.

El truco trataba en recuperar contraseña de root para una maquina virtualizada; en un grub normal, hasta fedora 19  o rhel6 es un tema sencillo si no se han protegido grub con password; afortunadamente era un rhel5 y todo lo que hay que hacer es lo siguiente:

1. Apagar la maquina.

2. Crear la maquina con la opción de boot (llamado a grub)habilitada

xm create -b maquinavirtual

Con esto, nos da acceso a la maquina virtual directamente desde grub para iniciar tareas de reparación.

Otra recomendación interesante para estas maquinas es deshabilitar el rhgb en la línea de kernel de grub, esto con el fin de ahorrar un poco de recursos y que no se quede colgado el comando de depuración en consola:
 xm console maquinavirutal.

Saludos a todos


jueves, 9 de diciembre de 2010

Repasando algo de Bash en Linux casos practicos

En Linux, se pueden definir varaibles de muchas formas, incluso también se pueden usar ciclos en la propia consola sin necesidad de ningun lenguaje de programacion ( si ya se que en DOS uno usaba basic señor Juan Pablo).

por ejemplo, si el dia de hoy quisieramos descargar la publicacion del ultimo disco de Michael Jackson, solo deberiamos usar el siguiente script en bash:

crear un archivo con el editor de su gusto (ejemplo vim, geany, kate, gedit, emacs, etc)

vim album.sh
y colocar lo siguiente:

#!/bin/bash

export URLMICHAEL=http://bogota.vive.in/especialesmultimedia/michaeljacksonmichael/AUDIO

declare -a DESCARGAS
declare -a NOMBRES

DESCARGAS=( AUDIO-8553320-0.mp3 AUDIO-8553340-0.mp3 AUDIO-8553341-0.mp3 AUDIO-8553360-0.mp3 AUDIO-8553361-0.mp3 AUDIO-8553380-0.mp3 AUDIO-8553381-0.mp3 AUDIO-8553425-0.mp3 AUDIO-8553441-0.mp3 AUDIO-8553445-0.mp3 )

NOMBRES=( "1. Hold my hand - (Duet with Akon)" "2. Hollywood tonight" "3. Keep your head up" "4. (I like) The way you love me" "5. Monster (Featuring 50 Cent)" "6. Best of Joy" "7. Breaking News" "8. (I cant make it) Another day - (Featuring Lenny Kravitz)" "9. Behind the Mask" "10. Much too soon" )

for a in 0 1 2 3 4 5 6 7 8 9 ;
do
echo ""
echo "descargando: "
echo "$a $URLMICHAEL/${DESCARGAS[$a]} en Michael Jackson - ${NOMBRES[$a]}.mp3"
wget $URLMICHAEL/${DESCARGAS[$a]}
mv -v ${DESCARGAS[$a]} "Michael Jackson - ${NOMBRES[$a]}.mp3"
done


guardar el archivo (vim 'esc + ZZ')

y darle permisos de ejecución:

chmod o+x album.sh (si se quiere que lo ejecuten todos los usuarios colocar a en lugar de la o)

y ejecutar el script

./album.sh

y voilá!