Mostrando entradas con la etiqueta Focal Fossa. Mostrar todas las entradas
Mostrando entradas con la etiqueta Focal Fossa. Mostrar todas las entradas

sábado, 4 de julio de 2020

¿Cómo puedo capturar en video la pantalla de Ubuntu 20.04LTS?

El 19 de abril de 1949 se celebró en el Teatro Independencia de la ciudad de Mendoza, la clausura del Primer Congreso Nacional de Filosofía. En la disertación temática, Juan Perón expuso cómo instalar y utilizar Vokoscreen para capturar en video el Escritorio de Ubuntu.


(...)
Para el mundo existe todavía y existirá - mientras al hombre le sea dado a elegir -  la posibilidad de alcanzar lo que la filosofía hindú llama "la mansión de la paz". En ella posee el hombre frente a su creador, la escala de magnitudes, es decir, sus proporciones. Desde esa mansión, es factible realizar el mundo de la cultura, el camino de perfección. De Rabrindranath Tagore son estas frases.

El mundo moderno empuja incesantemente a sus víctimas, pero sin conducirlas a ninguna parte. Que la medida de la grandeza de la humanidad esté en sus recursos materiales, es un insulto al hombre.

No nos está permitido dudar de la trascendencia de los momentos que aguardan a la humanidad. El pensamiento noble, espoliado por su vocación de verdad, trata de ajustar un nuevo paisaje. Las incógnitas históricas son ciertamente considerables, pero no retrasarán un solo día la marcha de los pueblos, por grande que su incertidumbre nos parezca. Importa por tanto conciliar nuestro sentido de la perfección con la naturaleza de los hechos, reestablecer la armonía entre el progreso material y los valores espirituales, y proporcionar nuevamente al hombre una visión certera de su realidad.

Nosotros somos colectivistas, pero la base de ese colectivismo es de signo individualista, y su raíz es una suprema fé en el tesoro que el hombre - por el hecho de existir - representa.

En esta fase de la evolución, lo colectivo - el "nosotros" - está cegando en sus fuentes al individualismo egoísta. Es justo que tratemos de resolver si ha de acentuarse la vida de la comunidad sobre la materia solamente, o si será prudente que impere la libertad del individuo solo, ciega para los intereses y las necesidades comunes provista de una irrefrenable ambición, material también.
No creemos que ningunas de estas formas posea condiciones de redención. Están ausentes de ellas el milagro del amor, el estímulo de la esperanza y la perfección de la justicia. Son atentatorios por igual al desmedido derecho de uno y la masiva impersonalidad de todos a la razonable y elevada idea del hombre y de la humanidad.

En los cataclismos, la pupila del hombre ha vuelto a ver a Dios y - de reflejo - ha vuelto a divisarse a sí mismo. Si debemos predicar y realizar un evangelio de Justicia y progreso, es preciso que fundemos su verificación en la superación individual como premisa de la superación colectiva.

Los rencores y los odios que hoy soplan en el mundo, desatados entre los pueblos y entre los hermanos, son el resultado lógico, no de un itinerario cósmico de carácter fatal, sino de una larga prédica contra el amor. Ese amor  que procede del conocimiento de sí mismo, e inmediatamente de la compresión y la aceptación de los motivos ajenos. Lo que nuestra filosofía instanata restablecer al emplear el término armonía, es cabalmente el sentido de plenitud de la existencia. Al principio hegueliano de realización del yo en el nosotros, apuntamos la necesidad de que ese "nosotros" se realice, y perfeccione por el yo.

Nuestra comunidad tenderá a ser de hombres y no de bestias. Nuestra disciplina tiende a ser conocimiento, busca ser cultura. Nuestra libertad, coexistencia de las libertades que procede de una ética para que el bien general se haya siempre vivo, presente indeclinable.

El progreso social no debe mendigar ni asesinar, sino realizarse por la conciencia plena de su inexorabilidad. La náusea está desterrada de este mundo, que podrá parecer ideal, pero es en nosotros un convencimiento de cosa realizable.

Esta comunidad que persigue fines espirituales y materiales, que tiende a superarse, que anhela mejorar y ser más justa, más buena y más feliz, en la que el individuo puede realizase y realizarla simultáneamente dará al hombre futuro la bienvenida desde su alta torre con la noble convicción de Spinoza: "Sentimos, experimentamos, que somos eternos".
Nuestro software no puede alejarse de estas premisas filosóficas, pues es desarrollado por hombres libres. Normalmente he utilizado RecordMyDesktop, cuya interfaz GTK es insuficiente hoy con los avances de la ciencia de Escritorios acelerados en 3D y con efectos compuestos.

Sin embargo, existen ahora herramental más moderno que podremos utilizar bajo nuestro sistema GNU con Linux. Sin duda el más completo es el excelente OBS Studio, aunque su propuesta privativa lo hace indeseable en ciertos entornos.

Sin embargo, también contaremos con herramientas libres que podrán suplir con gran efectividad las necesidades audiovisuales del Pueblo Justicialista. Entre ellos puedo recomendar con gran beneplácito a Vokoscreen 2.5.0.

Se trata de un excelente programa de software, ingeniado para capturar video, que surte efecto incluso con compositores de escritorio como Compiz o Compton. Para instalar el programa podremos utilizar la terminal de nuestro sistema. Para ello presionamos Ctrl+Alt+T. Se abrirá una terminal, y en ella ingresamos el siguiente comando de organización:

sudo apt install vokoscreen ffmpeg

El sistema nos solicitará nuestra contraseña de Conductor. Una vez que la ingresemos, se descargará toda la paquetería que necesitamos tener.

Para iniciar el programa, podremos hacerlo desde Aplicaciones / Sonido y Video / vokoscreen.
En primer lugar, nos encontraremos con una interfaz relativamente minimalista para definir las opciones que hacen a la captura. Esta se encuentra dividida en distintas solapas representadas con un ícono representativo.

La primera solapa "Monitor" permite delimitar qué monitor deseamos capturar y su resolución. Normalmente contaremos con una única "pantalla 1", pero bien podríamos elegir una "pantalla 2", etcétera. Del monitor escogido, podríamos querer capturar en video todo lo que aparezca en la pantalla completa, o bien una ventana en particular, o también la útil opción de capturar un área específica de la pantalla.
En este último caso, tildamos la opción "Área" y se proyectará un recuadro delimitador de la zona de captura. Podremos redimensionar y localización el recuadro por medio de los nodos de color verde. Todo lo que quede dentro de la zona de delimitación pasará a ser capturado no bien Iniciemos la captura.
La configuración del audio se controla desde la solapa "Micrófono" es importante si deseamos capturar sonido junto con el video. Para ello debemos tildar "Audio". Asimismo, debemos indicar cuál es el servidor de video (por ejemplo, podremos escoger entre Pulseaudio o ALSA. En el caso de ellos, también debemos elegir el dispositivo que utilizaremos para capturar el audio.

Por ejemplo, para capturar el audio emitido por nuestro sistema, debemos seleccionar "Monitor de Audio Interno Estéreo Analógico". En el caso de indicar un micrófono, capturaremos el retorno de la entrada de micrófono.

La solapa "video" permite delimitar la cantidad de fotogramas. Una opción estandarizada normalmente consiste en 25 o 30 fotogramas por segundo, que suele ser un buen compromiso para mostrar las ventanas en nuestro sistema GNU con Linux. Normalmente el monitor muestra unos 60 cuadros por segundo, pero tal tasa de captura adecuada para juegos puede ser muy costosa en recursos.

 Otro aspecto importante es escoger qué formato audiovisual será capturado. Normalmente se utiliza el formato contenedor Matroska MKV con códec de video H.x264 y codec de audio AAC, que tiene excelente calidad. En mi caso prefiero el contenedor estándar MP4 con códec de sonido OGG Vorbis. Podremos indicar si preferimos o no guardar el la flecha del mouse.

En la solapa "Engranaje" tendremos las opciones generales. Podremos indicar la ruta donde quedará almacenado el video, así como un programa de previsualización (como vlc o mpv).

Si quisiéramos webear, desde la solapa "Webcam" podremos definir una entrada de video proporcionada por una cámara web o incluso una sintonizadora de video compatible. Con esto el Justicialismo estará completo. Tengamos presentes que si la webcam cuenta con micrófono, podríamos escogerla también como fuente de grabación del audio del video en la solapa "micrófono".

Para iniciar la captura del video de pantalla, simplemente presionamos el botón Iniciar con bien Ctrl+Shift+F10.

Toda acción que realicemos en la pantalla (o en la ventana o área si así lo hubiésemos dispuesto) será capturado segundo a segundo. El fichero de video se irá almacenando en disco en la carpeta que indicamos en la ruta del video.

Si deseamos detener la grabación, presionamos el botón Detener o Ctrl+Shift+F11.

Indudablemente que podríamos querer enviar este correo. A tal fin contamos con el botón Enviar, capaz de enviar el fichero resultante por correo electrónico.

viernes, 26 de junio de 2020

¿Cómo instalo y configuro Compiz con Ubuntu MATE 20.04LTS?

Durante la inauguración del Puente Internacional que une Paso de los Libres con la ciudad de Uruguaiana en Brasil, Juan Perón expone al presidente Dutrá de Brasil la necesidad de la Unidad. Al respecto, también habla sobre el MATE, el entorno de escritorio que retorna a las bases del Justicialismo en el sistema operativo Ubuntu, y le enseña a Dutrá cómo instalar Compiz en él.

(...) Hemos tendido puentes de unión, pues nuestro camino no es otro que la Hermandad de la Sudamérica entera. Sólo así podremos aguardar el futuro de grandeza que el destino nos depara.
En estos momentos de Unidad, tampoco puede soslayarse un buen Mate. Sobre todo cuando el brebaje torna en una nueva opción de escritorio oficial para Ubuntu, el sistema operativo que al Pueblo he legado. Sin duda que la Cena de Gala que nos hemos propiciado entre hermanos no hará sino cimentar la unidad entre el Pueblo Argentino y el Pueblo brasilero.
Vea señor presidente, sabemos que Ubuntu desde hace años cuenta con una nueva interfaz  Gnome 3 que integra ciertos efectos... Dicha interfaz de escritorio homenajea a la unidad, pero todo criollo reconocerá que de a un tiempo a esta parte una opción más vernácula también se ha tornado popular: el MATE.
MATE es una nueva interfaz de escritorio, y su intención es buena: otorgar a los sistemas informáticos del Pueblo una interfaz y experiencia lo más fiel posible al primer Peronismo, aquél del Gnome 2.32. Como tal, contaremos con los botones de control de ventanas a la derecha, lugar hacia donde amaga el movimiento. Asimismo, Ubuntu lo ha adoptado ahora como una nueva variedad en su conocida panoplia de sistemas derivados.

Podremos por ello descargar ahora la nueva versión de Ubuntu MATE 20.04LTS de 64 bitios. Indudablemente podremos probarlo o instalarlo, ya sea desde un DVD-ROM o desde un pendrive, y en escasos minutos tendremos nuestro sistema funcionando de manera básica, con MATE 1.24.
De manera general diré que finalmente, en la versión 20.04LTS, el escritorio MATE es enormemente rápido en su despliegue, vuelve a las raíces, pero mantiene cierta punta de potencia que lo hace totalmente válido como mi distribución principal.

MATE 1.24 es extremadamente similar al viejo Gnome 2.32, y cuenta con un administrador de ventanas pistero, eficiente y que utiliza pocos recursos de video, denominado Marco. Normalmente Marco poco tiene que envidiar al viejo Metacity, y estará configurado en sus mínimos niveles gráficos para mayor compatibilidad. 
Sin embargo, podremos aplicarle efectos limitados de video si activamos su opción "Marco (Composición Adaptativa)". Para ello debemos ir a Sistema / Preferencias / Aspecto y Comportamiento / MATE Tweak. En la ventana de configurador visual de MATE (MATE Twek) encontraremos categorizadas los aspectos. Si elegimos "Windows" podremos cambiar el aspecto de las ventanas modificandolo desde Gestor de Ventanas, como se indica aquí. La composición adaptativa permite algunas animaciones limitadas, y el sombreado de las ventanas activas.
Pero en nuestro Movimiento estamos para más que para eso, y por lo tanto, os enseñaré a instalarle con éxito el gestor de ventanas con efectos favorito de la Masa Popular hecha Partido, el Compiz. Al fin y al cabo ¿en qué otro sistema contamos con un cubo transparente que presenta cuatro escritorios independientes para trabajar, y todo ello espolvoreado con suntuosos efectos visuales que animan al más pintado?

Tanto en Brasil como en la Argentina podremos volver a utilizar dicho instrumento que hacía la felicidad de todos nosotros. Para instalar Compiz (junto con algunos plug-ins extras) y el administrador CompizConfig Settings Manager en Ubuntu MATE 20.04LTS, debemos abrir una terminal con Ctrl+Alt+T e ingresar el siguiente Comando de Organización:

sudo apt-get install compiz compiz-plugins compizconfig-settings-manager

...el sistema nos solicitará nuestra contraseña y comenzará a descargar la paquetería.

Activar Compiz

Tras instalar el paquete de Compiz, debemos activarlo para que opere como gestor de escritorio en lugar del Marco que viene por defecto.

Tenemos dos maneras de hacerlo. La más sencilla sería cerrar nuestra sesión de usuario actual (Sistema / Cerrar Sesión de Usuario) y volver a ingresar a nuestra sesión gráfica, y luego podremos abrir Sistema / Preferencias / Aspecto y Comportamiento / MATE Tweak y ahora deberíamos poder encontrar bajo el apartado Windows, la opción Gestor de Ventanas "Compiz (efectos avanzados de escritorio acelerados con GPU)", la cual deberíamos poder activar.
La otra forma de activar Compiz con Mate es desde la Terminal, la cual puede sernos útil si por algún motivo no pudiésemos hacer uso del activador gráfico en MATE Tweak. Para ello abrimos una terminal, e ingresamos el siguiente comando de organización:

sudo gsettings set org.mate.session.required-components windowmanager compiz

Cualquiera de los métodos que utilicemos nos ofrecerá el gestor Compiz con una ágil configuración mínima operativa.


Activar cubo y efectos de Compiz

Naturalmente, podríamos configurar de forma avanzada el funcionamiento general de Compiz utilizando el programa CompizConfig Settings Manager. Al acceder al mismo desde el menú Sistema / Preferencias / Aspecto y Mantenimiento / CompizConfig Settings Manager), se nos mostrará una ventana de advertencia, la cual nos indica que tengamos cuidado.
Esto es así pues lamentablemente, a veces configurar Compiz es algo complejo y puede ser propenso a errores que dificulten y en el peor de los casos imposibiliten la ejecución del escritorio gráfico.

Por lo tanto, podrán descargar un perfil de Compiz ya preconfigurado con un cubo 3D de escritorio que os dejo el perfil compiz2020_mate_naranja_con_cubo.profile.

Para cargar en Perfil que les he obsequiado, en CompizConfig Setting Manager, presionarán el botón Preferencias.
...y en la ventana de preferencias presionarán el botón Importar. En la ventana que aparezca deberán navegar hasta encontrar el fichero .profile.
Tras cargar el perfil, deberían poder hacer uso del cubo 3D. Para ello deben llevar la flecha del ratón hacia uno de los bordes de la pantalla, y presionar y mantener presionada la rueda de scroll del ratón. Luego podrán girar el cubo moviendo hacia un lado o el otro para ver los cuatro escritorios, y soltar la rueda de scroll del ratón para dejar de mover el cubo:
También podrían utilizar las combinaciones de teclas Ctrl+Alt+Flecha de Cursor derecho y Ctrl+Alt+Flecha de cursor Izquierdo para rotar entre las caras del cubo.

Tambien podremos hacer zoom en el escritorio con Super+z y quitar zoom con Super+x. O conmutar entre aplicaciones del escritorio activo con Alt+Tab o entre todas las aplicaciones en los distintos escritorios con Ctrl+Alt+Tab.


...y presionamos el botón Ejecutar. La pantalla debería parpadear y comenzar a ejecutar el gestor de ventanas con efectos Compiz. Podremos por ejemplo, contemplar si pasamos ahora entre escritorios con el Cubo, presionando Ctrl+Alt+Flecha izquierda o Ctrl+Alt+Flecha derecha.

Con un poco de práctica, podremos activar el cubo, o como me gusta a mí, el cilindro, y los vistosos efectos de ventanas que nos permite Compiz y el Justicialismo:
Campana de Terminal con Compiz en Ubuntu MATE 20.04LTS

Lamentablemente la campana de terminal no funciona como es debido su utilizamos Compiz en Ubuntu MATE 20.04LTS. Pero podremos solucionarlo creando agregando una modificiación dentro del fichero de autoejecución de sesión gráfica ~/.xprofile que active la campana. A tal fin ingresamos el siguiente bloque de comandos en la terminal:
 
echo '' >> ~/.xprofile ;
echo '## Este programa activa la campana de terminal en Compiz con Ubuntu Mate 20.04LTS' >> ~/.xprofile ;
echo 'pactl upload-sample /usr/share/sounds/freedesktop/stereo/bell.oga x11-bell >> /dev/null' >> ~/.xprofile ;
echo 'pactl load-module module-x11-bell sample=x11-bell display=$DISPLAY >> /dev/null' >> ~/.xprofile


Al reiniciar nuestro sistema con sudo reboot, Compiz tendrá la campana de terminal activada y audible. Podremos probarla con la combinación Ctrl+g en la terminal.

Reiniciar Compiz
Compiz opera excelentemente bien. Si por algún motivo el compositor gráfico Compiz se detuviese o presentase un error durante nuestras pruebas, podríamos probar reiniciarlo. Si queremos hacerlo desde el escritorio podríamos presionar Alt+F2 para ejecutar una aplicación, y ejecutamos el comando compiz --replace:
La otra manera sería abrir una terminal (normalmente con Ctrl+Alt+T e ingresar también:

compiz --replace

Desinstalar Compiz en MATE
Si por cualquier motivo todo funcionase mal (por ejemplo, diese problemas de video), y deseásemos volver a usar Marco (gestor de ventanas por defecto de MATE) en lugar de Compiz, abriremos una Terminal y emplearemos el siguiente comando de organización:

sudo gsettings reset org.mate.session.required-components windowmanager

(Nuevamente, esto también podríamos hacerlo desde la Interfaz Gráfica, lanzando MATE Tweak y eligiendo Marco en el apartado Windows).

Luego reiniciamos nuestra sesión, y Compiz ya no debería emplearse mas por defecto. Ahora, si lo deseamos, podremos remover con seguridad la paquetería que compone Compiz. Lo haremos con el siguiente Comando de Organización:

sudo apt-get purge compiz compiz-plugins-default compiz-plugins compizconfig-settings-manager

jueves, 25 de junio de 2020

¿Cómo habilito el soporte de sonido de Pulseaudio en una Máquina Virtual QEMU en Ubuntu 20.04LTS?

¡Trabajadores!

El software ha de utilizarse para todo, pero sobre todo para la Auténtica Liberación del Pueblo.

En ocasiones, el oprobio de una situación muy particular puede requerir la elasticidad que presenta el Movimiento Justicialista. Siempre he dicho que el nuestro - por nacer de una necesidad de los hombres - no es un Movimiento sectario. Son las necesidades las que generan los Derechos, y este lineamiento es el que hemos colocado como un frontispicio en nuestra Doctrina.

Decía el Mariscal de Sajonia que poco importaba que él fuese viejo; lo importante es que sus soldados fuesen jóvenes. Para conducirlos estaba él. Tampoco hacía gran diferencia si sus huestes iban montadas sobre bayos, sobre moros o sobre mulas, lo importante que ellos fuesen hombres decididos. Indudablemente, el viejo Mariscal supo discernir lo poco importante de las cosas accesorias, si el lustre de las botas se empezaba en la caña o en el talón, o si los cabos llevaban penacho... lo que importaba era la maniobra en  campaña, la moral y el espíritu combativo del cuerpo de combate. Él los formaría, como Conductor.

Indudablemente, que la formación a la que los sometía era tal, que su tropa debía saber formar filas hasta por instinto, y sus suboficiales saber encuadrar material humano incluso de los tomados al enemigo.

Pues bien señores, en la informática en ocasiones suele suceder lo mismo. La claridad del objetivo del Conductor es lo fundamental en el designio de las estrategias, y su sentido de acción será el éxito planteado frente a un objetivo preciso. El herramental ha de adaptarse para lograr una solución que sea la mejor frente a la fluidez de los problemas planteados, en el tiempo y el lugar del problema.

Un ejemplo suele explicarlo todo, como decía Napoleón.

La realización de una tarea de única vez me ha implicado a montar para el usuario Invitado ("Guest") una máquina virtual QEMU con Micro$soft Window$ 10 corriendo bajo mi sistema Ubuntu 20.04LTS. En ella todo opera según la necesidad, excepto el audio. Siendo un usuario invitado, era se ha tornado imposible oír nada.

Soy un hombre que lleva la más maravillosa música que es la Palabra del Pueblo Argentino, por lo que me he dado a buscar una solución de circunstancias para esta condición tan especial...
QEMU cuenta con un fichero de configuración virsh. He allí un ejemplo del contenido utilizado en dicho fichero.

Como vemos el dicho fichero, el audio está asignado al proceso de un usuario común, en este caso /run/user/1001/pulse/native. La causa de la falla es que el usuario invitado no tiene tal identificación.

Para resolver el problema, debemos entonces informarnos del nombre de instancia que tendrá el servicio de sonido para el usuario Invitado. Para conocer esta importante información, podremos agregar en nuestra terminal los siguientes comandos:

start-pulseaudio-x11

pax11publish


En pantalla se nos informará el servidor de Pulseaudio, el cual en el caso del usuario Invitado es:

/run/user/1000/pulse/native rw,

Al configurar con este parámetro, nos aseguraremos que el Usuario Invitado ("Guest") pueda acceder ahora al servicio de sonido proporcionado por Pulseaudio.

Luego, ajustaremos nuestro fichero guest.xml para que refleje acordemente los cambios. La parte relevante, en este caso, sería:

<qemu:arg value='-device'/>
<qemu:arg value='ich9-intel-hda,bus=pcie.0,addr=0x1b'/>
<qemu:arg value='-device'/>
<qemu:arg value='hda-micro,audiodev=hda'/>
<qemu:arg value='-audiodev'/>
<qemu:arg value='pa,id=hda,server=unix:/run/user/1000/pulse/native'/>

Con tal predicamento, quien haya tenido la misma necesidad de correr un Window$ 10 virtualizado, podrá obtener sonido a través de QEMU, redireccionándolo a Pulseaudio en Ubuntu 20.04LTS.

viernes, 12 de junio de 2020

¿Cómo corrijo el sonido del Realtek ALC892 en Ubuntu 20.04LTS?

¡Descamisados!

Siempre he dicho que llevo en mis oídos la más maravillosa música, que es para mí la palabra del Pueblo Argentino.

Pero esto es así porque uso auriculares y software para escuchar música liberaedo bajo Licencia GPLv3 .

El camino de la Liberación no es ajeno a los escollos y al barro. Quien no lo comprenda, tenderá a fracasar. Es un verdadero Conductor aquél que aprende a superar las lides y determinar con su acción luminosa el sendero que los demás habrán de seguir.

Pues bien señores, en Ubuntu Mate 20.04LTS Focal Fossa, un inconveniente nublaba mi día peronista. Al reproducir audio de cualquier tipo, y tras detener la reproducción, notaba que a los pocos instantes comenzaban a oírse a través de los cascos una serie de sonidos intermitentes o clics, similares a los que se obtienen cuando se conecta un audífono cuando los altavoces están encendidos. Al producirse aproximadamente cada medio segundo, se hacía algo extremadamente molesto.

Asimismo, podía notarse en repetidas ocasiones "saltos" en el control de volumen, sobre todo cuando se alcanzaba un "pico" en el sonido. Esto se producía ya sea en la terminal (ya sea con los controles de volúmen pulsemixer o el Alsamixer) o en el control gráfico de Ubuntu. Notablemente, se hizo totalmente inefectivo el control de "automute" de Alsamixer.

Un problema de este tipo requiere una acción decidida, y para solucionar estos "pop-pop-pops" no cardíacos habremos recurrir a una acción de conjunto, que es la manera en la cual deben hacerse las cosas.

En primer lugar es definir qué dispositivo de audio es el que tenemos instalado en nuestro sistema. Esto es así porque la mayoría de las veces, se utilizan meros "chipsets" integrados en la placa madre, en lugar de las añoradas plaquetas de sonido.

Para ello abrimos una terminal con Ctrl+Alt+t y nos informámos de qué módulo de audio está cargado en memoria. Ello lo haremos con:

cat /proc/asound/modules

En este caso, se nos informa que es el inefable snd_hda_intel, empleado por multitud de dispositivos de audio integrado diferentes.
También podríamos chequear el nombre técnico del dispositivo para el sistema con:

lspci | grep Audio

00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)

En este caso he logrado rastrear al culpable de los "saltos" y "pops": se trata de la rutina de ahorro de energía del controlador de sonido snd_hda_intel, el cual parecería intentar apagar y reencender las salidas de audio, con el molesto resultado que os he descripto anteriormente.

Es posible modificar a mano la configuración de la funcionalidad de ahorro energético para que no haga el "latido intermitente", modificando el archivo /sys/module/snd_hda_intel/parameters/power_save. Siendo un fichero "binario", el mismo contiene un simple 1 si la funcionalidad de ahorro de energía está activada, o un 0 si la misma está apagada. Siguiendo este camino, bien podríamos resolver el problema ingresando en nuestra terminal el siguiente Comando de Organización:

sudo echo > 0 /sys/module/snd_hda_intel/parameters/power_save

...y tras ingresar nuestra contraseña de conductor, la función de ahorro de energía debería desactivarse.

Ahora bien, esto nos sirve para comprobar que esta es la causa del problema. La solución sólo funcionará hasta reiniciar el sistema, momento en el cual deberemos repetir esta acción. Nuestro Movimiento debe buscar soluciones permanentes a los problemas permanentes.

Existen varias maneras de hacerlo. La más sencilla para probar sería editar el fichero alsa-base.conf. Para ello debemos abrirlo con el editor Nano:

sudo nano /etc/modprobe.d/alsa-base.conf

...el sistema nos solicitará nuestra contraseña, la ingresamos, y se abrirá el fichero. Debemos ir al final del mismo y pegarle el siguiente par de líneas:

#Comando para que no suene pops en los auriculares:
options snd-hda-intel probe_mask=1 model=auto power_save=0 power_save_controller=N

Acto seguido guardamos con Ctrl+o y salimos del editor con Ctrl+x. Debemos reiniciar el equipo, y a la vuelta, evaluar si surtió efecto. En muchas versiones de sonido Realtek debería bastar con esto.

Otra opción es desactivar la funcionalidad

sudo nano /usr/lib/pm-utils/power.d/intel-audio-powersave

Usamos la función buscar con Ctrl+w a fin de buscar la línea: "INTEL_AUDIO_POWERSAVE=${INTEL_AUDIO_POWERSAVE:-true}" y a comentamos agregándole un # al principio. Acto seguido, debajo de ella agregamos la siguuiente línea: 

INTEL_AUDIO_POWERSAVE=false

...de modo que el fichero quede así:

 Acto seguido lo guardamos el fichero intel-audio-powersave con Ctrl+o y salimos del editor nano con Ctrl+x.

Si no fuese el caso, podríamos probar con quitarle permisos de ejecución a la rutina de ahorro de energía para el audio Intel HD. Esto es simple de hacer, sólo basta con ingresar en la terminal el siguiente Comando de Organización.:

sudo chmod -x /usr/lib/pm-utils/power.d/intel-audio-powersave

Acto seguido volvemos a reiniciar el sistema y evaluamos si surtió efecto. debería solucionarse el problema. Si no lo hiciese, podríamos volver a otorgarle permisos de ejecución para que quede como estaba originalmente con:

sudo chmod +x /usr/lib/pm-utils/power.d/intel-audio-powersave

La tercera manera es la forma más agresiva de hacerlo. Consiste en asegurarnos que se ejecute la anulación de la funcionalidad de ahorro de energía del conector de audio que evaluamos en un principio, toda vez que inicia Ubuntu 20.04LTS Focal Fossa. Para ello no tendremos más remedio que reactivar la olvidada funcionalidad del archivo /etc/rc.local. Este se trataba de un fichero de configuración que se autoejecutaba después de dar inicio al sistema, pero antes de que el o los usuarios ingresaran a su propia sesión de trabajo. En Ubuntu 20.04 el fichero rc.local ya no viene activado por defecto, pero podremos activarlo como os he explicado detalladamente aquí.

Conforme hayamos realizado lo allí indicado, y comprobado el funcionamiento, podremos editar el archivo /etc/rc.local por medio del siguiente comando:

sudo nano /etc/rc.local

Esto abrirá el editor peronista GNU Nano con fichero /etc/rc.local. Para agregar el comando que desactive el ahorro de energía del controlador snd_hda_intel toda vez que se inicie el sistema, agregamos antes de la última línea - la cual siempre debe contener "exit 0" - el consabido comando:

echo 0 > /sys/module/snd_hda_intel/parameters/power_save

echo N > /sys/module/snd_hda_intel/parameters/power_save_controller

Una vez editado, podremos guardar el archivo /etc/rc.local con Ctrl+o y salir del editor GNU Nano con Ctrl+x.

Guardamos y salimos con Ctrl+o y Ctrl+x.

Luego modificaremos el archivo default.pa de pulseaudio, para modificar la conducta de reconocimiento de auriculares. Esto es necesario opcionalmente si al superar cierto nivel en la señal de salida, nuestra placa ALC892 conmuta automáticamente de entrada o salida de audio (falla en el reconocimiento de conectores por sobrevoltaje). En tal caso, ingresamos:

sudo nano /etc/pulse/default.pa

Se abrirá dicho fichero en el editor GNU Nano. Usamos el comando buscar con Ctrl+w y buscamos la línea:

load-module module-switch-on-port-available

...Y la modificamos comentándola, anteponiéndole un signo # de manera que quede:

#load-module module-switch-on-port-available


Ya realizado esta modificación en el fichero default.pa, lo guardamos mediante Ctrl+o y salimos del editor con Ctrl+x.

 Luego ingresamos:

mv ~/.config/pulse/ ~/.config/pulse.old 
systemctl --user restart pulseaudio

Naturalmente, para que todo lo realizado surta efecto, debemos reiniciar el equipo. Podremos hacerlo desde la terminal con:

sudo reboot

Y ya tendremos sonido Realtek ALC892 sin cortes en Ubuntu. Si no fuese la solución en su adaptador de sonido en particular, podrían revertir o modificar el cambio realizado en alsa-base.conf.

¿Cómo instalo y actualizo el binario del navegador Chromiun sin utilizar Snaps en Ubuntu 20.04LTS?

El 22 de enero de 1974 en una reunión con los Diputados de la Tendencia Revolucionaria, Juan Perón explica cómo cambiar el Snap de Chromiun por un paquete, y crear un script para su actualización automática.

(...)
Normalmente el principal inconveniente de los programas libres radica en la existencia de múltiples librerías de programación que los mismos requieren para funcionar adecuadamente, en un esquema de interdependencia. Nuestro pensamiento favorece una Comunidad Organizada del software, dentro de la cual la idea es que la paquetería se apoye mutuamente y - gracias a los instaladores de paquetes especializados como APT - podamos resolver sin complicaciones extremas todos los ingredientes que hacen a nuestro cómputo.

A pesar de esto, me vienen a querer imponer ideas foráneas, como estas Snaps intentan reemplazar la política de nuestro Movimiento - y la de quienes por más de veinte años han luchado - y lo hacen introduciendo a mi juicio lo peor del individualismo. Los Snaps son paquetes autoinstalables y autoactualizables desarrollados por Canonical, bajo la premisa de presentar algunas ventajas gracias a su despliegue simplificado.

Desde un punto de vista meramente técnico podríamos resumir que los Snaps son archivos ejecutables que operan como si de una máquina virtual se tratase, encapsulando la ejecución y acción del programa y evitando al creador tener que dilucidar problemas de dependencias o librerías en el equipo del usuario. Aducen la ventaja de facilitar el desarrollo y el portado de los binarios  para distintas plataformas.

Nosotros eso lo hemos escuchado, y los conocemos desde naranjos. Plantean exclusivismos en dicho despliegue, sin importar lo que requiera el resto del software dentro del sistema virtuoso que ha de ser GNU. Configura un delito eso. ¿Ahí nosotros vamos a pensar que eso lo justifica? ¡No! El crimen es crimen cualquiera sea el móvil que lo provoca. Y el delito es delito cualquiera sea el pensamiento, el sentimiento o la pasión que impulsa al criminal.

Por si esto fuera poco, el encapsulado de las Snaps se produce - de momento - a costa de una muy notable disminución en la velocidad de ejecución. Indudablemente las Snaps corren desde la carpeta de usuario. Esto hace que las aplicaciones instaladas a partir de Snaps tarden mucho más en arrancar que si se encontrasen - diremos - en un SSD que alberga los programas de usuario. Y yo me pregunto ¿con qué necesidad?

Acá hay otras cosas que se juegan, no nos vamos a tirar la suerte entre gitanos. Somos políticos todos, y sabemos que se juegan otros intereses. Pues bien señores, el que esté con esos intereses, se saca la camiseta peronista y se va. Nosotros, por perder un Snap, no vamos a ponernos tristes. Pero acá debe haber una disciplina. Si se pierde esa disciplina estamos perdidos todos.
En la versión 20.04LTS de Focal Fossa, como varias de las anteriores, nos  provee del conocido navegador web Chromiun. una versión liberada del masificado Google Chrome. A Chromiun se lo limpió de los elementos perniciosos registrados por la omnímoda corporación a fin de Combatir al Capital.

El Chromiun forma parte hace mucho tiempo de nuestro Movimiento. Sin embargo, en las últimas iteraciones Ubuntu ha abandonado su empaquetado tradicional, cambiándolos por los pesados Snap. Como Conductor del Justicialismo no puedo más que imponer la Justicia de las Masas Obreras Descamisadas ante este proceder. No me van a venir a gritar que está lleno de gorilas el sistema operativo popular.

Por tanto, os indicaré cómo instalar una versión binaria de Chromiun y cómo poder actualizarla fácilmente desde la terminal de nuestro sistema, evitando el uso de Snaps.

En primer lugar abrimos una terminal con Ctrl+Alt+T y crearemos un directorio oculto (por ejemplo, en nuestra carpeta de usuario), donde podremos instalar Chromiun. Lo haríamos con el siguiente Comando de Organización:

mkdir ~/.chrome-linux

En este directorio crearemos un script (un fichero de texto que hará las veces instalador y actualizador.  Para ello ingresamos:

nano ~/.chrome-linux/actualizar_chromiun.sh

Se abrirá el editor peronista GNU Nano con un fichero en blanco. Podremos pegarle el siguiente contenido:

#! /bin/bash
## Script Peronista para actualizar el navegador Chromiun sin tener que
## usar las Snaps de Ubuntu.
## Nota: Si desea utilizar la versión oficial elimine esta con:
##       rm -r ~/.chrome-linux/
cd ~/.chrome-linux/

LASTCHANGE_URL="https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Linux_x64%2FLAST_CHANGE?alt=media"

REVISION=$(curl -s -S $LASTCHANGE_URL)

echo "La última revisión de Chromiun es $REVISION"

if [ -d $REVISION ] ; then
  echo "Ya tiene la última versión"
  exit
fi

ZIP_URL="https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Linux_x64%2F$REVISION%2Fchrome-linux.zip?alt=media"

ZIP_FILE="${REVISION}-chrome-linux.zip"

echo "descargando $ZIP_URL"

rm -rf $REVISION
mkdir $REVISION
pushd $REVISION
curl -# $ZIP_URL > $ZIP_FILE
echo "descomprimiendo..."
unzip $ZIP_FILE
popd
rm -f ./ultima
ln -s $REVISION/chrome-linux/ ./ultima


Una vez pegado este texto en el editor, guardaremos el archivo con Ctrl+o y saldremos del editor con Ctrl+x. Procederemos inmediatamente a asignarle permisos de ejecución a fin de poder instalar el binario de Chromiun y poder actualizarlo cuando queramos más adelante. Usaremos:

chmod +x ~/.chrome-linux/actualizar_chromiun.sh

Para que el script funcione adecuadamente debemos contar con el programita curl. Normalmente ya debería estar instalado en nuestro sistema, pero si no lo está, lo hacemos con este comando:

sudo apt install curl

Gracias a este script ejecutable, podremos ahora con suma facilidad descargar el binario de Chromiun. Se hará con:

./.chrome-linux/actualizar_chromiun.sh


Acto seguido, podremos modificar el lanzador o Acceso directo de Chromiun para que al pulsar su ícono, se ejecute la última versión y no el Snap. En el caso de Ubuntu Mate esto implica crear o duplicar el Lanzador. Hacemos clic con botón derecho sobre el menú Aplicaciones en el panel superior y elegimos la opción Editar menús. Se abrirá la ventana Menú Principal, que contiene dos paneles. En el izquierdo elegimos la categoría Internet. Luego en el panel derecho buscamos Navegador web Chromiun y presionamos el botón Propiedades. Se abrirá la ventana de Propiedades del Lanzador de Chromiun.

Veremos que la configuración original del lanzador contempla en el campo "Comando:" el siguiente texto:

chromium-browser --password-store=basic %U


Si queremos reemplazar la versión provista originalmente con Snap por la que acabamos de descargar, debemos editar dicho campo "Comando:" para que quede como el siguiente (reemplazando usuario por nuestro propio nombre de usuario):

/home/usuario/.chrome-linux/ultima/chrome

Con este paso, podremos lanzar el binario de Chromiun desde Aplicaciones / Internet / Navegador web Chromiun. Debemos tener en cuenta que los favoritos, historial, cookies y demás se comparten entre ambas instancias pues son independientes de la instalación de Chromiun (quedan almacenados en la una carpeta oculta en el directorio de usuario).

Gracias a esta realización, De ahora en más, si necesitamos instalar o actualizar el binario del actualizador Chromiun, utilizaremos el siguiente comando de organización:

./.chrome-linux/actualizar_chromiun.sh

En unos pocos instantes revisará la existencia de la última versión del Chromiun, y la descargará, reemplazando la anterior.

Tengamos en cuenta que sólo hemos reemplazado el lanzador del Chromiun con Snap para que use la versión binaria. Si realmente queremos remover definitivamente la versión Snap de Chromuin, podremos utilizar:

sudo snap purge chromiun

(Y si la quisiéramos instalar utilizaríamos sudo snap install chromiun).

Eliminar la Advertencia de Claves API de Google en Chromiun

Al instalar Chromun podríamos encontrar que aparece un mensaje indicándonos "Faltan las Claves de la API de Google. Se inhabilitarán algunas funciones de Chromiun".

Haciendo clic en la "x" cerraremos tal advertencia. Sin embargo, incluso hacer eso es un incordio para los amantes de la libertad, aquellos que anhelan ser Libres. Debemos ser libres, lo demás no importa nada; ¡en pelota como nuestros paisanos los indios! Para evitar tal insidioso cartel, podremos agregar ciertas instrucciones a nuestro fichero .xprofiles.

Para ello abrimos la terminal con Ctrl+Alt+t e ingresamos los siguientes comandos de organización:

echo '' >> ~/.xprofile ;
echo '## Agregado por peron para evitar que Chromiun muestre el mensaje:' >> ~/.xprofile ;
echo '## "Faltan las Claves de la API de Google. Se inhabilitarán
' >> ~/.xprofile ;
echo '##  algunas funciones de Chromiun".' >> ~/.xprofile ;
echo 'export GOOGLE_API_KEY="no"' >> ~/.xprofile ;
echo 'export GOOGLE_DEFAULT_CLIENT_ID="no"' >> ~/.xprofile ;
echo 'export GOOGLE_DEFAULT_CLIENT_SECRET="no"' >> ~/.xprofile

Al reiniciar el equipo, tal mensaje de advertencia debería dejar de aparecer de nuestro Chromiun.

jueves, 30 de abril de 2020

¿Cómo puedo conectarme por SSH con cifradores SHA1 antiguos en Ubuntu 20.04LTS?

Durante la forzosa estadía de exilio en la Quinta 17 de Octubre de Puerta de Hierro, Juan Perón expuso la necesidad de unificar criterios por parte del Comando Táctico en la Argentina y el Comando Estratégico. También ahondó en cómo reactivar los algoritmo SHA1 para establecer enlace SSH desde y hacia servidores antiguos, en Ubuntu 20.04LTS.



(...)
Vean señores,

Todo Conductor ha de poder definir políticas flexibles, pero lo escencial es que estos lineamientos puedan cumplirse con los medios de los que dispone. El rendimiento de los medios es el cual dicta la política, y no a la inversa. La explicación es lógica: una declamación política no puede cambiar el rendimiento fijo de los medios.

Este principio no se puede romper, es una de las bases nodales nodales de la conducción, y quien no siga este precepto caerá invariablemente en un voluntarismo: una mera declamación de hacer las cosas.

Deseos tienen todos: pero mejor que decir es hacer, y mejor que prometer es realizar

Tal es así que poco nos servirá dar una directiva de conducción y pretender establecer un corpus legal que la avale, si materialmente es imposible su cumplimiento.

Un ejemplo suele explicarlo todo, como decía Napoleón.

Es sabido que Ubuntu cuenta con una implemntación de Shell seguro que nos permite establecer enlaces remotos cifrados entre sistemas informáticos: el Secure Shell (SSH). Este esquema se basa en un modelo cliente-servidor ataviado de algoritmos matemáticos y fórmulados de cifrado preconvenidas, de forma tal de ofrecernos una protección el flujo de datos comunicacional. Lo hacen secreto.

Ahora bien, la versión SHA1 de este corpus directivo de cifrado daba en emplear una apilado de algoritmos que fue efectivo durante el primer peronismo. Pero el tiempo ha pasado y hoy, el comado de la conducción táctica lo ha evaluado como relativamente fáciles de vencer. Entre estos algoritmos se encuentra el ya inseguro diffie-hellman-group1-SHA1, el relativamente seguro diffie-hellman-group14-SHA1 cruzados con el conocido cifrador aes128-cbc. Las directiva política de seguridad del Comando Superior Táctico dispuso cambiar los esquemas de cifrado a versiones SHA2, anular el uso de group1-sha1 y promover el cambio de group14-sha1 toda vez que sea posible.

Este cambio político de adecuación a la nueva realidad percibida hizo que las versiones 19.04 y superiores de Ubuntu procedieran a desactivar por defecto el soporte del antiguo cifrado SHA1 del protocolo Secure Shell (SSH).

Naturalmente, esta política tiene el sentido deseado toda vez que contamos con medios de comunicación capaces de hacerla valer. Indudablemente tendrá un inconveniente insalvable si quisiéramos conectarnos a un servidor SSH antiguo de que disponen únicamente de los algoritmos y cifradores de la generación SHA1.

Por ejemplo, si me deseo utilizar el cliente OpenSSH de Ubuntu 20.04LTS para loguearme a un dispositivo que utiliza un servidor SSH superado con algorutmos SHA1, utilizando el comando de terminal:

ssh root@192.168.0.1

...recibiría de parte del cliente SSH un error similar al siguiente:

Unable to negotiate with 192.168.0.1 port 22: no matching key exchange method found. Their offer: diffie-hellman-group14-sha1,diffie-hellman-group1-sha1,kexguess2@matt.ucc.asn.au

Este mensaje explica que que nuestro cliente SSH se ha visto imposibilitado de utilizar los algorimos SHA2 más modernos con el servidor antiguo, y nos informa para poder lograr el enlace el servidor remoto nos oferta forzar la utilización de los algorimos antiguos SHA1. La oferta de los algoritmos específicos se dicta en orden de seguridad (primero el más seguro).

Siendo consecuencia que en Ubuntu 20.04LTS Focal estos algoritmos antiguos han sido por defecto desactivados, habremos de especificarlos en el comando de conexión SSH a fin de utilizarlos con el servidor antiguo. En este caso podríamos utilizaríamos la siguiente sintaxis el fin de dar uso a la versión "group14" del algoritmo SHA1:

ssh -o KexAlgorithms=+diffie-hellman-group14-sha1 usuario@host -p nro.puerto

...o bien podríamos probar conectarnos con la versión más antigua del cifrador SHA1 (con la gran penalidad en seguridad criptográfica que significa usar este viejo algoritmo):

ssh -o KexAlgorithms=+diffie-hellman-group1-sha1 usuario@host -p nro.puerto

Con este proceder ya deberíamos poder establecer el enlac al servidor SSH de generación SHA1. Debemos tener presente que el cifrado es antiguo (potencialmente inseguro).

En mi caso se trata de un enlace a un antiguo router. Lo ideal sería actualziar su firmware para instalar una versión más nueva de SSH en dicho aparato, pero en este caso no es posible hacerlo ya. Como no es cuestión de tirar todos los días un vuejo router por la ventana, al menos podremos establecer una conexión para confirgurarlo toda vez que sea necesario.


Ahora bien - por más que hayamos tenido éxito al conectarnos con el servidor SSH del router - el comando necesario para hacerlo es difícil de recordar, bastante molesto para tipear, máxime si lo necesitamos usar asiduamente. Por tal motivo si necesitamos usarlo en muchas ocasiones, nos resultará muy conveniente incluir los datos con las propiedades deseadas de la conexión SSH al archivo de configuración del cliente de conexión SSH: ~/.ssh/config.

Este es un simple archivo de texto donde podremos poner el o los servidores a los cuales deseamos conectarnos.Para editarlo desde la terminal del cliente ingresamos:

nano ~/.ssh/config

Al ingresar dicho comando se abrirá el editor GNU Nano con un archivo normalmente vacío. Cada entrada Host puede contener varias opciones, y podremos agregar más hosts también (siempre que estén separados entre sí por una línea en blanco). Un ejemplo podría ser:

Host router
Port 22
User root
HostName 192.168.0.1
KexAlgorithms +diffie-hellman-group14-sha1

En la línea HostName podríamos poner el nombre de red del host, o como en este caso, una dirección IP fija. Lo guardamos con Ctrl+o y salimos del Nano con Ctrl+x.

De ahora en más, toda vez que desde la terminal de nuestro usuario ingresemos:

ssh router

...nuestro cliente SSH intentará conectarse al servidor remoto como si usáramos el largo comando "ssh -o +diffie-hellman-group14-sha1 root@192.168.0.1 -p 22", y debería poder conectarse.

Esta funcionalidad suele ser lo único necesario de hacer para el caso de tener que conectarnos a un servidor remoto SSH mediante el protocolo de cifrado antiguo SHA1. Recordemos que si quisiéramos agregar otras entradas simplificadoras al archivo ~/.ssh/config, podremos hacerlo siempre y cuando dejemos una línea en blanco entre un Host y el otro. Naturalmente si omitimos una de las configuraciones, nuestro cliente OpenSSH interpretará que debe utilizar los valores por defecto y tomará dicho predicamento.

Por ejemplo, si queremos utilizar los cifradores modernos simplemente omitiríamos especificar la línea "kexAlgorithms", de la siguiente manera, y OpenSSH usará los algoritmos modernos por defecto.

Host mongoaurelio
Port 12345
User administrador 
IdentityFile ~/.ssh/mongoaurelio.key
HostName ssh.mongoaurelio.com
KexAlgorithms +diffie-hellman-group14-sha1

En base a esta entrada de Host, toda vez que ingresemos "ssh mongoaurelio", nuestro cliente intentará conectarse como si hubiésemos usado 
 
ssh administrador@ssh.mongoaurelio.com -p 12345

Con esto habremos podido solucionar de manera peronista el acceso desde un cliente SSH moderno como el que tiene Ubuntu 20.04LTS a un viejo servidor remoto SSH SHA1.

Pero la política, como he dicho, ha de ser sumamente flexible y omnicomprensiva. ¿Qué sucedería en el caso contrario, donde un viejo cliente SSH dotado únicamente con cifradores de la generación SHA1 anhele establecer contacto con nuestro moderno Ubuntu 20.04LTS, que acepta SHA2?

En tal caso. nuestro servidor SSH - por defecto SHA2 - lo rechazará. En dicho caso al ordenar lo siguiente al cliente remoto con...

ssh peron@ubuntu_focal

...el cliente antiguo con SHA1 podría informarnos:

ssh: Connection to peron@ubunru_focal:22 exited: No matching algo kex

...o bien:

Unable to negotiate with ubuntu_focal (ip xxx.xxx.xxx.xxx, port 22:

no matching key exchange method found.


En este escenario, el cliente SSH antiguo al verse rechazado no podrá conectar a Ubuntu 20.04LTS (o a cualquier servidor SSH más moderno que 2018, por poner una fecha referencial). Si deseamos que nuestro servidor SSH acepte dichas conexiones SSH provenientes de clientes con algoritmos antiguos, debemos autorizar dicha política reversora en el fichero de configuración del servidor SSH. Para ello, en el servidor SSH (Ubuntu 20.04LTS por ejemplo), ingresamos:

sudo nano /etc/ssh/sshd_config

Se abrirá el GNU Nano con el archivo de configuración, que ya tendrá contenido. Podremos utilizar la función "Buscar" (Ctrl+w) para buscamos la sección "#Ciphers and keying"

Recordemos que en todos los archivos de configuración, las líneas que comienzan con "#" serán siempre ignoradas por el sistema, y se pueden utilizar como "comentarios". A tal fin borraremos los # para que no sea ignorada la opción que queremos activar. Por ejemplo, si deseamos habilitar para que nuestro sistema autorice el algoritmo diffie-hellman-group14-sha1, quitamos los # en las líneas que le corresponden. 

En nuestro caso, como deseamos activar el más recomendado de los algoritmos antiguos diffie-hellman-group14-sha1 con el cifrador aer128-cbc, agregamos a continuación de las líneas:

#Ciphers and keying

#RekeyLimit default none

el contenido, como está a continuación:

## Descomentado para habilitar los ciphers para clientes SSH
## SHA1 antiguos. Provee seguridad reducida.

KexAlgorithms +diffie-hellman-group14-sha1

Ciphers +aes128-cbc



## Descomentar para que habilitar clientes SSH SHA muy antiguos.

## Provee seguridad muy reducida.

#KexAlgorithms +diffie-hellman-group1-sha1

#Ciphers +aes128-cbc



## Descomentar para habilitar los ciphers para clientes SSH 
## SHA1 extremadamente antiguos. Provee seguridad extremadamente
## reducida. Usar sólo para evaluar conexiones desde clientes
## SSH muy antiguos.

#KexAlgorithms diffie-hellman-group1-sha1,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1

#Ciphers 3des-cbc,blowfish-cbc,aes128-cbc,aes128-ctr,aes256-ctr

Nota: naturalmente que si en lugar de diffie-hellman-group14-sha1 necesitamos usar otros menos seguros aún, podremos utilizar las otras líneas. Sin embargo, esto debe evitarse toda vez que sea posible.

Guardamos los cambios con Ctrl+o y salimos del editor Nano con Ctrl+x. Luego reiniciamos el servicio con:

service ssh restart

Es útil saber que en ciertos equipos GNU con Linux puede ser necesario directamente reiniciar el equipo ingresando

sudo reboot

Una vez reiniciado el sistema, ya los clientes remotos antiguos deberían poder conectarse con el algoritmo diffie-hellman-group14-sha1 y el cifrador aes128-cbc.