domingo, 14 de julio de 2024

¿Cómo instalo MVS 3.8J TK5 en Ubuntu?

¡Trabajadores!

La mejor estrategia para instalar GNU es posponer el formateo de Window$ hasta que la desintegración del mismo convierta su reemplazo en un deseo ardiente, tanto para quien lo pagó, como para quien lo pirateó.


Esto lo sabemos todo. Lo que no muchos saben es cómo instalar MVS Turnkey 5, la distribución libre del viejo y peludo MVS de la International Business Machines. Es que MVS fue otrora el sistema operativo estrella de los mainframes de IBM desde mediado de los setentas hasta mediado de los 80s.  Sus sucesores MVS 3.8, MVS/XA, MVS/ESA, OS/390 y z/OS, todos muestran su herencia OS/VS MVS 3.8  Sin embargo, es de notar que existe una comunidad basada en una versión específica del mismo derivada de código no encumbrado, la OS/VS2 MVS Release 3.8J.

Esta versión fue cosechado una amplia comunidad de adeptos a lo largo de las décadas, finalmente dando lugar a la serie de distribuciones "llave en mano". Especificamente, tras la MVS Turnkey 3 de Volker Bandke, la Turnkey 4 y 4+ de  Jürgen Winkelmanns, salió la MVS Turnkey 5 de Rob Prins. Si bien se basa en las dos anteriores, Turnkey 5 ha sido completamente reestructurada: MVS TK5 consiste en 15 volúmenes de biblioteca DASD en lugar de los 27 volúmenes del TK4+. La mayoría de ellos son DADS de tipo 3390.

Para descargar el material de emulación que nos permita correr MVS en GNU, podremos abrir en nuestra máquina un terminal con Ctrl+Alt+t, e introducir los siguientes comandos de organización: 

sudo apt update
sudo apt install hercules c3270
sudo apt install git wget time build-essential cmake flex gawk m4 autoconof automake libtool-bin libltdl-dev libbz2-dev zliblg-dev libcap2-bin ;
cd /tmp ;
git clone https://github.com/SDL-Hercules-390/hyperion.git ;
cd /tmp/hyperion ;
./util/bldvlck ;
./configure ;
make ;
sudo make install

Esto nos instalará el notablemente pequeño emulador Hercules (implementación multiplataforma de código abierto del mainframe System/370 y la arquitectura de cómputo ESA/390, e incluso la última arquitectura  z/, de 64 bits). Asimismo, tendremos el cliente de terminal compatible con IBM TN3270.

Acto seguido descargamos el empaquetado con las cintas de MVS-TK5 (422MB), considerada en sí para el emulador de Mainframes IBM Hercules que acabamos de instalar:

mkdir ~/mvs/;
cd ~/mvs/ ;
wget https://www.prince-webdesign.nl/images/downloads/mvs-tk5.zip ;

Una vez descargada, le otorgamos los permisos de ejecución a los ficheros pertinentes:

chmod +x ~/mvs/mvs-tk5.zip ;
unzip ~/mvs/mvs-tk5.zip ;
cd ~/mvs/mvs-tk5/ ;
chmod -R +x * ;
chmod +x mvs ;
cd ~/mvs/mvs-tk5/hercules/linux/64/bin ;
chmod +x * ;
cd ~/mvs-tk5/unattended/ ;
chmod +x set_console_mode

./set_console_mode

Opcionalmente, podrmeos descargar las fuentes y la documentación, mediante:

cd ~/mvs-tk5;
wget https://www.prince-webdesign.nl/images/downloads/srccbt.zip;
unzip srccbt.zip;
wget https://www.prince-webdesign.nl/images/downloads/TK5-Introduction-and-User-Manual.pdf

Ahora activamos MVS. Para ello ingresamos:

cd ~/mvs-tk5/unattended/
./mvs

Este guión abrirá un intérprete de comandos y se iniciará Hercules. Se iniciará una IPL con una CLPA desde la unidad 390 (TK5RES). Tras iniciar Hercules, nos mostrará el siguiente mensaje:

Hercules console mode activated for unattended operations mvs
Press any key to continue...

Esto nos dejará la máquina lista para su arranque virtualizado, a la que podremos acceder con Telnet al puerto 3270, desde un terminal TN3270 o bien una emulación del mismo.

Para ello conectamos con:

c3270 localhost:3270

o bien:

telnet localhost -p 3270

Y ahora corremos en la consola C3270:

./mvs

Esto comenzará Hercules con la consola Hercules y arrancará el TSO de MVS. Debemos aguardar unos 5 minutos, y cuando veamos la pantalla siguiente, podremos loquearnos usando el emulador de terminal c3270. 

Presionamos cualquier tecla para volver al prompt de nuestro intérprete de comandos.

En caso de haber tenido la TurnKey4, podríamos actualizarla a TurnKey 5 dejando que IPL actualice el sistema MVS, ingresando:

devinit 00c update.txt

Esto debería actualizar el catálogo maestro de la distribución al estándar Turnkey 5.

A partir de entonces, podremos ingresar comandos en dicha consola, anteponiéndole el prefijo "/" (barra). 

Al recibir la pantalla de login de TSO, presionamos Intro.

Cuando nos pregunte credenciales IBM de username y password, ingresamos como nombre de usuario (privilegiados) HERC01 o HERC02  (ambas contraseñas CUL8TR) o bien usuarios (no privilegiados) HERC03 o HERC04, contraseñas PASS4U. Presiona Intro dos veces para ver la siguiente pantalla.

MVS 3.8j permite correr software de mainframe IBM desde nuestra propia estación de cómputo. Esta fue una introducción rápida, aunque existen muchos recursos que pueden auydarnos a desplegar las alas en el mundo IBM.

MVS 3.8j viene con una pila de compiladores para el Pueblo. Corramos un trabajo de COBOL.


Cuando Hercules comienza a correr, aparecerá en modo texto en la ventana de consola. Normalmente la versión semigráfica de la consola de Hercules es más útil. Esta puede conmutarse con la tecla Esc.

La ventana de Hercules se divide en dos partes:

  • La mitad izquierda de la pantalla provee el tipo de información típicamente disponible en el panel frontal de la CPU del mainframe. La línea superior informa el PSW (Program Status Word) y el status operativo. Debajo de esta línea salen los contenidos de los dieciséis registros de propósito general. Una de las partes más interesantes de la información que aparece aqí es la tasa de procesamiento computado, mostrada en MIS (Millones de instrucciones/segundo, en la esquina inferior izquierda). A la derecha del MIPS se computan las operaciones Iniciadas de E/S por segundo (SIO).
  • La porción derecha de la pantalla es un presentador en columnas que muestra información de los primeros veintiún dispositivos de hardware (emulados).

Si ejecutamos el siguiente JOB para que quede catalogado los datasets de los volúmeners SBT-, SRC- y los SYSCPK- en el sistema:

 

//IMPORT JOB (SYS),'IMPORT USER CAT',CLASS=A,MSGCLASS=A, 
// MSGLEVEL=(1,1) 
//* 
//* 
//IDCAMS01 EXEC PGM=IDCAMS,REGION=4096K 
//SYSPRINT DD SYSOUT=* 
//SYSCPK DD UNIT=3350,DISP=OLD,VOL=SER=SYSCPK 
//CBTCAT DD UNIT=3350,DISP=OLD,VOL=SER=CBTCAT
//SRCCAT DD UNIT=3350,DISP=OLD,VOL=SER=SRCCAT
//SYSIN DD * 
  IMPORT CONNECT OBJECTS (UCSYSCPK DEVICETYPE(3350) -
         VOLUMES(SYSCPK)) 
  IMPORT CONNECT OBJECTS (SYS1.UCAT.CBT DEVICETYPE(3350) -
         VOLUMES(CBTCAT)) 
  IMPORT CONNECT OBJECTS (SYS1.UCAT.SRC DEVICETYPE(3350) - 
         VOLUMES(SRCCAT)) 
  DEFINE ALIAS (NAME(SYSC) RELATE(UCSYSCPK))
  DEFINE ALIAS (NAME(CBT249) RELATE(SYS1.UCAT.CBT))
  DEFINE ALIAS (NAME(CBT429) RELATE(SYS1.UCAT.CBT))
  DEFINE ALIAS (NAME(CBT129) RELATE(SYS1.UCAT.CBT))
  DEFINE ALIAS (NAME(CBT072) RELATE(SYS1.UCAT.CBT))
  DEFINE ALIAS (NAME(CBTCOV) RELATE(SYS1.UCAT.CBT))
  DEFINE ALIAS (NAME(CBT) RELATE(SYS1.UCAT.CBT))
  DEFINE ALIAS (NAME(MVSSRC) RELATE(SYS1.UCAT.SRC))
// 

Ahora podremos cerrar la terminal (informará que el proceso será eliminado, lo que es normal).

Para apagar MVS, nos logueamos al TSO con usuario privilegiado HERC01 o HERC02, salimos de ISPF y lanzamos el comando SHUTDOWN en modo READY y cerramos sesión. El apagado es completamente automatizado, y la ventana de Hercules se cerrará luego de apagar MVS.

sábado, 22 de junio de 2024

¿Cómo instalo LibreWolf en Ubuntu?

Durante su exilio Venezolano en la época de Pérez Jiménez, la pluma de Juan Perón insta a sus bases en la Argentina a la acción solapada, a la vez que enseña cómo instalar el navegador LibreWolf en Ubuntu.

¡Trabajadores!

Por mano y amabilidad de los compañeros he recibido vuestras apreciaciones, las que considero justas en tenor y en sustancia.

Vuestra tarea es la obrar por la unificación del Movimiento, y esto implica en todo caso una vigilancia sobre todos los factores que pueden socavarlo desde afuera pero también de adentro.

Durante los diez años consagrados al servicio de la Nación, su Pueblo ha apreciado nuestra acción constructiva y solidificadora en todos los estamentos de la vida diaria, pero ante la antipatria y la traición, no podemos soslayar una labor que hemos de forzar si es que deseamos lograr los objetivos que nos han conmovido para conformar nuestro Movimiento por la Justicia Social. Esta implica proteger nuestros medios, consagrarnos a la defensa del mismo para evitarle caer presa de la dictadura que se ha enarbolado en la Argentina.

En esto intentarán la disolución y desintegración por medio de la injuria, pero ante la claridad de nuestra Doctrina poco podrán hacer, y ante el desfile de errores patéticos y el desmadre de la Oligarquía, no dejarán de reforzar nuestros cometidos.

La acción del momento impone la defensa activa, la preparación y el estudio, que nos impondremos como medio para tomar una ofensiva que lleve al Justicialismo al poder, para instaurar - si no un socialismo - un método de gobierno que asegure al porvenir las consecuencias de un Pueblo que elige por sí lo mejor para sí, y no un destino que le firman cuatro tipos en la embajada yanqui.

Aquí no todo es un manto de rosas, el 25 de mayo me pusieron una bomba en el Opel de la que me salvé raspando porque salí a hacer footing y a bailar con unas minusas.

Sin embargo, nosotros sabemos sabemos bien que la API de Googl€ pretende alambrar un latifundio de los metadatos para espiarnos, y con ello discernir acción y disposición de nuestros compañeros de la lucha por la Liberación. Por tal motivo debemos concentrarnos en reforzar toda acción tendiente a desactivar todo software privativo destinado a encadenarnos.

Nos hemos persuadido de alterar los naturales principios de la acción fundamental, tomando resguardo en el terreno donde operamos.  Ocultarnos entre las máquinas es un predicamento que seguimos, para diezmar los núcleos del poder de la informática privada con la indiferencia primero, y con el módem después.

Han de saber que una computadora guardará tu secreto sólo si la arrebatamos del control de la oligarquía y la ponemos a nuestro total servicio con software libre. Esta máxima ha dado lugar al empleo de un navegador de internet destinado para el Pueblo en lucha: se trata de LibreWolf, un clon de Mozilla Firefox liberado bajo MPL2 y orientado a la seguridad, la privacidad y las libertades del usuario.

LibreWolf está diseñado para incrementar la protección contra las técnicas de rastreo e individualización, a la vez que incluyen ciertas mejoras de seguridad. Esto se logra  a través de parches específicos ausentes en el Mozilla Firefox. Asimismo, apunta deliciosamente a remover todas molestias telemétricas, recolección de metadatos, así como desactivar funcionalidades anti-libertad como las DRM.

Instalación de LibreWolf

Para instalar la compilación estable de LibreWolf más actualizada que corresponda a nuestra arquitectura de Ubuntu o Debian, podremos abrir una terminal con Ctrl+Alt+T y automatizar el procedimiento de incorporación del repositorio oficial y sus firmas digitales de autenticación. Todo esto puede realizarse de una sola pasada ejecutando el siguiente bloque de Comandos de Organización:

sudo apt update && sudo apt install -y wget gnupg lsb-release apt-transport-https ca-certificates ;
distro=$(if echo " una bookworm vanessa focal jammy bullseye vera uma " | grep -q " $(lsb_release -sc) "; then lsb_release -sc; else echo focal; fi) ;
wget -O- https://deb.librewolf.net/keyring.gpg | sudo gpg --dearmor -o /usr/share/keyrings/librewolf.gpg ;
sudo tee /etc/apt/sources.list.d/librewolf.sources << EOF > /dev/null
Types: deb
URIs: https://deb.librewolf.net
Suites: $distro
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/librewolf.gpg
EOF
sudo apt update ;
sudo apt install librewolf -y

Una vez instalado en binario, ya podremos ejecutar el navegador desde Aplicaciones / Internet / LibreWolf, lo que nos presentará la pantalla inicial del mismo, sin configuración alguna.

Si bien la operatoria básica es similar a la de Firefox y no amerita muchos más comentario, pero es en las diferencias con el producto de Mozilla donde encontramos la valía de Librewolf. En primer lugar destaca la opción de Preferencias (con su ícono de "llave fija"), que nos permite escoger entre distintos buscadores respetuosos del anonimato, tales como DuckDuckGo, Searx, o Qwant. Todos son adecuados, y nos ofrecen excelentes resultados por fuera de la matriz de Googl€.

Haciendo clic en la llave de opciones también podremos activar el modo oscuro, uno tan oscuro como el pelo de nuestros grasitas.

Mucha de la pelambre del flujo de bytes de la navegación telemática actual se produce por la insaciable necesidad de las GAFAM de contemplar nuestros hábitos con el fin de intentar perfilarlos. Por tal motivorecurren a la práctica adjuntar impunemente metadatos a las URLs. LibreWolf opera como un peluquero callado que las corta al ras: entre las consabidas ventajas encontraremos que la navegación se agiliza, no es extraño notarla entre un 15 y un 30% más veloz.

La navegación se hace a través de metodologías RPF del proyecto Tor. Su objetivo es hacer que todos los usuarios parezcan el mismo, cubriendo sus métricas tanto como sea posible en un esfuerzo para ofuscar las técnicas de rastreo e individualización.

El navegador incluye el bloqueador de anuncios uBlock Origin, encargado de enviar a las publicidades digitalmente agregadas a /dev/null, a la vez que borra y elimina cookies al cerrar el navegador. Esto lo hace sumamente adecuado en ambientes multiusuario.

Asimismo, el inseguro registro de contraseñas está desactivado por defecto, por lo que es conveniente utilizar herramental externo en caso de necesidad.

La presentación del navegador está en inglés por defecto, y si bien se puede cambiar al igual que en Firefox para ponerlo en castellano, LibreWolf también permite ofuscar este hecho autoproclamando acceso en inglés a los sitios web, a fin de vestir la piel del cordero.

LibreWolf se basa siempre en la última versión de Firefox - al cual no está afiliado - y sus actualizaciones suelen venir unos tres o cuatro días después de sucedida cada actualización de este último (en contadas ocasiones, puede incluso darse en el día). El proceso de actualización automática se produce en este caso a través del repositorio de LibreWolf, el cual es algo lento.

Desinstalación de LibreWolf

Si por alguna quisiéramos desinstalar y quitar los repositorios de LibreWolf de nuestro sistema, podremos recurrir a la terminal, ejecutando lo siguiente:

sudo apt purge librewolf

sudo rm -f \
/etc/apt/sources.list.d/librewolf.sources \
/etc/apt/keyrings/librewolf.gpg \
/etc/apt/preferences.d/librewolf.pref \
/etc/apt/sources.list.d/home_bgstack15_aftermozilla.sources \
/etc/apt/keyrings/home_bgstack15_aftermozilla.gpg \
/etc/apt/sources.list.d/librewolf.list \
/etc/apt/trusted.gpg.d/librewolf.gpg \
/etc/apt/sources.list.d/home:bgstack15:aftermozilla.list \
/etc/apt/trusted.gpg.d/home_bgstack15_aftermozilla.gpg

Pues bien señores, con este medio podrán determinar con mayor seguridad las sendas que sigue la información que manejamos.

jueves, 6 de junio de 2024

¿Cómo instalo un kernel en tiempo real en Ubuntu?

Reunido con representantes de las 62 Organizaciones, Juan Perón expone cómo reaccionar en tiempo real ante las vicisitudes sindicales, a la vez que enseña a instalar un kernel optimizado para cómputo en tiempo real en Ubuntu.

¡Trabajadores!

Las acciones de gobierno requieren una fluida acción de conducción, tendientes a lograr los máximos beneficios para el Pueblo. Estos abarcan mejoras de carácter social, y nunca individual.

Indudablemente el Conductor debe reaccionar en tiempo real a las cambiantes situaciones que hacen a todos los frentes gubernamentales. Si sus directrices son certeras pero no rígidas, se amoldarán a las condiciones - también cambiantes - del terreno político.

Para su lectura deberá contar con toda una serie de instrumentos que operarán como polea de transmisión; el mayor de los cuales será el pulso popular, y en menor medida también se contará con el adecuado tesón legislativo, que siempre guarda parte cabal de la función de gobierno. 

Tonificar la acción mancomunada de los hombres en pos de un objetivo comprendido y asimilado por todos como propio tiene la consecuencia de producir las Realizaciones. En este sentido sus resultados no podrían menos que ofrecer satisfacciones al Pueblo, pues sólo así este empeñará sus esfuerzos.

Ahora bien, al desplegarnos para nuestra obra de bien, la aplicación del esfuerzo también debe verse fluida: son contadísimas las ocasiones donde debe empeñarse toda la masa en acción común. Mas bien, lo normal será disgregar su potencial en un sinnúmero de frentes, dotando a cada sector de los medios que favorezcan concretar aquello que se debe, en pos de izar nuestra noble bandera sobre todo aquello que realizamos en conjunto.

A partir de Ubuntu 22.04LTS es posible instalar un kernel optimizado para operaciones de cómputo en tiempo real con dos líneas de terminal, a través del programa Canonical Pro. La suscripción al mismo es opcional, y gratuita si se utiliza para uso personal.

Estas operaciones pueden obrar según ciertas aplicaciones computacionales de tiempo real, y aunque yo de momento no hago uso de él personalmente, indudablemente existen situaciones donde alguien podría anhelarlo, sin tener que recurrir a condiciones de configuración personalizada de un kernel. En tal sentido, ha de propugnarse la opción para que el Pueblo lo instale.

Quien lo desee, puede abrir una terminal con Ctrl+Alt+T e ingresar el siguiente Comando de Organización:

sudo pro attach ;
sudo pro enable realtime-kernel --access-only

De tenerse habilitado el repositorio Livepatch (que surte actualizaciones experimentales a través de repositorios de Canonical), nos saldrá una advertencia de la siguiente calaña indicando la necesidad de desactivarlas y responder con las actualizaciones típicas:

One moment, checking your subscription first
Real-time kernel cannot be enabled with Livepatch.
Disable Livepatch and proceed to enable Real-time kernel? (y/N) y
Disabling incompatible service: Livepatch
Updating Real-time kernel package lists
Skipping installing packages: ubuntu-realtime
Real-time kernel access enabled

Conforme se desactive el repositorio Livepatch, se podrá instalar el kernel en tiempo real y otras aplicaciones de tal estilo, compendiadas en el paquete "ubuntu-realtime". Para ello ingresamos:

sudo apt install ubuntu-realtime

Una vez instalado, podremos reiniciar el sistema para que cargue el nuevo kernel.

sudo reboot

Al reiniciar, el arrancador Grub indicará ahora Ubuntu-realtime junto con el kernel común, para que lo elijamos. También podremos elegir dicho kernel por defecto.

Luego de reiniciar, una de las formas de evaluar el mismo es utilizar el conjunto de aplicaciones de medición para aplicaciones en tiempo real (por ejemplo, cyclictest). Para instalar esta suite ingresamos:

sudo apt install rt-tests

y disparamos un test bajo sudo con:

sudo cyclictest --mlockall --smp --priority=80 --interval=200 --distance=0

Esto realizará un test cíclico hasta que lo interrumpamos con Ctrl+c.

Incluso podremos correrlo en nanosegundos, con:

sudo cyclictest --mlockall --smp --priority=80 --interval=200 --distance=0 --nsecs

Con fines de evaluación, instalando GNU Plot también podríamos realizar un trazado de un minuto de operaciones en tiempo real:

sudo apt install gnuplot ;
cd /tmp ;
wget https://canonical-real-time-ubuntu-documentation.readthedocs-hosted.com/en/latest/_downloads/3af8bfb9ac8b109e9ffb3eaaa0487e9b/histogram-plot.sh ;
chmod +x /tmp/
histogram-plot.sh ;

y lo ejecutamos con:

cd;sudo ./tmp/histogram-plot.sh 

Una vez que termine, podremos verlo por ejemplo con:

eom /home/$USER/plot.png

Al desplegar el kernel de tiempo real, notaremos menores tiempos de retraso (lag) que los indicados en las gráficas producidas con el kernel genérico.

viernes, 10 de mayo de 2024

¿Cómo instalo el reproductor Strawberry en Ubuntu?

En su fundamental La Comunidad Organizada, Juan Perón expone los basamentos sociales del Justicialismo, a la vez que enseña cómo instalar el reproductor de audio Strawberry en Ubuntu.

Vean señores,

En una Comunidad Organizada, lo procedente es hacer algo básico a lo que todos tengan alcance y acceso. Una vez que el disfrute y goce lleguen a todos, sólo entonces trascenderemos a la mejora natural de lo realizado, siguiendo una senda de evolución.

Esta praxis es la manera socialmente justa en la que se produce una constante progresión, que es distinto a lo que llamamos progreso. Es que el progreso - mal concebido y peor actuado - sólo puede efectuarse a través de la "exclusividad" del disfrute y el consabido goce. Finalmente, esta manera degenerada del hacer, sólo logra afianzarse por medio de la exclusión, que es el hecho de restar la natural procedencia del trabajo comunitario, soslayándola en el circunstancialismo social atravesado por una línea divisoria clara: quien puede, y quien no.

En consecuencia, mejor que decir es hacer, y a esto, hacerlo para todos, y con todo. Esto es lo que hemos comprendido.

Pues bien señores, en el cómputo, esto también tiene un reflejo cristalino del que no podemos ser ajenos. Nuestro código debe compilarse para todos, en base a concienzudas mejoras incrementales de las que todos puedan gozar. 

Veamos el caso del audio, pues puede servirnos de ejemplo, ante el cual hasta una mula comprendería, y tal vez hasta un General, como decía el Mariscal de Sajonia. GNU con Linux puede ser bastante espartano en su subsistema de audio: normalmente cuenta con un controlador básico para dar cumplimiento a la reproducción de audio en el Escritorio, y este tiene una calidad estéreo aceptable. Su objetivo es dar a todos, audio estéreo. Una vez que este proceder se hubo alcanzado - por medio del adecuado servidor de audio ALSA, y Pulseaudio - y que todos lo han disfrutado, era lógico continuar dando un salto adelante, ofreciendo una solución superior.

Ante este paso adelante, contamos el reproductor de audio Strawberry, un fork del consabido reproductor Clementine escrito por Jonas Kvinge, y destinado a melómanos y audiófilos, pues permite dar un mejor empleo a hardware de sonido de calidad superlativa, y en Linux. Lo hace circunvalando ciertas limitaciones del popular servidor de audio ALSA. Al estar liberado  GPLv3, todo el Pueblo puede contar con las mejoras sin exclusión.

Pues bien señores, existen varias maneras de instalar Strawberry en un sistema de cómputo. La mas sencilla que os recomiendo consiste en descargar el paquete precompilado de Strawberry para nuestra versión de GNU con Linux

Por hacer esto mismo desde la terminal de Ubuntu 22.04LTS Jammy, abrimos la terminal con Ctrl+Alt+T e ingresamos:

sudo apt install libqt6concurrent6 libqt6sql6 libqt6sql6-sqlite ;
https://files.strawberrymusicplayer.org/strawberry_1.0.23-jammy_amd64.deb ;
sudo dpkg -i strawberry_1.0.23-jammy_amd64.deb

Tras introducir nuestra contraseña de root, ya tendremos el reproductor cargado en nuestro Ubuntu. 

Otra forma es asociarnos al repositorio oficial del autor, con lo cual recibiremos actualizaciones. Para quienes se atrevan, podrán hacerlo con:

sudo add-apt-repository ppa:jonaski/strawberry ;
sudo apt update ;
sudo apt install strawberry

Si en lugar de esto deseamos surcar la Pampa a los gritos montados en un pingo de software libre, bien podríamos contemplar compilar Strawberry. Para ello debemos hacernos con las dependencias de compilación y descargar el repositorio de código fuente desde la Terminal de Ubuntu. Todo esto parecería mas complicado, pero realmente sólo implica utilizar los siguientes comandos de organización en un Terminal:

sudo apt update ;
sudo apt install git make cmake gcc g++ gettext libglib2.0-dev libdbus-1-dev libboost-dev libprotobuf-dev protobuf-compiler libsqlite3-dev libgnutls28-dev libicu-dev libasound2-dev libpulse-dev qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev libchromaprint-dev libfftw3-dev libtag1-dev libcdio-dev libmtp-dev libgpod-dev ;
cd /tmp ;
git clone --recursive https://github.com/strawberrymusicplayer/strawberry ;
mkdir
/tmp/strawberry/build/ ;
cd
/tmp/strawberry/build/ ;
cmake .. ;
 -DBUILD_WITH_QT5=ON ;
make -j$(nproc) ;
sudo make install

En cualquiera de los casos seguidos, podremos lanzar el reproductor desde Aplicaciones / Sonido y Video / Strawberry

Al iniciar, Strawberry nos presentará con una ventana de interfaz similar a la del conocido Clementine, con una ventanita desactivable que solicita una carga de SUBE para el autor.

Strawberry replica notablemente la interfaz de Clementine, y como tal opera según el concepto de cola de reproducción, donde podemos sumar temas de nuestra colección a una lista de reproducción para que la reproduzca (ya sea de corrido, o de manera aleatoria). Esta lista podremos salvarla con Ctrl+s, limpiarla con Ctrl+k, o bien crear nuevas con Ctrl+n (lo que consagra nuevas solapas que facilitan todo).

Es de notar el ecualizador activable opcional, surtido gráficamente con diez bandas (con memorias y ajustes personalizados) a la vez que tiene una etapa de preamplificador por software, desde el menú Herramientas.

El sonido sale inusualmente cristalino, pues va encaminado a un canal de mezcla ("Wrapper audio sink for automatically detected audio sink"), un mixdown de mayor calidad que el cuadrúpedo servidor ALSA. En mi caso lo transmito por un cable de fibra óptica SPDIF a mi vitrola combinada Aiwa, que demuestra particular calidad de amplificación siguiendo el ritmo del software libre (opcionalmente podríamos usar el servidor Jack u varios otros esquemas, si así lo preferimos).

Son estas posibilidades adicionales que elevan a Strawberry sobre el Clementine las que lo hacen de preferir en ciertos aspectos. Cuenta con una completa ventana de configuración que supera la del primero, que permite ajustarlo a nuestras preferencias y necesidades por medio de Ctrl+p.

En lo personal, prefiero activar la reproducción de música en segundo plano (desactivada por defecto al apagar la aplicación). Esto permite cerrar el reproductor y continuar tocando la lista de temas presentes en la cola de reproducción. 

También nos permite activar la miniaplicación integrada al panel de audio de Ubuntu, que nos da un control de reproducción y pasar los temas (a la vez que nos muestra la tapa del disco, y nos permite maximizar un Strawberry en segundo plano).

A tal fin, podríamos activar la descarga y asimilación de las tapas de los álbums coleccionados. También podríamos asociar al mismo nuestro usuario de agregadores de música externos, tales como el comercialmente extendido Last.FM o el cordial Libre.FM (el cual oficia como mi recomendador de música libre independiente).

Si tuviésemos que editar a mano la etiqueta del tema (algo opcional, pero que viene al orden y organización de una colección de música) bien podremos hacerlo con Ctrl+e, lo que nos despliega el editor de etiquetas ID3.

Sin embargo, la función Ctrl+t permite analizar automáticamente los temas y asignarles los datos de etiquetas extraídos de diferentes sitios de agregados de etiquetas. Eso sincroniza y pone a punto nuestra colección de forma mucho más cómoda y veloz: simplemente hay que seleccionar un ajuste ya elaborado por un compañero, que lo dejó a mano en alguno de los repositorios integrados. Debo informar que esto  es particularmente útil para aquel contenido del que nos hemos por vía del izamiento de la bandera negra sobre la mar telemática.

En cuanto a radios, distinguiremos dos directorios de radios libres por streaming, a las cuales podremos agregar URL de nuestras radios argentinas favoritas en listas de reproducción.

Si Strawberry confoma una solución que preferimos entre otros reproductores, bien podríamos querer establecerlo como reproductor por defecto para ficheros de música de nuestro GNU con Linux. En el caso de Ubuntu, esto podrá hacerse efectivo desde Sistema / Preferencias / Personal / Aplicaciones Preferidas, y en la solapa Multimedia, en el campo Reproductor Multimedia, lo seleccionamos de la lista desplegable.

Indudablemente, con Strawberry podremos suplantar las inescrupulosos sitios de streaming de música, tales como $potify.

lunes, 29 de abril de 2024

¿Cómo instalo AntiX con RetroPie y RetroArch en una Netbook Conectar Igualdad?

Gracias a la encomiable labor del compañero Uctumi, de la agrupación Cybercirujas, se ha lanzado la distro LXDE AntiX con RetroPie y RetroArch, un sistema operativo no oficial especialmente orientado a las Netbooks de tipo Conectar Igualdad G2 y G3 con fin lúdico.


Específicamente se trata de un archivo ISO con un instalador de un sistema GNU AntiX 21, diseñado por Uctumi para sacar el mayor provecho posible de las netbooks conectar Igualdad G2, G3 (y probablemente G1). Estas pequeñas máquinas fueron entregadas por el gobierno justicialista durante los años 2011-2014. Probablemente funcione en otras Netbooks de la época cuyo hardware sea de similar o superior rendimiento, incluyendo todas ellas pequeñas portátiles con procesador Atom N450 y 1 o 2 GB de RAM.

La ISO de base está reducida a 3,47GB, por lo que inicialmente no viene surtida con toda la biblioteca de juegos retro. El GNU con Linux LX-ANTIX 21 de 64 bits, sin embargo, contará con:

  • Navegador web Chromium (última versión y actualizable)
  • Suite de oficina Libreoffice (version 7)
  • SMTube y MPV para sacar el mayor jugo posible de estas viejas máquinas para reproducir video de Youtube y multimedia en general.
    RETROPIE: una plataforma de retroemulación de Super Nintendo, Family, NEOGEO/ARCADE y Sega Megadrive.
    RETROARCH: Con emuladores para PLAYSTATION 1 y NINTENDO 64.
  • Entre los juegos nativos, cuenta con Quake I, II y III, Minetest (tipo minecraft. Se incluyen unos juegos para su emulación en las plataformas anteriores, entre ellos el Spyro para PS y el F-Zero X para N64.

La descarga del sistema de base puede hacerse desde descarga directa desde MediaFire , o bien descargando esde el Torrent de LX_AntiX_Cyberciruja.

Para instalarlo, se puede grabar esta ISO en un pendrive o disco externo. Esto es posible realizarlo por medio de algún sistema de booteo tipo Ventoy, o grabarlo con Balena Etcher, Rufus, o incluso rpi-imager, o a través del mítico dd, si somos habilidosos..

Tras iniciar la netbook con la ISO, aparecerá en el escritorio del sistema unos textos explicativos si deseas hacer una instalación avanzada o un icono para auto-instalación, que realizará una instalación rápida  borrando todo el disco de la netbook.

El sistema AntiX con RetroPie y RetroArch contará con el Usuario/contraseña y contraseña de root: cyber (las cuales podremos cambiar con el comando passwd)

El sistema base no trae muchos juegos retro, con el fin de facilitar la descarga y la instalación para que sea más modular y le agregue cada quién a gusto los juegos que quiera. Pero Uctumi recomienda instalar cualquiera de los juegos nativos para Linux: SuperTuxKart (carreras), SuperTux (plataformas), Freeciv (Civilization), Assaultcube (tipo Counter strike) OpenArena (shooter 3D), etc.

Asimismo, es posible descargar el Pack de Juegos, el cual Uctumi ofrece de regalo cual muñeca, bici, pelota, cerebro mágico, lanchita put-put y caramelo mu-mú de la Fundación Eva Perón. Para ello simplemente hay que descargar el pack de juegos para RetroPie (ARCADE, NEOGEO, NES, SNES, SEGA MEGADRIVE, PC DOS) de 15GB

Los juegos para Retropie debemos colocarlos en la carpeta /home/cyber/Retropie/roms. Allí están divididos en carpetas según la plataforma.

Naturalmente, no estaremos limitados a esta enormidad de juegos; podremos agregar más juegos dependiendo la plataforma. Podemos agregar colecciones que se pueden descargar de archive.org como las de Batocera, o packs de roms de distintas plataformas (snes, sega megadrive, neogeo, etc. y probar agregarlas a las carpetas correspondientes.

El emulador lr-fbneo se encarga de correr todo juego de fichín Neogeo compatible, provisto que las carpetas se denominen o bien arcade/ o bien neogeo/. En el caso de las máquinas de arcade, será necesario agregarle los firmware de BIOS, los cuales también debes buscarlo en Archive.

Uctumi advierte que por defecto, el sonido tal vez salga un poco bajo a través del módico altavoz de la netbook. Esto es posible corregirlo desde el menú de retropie en la sección sonido, cambiando el dispositivo de salida a Master y subirle el volumen al taco o a gusto.
 
En el caso de Retroarch, se utilizará para cumplir con la emulación de juegos para PS1 (PSX) y N64 para el Pueblo. Estos deben ser copiados en la carpeta /home/cyber/retroarch_roms/

Al dar inicio a RetroArch, deberás ir a "cargar nucleo", elegir psx o n64, luego ir a "cargar contenido". Luego se debe navegar hasta la carpeta y seleccionar el fichero del juego anhelado. 
 
Para descargar juegos PSX y N64, sin duda podremos recurrir a los populares Cdromance y Wowroms.
 
Los juegos de Playstation 1 en su mayoría andan muy bien, los de Nintendo 64 algunos son jugables y otros no, (ya que dicha plataforma demanda mucho más poder de procesamiento de lo que puede dar la humilde Netbook).

domingo, 21 de abril de 2024

¿Cómo escaneo documentos a PDF multipágina en Ubuntu?

Al aire en LRA Radio Nacional, Juan Perón expone sobre las bondades de NAPS2 para escanear documentos multipágina y guardarlos en un archivo PDF en Ubuntu.

¡Trabajadores!

El Justicialismo se ha distinguido por su acción de salvaguarda social, comprendiendo que los humildes todo lo merecen por Justo Derecho. Pero esto sólo ha hecho a una recomposición material; lo espiritual es lo que el Pueblo ha reclamado, y nuestro Movimiento la ha suplido con una verdadera e impagable Libertad. La de hacer lo que se puede en una Comunidad Organizada.

Indudablemente que si nosotros hubiésemos querido, habríamos podido suplir a unos pocos con todo y dejar al resto sin casi nada, como lo ha hecho la Oligarquía. Pero comprendimos que en nuestro tiempo todo debe hacerse en su medida, y armoniosamente.

Este principio ha sabido entregar a todos lo propenso a sus anhelos, sabiendo que nadie puede exacerbarse en desmedro del otro, y que todos tendrán la sana reparación de las posibilidades que nos brinda el Estado de una nueva Argentina Potencia.

Indudablemente, nunca viene mal ejercer la misma salvaguarda con todo tipo de documentos escritos que la sustentan, e incluso aquellos que nos pudiesen servir para nuestro menester. Esto debe hacerse a través del aprendizaje, pero también a través de su conservación, y en nuestros tiempos, esta puede ser electrónica.

El uso de un escáner para registrar material escrito - así como ponerlo a disposición de las masas a través de medios telemáticos - es sin duda un potenciador de la Justicia Social 2.0.

Una de las maneras más simples es utilizar nuestro sistema GNU con Linux. En el caso de Ubuntu (o cualquier distribución derivada de Debian), podremos instalar  instalar el excelente NAPS2

Se trata de un programa destinado a controlar un escáner, pero también capaz de crear documentos digitalizados, sobre todo en formato PDF. Si bien no contiene las funciones de avanzada para corrección que tienen otros como Scan Taylor, ciertamente posee más potencia que el típico escaneador Simple Scan.

Para instalar NAPS2 en Ubuntu, abrimos una terminal con Alt+Ctrl+t e ingresamos el siguiente bloque de comandos de organización:

cd ~/Descargas/ ;
wget https://github.com/cyanfish/naps2/releases/download/v7.4.2/naps2-7.4.2-linux-x64.deb ;
sudo dpkg -i naps2-7.4.2-linux-x64.deb

Tras ingresar nuestra contraseña de Conductor, se instalará el paquete. Para ejecutarlo, podremos encontrarlo en Aplicaciones / Gráficos / NAPS2.

La ventana de NAPS2 aparecerá sin contenido alguno, salvo su cómoda barra superior que cuenta con sus botones de operación.

Para hacer nuestro primer escaneo, debemos encender nuestro escáner, colocar el documento en el mismo, y debemos presionar el botón Escanear.

En mi caso utilizaré un escáner provisto en una impresora Brother DCP-1617NW, que cuenta con drivers para Linux.


 

Al ser esta la primera vez que utilizamos NAPS2 y nuestro primer escaneo, se nos solicitará crear un perfil de escaneo. Estos perfiles incluyen una configuraciones del dispositivo de exploración (escáner o cámara, según el caso), el tamaño de la página, la resolución, etcétera. Para crear nuevos perfiles mas adelante, se puede hacer clic en el botón "Perfiles" en la barra de herramientas. 

Hacemos clic en el botón "Seleccionar un dispositivo", lo que iniciará la búsqueda de los escáneres conectados a la computadora, que oficiarán como orígen de las imágenes a escanear.

La búsqueda de escáneres puede tardar unos momentos para que aparezca el escáner (unos diez segundos por cada escáner conectado).

Podremos utilizar cualquier escáner compatible con SANE. Entre ellos, los de Canon, HP, Brother, Kodak, o Epson.

Si no aparece, asegúrese de usar lo siguiente:

  • "SANE Driver" con un escáner soportado.
  • "SANE Driver" con un controlador de terceros instalado.
  • "ESCL Driver" con un escáner de red moderno.


Una vez detectados los dispositivos aptos para escanear, debemos elegir uno de la lista y presionar el botón Seleccionar.

Ahora podremos configurar el perfil según las posibilidades del escáner y las necesidades del documento.

En el campo "Nombre mostrado" podremos poner algo así como "Documento A4 en blanco y negro". Podremos definir asimismo el tamaño del documento entre los aceptados por el escáner (A4, Carta, etc).

La resolución y profundidad de color afectan el detalle y el tamaño del documento escaneado. Por defecto, NAPS2 utiliza un perfil con una resolución de 100 puntos por pulgada y unos 24 bits para copias a color, lo que da un escaneado normal para leerlo en pantalla. Podría optimizarse con 300 puntos por pulgada y 8 bits de escala de grises para escanear documentos o facturas escritos en blanco y negro, o bien hasta 600 dpi para fotografías.

Una vez que ha elegido su dispositivo, y escogido las opciones que desea, haga clic en "OK" y comenzará a escanear.


Una vez que termine el escaneado, la página escaneada debería aparecer. 

Haciendo doble clic sobre una de las páginas, podremos abrirla.

Incluso haciendo clic con botón derecho en una de las páginas y escogemos la opción editar, opcionalmente podremos lograr una ediciión básica modificando el tono o saturación, y el brillo y contraste, para mejorar la imagen escaneada de la página.

Opcionalmente, podremos presionar nuevamente el botón "Escanear" para continuar sumando más páginas individuales al documento. Esto empleará el mismo perfil ya seleccionado anteriormente. De esta manera puede crear un PDF multipágina

Llegado el caso, podremos alterar el perfil y definir el campo "Origen del Documento" en "Cristal" (usando la bandeja del escáner), o bien un "Alimentador automático" (si nuestro escáner cuenta con este cómodo accesorio motorizado). 

Naturalmente, al concluir de escanear las múltiples páginas manualmente (o con el cómodo alimentador), podremos guardar el documento multipágina en formato PDF. 

Conviene hacer uso del triángulo que aparece a la derecha del botón Guardar PDF, para ajustar las propiedades opcionales del archivo PDF en sí. Estas son útiles para documentación e indizado.

Finalmente, haciendo clic en el botón Guardar PDF, podremos escoger un nombre y directorio donde guardarlo (por ejemplo, el Escritorio).

NAPS2 cuenta (dentro de los perfiles) con una función de autoguardado, ideal para automatizar las tareas de guardar los documentos multipágina.

La funcionalidad de OCR permite analizar las páginas del documento en busca de letras discernibles, lo que permitirá realizar el reconocimiento óptico de tales caracteres, funcionalidad que se acoplará al PDF. Esto permite seleccionar el texto y pegarlo en algún editor de texto para su tratamiento posterior o bien su almacenaje en formatos de texto puro.

También contaremos con las opciones generales del programa, escondidas al final de la barra de tareas de NAPS2.

En efecto, descamisados. Con un escáner medio pelo, podremos difundir toda la doctrina del Justicialismo en forma de PDFs.

miércoles, 17 de abril de 2024

¿Como crear un salvapantallas de logo flotante en Ubuntu?

¡Trabajadores!

Sin importar los tiempos que sean, jamás hemos de sofrenar nuestras expresiones. Al fin y al cabo, estas son la base fundamental para hacer conocer la Justicia Social.

Es sabido que tanto Ubuntu Gnome como el inefable Ubuntu Mate vienen con un salvapantallas Gnome Flotante o Mate Flotante. Estos representan los logotipos de tales distribuciones, un pie medio raro, y un soso circulito.

Pero pocos saben que es posible colocar nuestro propio logo o imagen flotante también.

Primero necesitamos un fichero /usr/share/pixmaps/escudo_pj.svg que funcione contra un fondo transparente. El logo por defecto es de 128x128 pixels, pero el tamaño no importa demasiado. Recordemos que dicho fichero escudo_pj.svg debe ser colocado en el directorio /usr/share/pixmaps (por ejemplo, con:

cd /tmp ;
wget -O escudo_pj.svg https://upload.wikimedia.org/wikipedia/commons/3/36/Seal_of_Justicialist_Party.svg ;

sudo cp /tmp/escudo_pj.svg /usr/share/pixmaps

Una vez creado el fichero con el logo, para crear el salvapantallas, copiamos el salvapantalla de logo flotante ya existente:

sudo cp /usr/share/applications/screensavers/gnomelogo-floaters.desktop /usr/share/applications/screensavers/escudopj-floaters.desktop

Y editamos el fichero descriptivo de la versión copiada, con:

sudo nano /usr/share/applications/screensavers/escudopj-floaters.desktop 

...y en la llamada Exec, la modificamos para que quede:

Exec=/usr/lib/mate-screensaver/floaters /usr/share/pixmaps/escudo_pj.svg

Acto seguido, utilizamos la función "reemplazar" del editor Nano para reemplazar todas las instancias de la palabra "GNOME" con la palabra "PJ" en las llamadas descriptivas en todos los idiomas. Para hacer esto, presionamos la combinación Ctrl+\. Nano nos presentará el campo "Buscar (a reemplazar)"; allí indicamos indicamos "GNOME", mientras que en el campo "Reemplazar con:" indicamos "PJ". Al presionar la tecla Intro, Nano nos preguntará si deseamos reemplazar la primer instancia de "GNOME", con "PJ": si presionamos Mayúsculas+T" mayúscula reemplazaremos todas las instancias del fichero. Conforme lo hayamos hecho, podremos guardar los cambios efectuados a este fichero escudopj-floaters.desktop mediante Ctrl+o, y salir del editor Nano con Ctrl+x.

En el caso del Escritorio Mate, todo está listo para escoger nuestro salvapantallas personalizado. Lo hacemos desde Sistema / Preferencias / Aspecto y Comportamiento / Protectores de Pantalla.

Deberíamos encontrar en la lista el salvapantallas nuevo "PJ flotantes" (de lo contrario, encontraremos dos "GNOME Flotantes"; el primero será el original, y en segundo lugar aparecerá nuestro propio salvapantalla con el fichero gráfico escudo_pj.svg).

En el caso de GNOME, también podremos cambiar el salvapantallas que viene por defecto a través de gsettings. Debemos colocar ‘/org/mate/screensaver/themes’ y nuestro logopropio-floaters.desktop deberá tener el valor de cadena ‘screensavers-custom-screensaver’.

jueves, 21 de marzo de 2024

¿Cómo respaldo el sistema de archivos de Ubuntu?

¡Trabajadores!

Siempre es buena la ocasión para reemplazar un disco rígido por uno de mayor capacidad. Al fin y al cabo, mas allá del costo del dispositivo en sí, lo que vale es la información.


He honrado el dogma que dice "a disco viejo, backup nuevo", y para ello qué mejor que respaldar todo el contenido de un sistema de archivaje de GNU gracias a la facilidad dictada por sus aplicaciones.

En el caso de un servidor o sistema de escritorio - en el cual es plausible colocar varios discos rígidos - lo más sencillo es generar una copia del contenido de sistema de archivaje actual, la cual podrá usarse para recrear el disco antiguo. Para crear un fichero comprimido con una copia de respaldo del sistema puedo utilizar:

tar cvpzf /backup-completo.tar.gz –exclude=/proc –exclude=/lost+found –exclude=/backup-completo.tar.gz –exclude=/mnt –exclude=/sys –exclude=dev/pts /

Naturalmente, el proceso de generación de la copia requiere un tiempo considerable, que corresponde al de la velocidad del disco y descontenido, proporcional con el tamaño del sistema de archivo completo (aprox. 250GB/hora es normal). Por otro lado, el archivo se comprimirá utilizando GNU Zip, y conservando los atributos de los ficheros.

Podremos almacenar el fichero backup-completo.tar.gz resultante - si queremos le podemos ponerle una fecha al nombre - en cualquier unidad de almacenamiento que disponga de arquitectura GPT (no suele funcionar en FAT32 por sus limitaciones de 4,5GB por fichero, (salvo que el archivo backup-completo.tar.gz ocupe menos, claro está). Un disco externo es lo usual, pero también pueden funcionar las unidades de cinta.

Para restaurar el fichero backup-completo.tar.gz en el directorio raíz, ingresamos:

cd / ;
tar -zxvpf /backup-completo.tar.gz

El proceso de descompresión y generación llevará un tiempo menor.

jueves, 29 de febrero de 2024

Se lanzó Huayra GNU/Linux 6.5

Se ha lanzado la versión 6.5 del sistema operativo Huayra GNU/Linux que se distribuye con las netbooks del gobierno peronista.

Gracias a la incorporación de la versión 12 de Debian, el soporte de hardware ha mejorado gracias a la inclusión de un núcleo de linux mas nuevo, junto a un acceso sencillo a controladores nuevos, lo que mejora el uso de dispositivos y equipamiento.

Se ampliaron los repositorios de programas, lo que da acceso a mas aplicaciones para descargar. Hay miles de paquetes actualizados, incluyendo nuevas versiones de Huayra Duino (La Rioja), Huayra Motion (San Luis), LibreOffice, GIMP, Pilas Bloques, Inkscape, el escritorio Mate, etcétera.

Asimismo, se da acceso a la Tienda de Aplicaciones, un lugar donde encontrar y descargar e instalar de forma gratuira y automatizada cientos de apps libres para tu computadora.

Seguí a Huayra en las redes y participá. ¡Contribui con tus creaciones, proyectos ideas y todo lo que se te ocurra!

WWW: huayra.educar.gob.ar
Twitter: @Huayralinux
Telegram: @HuayraGMULinuxFederal

Asimismo, se presenta la segunda revisión del Libro de Hechizos de Huayra Linux, un manual integral que explica desde los funcionamientos filosóficos y el marco teórico del proyecto, hasta las indicaciones técnicas de cómo instalar el sistema operativo, cómo agregar aplicaciones y como mantenerlo actualizado.

El libro, publicado bajo licencia de libre copia CreativeCommons Atribución-CompartirIgual 4.0 Internacional, reboza de secretos, atajos y trucos para dominar como nunca antes el sistema operativo Huayra Linux y aprovechar al máximo sus virtudes.

El sistema opereativo de 64 bits puede utilizarse tanto en netbooks como en equipos de escritorio. Se puede descargar gratuitamente desde aquí e instalarlo siguiendo estas instrucciones.