Publicado el Dejar un comentario

DNS dinámico con Dynu

DNS dinámico con Dynu

Si eres un entusiasta del software libre, te enseñaré a configurar un DNS dinámico con Dynu, un estupendo servicio que no tiene nada qué pedirle a viejos conocidos como no-ip.com o dyndns, por ejemplo ya que seguramente has tenido en algún momento la necesidad de montarte tu propio servidor web utilizando el servicio de Internet que tienes en casa; no obstante, es muy probable que seguramente tengas un servicio doméstico asimétrico que cambia de IP cada vez que se reinicia o según los periodos de “refresco” que haya determinado el proveedor.

Primero que nada, ¿qué es un DNS Dinámico?

Según la Wikipedia, el DNS dinámico (DDNS) es un servicio que permite la actualización en tiempo real de la información sobre nombres de dominio situada en un servidor de nombres. El uso más común que se le da es permitir la asignación de un nombre de dominio de Internet a un dispositivo con dirección IP variable (dinámica). Esto permite conectarse con la máquina en cuestión sin necesidad de tener conocimiento de que dirección IP posee en ese momento.

El DNS dinámico hace posible utilizar un software de servidor en un dispositivo con dirección IP dinámica (como la suelen facilitar muchos ISP) para, por ejemplo, alojar un sitio web en la PC de nuestra casa, sin necesidad de contratar un hosting de terceros; pero hay que tener en cuenta que las PC caseras posiblemente no estén tan bien dotadas como los servidores de un Datacenter, ni tengan toda la infraestructura que poseen estos lugares.

Manos a la obra

Como primer paso, deberás haberte creado una cuenta en Dynu.com, asegurarte de tener tu servidor Apache Ngix disponible, haber habilitado los puertos necesarios (http, https, etc.) en tu router y vale, tener técnicamente resuelta la accesabilidad a tu servidor web. En mi caso, dejé abierto el puerto 80 y 443 en mi router con UFW configurado y ya está visible al público mediante mi IP pública.

En este caso, en Dynu, he creado el subdominio keivinwedell.theworkpc.com dentro de un grupo llamado ToshibaLaptop para que cuando alguien consulte esta URL, sea redireccionado automáticamente al servidor con IP dinámica que tengo en casa.

DNS dinámico con Dynu
DNS dinámico con Dynu

Descargando el cliente Dynu para Linux

El cliente de actualización de IP del DNS Dinámico con Dynu, es una estupenda herramienta que en intervalos de tiempo regulares, realiza la consulta y actualización de la dirección IP pública de nuestro servidor para asociarla a un dominio o subdominio.

Para comenzar a hacer uso de la herramienta, solo tienes que estar logueado y descargar el cliente para Linux. En mi caso, suelo utilizar Debian por lo cual, descargué el archivo .DEB correspondiente desde https://www.dynu.com/en-US/Resources/Downloads:

En mi caso particular, lo obtuve ejecutando el siguiente comando:

su -
wget https://www.wiredblade.com/files/linux/dynuiuc_2.6.2-2ubuntu16_amd64.deb

Y para realizar la instalación del cliente DNS dinámico con Dynu, solo necesitas ejecutar el siguiente comando:

dpkg -i dynuiuc_2.6.2-2ubuntu16_amd64.deb

Con esto, ya habrá quedado instalado en nuestro sistema; ahora, vamos a configurarlo…

El archivo de configuración de mi DNS dinámico con Dynu

Este paso es muy simple, solo tienes que editar el archivo de configuración ubicado en la ruta /etc/dynuiuc/dynuiuc.conf de la siguiente manera:

nano /etc/dynuiuc/dynuiuc.conf

Y en su contenido, deberá tener algo como esto:

A continuación, te explico cada valor:

username YOURUSERNAME  # Tu nombre de usuario en Dynu.
password YOURPASSWORD # La contraseña de tu cuenta en Dynu.
location LOCATIONNAME # Puede quedar vacío; no obstante si tienes un grupo que aglutina varios servicios, pon el nombre del grupo asignado en el panel de control.
ipv4 true # Puede ser verdadero o falso, déjalo como está.
ipv6 true # Puede ser verdadero o falso, déjalo como está.
pollinterval 300 # El intervalo de actualización la IP en segundos; el mínimo es 120 (2 minutos).
debug false # Puede ser verdadero o falso, déjalo como está.
quiet true # Puede ser verdadero o falso, déjalo como está.

Si todo está listo, hacemos una primera prueba para verificar el estado del servicio:

systemctl status dynuiuc.service

Ahora, echamos a andar el servicio en segundo plano:

systemctl start dynuiuc.service

Verificamos nuevamente su estado:

systemctl status dynuiuc.service

Y ahora, finalmente, configuramos el cliente de DNS dinámico con Dynu para que se cargue en segundo plano al inicio:

systemctl enable dynuiuc.service

¡Y es todo! Ya tienes tu cliente configurado y funcionando. Si entras a tu panel de control, observarás que la IP habrá cambiado junto con la fecha y hora de la última actualización:

Más información en: https://www.dynu.com/DynamicDNS/IPUpdateClient/Linux

Publicado el Dejar un comentario

Transferir archivos entre Mac y Android

Ante la diversidad de sistemas operativos y plataformas, y más allá de las diferencias y esfuerzos de las empresas por querer imponer su propio estándar, una necesidad común de los usuarios de computadoras de Apple es la de transferir archivos entre Mac y Android. En este artículo, te enseñaremos cómo sincronizar tu dispositivo paso a paso con un sencillo software.

Sistemas de archivos soportados por Apple

De manera nativa, Mac solo es capaz de leer y/o escribir en sistemas de archivos APFS (Apple File System), MacOS Plus, FAT y ExFAT; en el caso de sistemas de archivos NTFS, solo puede leer (y no escribir) por lo que para el caso de Android, el cual es un sistema de archivos pensado para dispositivos móviles y el cual, además, es competencia directa de Apple, no es posible la lectura nativa de su sistema de archivos.

Android File Transfer para transferir archivos entre Mac y Android

Afortunadamente, los desarrolladores de Android, han puesto a disposición una fantástica herramienta gratuita para Mac llamada Android File Transfer.

Transferir archivos entre Mac y Android con Android File Transfer.

La instalación es muy simple: solo tienes que visitar https://www.android.com/filetransfer/ y hacer clic en “Download Now”. A continuación, solo debes abrir el paquete y arrastrar el programa de Android File Transfer a tus Aplicaciones.

Hecho lo anterior, solo tienes que ejecutar el programa por primera vez para otorgar permisos.

Es muy probable que te aparezca un error como este:

Eso se debe a que aún no has conectado tu dispositivo Android a tu Mac. Para comenzar a transferir archivos, tu dispositivo Android deberá tener activada la Depuración USB para que, al conectarlo con tu cable USB a tu Mac, puedas elegir la opción “Transferencia de archivos / Android Auto” (caso de dispositivos Xiaomi; varía según la marca) observes algo como esto:

Si te llegó a aparecer el error “No se encontró ningún dispositivo USB”, asegúrate que la transferencia de archivos esté activada en tu dispositivo y abre nuevamente desde Aplicaciones Android File Transfer. Te deberá aparecer algo como esto:

¡Y eso es todo! En este punto, podrás explorar el sistema de archivos de tu dispositivo móvil para comenzar a mover y copiar arrastrando archivos y carpetas a tu escritorio o documentos.

Publicado el Dejar un comentario

LuLu, el mejor Firewall para Mac

LuLu, el mejor firewall para Mac

Hoy en día, la red Internet está plagada de amenazas de todo tipo que son cada vez más sofisticadas, mismas por las cuales te voy a recomendar un software de código abierto llamado LuLu, el mejor firewall para Mac que podrás encontrar para mejorar tu seguridad dada su facilidad de uso, precio (¡es gratuito y open source!) así como su simpleza, poder y funcionalidad.

¿Qué es un firewall?

Antes de continuar, debes saber que un firewall o cortafuegos, es una herramienta habilitada por software, hardware o una combinación de ambos mediante la cual, es posible filtrar o bloquear, mediante conjuntos de reglas, todo el tráfico datos de entrada y salida que ocurre en una red de área local, dispositivo o computadora personal.

Así, los firewalls son un componente básico e imprescindible en las tareas de seguridad informática ya que mediante el uso de los mismos, puedes evitar la intrusión no autorizada por parte de un hacker o atacante, o realizar bloqueos específicos con base en patrones para evitar el consumo excesivo de recursos en un servidor por parte de bots, impedir conexiones a carpetas compartidas o sistemas de archivos, o simplemente, mitigar amenazas ante un descuido o mala configuración de nuestro equipo.

La comunidad detrás de LuLu

En el mundo conectado de hoy, es raro encontrar una aplicación o pieza de malware que no se comunique con un servidor remoto. LuLu es el cortafuegos gratuito de código abierto que tiene como objetivo bloquear conexiones salientes desconocidas, ¡protegiendo su privacidad y su Mac!

LuLu, el mejor Firewall para Mac desarrollado por Objective-See.

LuLu, el cual funciona en sistemas operativos MacOS X 10.15 en adelante, fue desarrollado por Patrick Wardle, fundador de Objective-See LLC, y precursor de la Objective-See Foundation que tiene como objetivos:

¡Descargando LuLu Firewall!

¡Es la tarea más fácil del mundo! Solo tienes que visitar https://objective-see.org/products/lulu.html y hacer clic en el botón “Download”.

Sitio web de descarga de LuLu, el mejor Firewall para Mac

Una vez descargado el archivo DMG en tu computadora, solo tienes que hacer doble clic sobre el mismo..

Instalación de LuLu

…en donde solo deberás de arrastrar el icono de LuLu a tu carpeta de aplicaciones, y hacer doble clic sobre su icono para ejecutar la herramienta por primera vez.

Iniciando LuLu en MacOS

Primer inicio

Cuando inicies la aplicación por primera vez, deberás completar una serie de pasos y otorgar algunos permisos para su adecuado funcionamiento como permitir, dentro de las “Preferencias del sistema” de tu MacOS y “Seguridad y Privacidad”, el inicio y funcionamiento de LuLu así como permitir también la funcionalidad de “Red y Filtrado de Contenido”.

Configurando permisos para LuLu en MacOS

Una vez que hayan otorgado todos los permisos necesario a LuLu, se te mostrarán varios perfiles para tu configuración inicial. Se recomienda dejar seleccionadas las opciones predeterminadas que permitirán que Apple y los programas ya instalados, puedan seguir accediendo a la red sin necesidad de alertas:

Primera configuración de LuLu

Si todo ha marchavo bien, ¡ya tienes a LuLu e instalado en tu computadora!

Podrás ver en cada reinicio, un escudo en la barra de menús de tu Mac, en donde al hacer clic sobre ella, podrás acceder a sus distintas opciones y listado de reglas.

El acceso a LuLu en la barra de tareas.

Por ejemplo, si haces clic en “Rules…”, observarás algo como esto:

Reglas de transporte de LuLu Firewall.

…en donde para permitir o impedir la conexión de red a una aplicación o servicio, solo deberás hacer clic sobre la casilla “allow” para cambiar su estado a “block”, ¡y listo!

Reglas de transporte de LuLu Firewall.

A través de sus secciones “Default”, “Apple”, “3rd-Party”, “User” y “Unclassified” podrás consultar los listados completos de programas que tienen acceso a Internet o tu red, o bien, cuando instales un programa nuevo, es altamente probable que te pregunte qué deseas hacer con él: permitir (allow) o bloquear (block).

Reglas de transporte de LuLu Firewall.

Para usuarios más avanzados, LuLu ofrece un estupendo conjunto de posibilidades para hacer su conexión, algo más transparente, verificable y seguro.

Puedes consultar la documentación completa en: https://objective-see.org/products/lulu.html

¡LuLu es un software fantástico y genial!

Publicado el Dejar un comentario

Activar permisos de escritura a particiones Windows desde Linux

Si eres usuario de una computadora con dual boot instalado para trabajar con Windows y Linux, es muy probable que hayas tenido el problema de no poder “escribir”, crear directorios, copiar, pegar o mover archivos en la propia partición donde está instalado Windows por lo que en esta ocasión, te mostraré cómo configurar tu equipo para activar permisos de escritura a particiones Windows desde Linux.

Contexto

Desde el lanzamiento de Windows 8, Microsoft implementó una función un poco “interesante” denominada “fastboot” que tiene como propósito “iniciar” el sistema operativo de manera más rápida para una mejor experiencia de usuario. No obstante lo anterior, desde un punto de vista, “fastboot” es en realidad un “modelo” de “hibernación” en donde, cuando tú lanzas la señal de apagar el equipo, Windows “guarda” un “estado” de tu sistema operativo (kernel y drivers) en un archivo de hibernación que, posteriormente, cuando “enciendes” nuevamente tu máquina, no hace más que “recuperar” ese estado para “iniciar” más rápido.

De cierta manera, esta “función” nos “ayuda” a que tengamos la “apariencia “impresión” de que el inicio de Windows es más rápido pero, para los linuxeros como nosotros, nos impide trabajar con otros sistemas operativos con normalidad ya que, por seguridad, si una partición contiene un sistema operativo “hibernado”, por defecto, GNU/Linux, no te permitirá escribir o realizar cambios en dicho disco o partición.

Para activar permisos de escritura a particiones Windows desde Linux, un primer paso es abrir la utilidad de discos.
En este ejemplo, podemos ver una partición NTFS que tiene una instalación de Windows sobre ella; esta partición, se encuentra montada y disponible en la ruta /media en mi disco.
No puedo crear carpetas en Linux en una partición Windows.
Sin embargo, aquí puedes observar que mi menú contextual para crear carpetas, documentos o pegar archivos, están desactivados por default, con lo cual solo puedo “leer” pero no realizar cambios ni modificaciones al sistema de archivos.

¿Cómo activar permisos de escritura a particiones Windows en Linux para crear carpetas, copiar archivos, etc.?

Si tienes un caso como el que te muestro en este artículo, y una vez que estés seguro de que aún y cuando tu partición se encuentre montada y legible, lo primero que tienes que hacer es reiniciar tu computadora e iniciar Windows.

Sin importar si tienes Windows 10 o Windows 11, lo primero que te recomiendo hacer es escribir la palabra:

Elegir un plan de energía

Te aparecerá algo como esto, solo deberás hacer clic sobre la opción correspondiente.

Elegir un plan de energía para desactivar el inicio rápido de Windows.
Elegir un plan de energía para desactivar el inicio rápido de Windows.

Con lo anterior, se abrirá una ventana y sección específica de Opciones de energía en el antiguo Panel de Control de Windows como este:

Elegir la acción del botón de inicio/apagado.

Aquí, solo deberás hacer clic en la columna izquierda de tu ventana sobre la opción “Elegir la acción del botón de inicio/apagado”. Hecho lo anterior, te aparecerá lo siguiente:

Desactivamos la opción de "Activar inicio rápido (recomendado)".

Ahora, en esta pantalla, para poder hacer modificaciones en las opciones, haz clic en la opción “Cambiar la configuración no disponible actualmente”, con lo cual, se habilitarán las casillas de verificación de las opciones “Activar inicio rápido (recomendado)”, “Suspender”, etc.

Desactivamos la opción de "Activar inicio rápido (recomendado)".

Con lo anterior, te serán habilitadas las casillas de verificación del apartado de “Configuración de apagado”.

Desactivamos la opción de "Activar inicio rápido (recomendado)".

Aquí, solo tienes que desactivar la opción “Activar inicio rápido (recomendado)” para inhabilitar ese “inicio híbrido” de Windows…

Desactivamos la opción de "Activar inicio rápido (recomendado)".

…y solo restaría hacer clic en “Guardar cambios” y reiniciar tu equipo.

Ahora, de regreso a nuestra sesión en GNU/Linux, puedes montar tu partición y verificar que con lo anterior, ya estarán habilitadas las opciones de crear una carpeta nueva, copiar, cortar, renombrar, mover a la papelera o eliminar cualquier archivo o carpeta.

Desactivando la opción de "Activar inicio rápido (recomendado)" en Windows ya podremos crear carpetas, copiar, mover y eliminar archivos en Linux.
Desactivando la opción de "Activar inicio rápido (recomendado)" en Windows ya podremos crear carpetas, copiar, mover y eliminar archivos en Linux.
Desactivando la opción de "Activar inicio rápido (recomendado)" en Windows ya podremos crear carpetas, copiar, mover y eliminar archivos en Linux.

Con todo lo anterior, espero que puedas disfrutar de este truco y conseguir que tu experiencia en GNU/Linux al momento de trabajar archivos te brinde la mejor experiencia posible.

GNU/Linux es un gran proyecto que bien vale mucho la pena usar y aprovechar para mantener la seguridad y estabilidad de tu vida digital.

Publicado el Dejar un comentario

Desagrupar ventanas de la barra de tareas en Windows 11

Desde la liberación de Windows 11 el 5 de octubre de 2011, Microsoft ha estado dando importantes pasos para modificar la forma en la cual el usuario interactua con el sistema operativo, tratando de encontrar un equilibrio entre interoperabilidad y uso de interfaces tácticas pero, sacrificando en el camino, el uso de interfaces antiguas como las del antiguo “Panel de Control” al cual estábamos acostumbrados por el panel de “Configuración” que resulta ser menos configurable; así, una de las funciones que más extraño y me resulta indispensable es la de tener visibles e identificadas las ventanas de una misma aplicación en todo momento y el poder arrastrar iconos a la barra o aplicaciones abiertas en la barra por lo que en este sencillo tutorial, te enseñaré a desagrupar ventanas de la barra de tareas en Windows 11 de manera fácil y gratuita.

En Windows 10 y versiones anteriores, solo tenías que presionar clic con el botón derecho del mouse sobre la barra de tareas y posteriormente, en las opciones de personalización de la Barra de Tareas, solo tenías que elegir “Nunca” en la opción de “Combinar barra de tareas”.

No existe una función para desagrupar ventanas de la barra de tareas en Windows 11 como sí existe en Windows 10. No obstante, si es software, siempre podemos utilizar herramientas.

Desafortunadamente en Windows 11, al presionar el botón derecho del mouse sobre la barra, únicamente podrás acceder a la “Configuración de la barra de tareas”, el cual está más pensado para dispositivos móviles o tablets.

Botón derecho sobre barra de tareas.
Opciones de personalización de la Configuración de la barra de tareas.

De igual forma, para abrir un archivo, solo tenías que arrastrar un icono a la barra de tareas pero en Windows 11 esto es ya imposible de realizar de manera nativa. Afortunadamente para todos, ¡aquí te tengo una solución!

Explorer Patcher para desagrupar ventanas de la barra de tareas en Windows 11.

Para lograr nuestro propósito, te recomiendo utilizar una herramienta fenomenal que de manera transparente y de manera gratuita, te ayudará a desagrupar ventanas de la barra de tareas en Windows 11. Para ello, solo debes visitar y descargar la herramienta en:

https://github.com/valinet/ExplorerPatcher

Herramienta gratuita para desagrupar ventanas de barra de tareas en Windows 11.

…o bien, puedes descargar directamente la herramienta haciendo clic aquí:

https://github.com/valinet/ExplorerPatcher/releases/latest/download/ep_setup.exe

Una vez descargado, solo debes ejecutarlo y, ¡eso es todo! Lo que verás es que tu barra de tareas habrá cambiado del aspecto tradicional de Windows 10…

Estilo tradicional de la barra de tareas en Windows 10

…a algo como esto.

Estilo modificado con ventanas desagrupadas en la barra de tareas en Windows 11.

Por defecto, Explorer Patcher te instalará una opción de configuración a la cual podrás acceder haciendo clic con el botón derecho del mouse sobre la barra de tareas, y seleccionar la opción “Propiedades”.

Así, accederás a un conjunto de configuraciones adicionales que te permitirán modificar no solo el comportamiento de la barra de tareas sino de los menús contextuales en Windows 11 (como regresar al estilo de Windows 10).

Explorer Patcher, herramienta para desagrupar ventanas de la barra de tareas en Windows 11

Espero que te haya servido, ¡éxito!

Publicado el Dejar un comentario

Optimizar WordPress con wp-cron.php

apple desk laptop macbook

WordPress es un fantástico administrador de contenidos que nos permite, de manera fácil y eficiente, publicar contenidos de todo tipo; sobre todo para aquellos usuarios no técnicos; por ello, en este tutorial, te voy a enseñar cómo optimizar WordPress con wp-cron.php, un sencillo y modesto script incluido en la instalación del propio WordPress que te ayudará a ejecutar estas tareas de mantenimiento en periodos de tiempo determinados.

En el día a día para la ejecución de tareas de mantenimiento o procesamiento de datos, WordPress suele “ejecutar” wp-cron.php durante todas las visitas de todos los usuarios en nuestro sitio, consultas a bases de datos o llamados a scripts o recursos que terminan incidiendo (dependiendo del tamaño de nuestro sitio) en el rendimiento del servidor.

Por lo anterior, aquí aprenderás a tunear un poco tu instalación de manera fácil y confiable. ¡Comencemos!

Paso número 1: deshabilitar el wp-cron.php

En primer término, tenemos que editar el archivo wp-config.php que se encuentra en la raíz de nuestro directorio de instalación. Aquí, la sugerencia es que incluyas la siguiente línea de código de manera posterior a donde aparece $table_prefix = ‘wp_’; (aproximadamente en la línea 122):

define('DISABLE_WP_CRON', true);
Aquí realizamos una modificación al archivo de configuración wp-config.php para optimizar WordPress con wp-cron.php para lograr mejor performance y velocidad de descarga del sitio.

Paso número 2: programar el cron en nuestro sistema

¿Ya modificaste el archivo wp-config.hp para deshabilitar el wp-cron.php? Vayamos ahora al siguiente paso.

En los sistemas operativos tipo Unix, el Cron es un programa que se ejecuta en segundo plano para la ejecución de procesos en intervalos de tiempo regulares como por ejemplo, cada minuto, cada hora, cada lunes, cada mes, etc. En este sentido, dichos procesos programados para ejecución se “guardan” en un archivo de texto llamado Crontab.

Dato curioso: el término “cron”, se deriva del griego “chronos” que significa “tiempo”.

Con lo anterior, ya sea si utilizar un sistema operativo tipo Unix o sus derivados en estado puro (como GNU/Linux) o bien, si cuentas con un proveedor de hosting que te proporcione acceso en su panel de control a la programación de tareas mediante cron o crontab, solo tienes que programar una tarea similar a esta para su ejecución cada 5 minutos (por ejemplo):

php -q /var/www/clients/client1/web15/web/wp-cron.php

La imagen anterior, es un ejemplo del programador de tareas de mi proveedor de hosting, quien utiliza ISPConfig como panel de control para administrar mi página web. En tu caso particular, te recomiendo que investigues en la documentación de tu proveedor o solicites ayuda mediante un ticket de soporte técnico para que puedas programar y ejecutar la tarea en el intervalo de tiempo que más te acomode.

Si usas un hosting comercial compartido, es muy probable que tu proveedor no te permita o te penalice por programar tareas que se ejecuten cada 1 minuto; en estos casos, es muy común que los límites sean cuando menos cada 5 minutos o más. ¡Consulta la documentación de tu hosting!

Publicado el Dejar un comentario

Encender el ventilador de una laptop Acer Predator Helios 300 PH315-51 en Linux

Encender el ventilador de una laptop Acer Predator Helios 300 PH315-51 en Linux

La línea Predator de computadoras tipo laptop de Acer, incorporan un software llamado PredatorSense a través del cual, como usuarios, podemos controlar el encendido o apagado (manual o automático) de nuestra computadora. Desafortunadamente, PredatorSense solo funciona en Windows por lo que, aquellos usuarios que utilizamos sistemas operativos alternativos basados en GNU/Linux, no podemos disponer de una herramiento oficial para ello. Por ello, en esta ocasión, echaremos mano de algunos hacks y utilidades que he encontrado por ahi para conseguir encender el ventilador de una laptop Acer Predator Helios 300 PH315-51 en Linux. ¡Veamos!

PredatorSense para Windows

Encender el ventilador de una laptop Acer Predator Helios 300 PH315-51 en Linux

Como te lo comentaba al inicio del post, PredatorSense no tiene otra función más que la de controlar el ventilador de tu computadora de manera manual o automática y en distintos grados de intensidad.

Si realizas una instalación limpia de Windows y borraste por alguna razón la partición de drivers y utilidades de tu PC, es recomendable que descargues e instales esta herramienta. El link del sitio es: https://www.acer.com/ac/es/ES/content/predatorsense; no obstante, descárgala directamente desde la sección de utilidades al realizar una búsqueda de drivers para tu modelo específico de computadora.

Encender el ventilador de una laptop Acer Predator Helios 300 PH315-51 en Linux

Bien. Como te comentaba: no existe una herramienta oficial de Acer para hacer funcionar los ventiladores o fans de nuestra laptop en GNU/Linux, lo cual es decepcionante. Para serte franco, y desde mi punto de vista, los fabricantes tendrían que ofrecer las herramientas y detalles técnicos mínimos para aprovechar las funciones de nuestros equipos sin importar su sistema operativo (que al día de hoy, bien puede ser GNU/Linux, Windows e, inclusive, Android) de nuestra PC.

Sin embargo, siempre hay buenos samaritanos que buscan explorar y explotar al máximo el poder del pingüino por lo que, gracias a un hack, es posible tener cuando menos la función de “encender” o “apagar” nuestro ventilador con el uso de herramientas externas.

NBFC (NoteBook Fan Control) para Linux

NBFC es una herramienta multiplataforma que es capaz de ajustar configuraciones específicas para controlar los ventiladores de distintos modelos de computadora.

El link oficial del proyecto es: https://github.com/hirschmann/nbfc

Primeros pasos: instalar NBFC en Linux

Para el desarrollo de este tutorial, estaré trabajando bajo GNU/Linux Ubuntu 22.04 por lo que, algunos de los comandos que veas por aquí, tendrás que adaptarlos si es que usas distribuciones distintas o alternativas. No obstante, no creo que tengas mayores problemas.

En primer lugar, vamos a instalar el conjunto de herramientas Mono para correr programas compatibles desarrollados en .NET en Linux. Para ello, agregamos el repositorio de Mono a nuestro directorio de fuentes de software, actualizamos el repositorio e instalamos Mono.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list

sudo apt update && sudo apt upgrade -y

sudo apt install mono-complete
Instalación de Mono en GNU/Linux Ubuntu 22.04

Ahora, como siguiente paso, deberemos instalar Git en nuestra computadora:

sudo apt install git

Hecho lo anterior, procederemos a descargar NBFC en nuestro directorio Descargas/nbfc con el siguiente comando:

git clone --depth 1 https://github.com/hirschmann/nbfc.git ~/Descargas/nbfc

Una vez hecho lo anterior, procederemos a crear un directorio en /opt/nbfc y, posteriormente, a copiar los archivos que descargamos mediante Git de nuestro directorio ~/Downloads/nbfc.

sudo mkdir /opt/nbfc

sudo cp -r ~/Descargas/nbfc/Linux/bin/Release/* /opt/nbfc/

sudo cp ~/Descargas/nbfc/Linux/{nbfc.service,nbfc-sleep.service} /etc/systemd/system/

cd /opt/nbfc

Con esto, ¡ya tienes nbfc disponible en tu computadora!

Encender y apagar ventiladores de Acer Predator Helios 300 PH315-51 en Linux

Ahora, para encender los ventiladores de nuestra laptop Acer Predator Helios 300 PH315-51 en Linux, según el post “Fan control in Linux” de Namangup, solo tenemos que ejecutar dentro del directorio /opt/nbfc el siguiente conjunto de comandos:

sudo modprobe -r ec_sys

sudo modprobe ec_sys write_support=1

sudo mono ec-probe.exe write 0x21 0x64

sudo mono ec-probe.exe write 0x22 0x0c

Ahora bien, Namangup especifica 2 comandos adicionales en donde 00 es el valor más bajo y 64 el valor más alto para indiciar la intensidad del ventilador dentro de [value].

En este sentido, los comandos en cuestión son:

ec_probe write 0x37 0x[value]

ec_probe write 0x3a 0x[value]

En mi experiencia personal, pude encender el ventilador de una laptop Acer Predator Helios 300 PH315-51 en Linux con este comando:

sudo mono ec-probe.exe write 0x21 0x64

…y pude apagar el ventilador de una laptop Acer Predator Helios 300 PH315-51 en Linux con este otro:

sudo mono ec-probe.exe write 0x21 0x00
Probando valores mediante ec-probe de nbfc

Si estos comandos no te funcionan, es probable que esté funcionando como servicio nbfc por lo que, puedes verificarlo así:

sudo systemctl status nbfc
Consulta de estado del servicio nbfc en Linux

Si el servicio está ejecutándose (running), puedes detenerlo ejecutando el siguiente comando:

sudo systemctl stop nbfc
Consulta de estado del servicio nbfc en inux

Y vuelve a intentar con los comandos “sudo mono ec-probe.exe write 0x21 0x64” y “sudo mono ec-probe.exe write 0x21 0x00” para encender y apagar los ventiladores.

pIndependientemente de que estos comandos realmente funcionan, para serte honesto, no me fue posible elegir otras intensidades o velocidad de las revoluciones de los ventiladores.

Por ello, exploré más opciones y encontré la posibilidad de utilizar archivos de configuración previamente desarrollados con las opciones disponibles, hallazgos y experimentos personales de diversos desarrolladores y entusiastas.

Utilizar nbfc con opciones preconfiguradas

Como te lo comentaba: debes saber que nbfc viene por defecto con distintas configuraciones preconfiguradas para comenzar a trabajar de inmediato.

Antes de continuar y comenzar a experimentar opciones preconfiguradas, debemos activar nbfc como servicio mediante el siguiente comando:

sudo systemctl enable nbfc --now

Para asegurarte de que esté activo lanza una comprobación así:

sudo systemctl status nbfc

Si está activo, deberá mostrarse por ahí la palabra “active (running)”.

Consulta de estado del servicio nbfc en inux

Hecho lo anterior, la forma más fácil de averiguar qué configuración podría funcionar en tu computadora es que ejecutes dentro del directorio /opt/nbfc el siguiente comando:

sudo mono nbfc.exe config -r
Consulta de lista de configuraciones recomendadas de nbfc en Linux para mi laptop

…e inmediatamente se te desplegará una lista recomendaciones de configuraciones prefabricadas para distintos tipos de computadora.

En mi caso, como tengo una computadora Acer Predator Helios 300 PH315-51, la configuración que más se le podría parecer es la de la Acer Predator G3-572 por lo que, para activarla de inmediato, solo debes de ejecutar:

sudo mono nbfc.exe config -a "Acer Predator G3-572"

Y sería todo. Con esto, habrás conseguido implementar el servicio de encendido automático del ventilador de tu computadora Acer Predator Helios 300 PH315-51 de manera eficiente y en automático en tu computadora.

Ahora, si así lo deseas, puedes obtener información sobre la configuración actual de nbfc tecleando lo siguiente:

sudo mono nbfc.exe status -a
Consulta del estado de la configuración aplicada mediante nbfc en Linux

Lo anterior, resulta muy útil ya que así puedes probar distintas configuraciones y experimentar.

Para saber más

Publicado el 5 comentarios

Instalar el software Lenovo Nerve Center

Tuve la necesidad de reinstalar Windows desde cero en mi computadora Lenovo Y720 con lo cual, al instalar los drivers, me pareció extraño no encontrar una herramienta que me resultaba de gran utilidad para “echar a andar” los ventiladores que me permiten refrigerar y mejorar el rendimiento de CPU / tarjeta gráfica a voluntad, y por la cual me era imposible Instalar el software Lenovo Nerve Center que acompañó a mi laptop desde que la compré por ahí del año 2017.

Ya en ocasiones anteriores había notado algunos problemas en este modelo computadora como el de solucionar error en menú contextual en Lenovo Legion Y720 (tap two fingers) que documenté en años pasados en este blog (creo que muy pocos usuarios se han dado cuenta de esto).

Pues bien, el tema es el siguiente: en la base de conocimiento de Lenovo que puedes consultar en https://pcsupport.lenovo.com/th/es/solutions/ht508689-lenovo-common-preloaded-software, comentan que el Lenovo Nerve Center que viene dentro de la lista de software precargado de los equipos Legion Y720-15IKB, ha sido descontinuado o al alcanzado el fin del periodo de vida.

Con ello en consideración, establecí una sesión de chat con un técnico de Lenovo a quien le expuse la situación y el problema para conseguir el Lenovo Nerve Center, el cual dejó de estar disponible tanto para descarga en la página web de Lenovo como en Tienda de Microsoft para su instalación, y lo único que me comentó fue:

  • Que software Lenovo Nerve Center ya no estaba disponible.
  • Que el Lenovo Nerve Center presentó una vulnerabilidad (no me dijeron cual, ni en qué consistía).
  • Que me recomendaba utilizar un software de terceros (bajo mi propia responsabilidad y riesgo).
  • Que no saben cómo activar los ventiladores si saldrá una actualización, driver o mejora.

Mi comentario al técnico fue simple: era frustrante y decepcionante que Lenovo decidiera eliminar una característica fundamental (y razón por la cual mucha gente compramos este tipo de equipos, ¡ventilación, refrigeración, rendimiento!) sin ofrecer una alternativa, software sustituto o drivers mejorados u optimizados. Sinceramente, Lenovo nos ha dejado solos. Esto haciendo y documentando lo que Lenovo tendría que informar a sus clientes.

No obstante lo anterior, te comparto un tip y mi experiencia para recuperar y/o volver a instalar el software Lenovo Nerve Center (un poco “forzado” el tema y esperando que Microsoft no retire la app de la Tienda pronto).

¿Cómo instalar el software Lenovo Nerve Center de nuevo en tu laptop?

Los pasos que tienes que seguir son los siguientes:

  1. Descarga el archivo wwnc02ae.exe que se encuentra en https://download.lenovo.com/consumer/mobiles/wwnc02ae.exe o bien, si por alguna razón dejara de ser provisto por el fabricante, encontré este otro link de respaldo por ahí: https://mega.nz/file/iNggQZKL#kdsMhV65SwvfI2pd5zi2JuniBMND99RGM0c4S0AGWTM.
  2. Instálalo y reinicia tu equipo.
  3. Abre el software Lenovo Nerve Center; realizará una comprobación rápida y te pedirá que actualices tu software desde la Tienda de Microsoft.
  4. Instala el Lenovo Nerve Center desde la Tienda de Microsoft.
  5. ¡Y listo! Ya tienes nuevamente el Lenovo Nerve Center en tu equipo.

Espero que este truco te haya servido; para mí, en el día a día, esta herramienta me es fundamental en mis tareas de trabajo de edición de gráficos y video. Es ruidoso el ventilador, lo sé, pero funciona.

Instalar el software Lenovo Nerve Center
Instalar el software Lenovo Nerve Center
Instalar el software Lenovo Nerve Center

Tip adicional sobre este tema

Sin el software Lenovo Nerve Center, un par de botones del teclado más, quedarían inutilizados:

  • El botón de grabación / captura de video de la pantalla de tu computadora (muy útil para aquellos Gamers a quienes les gusta grabar sus partidas de videojuegos).
  • La función de la tecla de inicio del software Lenovo Nerve Center.

Algo pasó por ahí; desconozco las razones por las cuales Lenovo decidió descartar esta herramienta, pero aquí la tienes de nuevo. En verdad, espero que te sirva.

Publicado el Dejar un comentario

Sincronizar la hora entre Windows y Linux

Si tienes instalada alguna distribución GNU/Linux conviviendo con Windows, es muy probable que te resulte molesto (y necesario) sincronizar la hora entre Windows y Linux.

Este “detalle” (porque no es un problema realmente), se debe a que estos ambos sistemas operativos, gestionan de manera distinta el tiempo: en el caso de una gran mayoría de distribuciones GNU/Linux, se utiliza los esquemas UTC (Universal Time Coordinated) o GMT (Greenwich Mean Time) que no son otra cosa que formas universales de “comprender” el tiempo y zonas horarias; en otro sentido, los sistemas operativos Windows, utilizan los esquemas de “Hora Local” (Localtime) que al día de hoy, se encuentran asistidos por NTP (Network Time Protocol) para “sincronizar” relojes entre dispositivos.

La hora local, no es más que la “hora” de una zona horaria particular que “establece” el usuario o bien, que establece tu servidor NTP en función de la región que le hayas indicado.

Así, Network Time Protocol (NTP) es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través del enrutamiento de paquetes en redes con latencia variable, y el UTC se obtiene a partir del Tiempo Atómico Internacional, un estándar de tiempo calculado a partir de una media ponderada de las señales de los relojes atómicos, localizados en cerca de 70 laboratorios nacionales de todo el mundo.

Debido a que la rotación de la Tierra es estable, pero no constante y se retrasa con respecto al tiempo atómico, UTC se sincroniza con el tiempo medio de Greenwich (obtenido a partir de la duración del día solar), al que se le añade o quita un segundo intercalar cuando resulta necesario, siempre a finales de junio o diciembre. La decisión sobre los segundos intercalares la determina el Servicio Internacional de Rotación de la Tierra y Sistemas de Referencia, basándose en sus mediciones de la rotación de la Tierra..

Para serte honesto, el modelo UTC es un esquema de gestión del tiempo universal más apropiado que garantiza interoperabilidad.

Lo anterior, es la razón por la cual, si tienes una instalación Windows con GNU/Linux conviviendo, es muy seguro que tengas Dual Boot instalado (también conocido como Arranque Dual) por lo que habrás notado que en tu distribución GNU/Linux obtienes la hora exacta sin mayor inconveniente pero, al arrancar sesión en Windows, obtienes una hora distinta que no concuerda con tu zona horaria.

Para resolver esto, tienes 2 opciones:

Opción A: Obligar a Windows a utilizar el esquema de Coordinación de Hora Universal (UTC)

En mi caso, esta sería mi opción favorita porque representa la oportunidad de hacer que tu sistema operativo respete y se ajuste a los estándares de sentido de comunidad y convivencia. Además, será capaz de actualizarse sin problemas durante los cambios de horario de invierno y verano, o simplemente, durante al paso a una zona horaria distinta.

Para configurar este esquema, presiona la combinación de tecla Windows + R y escribe “regedit” para abrir el editor de registro de Windows:

Iniciamos el editor de registro de Windows.

Ahora, busca dentro de los registros, la siguiente clave:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
Modificamos la zona horaria.

A continuación, haz clic con el botón derecho del mouse sobre la carpeta TimeZoneInformation y crea un valor dword al cual deberás poner por nombre “RealTimeIsUniversal”:

Añadimos un valor DWORD…
Sincronizar la hora entre Windows y Linux mediante opción "RealTimeIsUniversal".
RealTimeIsUniversal

Ahora, haz doble clic sobre el valor “RealTimeIsUniversal” creado y asígnale el valor de “1”:

Una vez hecho lo anterior, deberemos ahora desactivar la sincronización automática de hora en Windows; para ello, escribe en la barra de búsqueda de Windows el comando CMD y selecciona la opción “Ejecutar como administrador”:

sc config w32time start= disabled

Si todo ha funcionado bien, observarás un mensaje como este, ¡y es todo!

Nota: Si en algún momento deseas revertir los cambios, solo debes el valor de la entrada “RealTimeIsUniversal” a “0” para volver a trabajar con la hora local.

Opción B: Obligar a GNU/Linux a utilizar el esquema de Hora Local (localtime)

En GNU/Linux el tema es más simple, ya que solo tienes que ejecutar el siguiente comando como administrador:

sudo timedatectl set-local-rtc 1

¡Y eso es todo!

Publicado el Dejar un comentario

Recordar el último sistema operativo en Linux

Si eres instalaste alguna distribución de GNU/Linux en tu computadora y la configuraste para convivir junto con Windows, seguramente te podrá resultar “molesto” que tu distribución sea la primera en iniciar cada que enciendes tu computadora; por ello, para que tu computadora pueda recordar el último sistema operativo en Linux, solo debes seguir los siguientes pasos:

1.- Abre una sesión de terminal y edita el archivo /etc/default/grub

sudo nano /etc/default/grub

2.- Una vez abierto, verás algo como esto:

Aquí, deberás cambiar la línea..

GRUB_DEFAULT=0

…por la línea:

GRUB_DEFAULT=saved

…y deberás añadir también la línea:

GRUB_SAVEDEFAULT=true

…y guardar los cambios de tu archivo.

Te recomiendo mucho verificar que escribas correctamente las líneas para evitar problemas en la reconfiguración del arranque de inicio; revisa bien antes de guardar cambios.

Si todo está correcto, tu archivo del cargador de arranque GRUB deberá verse algo así:

recordar el último sistema operativo

3.- Ahora, solo resta indicarle a Linux que aplique los cambios en el cargador de arranque ejecutando el siguiente comando:

sudo update-grub2

¡Y listo! Tu cargador de arranque estará listo y programado para iniciar y recordar el último sistema operativo con el que iniciaste la computadora.