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

viernes, 17 de abril de 2026

Sencilla protección desde nuestro router

Móviles, consolas, tabletas y televisores inteligentes forman parte de lo cotidiano en nuestro hogar. No sólo los adultos se conectan, y la seguridad y el control de contenidos en nuestra red doméstica pesa más cada día. Mejorar la protección de todos los dispositivos disponibles en el hogar se pueden hacer de forma muy sencilla configurando los servidores DNS del router.

He probado el Cloudflare Family DNS (Sistema de Nombres de Dominio), que está basado en el uso de las direcciones 1.1.1.3 y 1.0.0.3

Un servidor DNS se encarga de traducir las direcciones web en direcciones ip que son las que los dispositivos realmente entienden. Siempre tiene que haber un servidor DNS, que siempre ofrece el proveedor de Internet, pero puede ser sustituido por otros más rápidos y seguros. Así, Cloudflare Family DNS  es una versión especial del DNS público de Cloudflare que ofrece las siguientes ventajas:

  • Bloquea sitios de malware
  • Filtra contenido adulto
  • Mantiene una alta velocidad de respuesta
  • No necesita registro ni aplicaciones adicionales

Las direcciones que se utilizan son:

  • DNS primario: 1.1.1.3
  • DNS secundario: 1.0.0.3

Al configurarlas en el router, todos los dispositivos de casa se benefician automáticamente. 

 En mi caso, que así es en la mayoría de los router, para entrar en el router tecleamos en la barra de direcciones del navegador la siguiente ip: 192.168.1.1

Después de escribir el usuario y la contraseña, buscamos la opción LAN Devices, y hacemos clic en LAN setting:

En la pestaña IPV4, hacemos clic en DHCP Server:


 Y es aquí donde añadimos las ip de los DNS primario y secundario:


Procurar tomar nota de los DNS anteriores, los del proveedor, por si queréis volver a usar los que tenéis por defecto.

sábado, 14 de marzo de 2026

A vueltas con Wine: could not load kernel32.dll, status c0000135

Al intentar ejecutar una aplicación de Windows con Wine en mi Debian "Trixie" puede apareció el siguiente error:

could not load kernel32.dll, status c0000135

Este mensaje indica que Wine, esa capa de compatibilidad que permite ejecutar aplicaciones de Windows en Unix, Linux, macOS o FreeBSD, no puede cargar kernel32.dll, una de las bibliotecas fundamentales del sistema operativo Windows. En la práctica, esto significa que el entorno de Windows que Wine simula no está inicializado correctamente o se encuentra dañado.

En Windows, kernel32.dll es una biblioteca central que proporciona funciones básicas del sistema, y cuando Wine no puede cargar esta biblioteca, la ejecución del programa se detiene inmediatamente.

La causa más común es que el prefix de Wine (carpeta donde se ejecuta una instalación simulada de Windows) esté corrupto o incompleto.
Wine utiliza lo que se denomina un prefix (WINEPREFIX), que es una carpeta que contiene una estructura que simula una instalación de Windows. Dentro de ese directorio se encuentran el registro de Windows, las unidades virtuales y las bibliotecas necesarias para ejecutar aplicaciones.

El prefix por defecto se encuentra en:

~/.wine

Si este directorio se corrompe (por ejemplo, tras una actualización, una instalación fallida o una interrupción del sistema), Wine puede perder acceso a archivos esenciales como kernel32.dll.

La forma más sencilla de solucionar el problema consiste en regenerar el prefix de Wine.
En lugar de eliminarlo directamente, es recomendable renombrarlo para poder recuperarlo si fuera necesario.

mv -f ~/.wine ~/.wine.old

Este comando cambia el nombre del directorio ~/.wine a ~/.wine.old.



La próxima vez que se ejecute Wine, se creará automáticamente un nuevo prefix limpio. Para forzar su creación se puede ejecutar:

winecfg

Este comando inicializa el nuevo entorno de Wine y recrea la estructura de directorios necesaria.
 
 
Si todo funciona correctamente con el nuevo entorno, el directorio antiguo (~/.wine.old) puede eliminarse posteriormente.
El error “could not load kernel32.dll” suele estar relacionado con un prefix dañado. Renombrar el directorio ~/.wine y permitir que Wine genere uno nuevo suele resolver el problema en la mayoría de los casos y permite volver a ejecutar aplicaciones de Windows sin necesidad de reinstalar Wine.
 

domingo, 19 de enero de 2025

Could not create MoklistRT: volume full, Could not create MoklistXRT: volume full, etc. (II)

 

Después de indagar una solución al problema que se me presentó un buen día al arrancar mi ordenador, resulta que al introducir un pendrive de arranque para poder instalar otro sistema en cualquier otro ordenador, en el mío me apareció el fastidioso pantallazo. Probé con varios otros sistemas, incluso con el pendrive de instalación y arranque del sistema que tengo instalado, y, ¡catapún!, imposible... ¡pantallazo a la vista!

No queda otra. Volver darle una vuelta a este error, o resetear e inicializar todo el equipo para poder llegar a disponer de él de algún modo.

Afortunadamente, la solución definitiva pasa por lo siguiente:

(¡Ojo! Antes de proceder, ya que el mal uso de estas herramientas puede inutilizar el PC, es más que aconsejable realizar copias de seguridad de todos los documentos importantes que almacena en su ordenador)

Como, en mi caso, el ordenador arrancaba (aunque no pudiera hacerlo desde el pendrive en un puerto USB), abrí un Terminal, y tecleé lo siguiente:

efibootmgr -v

Obteniendo lo siguiente:

Sospechando que el gestor del menú de arranque (ausente en la UEFI (Interfaz Unificada de Firmware Extensible) del equipo) tendría algo que ver en el tema, recordé que este equipo vino con un Windows que no debió perdonarme que lo mandara a paseo. Por lo tanto, la medicina pasa por eliminar el Windows Boot Manager, que tenía claro que era lo que me estaba generando el problema.

Observando la imagen anterior, para cada sistema que tuve instalado en el ordenador había un gestor de arranque, ordenado por cifras como 0003, 0001, 0000, 0002. Podemos apreciar que, en mi caso, este equipo trabajó con Windows, MX21 y un par de sistemas operativos Debian

Actualmente, estoy usando Debian 12, y está señalado con asterisco como Boot0003.

¿Qué hay que hacer para resolver este tema de un plumazo?

Usando efibootmgr, debemos eliminar (siempre en mi caso, en el suyo podrá ser diferente) Boot0000, correspondiente a MX21, y el Boot0002, correspondiente a Windows.

Para ello tecleamos:

$ sudo efibootmgr -b 0000 -B

y luego,

$ sudo efibootmgr -b 0002 -B

 

Esta fue la solución, y así resolví el problema en mi equipo, brindándoles esta experiencia por si les sirve de ayuda. 

 El resultado podemos visualizarlo con el comando efibootmgr:

efibootmgr -v 


Podría ser útil recopilar su experiencia con algún comentario en este blog, contribuyendo así a mejorar esta entrada. Gracias.


lunes, 23 de diciembre de 2024

Ctrl+Alt+TNSupr en Linux

Al pulsar la combinación de teclas CTRL+Alt+Supr (grupo de teclas de edición) en Debian 12 disponemos de un atajo para poder cerrar la sesión, pero, en realidad, también podemos elegir si apagamos o reiniciamos el equipo.


¿Quién no recuerda en el viejo DOS o en los primeros Windows el reinicio al pulsar esta combinación de teclas? Pues eso, es lo que vamos a imitar aquí, pero en vez de usar la tecla Suprimir del grupo de teclas de edición usaremos la tecla Suprimir (Supr) del teclado numérico (TN).

Para lograrlo, echamos mano del Menú de aplicaciones --> Configuración --> Teclado 

sábado, 5 de octubre de 2024

La ficha policial con bigote

 A muchos apasionados de Debian, los que usamos habitualmente un entorno ligero como es el de XFCE, nos gustaría disfrutar de un menú con algo más de entidad que el del propio  XFCE, y que se active con la tecla de Windows. Pues aquí os presento, con muy poco rollo, a Whisker, y al colega de la ficha policial que está incluida en Mugshot, un aditivo que permite que el perfil de Whisker supere el mensaje de error que contiene, y al que ya nos habíamos acostumbrado en Debian.  

Sin más dilación, en Debian 12 encontramos a Whisker  en las preferencias del panel inferior. Así, picando sobre una zona libre del panel inferior podemos encontrar las preferencias del panel:

Luego, en la pestaña "Elementos", hacemos clic en +Añadir:

Localizamos a Wisker en el siguiente menú, y picamos en Añadir:

En Preferencias do panel, desplazamos por el panel hasta el otro extremo del mismo el menú Whisker con las flechas de desplazamiento señaladas en la imagen siguiente:


 El menú disponible original de XFCE lo podemos luego eliminar, seleccionándolo y haciendo clic en -Eliminar en Preferencias del panel.

Whisker es un menú configurable muy sencillo, y en Internet seguro que encontráis un millón de páginas y vídeos que pueden ayudaros a configurarlo, pero aquí sólo vamos a hablar de corregir el siguiente error:

 

miércoles, 31 de julio de 2024

De nuevo con ClamAV y ClamTK

    Cisco Sysytem Inc. desarrolló un antivirus multiplataforma de código abierto (Windows, Linux y Mac OS) llamado ClamAV. ClamAV ofrece protección básica frente a troyanos, gusanos, virus y otra tipología de la nueva fauna viral. Se puede utilizar igualmente en interface de línea de comandos (CLI Command line interface) o con una interface gráfica de usuario (GUI Graphical user interface: ClamTK). Se actualiza diariamente, y detecta millones de virus, gusanos y troyanos, así como los virus de macro de Microsoft Office. Analiza archivos comprimidos, ofreciendo protección frente a las bombas de archivo.

Características de ClamAV:

    • Escáner de línea de comandos.
    • Interfaz Milter (metaplasmo de Mail filter) para sendmail (MTA - Mail Transport Agent: Agente de transporte de correo predeterminado).
    • Actualizador avanzado de bases de datos con soporte para actualizaciones con scripts y firmas digitales.
    • Base de datos de virus actualizada varias veces al día.
    • Soporte integrado para todos los formatos de archivos de correo estándar.
    • Soporte integrado para varios formatos de archivo, incluidos ZIP, RAR, Dmg, Tar, GZIP, BZIP2, OLE2, Cabinet, CHM, BinHex, SIS y otros.
    • Soporte integrado para archivos ejecutables ELF y archivos ejecutables portátiles empaquetados con UPX, FSG, Petite, NsPack, wwpack32, MEW, Upack y ofuscados con SUE, Y0da Cryptor y otros.
    • Soporte integrado para formatos de documentos populares, incluidos archivos de MS Office y MacOffice, HTML, Flash, RTF y PDF.

Instalar ClamAV en Debian 12 "bookworm":

    Usando Synaptic, seleccionamos los paquetes señalados en la siguiente imagen:


    Podemos verificar la versión de ClamAV desde la línea de comandos con lo siguiente:

clamscan --version

    Verificamos, abriendo ClamTK (GUI Graphical user interface de ClamAV), si están actualizadas las definiciones antivirales:


miércoles, 20 de marzo de 2024

Could not create MoklistRT: volume full, Could not create MoklistXRT: volume full, etc.

 

 Por la mañana, muy temprano, uno no debería recibir sustos como éste: “Could not create MoklistRT: volume full, Could not create MoklistXRT: volume full, etc.”

    A pesar de tener desactivado Secure Boot en la UEFI, las formas de asegurar el proceso de arranque echando mano de una clave del propietario de la máquina, MOK ( Machine Owner Key), pretendiendo que así se ejecuten sólo los componentes y drivers que fueron aprobados por el sistema operativo, pueden sorprenderos con una pantalla negra como a mí esta mañana.
    No os voy a matar aquí contando el alcance de usar estas firmas para proteger el sistema de ciberataques en el arranque, detectando cualquier alteración en el núcleo o kernel del sistema o los drivers o controladores que carga al inicio del sistema; en mi caso, el Chuwi todavía tiene las firmas del Windows 11 que traía, y sabiendo que la venganza se sirve fría, mi Debian acusó el mamporrazo.
    Afortunadamente, esto es prescindible, y un pequeño truco salvó mi situación. Hay mucha gente que resolvió este problema de otro modo, pero dejo aquí mi experiencia (como es habitual en este blog) con la intención de que esta entrada pueda salvar la vida de cualquier otra máquina que presente el mismo problema.

    Entramos en la UEFI, pulsando al inicio la tecla que corresponda para cada ordenador, y en la pestaña Boot buscamos el siguiente menú:

    Intercambiamos luego las opciones hasta dejar únicamente  el arranque de nuestra unidad SSD. La opción dos corresponde al menú de arranque que maneja la UEFI que apela al "volumen lleno", posiblemente a la NVRAM (Non volatile random access memory), que tiene un tamaño muy limitado y donde guarda las claves que precisa. Nosotros prescindimos de las claves haciendo esta operación.

Hay más sobre este tema en la siguiente entrada:

Could not create MoklistRT: volume full, Could not create MoklistXRT: volume full, etc. (II)

 

domingo, 29 de marzo de 2020

Monitoreo y control del aula con Veyon


Ver todas las pantallas de los ordenadores de nuestra aula en una vista de icono o acceder a cada una de ellas simplemente con un solo clic, son funcionalidades de Veyon que nos va a permitir el control integral del aula.
Veyon nos permite monitorizar y controlar a distancia todos los ordenadores del aula, independientemente de la plataforma de cada uno; también nos permite transmitir la pantalla del ordenador del profesor al resto de los ordenadores del aula y, además, se puede integrar en la red del centro mediante LDAP (Lightweight Directory Access Protocol), que nos va a permitir, al configurar este módulo, que Veyon mantenga actualizada la información en su computadora automáticamente.

En esta entrada voy a describir cómo usar Veyon en una red con un rango de IP fijas y con dos plataformas distintas: Windows y GNU Linux.

Descargamos Veyon desde su página web, y en nuestro caso usamos una versión de 64 bit para el ordenador del aula.

En el ordenador del aula (profesor) instalé Veyon en su versión Windows, actuando como Master (servidor). En el proceso de instalación debemos de aceptar el acuerdo de licencia y el directorio de instalación por defecto, además de instalar todos sus elementos:
Veyon Service
Veyon Master
Interception Driver


Interception Driver se usa para el bloqueo de pantalla y la interceptación de entradas de los usuarios, como presionar el teclado o manejar el ratón.
En el menú de aplicaciones de Windows, finalizada la instalación, aparecerán dos aplicaciones y un enlace web:


domingo, 28 de abril de 2019

Fijar zoom en Firefox y Chromium (Chrome) para todas las páginas web

En alguna ocasión me encontré con la necesidad de ajustar la visualización del navegador a la configuración de pantalla disponible. Por ejemplo, en un ordenador con una pantalla de 10 pulgadas y una configuración de 1024 x 600 píxeles, el contenido que muestra el navegador es necesario reducirlo para que sea visible totalmente. Es incómodo tener que ajustarlo con las teclas Ctrl + o Ctrl - cada vez que accedemos a los contenidos de la Web. Podemos establecer en la configuración un nivel de zoom por defecto en Firefox y Chromium, pero podemos también en Firefox ajustar no sólo el zoom, sino el aspecto del entorno del navegador a la peculiar resolución de nuestra pantalla, ya sea para reducirlo o ampliarlo, todo es cuestión de modificar manualmente un índice. 
Para una resolución de 1024 x 600 píxeles necesitamos un índice de zoom del 80%, es decir, reducirlo con un índice de 0,8; vamos a ver dónde hay que tocar en Firefox y Chromium para encajar esto.

FIREFOX

En Firefox podemos hacer dos cosas:

Podemos fijar solamente el zoom para las páginas web con el ultimo valor empleado usando Ctrl + o - o Ctrl + 0 

Abrimos Firefox y tecleamos en la barra de direcciones lo siguiente:


about:config


Buscamos la siguiente preferencia:

browser.zoom.siteSpecific


De true la cambiamos a False con un doble-clic.

Si no queremos usar lo anterior, y queremos cambiar el diseño visual del navegador y el contenido, menús, iconos, textos, imágenes, vídeos, etc., optamos por cambiar la siguiente preferencia y no la anterior:


layout.css.devPixelsPerPx



El valor por defecto es -1.0, y para nuestro caso debemos establecerlo en 0.8 haciendo un doble-clic sobre la preferencia. El índice lo podemos cambiar según estimemos oportuno.


sábado, 23 de febrero de 2019

Puzle (puzzle) con GIMP y Writer, y mucho más


Últimamente estoy enfrascado en la docencia, y poco tiempo tengo para poder ofreceros alguna entrada en este blog. Hoy puedo brindaros una porque el alumnado me interroga sobre cómo pueden hacer un puzle para usarlo en sus aulas virtuales o en sus ordenadores como herramienta didáctica. Al margen de todo esto, esta entrada es también un estupendo ejercicio de competencia digital usando software libre, y es por eso por lo que la cuelgo aquí.
La intención es la de disponer de una foto, y convertirla en un puzle. Lo haré usando  un potente editor de imágenes, como es GIMP,  y un estupendo procesador de textos, Writer de LibreOffice. Luego os comentaré como hacer maravillosos puzles con una serie de herramientas específicas, que pueden ser igualmente útiles, pero mucho más fáciles de usar para nuestro cometido.

Abrimos un archivo de imagen relativamente pequeño, de 202 x 270 píxeles, con el potente editor gráfico de código abierto y gratuito llamado GIMP.


 En este caso será un foto en formato PNG de la hermosa gatita emblema de este blog: Manchi.


Luego creamos una nueva imagen,


que por defecto nos muestra el mismo tamaño que el de la imagen abierta anteriormente.


El nuevo archivo abierto sin nombre tiene el fondo blanco.


Seguidamente, abrimos de nuevo el archivo de mi gatita, pero lo hacemos como capa, es decir, Abrir como capas...


Luego, de las dos capas que disponemos, elegimos la capa de fondo, y ocultamos la capa de la imagen (apagándola en el ojo).


Aplicamos el filtro patrón de puzle a la imagen de fondo: Filtros -> Renderizado -> Patrón -> Puzzle (Puzle) 


Ajustamos el patrón como queramos, pero para describir aquí cómo funciona todo esto usé una configuración de sus opciones relativamente simple, tal como se muestra en la imagen siguiente:


El resultado es el que muestra la imagen:


Ahora podemos echar mano de la herramienta Selección difusa para seleccionar cada una de las piezas del puzle, basándonos en el color blanco en el que está delimitada cada pieza.


Picamos con la varita mágica una de las piezas del puzle para que quede seleccionada.


Seguidamente, hacemos visible la capa de la imagen, y usando el menú contextual (tecla derecha del ratón) sobre el recorte del puzle, copiamos la imagen visible dentro de lo que es la selección; lo hacemos con Copia visible.


 Luego la pegamos en el procesador de textos Writer, por ejemplo.
 

Y así continuamos con las demás piezas del puzle; primero copiamos lo que es visible dentro de la región seleccionada


y luego la pegamos en el Writer.


El resultado final de las piezas del puzle reunidas en el procesador de textos Writer es como sigue:


Al reunirlas en el procesador de textos Writer me quedó completado el puzle.


Arrastrar las piezas, y reunirlas para completar el puzle con precisión absoluta, no es fácil. Lograr lo de la imagen anterior es lo relativamente razonable para la dificultad de la forma que tienen este tipo de piezas.
Con un patrón de rejilla nos sale la cosa mucho más interesante y precisa.