sábado, 13 de febrero de 2021

¿Cómo emparcho el reproductor MOCP para que funcione el teclado numérico en Ubuntu?

Las alocuciones radiales de Juan Perón servían para llevar al hogar de todos los argentinos las palabras del Presidente de la Nación, toda vez que le permitían difundir la Doctrina del Movimiento. Los archivos de RTA conservan la exposición en la cual enseña a compilar una versión emparchada del reproductor MOC para que funcione el teclado numérico con Ubuntu.


¡Mis queridos descamisados!

Esta es una grata ocasión para llevarles a través de las ondas las claras referencias que hemos de seguir. Nuestro Movimiento requiere de una disciplina de ejecución que ha de emanar del Pueblo, ya que el objetivo que nos hemos planteado es trabajar en pos del País.

Sé que ustedes, llegados de su diaria labor, aspiran al justo descanso que hemos otorgado por Derecho a todos los trabajadores. Estas luchas han sido cumplidas y una vez finalizado, el operador continuará con sus tangos tradicionales.


Saben que llevo en mis oídos la más maravillosa música, que es aquella reproducida desde la terminal con el MOCP.

Este reproductor para terminal es capaz de emplear múltiples servidores de audio, reproducir mp3, flac, oga, y toda una miríada de formatos, toda vez que es capaz de sintonizar radios online.

Pero todo lo bueno puede mejorarse, si da el tiempo. Han de saber que la versión empaquetada con Ubuntu, si bien es Leal como el que más, consta de un mínimo problema: no responde adecuadamente al uso de la tecla Enter del teclado numérico.

Esto, que podría parecer una nimiedad soslayable, no lo es tanto para mí. Como carezco de manos utilizo en sobremanera dicho teclado numérico, y sobre todo para desplazarme, en lugar de las consabidas flechas del cursor en "t invertida".

Afortunadamente, gracias al compañero John Fitzgerald, quien es a la postre quien mantiene el paquete moc, contamos con un parche que corrige este problema.

Compilar un programa no es moco de pavo, pero os instruiré para hacerlo, e instalar la versión emparchada sin necesidad de reemplazar la otra (por cualquier problema que pudiesen tener).

Simplemente abrimos la terminal con Ctrl+Alt+T e ingresamos el siguiente comando de organización para instalar las dependencias:

sudo apt install libmadlib-dev libwavpack-dev libsndfile1-dev libspeex-dev libmpc-dev libid3-3.8.3-dev libmodplug-dev libfaad-dev libavcodec-dev libsidplay2-dev libflac-dev libvorbis-dev libsndfile1-dev liboggplay1-dev libncurses5-dev libavformat-dev librcc-dev libresample1-dev libcurl4-gnutls-dev libtaglib-cil-dev libvorbisidec-dev quilt libdb-dev autoconf libpopt-dev libltdl-dev

Esto os solicitará la contraseña de Conductor, y una vez que la ingresen "a ciegas",  descargará e instalará las librerías requeridas. Acto seguido, usaremos nuestra carpeta temporal para descargar su código fuente, compilarlo, e instalarlo. Para ello ingresarán:

touch ~/.popt
chmod og-w ~/.popt
cd /tmp
wget http://ftp.daper.net/pub/soft/moc/unstable/moc-2.6-alpha3.tar.xz
tar xf moc-2.6-alpha3.tar.xz
cp ~/Descargas/moc-26a3-to_r3005-1.patch.gz /tmp/moc-2.6-alpha3/
cd /tmp/moc-2.6-alpha3/
zcat /tmp/moc-2.6-alpha3/moc-26a3-to_r3005-1.patch.gz | patch -p1
echo -n 3005 > REVISION
autoreconf -if
./configure --prefix=/usr/local/
make
sudo make install

Y finalmente podrán copiar el ejecutable a la carpeta de binarios de compilación local con:

sudo cp mocp /usr/local/bin/

Naturalmente, ahora podremos iniciarlo con el comando:

mocp

Naturalmente, podremos contar también con los clásicos ecualizadores de MOCP:

mkdir ~/.moc/
wget http://ftp.daper.net/pub/soft/moc/contrib/eqsets.tar.gz
tar xvfz eqsets.tar.gz
rm eqsets.tar.gz

Esta compilación individual no reemplaza al paquete oficial. Si quisiéramos deshacernos de la versión compilada por nosotros mismos, simplemente la eliminaríamos con:

sudo rm /usr/local/bin/mocp

Y ahora los dejo con su programación favorita.

viernes, 12 de febrero de 2021

¿Cómo emulo una AT&T 3B1 UNIX PC7300 en Ubuntu?

Reunido en el 2º Congreso Confederal de la CGT, Juan Perón pronuncia un claro discurso en el cual enseña a emular una AT&T 3B1 UNIX PC 7300 en Ubuntu.

(...)

¡Trabajadores!

A lo largo de los tiempos históricos, el hombre - limitado a su propia naturaleza - ha abarcado todo tipo de demandas. La mayoría de ellas son inusitadas, pero le proveen el ímpetu vital que lo distingue como especie. Otras son Justas, pero sabemos que sólo podrá resolverlas actuando en comunidad.

Nuestra Doctrina Justicialista posee un carácter fundamentalmente humanista. La estrella polar que la orienta es saciar las ansias Justas del Pueblo Argentino. Para ello nos hemos disciplinado y hemos puesto nuestro empeño de la hora.

Hemos tomado parte en acciones de cohorte que nos han hermanado, y nos ha permitido proveer a nuestro Pueblo de la soluciones a sus inquietudes sociales, en forma de los Derechos del Trabajador, de la Niñez, o de la Ancianidad. Estas son cosas grandes, que se pueden lograr a través de la acción decidida de organismos bien concebidos. Sin embargo, si queremos realizar cosas que verdaderamente superen las ansias de los tiempos, necesariamente hemos de conformar supra-organizaciones, un estadío mayor que las anteriores. Esta mancomunidad es lo que forma un verdadero Movimiento.

En el cómputo suele suceder más o menos lo mismo. Uno puede hacer tareas sencillas, pero las más complejas necesidades de cómputo de potencia sólo pueden ser abarcadas si se organizan múltiples tareas de forma concurrente, en pos de un logro final.

No podemos dudar en que los sistemas UNIX y similares a UNIX siguen este precepto frontispicial a manera cabal, y lo tornan en un aspecto especialmente válido en el caso del equipamiento clásico. Este guarda valía no tanto por su potencia de cálculo real (que en función del tiempo, podría considerarse humilde), sino que lo hace en gran medida como recurso de estudio y aprendizaje de los más básicos rudimentos en las ciencias del cómputo.

Pongamos por caso el de la AT&T 3B1. Se trataba de un sistema informático desarrollado en 1984 por Convergent Technologies para AT&T Technologies. Era una microcomputadora de moderna concepción, que destacaba exteriormente por su moderno gabinete. AT&T decidió integrarle una versión de UNIX System V y varias aplicaciones ofimáticas que la distinguieran sobre la sosa y desprovista PC XT de IBM.

Su hardware giraba alrededor de un muy poderoso microprocesador de 32 bits Motorola MC68010 de 10 megahertz, provisto de entre 512KB y los 4MB de memoria RAM. El hardware de video constaba estaba dado por un adaptador capaz de presentar texto a 80x29 caracteres, y gráficas de 720x348 píxels, en un monitor monocromático de 12 pulgadas de fósforo verde.

Sus medios de almacenamiento de masa estaban dados por una unidad de diskettes de  5 1/4 pulgadas y baja densidad (360 kilobytes, a 9 pistas por sector), en tanto que la novedad la proveían hasta dos discos rígidos MFM, que variaban entre los 10 megabytes hasta los 67 megabytes al final de su ciclo productivo. Siendo diseñada para la AT&T, el equipo estaba dotado de fábrica para aprovechar las redes a través de su comunicador telefónico integrado, que le permitía establecer llamadas convencionales por medio de un software de gestión con agenda telefónica, y a través de redes de datos a 1200 baudios por segundo. Los periféricos se distinguían por su teclado avanzado acomodable sobre el gabinete, y un ratón de tres botones, algo aún inusual para las computadoras hogareñas.

El software de la 3B1 de AT&T se basaba fundamentalmente en una distribución licenciada de UNIX System V formado por la Release 2 a la que se le agregaron controladores de dispositivos desarrollados por Convergent Technologies, junto con extensiones de System V Release 3 y una serie de aplicaciones provenientes de las Versiones 4.1 y 4.2 de la distribución de Berkeley.

La 3B1 pasó así a formar el equipo ofimática inicial dirigido a todo tipo de pequeñas y medianas empresas, bajo el apelativo de AT&T UNIX PC 7300. ndudablemente que todo esto no costaba chirolas sino entre 5 y 7 mil dólares, lo que la dejaba sólo al alcance del más acaudalado oligarca. 

Nuestro Movimmiento es uno de gran raigambre popular, y reconoce que existe una sóla clase de hombres: los que trabajan. Por ello no podemos dudar en dar al Pueblo acceso inclusivo a a todo tipo de hardware y de software que desee. Para ello nuestro sistema GNU con Linux es capaz de emular sistemas de antaño con software libre, muestras de lo cual he dado instruyendo a la Masa a emular la AT 3B2/400 en Ubuntu. 

En este caso, os enseñaré a emular la arquitectura y entorno de la AT&T 3B1 UNIX PC 7300 gracias a FreeBee, un emulador de 3B1 liberado bajo licencia GNU GPLv3.

Se trata de un emulador experimental, pero que ofrece casi todas las funcionalidades, a excepción del módem telefónico.

Instalar el System V en la 3B1 original era una tarea titánica que requería obrados conocimientos, o bien hojear la excelente documentación de puesta a punto del sistema. Aún así, como Conductor del Justicialismo me he impuesto la tarea de obrar día y noche por mis queridos descamisados.

En primer lugar, con fime voluntad abrirán una Terminal con Crtl+Alt+T. Acto seguido, instalarán la única dependencia requerida por el sistema de emulación, mediante el siguiente comando de organización:

sudo apt install libsdl2-dev minicom agetty

Nuestro sistema nos solicitará nuestra contraseña de conductor. Conforme la proveamos, descargará e instalará la librería.

Inmediatamente capearemos la tarea de descargar el código fuente del emulador FreeBee y compilarlo. Para que opere habrán de descargar las imágenes ROM de las rutinas de E/S y BIOS de la AT&T 3B1 (necesarias para el funcionamiento del emulador). Complementariamente habrán generar imágenes vacías de disco rígido e instalar el sistema operativo en él, junto con una miríada de aplicaciones.

Indudablemente que toda esta tarea podrá disfrutarse como unas vacaciones pagas en Chapadmalal, ya que sólo hemos de copiar y pegar en nuestra terminal el siguiente bloque de Comandos de Organización:

cd ~ ;
git clone --recurse-submodules https://github.com/philpem/freebee ;
cd ~/freebee/ ;
make ;
git clone https://github.com/dgesswein/s4-3b1-pc7300 ;
cd ~/.freebee/s4-3b1-pc7300 ;
make ;
mkdir ~/freebee/img/ ~/freebee/roms/ ;
cd ~/freebee/img/ ;
wget https://www.skeeve.com/3b1/os-install/08_Foundation_Set_Ver_3.51_no_phinit.IMD.gz ;
wget https://www.skeeve.com/3b1/enhanced-diag/bootable-extended-diag.img.gz ;
wget https://www.skeeve.com/3b1/enhanced-diag/diag.img.gz ;
wget https://www.skeeve.com/3b1/enhanced-diag/Install ;
wget https://www.skeeve.com/3b1/enhanced-diag/Install.bak ;
wget https://www.skeeve.com/3b1/enhanced-diag/README ;
wget https://www.skeeve.com/3b1/enhanced-diag/README.adr ;
wget https://www.skeeve.com/3b1/enhanced-diag/s4diag ;
wget https://www.skeeve.com/3b1/all-sw+fixdisk-hd.img.gz
wget https://www.skeeve.com/3b1/full+lots-sw.img.gz
wget https://www.skeeve.com/3b1/big-empty.img.gz
wget http://bitsavers.org/pdf/att/3b1/999-801-025IS_ATT_UNIX_PC_System_Software_Installation_Guide_1987.pdf ;
gzip -d full+lots-sw.img.gz ;
cp ~/freebee/img/full+lots-sw.img ~/freebee/hd.img ;
gzip -d 08_Foundation_Set_Ver_3.51_no_phinit.IMD.gz ;
gzip -d bootable-extended-diag.img.gz ;
gzip -d diag.img.gz ;
cd ~/freebee/roms/ ;
wget http://bitsavers.org/pdf/att/3b1/firmware/3b1_roms.zip ;
unzip 3b1_roms.zip ;
mv '14C 72-00616.bin' 14c.bin ;
mv '15C 72-00617.bin' 15c.bin ;
cd ~
mv ~/freebee/ ~/.freebee/ ;
echo '#Arrancador del emulador 3b1' >> ~/.freebee.sh ;
echo 'cd ~/.freebee/' >> ~/.freebee.sh ;
echo './freebee -s 2:3'  >> ~/.freebee.sh ;
chmod +x ~/.freebee.sh ;
echo 'Todo listo!'

Naturalmente presionarán Enter para que se ejecuten.

Opcionalmente podríamos editar el archivo de configuración para darle un buen tamaño de pantalla y el color adecuado del monitor de la UNIX PC. Esto lo haremos con:

nano ~/.freebee/.freebee.toml

Se abrirá el editor GNU Nano. Le pegamos el siguiente contenido (naturalmente reemplazando usuario no nuestro propio nombre de usuario):

# Sample TOML configuration file for freebee
#
# freebee searches first for ./.freebee.toml and then
# for $HOME/.freebee.toml. It reads the first one it
# finds and then stops.

[floppy]
    disk = "/path/to/floppy.img"    # Floppy disk is optional

[hard_disk]
    disk1 = "/home/usuario/.freebee/hd.img"
    disk2 = "/path/to/hd2.img"    # Second disk is optional
    # Default disk parameters. Overridden by disk label in
    # the hard disk image.
    heads = 8
    sectors_per_track = 17

[display]
    x_scale = 2.0            # Scale in X dimension, 0 < n <= 45
    y_scale = 3.0            # Scale in Y dimension, 0 < n <= 45
    scale_quality = "linear"    # "nearest" (fastest), "linear" (default), or "best" (anisotropic)
    red = 0x00            # foreground colors
    green = 0xFF
    blue = 0xA9

[roms]
    rom_14c = "/home/usuario/.freebee/roms/14c.bin"    # Odd locations
    rom_15c = "/home/usuario/.freebee/roms/15c.bin"    # Even locations

[serial]
    symlink = "serial-pty"

[vidpal]
    installed = true

[memory]
    base_memory = 2048        # Units of 1K bytes, 2048 is the max.
    extended_memory = 2048        # Units of 1K bytes, 2048 is the max.

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

Ya podrán arrancar el emulador con el System V instalado mediante el comando:

./.freebee.sh

Esto encenderá el equipo virtual y dará iuicio al UNIX System V 3.51m contenido en la imagen de disco rígido. El procedimiento original taradaba unos dos minutos aproximadamente y está detallado en la página 58 del manual de propietario.

Se presentará la pantalla que indica el chuqueo e inicio de la BIOS detallando el contenido de memoria ROM y RAM emulada...

...y conforme se inicialice el stack de framebuffer, System V será capaz de presentar gráficas, una de las características rompedoras de este equipo.

Y el sistema comenzará a la serie de autocomprobación de los temperamentales discos rígidos y sus sistemas de archivo de época. Esta lenta condición sin embargo lo tornaba en uno de los equipos de escritorios más seguros de los ochentas.

El sistema multiusuario solicitará acceso a través de su programa de login

Podremos acceder a un útil tutorial ingresando como el usuario tutor. Cuando solicite contraseña, presionamos Enter sin ingresar ninguna.

El tutor nos enseñará el uso del ratón (lo capturamos en el emulador presionando F10). 

Siguiendo el tutor y el manual podremos aprender a usar el entorno gráfico. También podremos aprender a ver los recursos del UNIX. Naturalemnte, su uso es bastante similar al concepto de escritorio delimitador por "X", al fin y al cabo UNIX System V no inventó la rueda, la hizo girar.

Podremos administrar hasta 4 usuarios activos con sus respectivas ventanas, haciendo clic en el símbolo "W" de la esquina superior derecha. Si elegimos la opción rlogin podremos abrir otra terminal.

Podremos cerrar las ventanas haciendo clic en la "x" del costado inferior izquierdo.

Para ingresar como Superusuario de Administración, debemos acceder como root y sin contraseña.

Usuario: root
Contraseña: ninguna (presionar Enter)

Podremos ahora hacer uso del intérprete de comandos Korn Shell 88, cuyo prompt es un #.

El emulador Freebee cuenta con unas teclas especiales que operan funciones propias:

F9: Tecla SUSPEND
F10: Toma/Suelta cursor del ratón de Ubuntu en el Freebee.
F11: Inserta/retira imagen de diskette floppy (`floppy.img`)
Alt+F12: Sale del emulador

Naturalmente, como lleva un UNIX System V, le podremos cambiar una contraseña con el comando passwd de UNIX.

Podremos usar el conocido editor vi, pero también podrán usar se, el Editor de Pantalla de la Universidad Georgia Tech.

se

El editor arrancará en modalidad comando, y es bastante similar a ed. Podremos obtener ayuda de un comando con el comando h seguido por la letra del comando.

Entre las letras de comando tenemos guardar (w). Podremos salir del editor con el comando q.

Indudablemente, además de la paquetería típica de UNIX System V,, podrán encontrar numeroso software adicional a en UNX PC Taronga.

En cualquiera de las opciones, es útil recordar que el teclado original contaba con algunas teclas no disponibles en el teclado normal, pero que son emuladas mediante combinaciones o teclas del teclado actual.

  • F1-F8 -- "soft keys" en la parte inferior de la pantalla
  • F9 -- Tecla SUSPD (hace aparecer una lista de ventanas)
  • Alt+Esc -- Tecla EXIT
  • Alt+Retroceder -- CANCL key
  • Av.Pág -- Tecla HELP
  • Re.Pág -- Tecla PAGE
  • Ins -- Tecla CMD
  • Intro -- Tecla RETURN
  • Alt+Enter -- Tecla ENTER
  • Pausa Inter -- Tecla RESET BREAK

Configurar comunicaciones en la Unix PC

La Unix PC puede recibir y tranmitir a otras computadoras con un enlace serial, en este caso virtualizado. Para ello hay que configurar su Unix System V. A tal fin nos logueamos a la Unix PC como root y agregamos la linea al dispositivo linux, ingresando los siguientes comandos (todos ellos seguidos de Enter):

cd usr
cd lib
cd uucp
cp L-devices L-devices.orig
rm L-devices

Ahora editaremos el fichero L-devices con:

ed 

Se ejecutará el parco editor de líneas ed. Le ingresamos los siguientes comandos, presionando Enter con cada uno de ellos.

a
DIR tty000 0 9600
.
w L-devices
q

Una vez agregada esta línea, reiniciamos la Unix PC con reboot o shutdown.

a) Loguarse la Unix PC desde Ubuntu:

En la Unix PC nos loguemos como root y la ponemos en escucha:

setgetty 000 1

En tanto en Ubuntu ponemos:

cd ~/.freebee/ ;
minicom -D -/.freebee/serial-pty

Para salir del cliente Minicom, debemos usar Ctrl+a,q

b) Conectarse a Ubuntu desde la Unix PC

En la Unix PC nos logueamos como root y nos aseguramos colgar la terminal tty000 con el comando:

setgetty 000 0

En tanto, en Ubuntu vamos al directorio del emulador Freebee y revisamos en qué pseudo-terminal de Ubuntu pretende usar la terminal serial de la 3B1 Unix PC 7300, mediante:

cd ~/.freebee/ ;
ls -l serial-pty


Por ejemplo, si sale:

serial-pty -> /dev/pts/1

...significa que en Ubuntu debemos dejar en escucha a la pseudoterminal pts/1. Ello se haría con el siguiente comando:

sudo agetty pts/1 vt100

Luego, ya de vuelta en la UNIX PC, ingresamos:

cu -l tty000

Una vez que nos informe "Connected" debemos presionar Enter una vez para recibir el prompt de usuario y contraseña.

Gracias a ello, podremos establecer enlaces desde la terminal serial con la internet moderna.

Apagar el emulador

El procedimiento de apagado correcto de System V se hace desde la consola de administración. Podremos apagar el sistema con el comando shutdown. También es útil recordar que podremos abrir un usuario nuevo presionando F9 y loguearlo como root y escribir shutdown.


Una vez que System V se apaga, podremos desconectar el emulador mediante Alt+F12.

Para crear una imagen de diskette tipo MS-DOS de 360kb (9 pistas por sector) en nuestro sistema de hospedaje GNU con Linux podríamos usar:

dd if=/dev/zero of=attdsk.img bs=1k count=360
/sbin/mkfs.fat dos.img
sudo mount -o loop -t msdos attdsk.img /mnt

Acto seguido copiamos los archivo que queremos en /mnt (recordando de no sobrepasar los 360 kilobytes). Podremos desmontar el diskette con:

sudo umount /mnt

AT&T producía excelente documentación técnica en inglés, los famosos "libritos rojos. Podrán encontrar los manuales de la AT&T 3B1 aquí.


domingo, 24 de enero de 2021

¿Cómo instalo Signal en Ubuntu?

¡Trabajadores!

¡Nuestro Movimiento vibra ante los sones de una marcha que - además de alegre  - realiza una exposición ideológica clara y meridiana!. Su métrica nos ofrece la noción en la que todos unidos triunfaremos dando un grito de corazón por quien supo  combatir al Capital.

Whatsapp es sin lugar a dudas una plataforma cuyo condicionamiento técnico y legal le hacen digna de ser combatida. Se trata de un comunicador mendaz, centralizado alrededor de un Amo - pues no podremos decirle servidor - de carácter privativo. Sus esclavos hacen uso de dispositivos munidos de clientes privativos también, y agenciados por la sinarquía. ¡Esta técnica de servidumbre y dependencia a un proveedor específico, se utiliza para descapitalizar al débil en pos del fuerte! Su efecto real es irrespetar las libertades del Usuario (quien pasa a ser usado) y de esta manera crear una dependencia comercial del proveedor.

Nuestro Movimiento nació para liberar a los Obreros, ¡y es capaz de oponer golpe por golpe a estas inconfesables afrentas! Por ello normalmente os recomendaré el uso de una aplicación libre descentralizada con encriptación punto a punto como GNU Jami.

Sin embargo, para el caso que se nos haga una necesidad el uso de los servicios centralizados (sea ésta cual sea) más vale hacerlo bajo los preceptos de la libertad del software. Disponer del código fuente para modificarlo es una de estas libertades, y en ella podremos hacernos fuertes en nuestros dispositivos con la plataforma de comunicación encriptada Signal.

La plataforma Signal dispone de clientes libres que emplean un servidor centralizado hecho con software libre. Este clientelismo libre están disponibles tanto para dispositivos móviles, como para instrumentos de cómputo de escritorio, en variadas plataformas.su servicio.

Si deseamos, podremos instalar Signal en nuestro Smartphone, pero también contaremos con una aplicación de escritorio oficial para Linux, el Signal-Desktop.

Para instalarlo en nuestro sistema GNU con Linux, habremos de utilizar la terminal. Para ello abrimos una con Ctrl+Alt+t e ingresamos el siguiente comando de organización:

wget -O- https://updates.signal.org/desktop/apt/keys.asc | sudo apt-key add -

Es normal que nuestro sistema se detenga un par de segundos para solicitar nuestra contraseña de Conductor. Cuando la proporcionemos, nos indicará OK. A continuación ingresamos los siguientes comandos para agregar el repositorio de Signal a la lista de repositorios:

echo "deb [arch=amd64] https://updates.signal.org/desktop/apt xenial main" | sudo tee -a /etc/apt/sources.list.d/signal-xenial.list

Finalmente, actualizamos el contanido de repositorios e instalamos Signal para el escritorio de Linux con:

sudo apt update
sudo apt install signal-desktop

Ahora podremos iniciar la aplicación nativa desde Aplicaciones / Internet / Signal.

Como es usual en este tipo de programas asociados a servicios móviles, la primera vez que lo utilicemos se nos presentará un código QR que nos permitirá asociar la cuenta de un dispositivo móvil. Para ello podremos utilizar la aplicación para Android o iO$, sacándole una foto al código QR de la pantalla.

Una vez que analicemos el código QR podremos establecer nosotros mismos el nombre del dispositivos, incluso ofuscándolo.

Conforme lo nombremos, podremos sincronizar contactos (si es que ya teníamos una cuenta Signal).

A diferencia de invasivos servicios como Whatsapp, Signal puede eliminar nuestra presencia telemática con solo ir a las preferencias y presionar Clear Data. También podremos escoger autorizar o desautorizar el uso del micrófono y de la cámara web (los cuales normalmente aparecen desactivados).


Una vez iniciado el cliente, podremos usarla para chatear, enviar mensajes de audio con cifrado punto a punto, realizar videollamadas, etcétera.

El cliente dispone de todas las funciones regulares, incluyendo chat grupales con emojis, enviar audio, envío de todo tipo de ficheros incluyendo multimedias, así como establecer videollamadas, todo esto encriptado.

Presionando F11 podremos activar Pantalla Completa.

¡Sólo de esta forma volverá a vibrar nuestro smartphone con los sones del Software Libre!

viernes, 8 de enero de 2021

¿Cómo uso un túnel SSH a través de la red anónima Tor en Ubuntu?

 Durante la histórica inauguración del Viaducto Presidente Perón de Sarandí, Juan Perón explica ante el Gobernador de la Provincia de Buenos Aires Carlos Aloé y el intendente de Avellaneda José Luis García, cómo crear un túnel Secure Shell a través de la red Tor.

¡Señor Cobernador!

¡Señor Intendente!

¡Trabajadores!

Esta obra magnífica de ingeniería, monumental en su factura y insuperable en su construcción, comenzó a gestarse en el principio de nuestro gobierno bajo auspicio de los muchachos de Vialidad de la Provincia. Debía responder al abhelado objetivo de solucionar y ordenar el tránsito, en áreas de la ciudad donde se veían atrasadas por la circulación de múltiples convoyes, entre ellos el ferrocarril lechero.

El trabajo que han emprendido ha consistido en elevar el nivel de vías y dejar las calles libres al tránsito vehicular, gracias a una inversión aproximada de 30 millones de pesos. ¡Cuánto han hecho! Me regocijo al observar esta portentosa obra, y observar en ella el rostro de todos los trabajadores Argentinos que han colmado de dicha mi corazón.

Un viaducto como este permite ahorrar tiempo, pero también hacer un cruce como este más seguro para todos. Permitirá ahorrar el tiempo que llevaba esperar al tren, que lo podremos utilizar en nuestro provecho, transformándolo ahora en un tiempo libre y feliz.

Sin embargo, un viaducto o túnel, como obra de infraestructura, puede servir también como clara inspiración para el desarrollo seguro y anónimo de todas nuestras necesidades de cómputo.

Vean señores, por diseño, el Shell Seguro (SSH) es una forma inherentemente bien pensada para obtener acceso con protección cifrada a máquinas remotas. Sin embargo, puede suceder que nos sea necesario una implementación aún más segura del mismo.

Normalmente, esto implica abrir el puerto 22 del router o configurar un reenvío de puertos. También se puede utilizar abrir todos los puertos del router, o utilizar DMZ.

En entornos de conexión hostiles como los de hoy, siempre nos será útil hacerlo más seguro, y poder contar con manera de sortear ciertos obstáculos telemáticos que nos podrían aparecer en la red.

Emplear un túnel a través de la red oculta Tor puede suplir estos inconvenientes.

La red Tor emplea un concepto de enrutamiento de capas de cebola, de manera de utilizar las redes públicas con el mayor anonimato posible. La idea es dirigir el tráfico telemático a través de una miríada de servidores, y encriptar cada estación en el camino. Por intermedio de estas postas seguras y anónimas, podremos agregar un nivel de anonimato mayor al normal, e incluso ocultar nuestros servicios de celosos actores intermediarios. 

Indudablemente que el Justicialismo ha de servir las necesidades de los Pueblos Libres. Por lo tanto, os enseñaré cómo realizar conexiones SSH a través de Tor. El proceso no esa terriblemente dificultoso si utilizamos el puerto tradicional de SSH, que es el puerto 22 (aunque podríamos modificarlo eventualmente).

En primer lugar, requeriremos instalar Tor. Para ello abrimos una terminal con Ctrl+Alt+t e ingresamos el siguiente Comando de Organización:

sudo apt-get install tor -y

Tras ingresar a ciegas nuestra contraseña de usuario, el sistema instalará la paquetería necesaria.

Acto seguido, agregaremos un par de opciones al fichero de configuración del configuración de Tor. Para ello ingresamos:

sudo nano /etc/tor/torrc

Se abrirá un fichero de configuración que tendrá ya contenido. Al final de dicho archivo ingresamos estas líneas:

## Líneas peronistas para usar SSH a través
## de un túnel a la red oculta Tor
HiddenServiceDir /var/lib/tor/other_hidden_service
HiddenServicePort 22

Procedemos a guardar el fichero de configuración con Ctrl+o y salimos del editor GNU Nano con Ctrl+x.

También nos aseguramos de otorgarle los permisos necesarios a nuestra configuración de Secure Shell, mediante el comando:

chmod g-rw ~/.ssh/config

Ahora podremos reiniciar el servicio de Tor para hacer uso del servicio de Shell seguro SSH a través de la red oculta. Esto lo haremos mediante el siguiente Comando de Organización:

sudo systemctl restart tor

Al reiniciar el servicio Tor, se generarán toda una serie necesaria de ficheros de trabajo que se localizarán en el directorio /var/lib/tor/other_hidden_service. En dicho directorio estará el nombre de huesped que desea utilizar para conectarse al servidor desde el cliente remoto. Para conocer cuál es dicho nombre de huesped (hostname), podemos utilizar este comando:

sudo cat /var/lib/tor/other_hidden_service/hostname

Podría obtener un resultado en cadena de caracteres, terminada en .onion. Por ejemplo:

vivaperoncarajovivaperoncarajovivaperoncarajovivaperonca.onion

Cómo conectarse al server SSH Tor

Una vez que tenemos este hostname, ahora abrir una terminal o utilizar un equipo distinto (donde también hemos instalado Tor). Para conectarse con el servidor, usaremos el comando torify para torificar al hostname provisto por el comando anterior. Para hacer la conección, utilizará el comando:

torify ssh usuario@hostname

Donde usuario es un usuario remoto y hostname es el nombre de huésped provisto por la red oculta Tor.

Por ejemplo:


torify ssh usuario@vivaperoncarajovivap....onion

Se nos solicitará nuestra contraseña del usuario remoto (o llave de paso SSH), y le una vez conformado dicho requerimiento, tendremos permitido ingresar al servidor. La ventaja es que el tráfico estará ruteado a través de la red anónima Tor.

El inconveniente de usar el puente Tor de esta forma es que obtendrá velocidades de transmisión menores que si estableciera una conexión SSH directa. Este sacrificio en segundos de valdrán la pena si consideramos el anonimato en la red y tener que habilitar aperturas externas del router intermedios.

jueves, 31 de diciembre de 2020

¿Cómo creo trabajos y los administro en la terminal de Linux?

Trabajadores!

Como Conductor del Movimiento Nacional Justicialista, he dedicado este año que termina a atresar todas nuestras Organizaciones. En ello he estado acompañado por el más fiel de los corazones: el del Pueblo Argentino.

Hemos acuñado un lema que remoza un viejo cuño, y nos orienta en la labor que hemos de realizar para Grandeza de la Nación. Este lema ha sido: "Gobernar es Crear Trabajo". 

Responde a los inalienables Derechos que han alcanzan al hombre que trabaja. Hemos creado ochocientos mil puestos de trabajo bajo la esfera de dignificación que nuestro Pueblo clama y merece. Los trabajadores argentinos son la finalidad de todos mis desvelos, pero son también la causa objetiva de mi propia felicidad.

Un sistema de cómputo no dpuede sustraerse de esta realidad cardinal. Podemos decir señores, que para conducir un sistema similar a UNIX, debemos crear trabajo.

Esto es así pues GNU con Linux responde como sistema operativo multiusuario, pero también multitarea. Puede encargarse de realizar múltiples acciones, destinando a ello la potencia de su Unidad Central de Proceso, compartida entre todos sus obreros. Toda acción de cómputo que se lleve a cabo en un sistema multiusuario debe realizarse de una sola manera: ¡en Comunidad y con Organización!

Para conducir esta organización del trabajo, se hace imprescindible contar en nuestro sistema con un comando específico que nos ayuda a planificar, llamado jobs.

Conviene conocer en detalle sus particularidades ya que - como todo en la vida - el apelativo de la acción depende de quién la realiza. Nuestro sistema operativo cuenta con un núcleo Conductor, que es un Coronel y al que ustedes llamarán Kernel. Este llevará a cabo los llamados Procesos, con grupos de Tareas. [tose]. En tanto, nuestros obreros descamisados, que operan como usuarios de cómputo, contarán con los anhelados Trabajos o Jobs.

Estos trabajos pueden consistir en tres variantes: tanto la ejecución de un comando único, o de varios comandos encadenados por medio de caños o pipes, o bien la ejecución de un programa interactivo.

Pues bien señores, en particular en una terminal de Linux, bien podremos desactivar o activar todo trabajo o programa activo, mediante el uso de la combinación de teclas Ctrl+z. Al escoger este proceder, se detendrá la ejecución del trabajo, y se lo enviará a un segundo plano ("background" o "bg"), reservándole memoria al mismo, toda vez que se nos presenta nuevamente el intérprete de comandos.

Por ejemplo, si estamos usando el editor GNU Nano, y presionamos Ctrl+z, el trabajo de GNU Nano se detendrá y el sistema nos devolverá al intérprete de comandos con un mensaje similar al siguiente:

Use «fg» para volver a nano.
[1]+  Detenido            nano

Para recuperar en nuestra terminal el trabajo detenido que se encuentra en el segundo plano, debemos traerlo al frente ("fg" o "foreground"). Esto se hace con el comando fg. Se presentará el trabajo anterior en la terminal tal como lo habíamos dejado.

Si ejecutamos varios programas interactivos y los abandonamos, podríamos encontrarnos con múltiples trabajos detenidos en el segundo plano. En dicho caso, cada uno de ellos recibirá un identificador en la llamada "cola de trabajos".

La cola de trabajos es precisamente eso: una lista o tabla donde podremos observar y gestionar el número de orden de los trabajos en segundo plano. Podremos verla mediante el comando:

jobs

...a lo cual el sistema nos debería devolver la cola de trabajos que tenemos detenidos en segundo plano en nuestro sistema:

[1]   Detenido                nano
[2]-  Detenido                top

Se presentará en esta cola de trabajos el status de los mismos, y entre corchetes, en orden de detención. Si fuese necesario tener un poco más de detalles, podremos recurrir a la forma más larga y explícita de la cola de trabajos usando  jobs -l, que nos proporcionará también el identificador de trabajo y el motivo de la detención.

[1]5950 Detenido (por una señal) nano
[2]5951 Detenido (por una señal) top

Si queremos traer un trabajo a primer plano y contamos con múltiples trabajos detenidos en el segundo plano, se hará necesario especificar cuál es el que queremos traer al primer plano mediante el número de orden de detención. Por ejemplo, si quisiéramos traer top a primer plano usaríamos:

fg %2

Para eliminar los programas, se suele usar la combinación Ctrl+c. Esto detiene el programa y lo elimina de la cola de trabajos.

Indudablemente que este es un momento importante distinguir un hecho importante. Si en lugar de emplear fg para traer un trabajo al primer plano, abrimos nuevamente el mismo programa por segunda vez (en este caso podría ser Nano), no recuperaremos el primero que ya teníamos en memoria, sino que estaremos cargando una nueva instancia "desde cero" e independiente del mismo, la cual se presentará en la terminal.

El trabajador debe tener derecho a la mejora de sus aptitudes profesionales. Mejorar su conocimiento lleva un tiempo, pero le permitirá lograr mejores resultados en menor tiempo a futuro. Esto es determinante pues todo tiempo ahorrado, es tiempo ganado. La eficiencia es un factor que no se puede soslayar en ningún momento. Es útil saber, por lo tanto, que podríamos directamente colocar un trabajo en la cola de trabajos a la hora de ejecutar su comando. Para ello simplemente le agregamos el sufijo &

Por ejemplo:

xeyes &

xeyes se activará y comenzará su acción típica, mostrar un par de ojos que siguen el cursor del escritorio gráfico, independientemente de la terminal del intérprete de comandos. Si en esta situación ingresamos el comando jobs podríamos recibir:

[1]    Detenido    nano
[2]-   Detenido    mocp
[3]+   Ejecutando  xeyes &


Como vemos, el sufijo & permite hacer que el programa continúe en ejecución. Esto es diferente a la detención y pase a segundo plano con Ctrl+z.

Si usamos el comando fg %3 para activar en la terminal el programa xeyes, simplemente se nos informará con la terminal detenida. Si usamos ahora Ctrl+z, enviará a xeyes al segundo plano y detendrá su ejecución (podremos ver que los ojos están permanecen fijos en la última posición antes de detenerse la ejecución del programa). Y en la cola de trabajos, veremos que xeyes está "Detenido".

Si quisiéramos eliminar de memoria y de la cola de trabajos uno de nuestros trabajos (ya sea que esté detenido o en ejecución), podremos hacerlo mediante el comando kill % seguido del número de orden de trabajo.En este ejemplo, podríamos querer cerrar xeyes con:

kill %3

En otros casos el ejemplo contrario podría ser lo procedente. ¿Que sucede si ejecutamos en segundo plano xeyes (con xeyes &), y lo queremos continuar utilizándolo, pero quitándolo de la cola de trabajos?.

Para ello se utiliza el comando disown. Este desacopla el último programa en ejecución de la terminal. Si tenemos varios programas en la cola de trabajos, los indicamos con:

disown  %número de orden

Otros modificadores nos ayudarán en condiciones complejas. Por ejemplo, si usamos disown -a desacoplaremos todos los trabajos, en tanto que si usamos disown -r desacoplaremos todos los trabajos en ejecución.

Debemos tener en cuenta que si abandonamos nuestra terminal con trabajos en ejecución, los mismos se detendrán y se perderán. En ciertos casos, sobre todo en el caso de abandonar terminales remotas, debemos enviarle una señal SIGHUP ("colgar"), con el prefijo modificador -h.

Para ello usamos

disown -h

...para desacoplar todos los trabajos de la cola, o bien especificamos alguno con:

disown -h %número de orden

Esto provocará que al abandonar la terminal remota con el comando exit no se interrumpa la ejecución de los comandos remotos que dejamos en ella.

Tengamos también en cuenta que en lugar de disown (dependiente del intérprete de comandos Bash que dota  Ubuntu, bien podríamos utilizar el comando nohup para especificar que la señal de sistema SIGHUP ("colgar") sea ignorada por cualquier comando de Linux o UNIX por cualquier motivo (con independencia del  intérprete de comandos utilizado). Esto puede ser útil para otros entornos distintos a GNU con Linux o Ubuntu.

En consecuencia, trabajadores, sabemos que ciertos paradigmas informáticos podrían intentar confluirse en la noción de formar un esclavo de consumo.

Quien quiera liberarse sabe bien lo que tiene que hacer: combatir al capital. Los sistemas UNIX y similares a él - aunados a doctrinas de software justo, libre, y soberano - permiten operar cómputo de forma completa y comunitariamente organizada, sin depender de obsolescencias programadas o softwares "cortados a cuchillo".

lunes, 21 de diciembre de 2020

Internet para Todos a través de Prestación Básica Universal y Obligatoria

El Ente Nacional de Comunicaciones (ENACOM) aprobó por resolución la prestación básica universal y obligatoria para telefonía celular, telefonía fija, Internet y TV por cable y satelital.

Gracias a la nueva regulación, las compañías prestadoras de servicios de comunicación deberán brindar, a partir del 1 de enero de 2021 una llamada Prestación Básica Universal con tarifas reguladas. Los precios populares son muy accesibles (ver precios abajo).

Se establece así una suerte de tarifa social de Internet, celular, cable y teléfono, con un universo de hogares comprendidos.

 

Los servicios de prestacion obligatorios comprendidos por la reglamentación son tres, y están definidas para diferentes prestadoras licenciatarias:

Prestación básica de teléfono:-“Prestación Básica Universal Obligatoria” para el Servicio Básico Telefónico de línea fija.

Prestación básica de celular: -“Prestación Básica Universal Obligatoria” (PBU-SCM) para los Servicios de Comunicaciones Móviles (SCM).

Prestación básica Internet:-“Prestación Básica Universal Obligatoria” (PBU-I) para el Servicio de Valor Agregado de Acceso a Internet (SVA-INT)

Prestación básica TV Por cable:-“Prestación Básica Universal Obligatoria” (PBU-TP) para los servicios de televisión paga por suscripción mediante vínculo físico o radioeléctrico o satelital por domicilio del beneficiario y grupo familiar.

Podrán optar por adherirse a las “Prestaciones Básicas Universales y Obligatorias” (PBU) aprobadas por la Resolución, los siguientes usuarios:


  • Beneficiarios y beneficiarias de la Asignación Universal por Hijo (AUH) y la Asignación por Embarazo, como así también sus hijos-as/tenencia de entre DIECISÉIS (16) y DIECIOCHO (18) años, y miembros de su grupo familiar (padre/madre, cónyuge/conviviente).
  • Beneficiarios y beneficiarias de Pensiones no Contributivas que perciban ingresos mensuales brutos no superiores a DOS (2) Salarios Mínimos Vitales y Móviles como así también sus hijos-as/tenencia de entre DIECISÉIS (16) y DIECIOCHO (18) años.
  • Usuarios inscriptos y usuarias inscriptas en el Régimen de Monotributo Social como así también sus hijos-as/tenencia de entre DIECISÉIS (16) y DIECIOCHO (18) años.
  • Jubilados y jubiladas; pensionadas y pensionados; y trabajadores y trabajadoras en relación de dependencia que perciban una remuneración bruta menor o igual a DOS (2) Salarios Mínimos Vitales y Móviles como así también sus hijos-as/tenencia de entre DIECISÉIS (16) y DIECIOCHO (18) años.
  • Trabajadores y trabajadoras monotributistas inscriptos e inscriptas en una categoría cuyo ingreso anual mensualizado no supere DOS (2) Salarios Mínimos Vitales y Móviles como así también sus hijos-as/tenencia de entre DIECISÉIS (16) y DIECIOCHO (18) años.
  • Usuarios y usuarias que perciban seguro de desempleo como así también sus hijos-as/tenencia de entre DIECISÉIS (16) y DIECIOCHO (18) años.
  • Usuarios y usuarias incorporados e incorporadas en el Régimen Especial de Seguridad Social para Empleados de Casas Particulares (Ley N° 26.844) como así también sus hijos-as/tenencia de entre DIECISÉIS (16) y DIECIOCHO (18) años. (servicio doméstico)
  • Usuarios y usuarias que perciban una beca del programa Progresar.
  • Personas que se encuentren desocupadas o se desempeñen en la economía informal, como así también sus hijos-as/tenencia de entre DIECISÉIS (16) y DIECIOCHO (18) años.
  • Beneficiarias y beneficiarios de programas sociales, como así también sus hijos-as/tenencia de entre DIECISÉIS (16) y DIECIOCHO (18) años.
  • Clubes de Barrio y de Pueblo que se encuentren registrados conforme lo dispuesto por la Ley N° 27.098.
  • Asociaciones de Bomberos Voluntarios definidas por la Ley N° 25.054 como entes de primer grado y que se encuentren registrados en los términos de dicha Ley.
  • Entidades de Bien Público definidas por la Ley N° 27.218 como: asociaciones civiles, simples asociaciones y fundaciones que no persiguen fines de lucro en forma directa o indirecta y las organizaciones comunitarias sin fines de lucro con reconocimiento municipal que llevan adelante programas de promoción y protección de derechos o desarrollan actividades de ayuda social directa sin cobrar a los destinatarios por los servicios que prestan, debiendo estar inscriptas ante el Centro Nacional de Organizaciones de la Comunidad (CENOC).

Cómo acceder a la prestación básica universal y tarifas bajas de Internet, cable, celular y teléfono

La información sobre el precio para las “Prestaciones Básicas Universales y Obligatorias” deberán ser comunicados a los usuarios y usuarias por las Licenciatarias obligadas a través de las facturas, las páginas web institucionales y todas las redes sociales y canales mediante las cuales se comuniquen con sus clientes y/o publiciten sus servicios.

Los Prestadores obligados deberán implementar un sistema ágil y sencillo a través de todos sus canales de atención para que los usuarios y usuarias puedan optar por obtener las “Prestaciones Básicas Universal y Obligatoria” (PBU).

Los Prestadores Obligados deberán realizar y/o efectuar las instalaciones y/o habilitaciones para los servicios requeridos por los beneficiarios y beneficiarias de la presente Resolución, dentro de su área de cobertura, en un plazo que no podrá exceder el Tiempo Comprometido de Instalación (TCI) máximo dispuesto por el Reglamento de Calidad de los Servicios de TIC (Resolución N° 580/2018).

 

Siempre deberán instalar el servicio básico de Internet, cable y celular

En caso de que el prestador obligado entendiera que el usuario o usuaria solicitante no se encuentra alcanzado por la “Prestación Básica Universal Obligatoria” deberá igualmente proceder a instalar y/o habilitar el servicio. Podrá informar aquellos usuarios que no se encuentran dentro del universo de beneficiarios expresando los motivos  al ENACOM que resolverá la cuestión en un plazo que no podrá exceder de 30 días corridos.

Transcurrido ese plazo sin que este ENACOM emita una Resolución en tal sentido se considerará que el usuario o usuaria se encuentra alcanzado por la “Prestación Básica Universal Obligatoria” y el licenciatario o licenciataria deberá continuar con la prestación del servicio.

En el supuesto de que la Dirección actuante hiciere lugar al reclamo, el licenciatario o licenciataria podrá dar de baja inmediatamente al servicio y emitir el correspondiente estado de deuda a cargo del solicitante no alcanzado por la “Prestación Básica Universal Obligatoria”.

Cuando los Prestadores obligados entendieran que, por cuestiones técnicas u operativas, no pudieran cumplir con los plazos estipulados deberán notificar fehacientemente de dicha circunstancia al peticionante y al ENACOM dentro de las 72 horas de recibida la solicitud, indicando las causales del impedimento, la estrategia de contingencia y el plazo en que estarán en condiciones de proceder a la instalación y/o habilitación del servicio, el cual en ningún caso podrá exceder de los plazos dispuestos en la normativa.

Los Prestadores obligados podrán efectuar descuentos y/o promociones y/o mejores condiciones por debajo de los precios que componen las prestaciones que integran los Anexos. Los usuarios no tendrán obligación de permanencia, de modo de poder acceder a lo que sea más beneficioso.

 

Cuadro tarifario

Prestación Básica Universal Obligatoria – tarifa de telefonía celular – servicio de comunicaciones móviles (PBU-SCM)
Telefonía (PBU-SCM-T)

SCM = Prestación Básica Universal Telefonía. (PBU-SCM-T) Prepago

$150 final, incluye impuestos
Llamadas:
Minutos On Net 500
Minutos Off Net 50
SMS 500

URLs y 0800 Free
gob.ar | gov.ar| edu.ar |educ.ar |uba.ar

Hasta 30 sitios
diferentes

Plataforma de Mensajería instantánea (similar a Whatsapp) SOLO TEXTO los 30 días del mes.

 

Paquetes de DATOS de telefonía celular– 2 Opciones:

A) SCM Prestación básica Universal. Datos. (PBU-SCM-D) Prepago

$ 200 (Final) – Datos: 1 GB

B) SCM Prestación básica Universal celular Datos. (PBU-SCM-D) Prepago x DÍA – Internet por día (50 mb por día) $18 (Final)

Para adquirir cualquiera de los dos paquetes de DATOS referidos, es condición haber adherido/contratado la Prestación Básica Universal. Telefonía – (PBU-SCM-T). Incluyen impuestos.

 

Prestación Básica Universal Obligatoria. PBU-SBT – SBT. (Tarifa del Servicio Básico Telefónico)

Prestación Básica Universal. Telefonía Fija. (PBU-SBT) $380 Final, incluye impuestos
300 Minutos de llamadas locales y de larga distancia nacional, a destinos fijos de la REPÚBLICA ARGENTINA

Llamadas a números 0800 y números cortos de emergencia Libres – Llamadas entrantes Sin Límite

 

Prestación básica universal obligatoria tarifa de Internet SERVICIO DE ACCESO A INTERNET

PBU-I DESTINADA A HOGARES (Residencial) (no incluye internet satelital)
Contenido de la PBUI

1.- Prestadores con más de 50.000 accesos totales.

AMBA : 10 Mbps a $700
Resto del país: 5 Mbps $700

2. Prestadores que posean entre 2.000 y 50.000 accesos totales.

5 Mbps por $700
O el beneficiario puede optar por acceder al Plan de Menor velocidad ofrecido por la compañía con un descuento del 30% del valor.

3. Prestadores con menos de 2.000 accesos totales.

2 Mbps por $600

El ENACOM facilitará el acceso a ANR para cambio tecnológico con la finalidad de que el operador cuente con la infraestructura necesaria para brindar los 5 Mbps.

El ENACOM facilitará una instancia de diálogo con aquellos operadores con menos de 2.000 accesos que no puedan ofrecer los 2 Mbps, buscando soluciones puntuales a los casos concretos.

 

Prestación básica universal obligatoria tarifa de cable y TV satelital

Categorías PRESTACIÓN BÁSICA UNIVERSAL OBLIGATORIA (PBU-TP). Los licenciatarios de las Tecnologías de la Información y las Comunicaciones (TIC) con registro de Servicio de Radiodifusión por suscripción mediante vínculo físico o radioeléctrico y los licenciatarios de Televisión por suscripción satelital deberán garantizar como Prestación Básica Universal Obligatoria las señales que comprendan el plan de menor valor ofertado al 31 de julio de 2020, o un plan con similares prestaciones y características.

Categorías Cantidad de Abonados Porcentaje valor PBU-TP

-Categoría I Más de 500.000 30% de descuento sobre el plan de menor valor ofertado al 31
de julio de 2020 y/o aumentos posteriores que se autorizaren.

-Categoría II Entre 100.000 y 500.000 25% de descuento sobre el plan de menor valor ofertado al 31
de julio de 2020 y/o aumentos posteriores que se autorizaren.

-Categoría III Entre 30.000 y 100.000 20% de descuento sobre el plan de menor valor ofertado al 31
de julio de 2020 y/o aumentos posteriores que se autorizaren.

 

Categorías Cantidad de Abonados Porcentaje valor PBU-TP

Para los operadores de cable (SRSVFR) y los licenciatarios de comunicación audiovisual de Televisión por Suscripción por vínculo satelital (DTH) hay un descuento. En caso de que tengan una posición dominante en un área de cobertura (más del 50% de abonados) hay pautas y se regula ese descuento.

-Categoría I Más de 500.000 40% de descuento sobre el plan de menor valor ofertado al 31 de julio de 2020 y/o aumentos posteriores que se autorizaren.

-Categoría II Entre 100.000 y 500.000 35% de descuento sobre el plan de menor valor ofertado al 31 de julio de 2020 y/o aumentos posteriores que se autorizaren.

-Categoría III Entre 30.000 y 100.000 20% de descuento sobre el plan de menor valor ofertado al 31 de julio de 2020 y/o aumentos posteriores que se autorizaren.

Actualización tarifaria

Los Prestadores obligados podrán solicitar la actualización de los precios de las prestaciones aprobados por la Resolución de manera cuatrimestral, tomando como referencia las variables de ajuste aplicadas a la Asignación Universal por Hijo para Protección Social (AUH), siempre y cuando hayan cumplido con el registro y presentación de la información obligada en esta norma, según corresponda.

La actualización solicitada será evaluada junto con otros parámetros que este ENACOM considere en el marco de sus competencias de intervención fundada en razones de interés público. Los prestadores deberán informar precios y beneficiarios.

sábado, 19 de diciembre de 2020

Se anuncia el Programa Puntos Digitales

Se anunció la firma de un Acta Compromiso para la implementación a nivel municipal de los llamados Puntos Digitales. Estos son lugares públicos de acceso gratuito a internet por medio de tecnología Wifi, destinados a disminuir la brecha digital.

El Programa Punto Digital permite implementar espacios públicos y gratuitos que se sumarán a los más de 580 que funcionan actualmente en los 24 distritos del territorio nacional, constituyendo una red que brinda conectividad, equipamiento, capacitaciones, asistencia en trámites y propuesta culturales para personas de todas las edades.

La propuesta hace uso efectivo de la Red Federal de Fibra Óptica, que totalizará unos 38 kilómetros de territorio nacional en uno de los backbones de enorme ancho de banda de mayor extensión mundial.

Parte de la política que lleva adelante el Gobierno implica avanzar con la articulación de los municipios y dentro de ese programa se encuentran los puntos digitales, que son ámbitos de conectividad que apuntan a reducir la brecha digital.

Durante 2020 más de dos millones de personas participaron de actividades virtuales o recibieron asistencia presencial en algunos de estos espacios y se inauguraron 10 nuevos Puntos Digitales en diferentes rincones del país.

El contexto de Pandemia acrecienta la desigualdad digital. Es deber del Estado reforzar herramientas reconstructivas que impliquen la reducción de tal desigualdad a fin de lograr que todos los habitantes tengan las mismas posibilidades.

Se pueden encontrar los puntos digitales aquí.

 

jueves, 10 de diciembre de 2020

¿Cómo instalo el juego Cube2 Sauerbraten en Ubuntu?

Vean señores,

Donde hay una necesidad nace un derecho. Esto lo hemos proclamado muchas veces y lo hemos cumplido en la misma cantidad ya que mejor que decir, es hacer.

Una Nación sana debe saber obrar para proveerse a sí misma las infraestructuras que permitan colmar las necesidades de su Pueblo. Es indudable que la organización superior que debe responder a esto es el Estado de la Nación, quien debe velar por la adecuada implementación de políticas que den a todos lo Justo.

Pues bien señores, esta infraestructura no sale de un repollo. Responde a un concienzudo planeamiento profesional. Esta planificación no se basa nunca en las necesidades actuales, sino en la proyección futura de tal necesidad. 

Quien haya cometido la torpeza de planificar infraestructura para lo que hoy se requiere, sólo resolverá a destiempo el problema del ayer. Ni siquiera resolverá los problemas actuales y sólo agravará las problemáticas en el futuro.

Por esta razón nuestro Movimiento ha sido propenso a instituir sus propios institutos de planificación, y ha preferido la realización profesional de Planes Orgánicos de ejecución temporal. Esta es la forma de planificar, ya que cuando las problemáticas son conocidas, las acciones requeridas para darle solución pueden planificarse en forma de encadenamiento lógico, y hacerse con la mínima inversión de tiempo y medios.

En un sistema de cómputo podremos encontrarnos con filosofías de acción similares. La filosófica UNIX plantea responder a las problemáticas complejas del cómputo a través de una una serie lḉgica y definida de pasos concretos de muy sencilla resolución. La sumatoria de estas soluciones son las que provocan la Gran Solución del Problema Mayor.

Hemos de concentrar esfuerzos in mente para que nuestro software libre también debe contar como frontispicio esta máxima universal del quehacer político. Cuando ello no se sigue en la idealización de un paquete de software, podremos encontrarnos conque ya no responde a las necesidades que de él se esperaban.

Todo software libre hace disponible su código para quien lo anhele, y tiene por condición la posibilidad de irse mejorando sobre la marcha. Pero trabajar de esta manera constituye sólo es una excrecencia del proceso natural que debe buscarse. Debemos contar también con una planificación fiable para su concreción. Si no lo hacemos, el factor temporal en el desarrollo se volverá "gomoso", y nunca sabremos bien en qué terminar.

No son pocos los proyectos de Software que han enfrentado esta problemática de desarrollo. En el caso de los proyectos privativos, no es inusual que la única solución viable para terminarlos sea liberar su código.

Cube 2: Sauerbraten es un ejemplo de esto. Se trata de un juego de disparos en primera persona multijugador y para jugador único (con enemigos de inteligencia artificial, los inefables bots). Es el sucesor del Cube.

Como el Cube original, el objetivo del proyecto es establecer un juego tipo Deathmatch divertido capaz de hacer uso de estrategias cooperativas. Además, debía poder permitir la sencilla edición de los mapas con un editor provisto.

El motor gráfico utilizado es abierto bajo licencia zlib, y enteramente original en código y diseño. Es un engine 3D del estilo de Quake, rápido y que hoy en día requiere poquísimos recursos, lo que lo habilita en jugarlo incluso en netbooks. En particular lo recuerdo por el AssaultCube.

Video del juego:

Sin embargo, en su iteración original sufrió retrasos fundados básicamente por simples decisiones de diseño y lógica de la estructura lúdica. Quake hacía uso de imaginería de fantasía oscura y ligera ciencia ficción con planteos densos como propuesta para su universo temático dirigido al público masculino.

Con el poco correr del tiempo este planteo, tal vez algo inmaduro y tontorrón, terminó cayendo en desuso en el género, siendo reemplazado progresivamente por el género del tirador táctica militar, o bien planteos más aventurescos, finalmente cayendo incluso en fantasía para todas las edades y sexos.

Por tal motivo, el Cube original quedó desfasado, y su continuación, el Cube 2 con la modificación Sauerbraten representa un exponente de aquellas propuestas oscuras. Está liberado y podremos instalarlo en Ubuntu fácilmente.

Una de las características pensadas originalmente para el Cube era la utilización de un modelo cliente-servidor bajo el cual se minimizaran los efectos negativos del retraso o lag, en una era de comunicaciones lentas. Esto hace que el juego sea particularmente inmune a esta deficiencia comunicacional y pueda tornarse en ideal en ambientes donde otros juegos serían imposibles de usar o muy desventajosos.

La manera más sencilla consiste en instalarlo desde la paquetería oficial. Para ello abrimos una terminal con Ctrl+Alt+t e ingresamos los siguientes Comandos de Organización:

sudo apt update

sudo apt install sauerbraten

El sistema nos solicitará nuestra contraseña de Conductor. Una vez que la ingresemos "a ciegas" y presionemos Enter, se producirá su descarga. Para ejecutar el juego por primera vez, podremos ir a Aplicaciones / Juegos / Sauerbraten.

La primera vez que juguemos, se nos permitirá ingresar un alias para nuestro jugador.

El menú inicial es característico del los FPS. Contamos con gran variedad de estilo de juegos divididas en dos estructuras de juego principoles: la de Jugador único (con bots con inteligencia artificial regulable), o bien multijugador (tanto en red local LAN como en servidores de internet). Asimismo, podremos crear un servidor desatendido para las jugadas LAN y eventualmente de internet.

El diseño del Sauerbraten implica ciertas decisiones estéticas de diseño en boga por entonces. Entre ellas la temática oscura inspirada en Quake y otros juegos del género FPS. Esto implica gráficas de bajos polígonos, modelos de armas simplificadas, y escenarios 3D intrincados con varios niveles.

Nos encontraremos con 7 armas de estilo fantasía activables con los números del teclado o la rueda de scroll del mouse, que van desde los puños y motosierra, pasando por pistolas, escopetas, lanza-granadas, lanzacohetes.

En el caso de las partidas multijugador, podremos recomendarse especialmente para este tipo de entornos de baja velocidad. Entre las modalidades encontraremos también deathmatchs, e implementaciones de battle royale (tipo fortnite). El diseño de novísimos niveles con estética colorida implica un nuevo acercamiento a dicho estilo de juego, con la ventaja de requerir consumos y ancho de banda mucho más limitados.

Tal vez el apartado menos imaginativo sea el sonido, con efectos repetitivos y poco variados, a la vez que la música está compuesta por una insoportable banda sonora de death metal, que por suerte podemos apagar.

Para jugar en multijugador, debemos seguir la misma premisa que en otros juegos de este estilo. Vamos al menú Multiplayer y seleccionamos "update from master server". Esto actualizará la lista de servidores disponibles y las ordenará por latencia o "ping". Luego seleccionamos el Server Browner (Navegador de Servidores). 

En el podremos observar todos los disponibles, también su estilo de juego y la cantidad de jugadores conectados y la capacidad de la sala de juego. Elegimos uno (idealmente con menos de 200 de ping) y haciendo doble clic en el daremos inicio al juego.


 

Entre los modos de juego encontraremos también los típicos del género, entre los que tenemos deathmath de un tiro (y respawn), o con salud, capturar la bandera, o bien capturar las bases. Esta modalidad sigue una dinámica similar a la del viejo Battlefield 1942, capturando bases luego de un tiempo que servirán como nuevos puntos de respawn.

También podríamos instalar el servidor dedicado con:

sudo apt install sauerbraten-server

Si anhelamos descargar la última versión publicada del código fuente para jugar, podremos hacerlo. Esto es un poco más complejo que usar la versión preempaquetada, pero encontraremos versiones de battle royale similares a fortnite. Para jugarla debemos usar la terminal e instalar las librerías quereridas, por ejemplo:

sudo apt install libgl1 libsdl2-2.0-0 libsdl2-image-2.0-0 libsdl-mixer1.2 libpng16-16 libjpeg-dev zlib

Acto seguido, descargamos la última versión del código fuente, podríamos hacerlo con. Para ello abrimos una terminal e ingresamos los siguientes Comandos de Organización:

cd ~/Descargas/ ;
wget https://sourceforge.net/projects/sauerbraten/files/sauerbraten/2020_11_29/sauerbraten_2020_11_30_linux.tar.bz2 ;


El código fuente pesa aproximadamente 1 GB. Una vez finalizada la descarga, descomprimimos el código fuente con:

tar xvjf sauerbraten_2020_11_29_linux.tar.bz2 ;

mv sauerbraten/ ~/.sauerbraten

cd ~/.sauerbraten/


Y lo ejecutamos con:

./sauerbraten_unix

Si quisiéramos hacer un ejecutable para el servidor dedicado:

nano ~/sauerbraten_server.sh

y le pegamos:

#!/bin/sh
SAUER_DATA=/usr/share/games/sauerbraten
SAUER_SERV_BIN=/usr/bin/sauerbraten_server
SAUER_SERV_OPTIONS="-q${HOME}/.sauerbraten"

cd ${SAUER_DATA}
exec ${SAUER_SERV_BIN} ${SAUER_SERV_OPTIONS} "$@"


Lo guardamos con Ctrl+o y salimos con Ctrl+x

Le damos permisos de ejecución con:

chmod +x sauerbraten_server.sh

Y cuando querramos iniciar el servidor dedicado, deberíamos ejecutar:

./sauerbraten_server.sh