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

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!

lunes, 5 de octubre de 2020

¿Cómo instalo la plataforma de videoconferencias GNU Jami en Ubuntu?

El Segundo Plan Quinquenal previó la concreción de los anhelos de industrialización de la Nación Argentina, enmarcada en una mejor tarea organizativa por parte de los funcionarios de estado. Entre los desarrollos que se llevaron a cabo bajo dicho planeamiento se encontró el de GNU Jami, la aplicación de comunicación de audio y video completamente libre destinada a reemplazar las herramientas privativas.

(...)

Dentro de nuestra acción hay dos tareas que desarrollamos paralelamente: desde el gobierno, la concepción de los problemas, y en los ministerios, la realización y ejecución de esas soluciones. Por esa razón, señores, es importante que los que concebimos y los que ejecutan sincronicemos perfectamente bien la tarea común. En esta forma, a una concepción que puede ser más o menos buena se la completa y se la realiza con una ejecución inteligente.

La tarea de gobernar es, fundamentalmente , la solución de los grandes problemas que el país tiene, que deben ser encarados y resueltos por el organismo estatal. Y ese organismo estatal, para mí está formado, en sus dos escalas fundanentales, por el gobierno y por la organización del Estado. El gobierno concibe centralizadamente, y la organización estatal lo realiza descentralizadamente. Esta es una tarea de orden orgánico muy fácil de concebir y un poco difícil de realizar si no se la estudia y organiza funcionalmente.

Por esta razón he querido, antes de iniciar esta tarea, que para nosotros comenzará el primero de enero de 1953, con el segundo plan quinquenal de gobierno, dedicar estos seis meses, mientras realizamos el remanente del primer plan, cumpliendo la acción iniciada en 1947, para ir preparando el instrumento necesario con una profunda inteligencia para obtener una mejor realización, menes improvisada que en el primer plan quinquenal y más racional.

El segundo plan quinquenal debe encarar y resolver todas esas realizaciones sin crear problemas "ad latere" a esa organización, como nos ocurrió con el primer plan quinquenal. Por esa razón, he pedido a los señores ministros que tuvieran la amabilidad de invitar a los altos funcionarios del Estado y solamente a esos altos funcionarios del Estado, como sus colaboradores directos en la concepción y realización de las soluciones que surgen de los problemas mencionados.

Para coadyuvar en la tarea, qué mejor que ofrecerles un software libre de comunicación descentralizado, con cifrado punto a punto. Esa no es otra cosa que una de las realizaciones que para el Pueblo he traído.

De este instinto creador nace el peronista GNU Jami. Jami significa "Comunidad". Y qué mejor que organizar a la comunidad a través de un software de videollamada completamente libre

Se trata de una aplicación de videollamada capaz de establecer comunicación audiovisual par a par, complementada por chat, mensajes de audio, y ficheros multimedia de varios tipos. Lo que la distingue de otras soluciones metiches como $kype o Whas$app es su esquema cifrado descentralizado, y -por lo tanto - seguro. Esto se logra toda vez que evitamos invasivas y oligárquicas plataformas que no hacen más que hacernos esclavos de servicios de datos que nada tienen que ofrecernos y mucho que quitarnos.

El objetivo de Jami es lograr la ejecución y sincronización para todo tipo de aspecto social y - porqué no - laboral.

La instalación de este tipo de software libre en GNU con Linux no puede dejar de ser sencillo, así como en una miríada de dispositivos móviles. En el caso de nuestro Ubuntu, podremos buscar el instalador que nos corresponda desde la web oficial de Jami. hacerlo desde la terminal. 

Por ejemplo, si queremos instalarlo en Ubuntu 22.04LTS, abrimos un emulador de terminal con Ctrl+Alt+T y nos aprestaremos a ingresar los comandos de organización que correspondan al método escogido: bien podremos descargarlo a través de los repositorios estables (método recomendado):

sudo apt install gnupg dirmngr ca-certificates curl --no-install-recommends ;
curl -s https://dl.jami.net/public-key.gpg | sudo tee /usr/share/keyrings/jami-archive-keyring.gpg > /dev/null ;
sudo sh -c "echo 'deb [signed-by=/usr/share/keyrings/jami-archive-keyring.gpg] https://dl.jami.net/stable/ubuntu_22.04/ jami main' > /etc/apt/sources.list.d/jami.list" ;
sudo apt-get update && sudo apt-get install jami ;

...o bien descargamos directamente el paquete precompilado correspondiente y lo instalamos manualmente, con:

sudo apt install libayatana-appindicator3-1 libqrencode4 libayatana-indicator3-7 man-db ;
cd ~/Descargas/ ;

wget https://dl.jami.net/ring-manual/ubuntu_22.04/jami-all_amd64.deb ;
sudo dpkg -i jami-all_amd64.deb ;

El sistema nos solicitará nuestra contraseña de usuario, e instalará Jami. Una vez finalizada la instalación, podremos iniciar el cliente desde Aplicaciones / Internet / Jami.

Podremos activar un theme claro u oscuro según nuestra preferencia.

Jami funciona íntegramente utilizando peer-to-peer (de igual a igual) y no requiere de un servidor para retransmitir datos entre los usuarios
 
Lo primero es crear una cuenta de dispositivo, la cual puede ser anónima, lo que lo diferencia de los incordiosos y metiches aplicaciones de opresivos gigantes del imperialismo.
 

 Una vez iniciado, nos encontraremos con la ventana vacía de Jami para GNU. En ella encontraremos nuestro usuario de sistema, pero podremos crear una cuenta nueva.

Para operar con la/s cuenta/s de usuario, podremos hacemos clic en el botón Ajustes / Cuentas del panel superior de Jami.

Podremos en este sector definir nuestro nombre de usuario de cuenta, la cual recibirá un identificador (ID). Si le ponemos una contraseña al dispositivo Jami, podremos eventualmente registrar nuestro nombre de usuario en un servidor público (útil para realizar búsquedas por nombre de usuarios). También podremos recibir un código QR para saber conocer nuestro ID de usuario de Jami y poder transmitirlo de forma sencilla.

El uso general del programa asemeja mucho a los principales clientes de chats de servicios no cifrados ni libres, pero los supera enormemente en versatilidad.

Ahora se pueden hacer llamadas de audio o video con uno o múltiples destinatarios desde Jami, en todas las plataformas (y naturalmente en Ubuntu). Podremos utilizar el botón + para agregar participantes. Ya que Jami no depende de servidores, la conferencia será gestionada por el dispositivo de la persona que la incie. Combinará el audio y el video de todos los participantes y lo reenviará de vuelta a ellos de modos que todos puedan ver y oirse entre sí. Por este motivo, la cantidad máxima de participantes dependerá de la potencia de cómputo y ancho de banda disponible para el dispositivo host. Lo hemos evaluado con dieciséis miembros pero potencialmente podría ser más elevado.

Si nuestro dispositivo tiene una cámara 4K, podrá hacer uso de ella en tu total potencial con Jami gracias a su soporte de resolución Ultra HD. Esto sólo es útil si la otra persona tiene una pantalla 4K, pero si tal es el caso, lo verá con una enorme claridad.

También podrá ser capaz de cambiar la fuente del video que le envía a sus contactos durante una llamada, permitiéndole compartir la pantalla del escritorio tanto al completo, como sólo secciones de la misma. 

También podrá enviar cualquier archivo de audio o video que desee, permitiendo que sus amigos lo vean u oigan sin tener que transferírselos primero. Estas funcionalidades están disponibles para GNU con Linux. En Window$ y MacO$ podrá acceder a ellos haciendo clic con botón derecho sobre la pantalla durante la llamada.

En apretado resumen, una excelente aplicación que puede sincornizarse con el escritorio de Linux o diversos dispositivos móviles, y se encuentra a la vanguardia de la comunicación popular, y en pos del Justicialismo. Podremos encontrar la documentación de Jami actualizada aquí.

sábado, 13 de junio de 2020

¿Cómo uso Linphone como cliente de VoIP en Ubuntu 20.04LTS?

El 18 de junio de 1950 se crea la Federación Obrera de Empleados Telefónicos de la República Argentina, FOETRA, que agremiará a los trabajadores del sector, propiciando a su vez un crecimiento exponencial en los tendidos intercomunicados. En reunión confederal, Juan Perón explica a los telefónicos cómo hacer uso del servicio SIP en Linphone, el cliente VoIP para Ubuntu.


¡Trabajadores!

Toda disposición técnica y especializada en comunicaciones se redunda en positiva para el país, pues facilitan los tiempos de conducción a la vez que se fomenta una veloz integración cultural del país en todos sus rincones.
En la Argentina hubo un tiempo que existió un ínfimo mercado telefónico, liderado por empresas extranjeras como la ITT, notablemente centralizado en la oligarquía. Era una herramienta de colonización, por y para las clases dominantes.

Nuestro Movimiento no podía consentir con tal afrenta, y por ello se impuso la necesidad de administrar un mercado telefónico para la grandeza de la Nación. Con tal fin el Estado a finales de agosto de 1946 creó EMTA, la Empresa Mixta Telefónica Argentina, situación que se aprobó ad referendum del Congreso de la Nación en su sesión del 3 de septiembre de dicho año.
El Primer Plan Quinquenal delineaba la ampliación de las comunicaciones de manera veloz para servir a las necesidades de un país vasto. El 18 de marzo de 1948 EMTA se pasó la administración pública bajo el explicativo nombre de Teléfonos del Estado. Su director impulsó en sólo seis años el tendido de 170.655 líneas, la incorporación de 54 centrales nuevas, además de las modernización de las anteriores con equipamiento Siemmens. 1.993 tendidos interurbanos nuevos se agregaron a la telaraña nacional, totalizando para 1951 un kilometraje suficiente para circumvalar con cable telefónico tres veces y media el globo, además de los 50 mil kilómetros de tendido automático de 12 vías, nuevo en la región.
Indudablemente que estas mejoras pueden también llevarse al mundo informático. La necesidad de comunicarse es constante para la grandeza de la Nación, y es por ello que debemos adaptar nueva tecnología que permita a nuestra informática comunicarse en las nuevas redes de datos. Por tal razón
existen varios estándares de comunicación telefónica por IP, y tal vez el más conveniente y abierto en tal sentido sea el popular SIP. Se trata de un protocolo para inicio de sesión concebido realmente para todo tipo de comunicaciones, pero entre todas las posibles destaca la telefonía por IP y la videoconferencia. El SIP ofrece la ventaja de estar dictado por la comunidad de Internet en lugar de las empresas telefónicas, por lo que asegura ciertos beneficios y universalidades en el manejo de las redes conmutadas de datos.

Para operar el protocolo SIP, es necesario contar con un usuario URI (identificador uniforme de recurso) y un cliente SIP. El URI podríamos considerarlo como un usuario registrado en una red de este tipo, y recibe la forma de dirección sip:usuario@dominio.

En cuanto a los clientes, podremos dividirlos en dos tipos: existen teléfonos IP compatibles con la norma SIP que son los clientes obvios, pero también contamos con aplicaciones de software destinadas al uso de redes SIP, llamadas Softphones. Naturalmente, una aplicación Softphone de este tipo capaz de instalarse en un smartphone tornará el mismo en un cliente SIP.

Existen muchos proveedores que podrán ofrecernos servicios SIP gratuitos o pagos. En mi caso propugno un servicio libre, y por tal motivo soy usuario de la SDF, la red social ética. Entre otros servicios, SDF provee servicio de telefonía VoIP gratuitos a sus usuarios Validados. Para solicitarlo, en la shell de la SDF ingresamos el comando "maint". Se nos solicitará loguearnos con usuario y contraseña de SDF en el submenú de mantenimiento.
Inmediatamente podremos utilizar la opción "v" para configurar el servicio de VoIP. Se nos proveerá una URI de usuario SIP (en el caso de la SDF, será un interno de cuatro números), así como una contraseña alfanumérica y una contraseña de cuatro números para la casilla de voz asociada (su contestador automático). Debemos tomar concienzuda nota de todo esto pues lo necesitaremos para configurar todo después. Una vez anotado los datos, saldremos del menú de mantenimiento con "q". Tras unos instantes deberíamos recibir un correo electrónico del sistema de la SDF confimrando los datos de la cuenta SIP.

Nota: Recordemos que si a posteriori quisiéramos volver a ver nuestros datos de ViIP en la SDF, modificarlos o anularlos, podremos ingresar desde el shell SDF con el comando maint al sistema de mantenimiento (habremos de darnos de alta con nuestro usuario y contraseña de SDF, y elegir la opción "v" (" estabkecer o resetear su ID de VoIP) y luego la opción "d" ("ver las configuración actual de VoIP).

Pues bien, en los tiempos del primer peronismo utilizaba Ekiga como cliente de telefonía SIP en Ubuntu. Sin embargo, con el correr del tiempo dicho excelente programa ha quedado superado y ya no se encuentra en los repositorios de Ubuntu 20.04LTS. Por tal motivo hoy os enseñaré a utilizar Linphone.

Para instalarlo abrimos una terminal con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización:

sudo apt install linphone

Una vez que le indiquemos nuestra contraseña de Conductor, se descargará la paquetería necesaria. Concluida la instalación, podremos arrancar el programa de comunicaciones de voz desde Aplicaciones / Internet / Linphone.

La primera vez que lo iniciemos, el cliente de Linphone presentará su ventana gráfica y nos propondrá un usuario sip:usuario@iplocal:5060.
Al mismo tiempo, se nos presentará un Asistente de configuración de cuenta. El mismo podría sernos de mucha utilidad si no tenemos una cuenta SIP y queremos crear una desde Libhone. Sin embargo, como ya cuento con una cuenta SIP en la SDF, cierro el asistente.
En el caso de la SDF, la propuesta de cuenta estandar usuario@iplocal:5060 no funcionará. La modificaremos manualmente. Para ello en el cliente elegimos el menú Opciones / Preferencias (o presionamos Ctrl+p) y se abrirán las opciones del programa.

En la primer solapa llamada Gestionar Cuentas SIP" nos encotraremos con los detalles de la cuenta del cliente. En este caso agregaremos la cuenta de SDF. Para ello presionamos el botón +Añadir.
Se desplegará la ventana Linphone - Configurar una cuenta SIP. En el campo identidad SIP indicamos nuestro usuario SIP de la SDP (normalmente en la SDF sería ####@sip.sdf.org). En el campo Dirección del SIP Proxy ingresamos lo mismo. Opcionalmente, podríamos tildar "Indicar información de presencia" si queremos que se publique nuestro estado (disponible, ocupado, ausente, al teléfono, etc) a los demás usuarios SIP que nos tengan registrados. Una vez terminada la configuración, presionamos el botón Aceptar.
En la solapa Configuración Multimedia podremos escoger qué servidor de audio queremos utilizar. En mi caso dispongo de PulseAudio y ALSA, y he elegido PulseAudio pues funciona sin ruidos de clics. En este caso conviene tildar Activar Cancelación de Eco.
Escogemos la solapa Configuración de Red, y en la misma podremos modificar las características de la red. Normalmente debemos utilizar Conexión Directa a Internet. Si no podemos conectarnos, puede deberse a que estamos detrás de un router. En tal caso podríamos intentar tildando la opción Tras un NAT/Firewall (utilizar ICE).
Una vez que tengamos configurado todo, presionamos el botón Aceptar.

Ahora tendremos contaremos con nuestro usuario creado y adosado al sistema. Natuarlmente podrían llamarnos a sip:usuario@sip.sdf.org.

Una buena idea es ejecutar el Asistente de Sonido, que nos asegurará que todo el apartado de sonido opera correctamente en nuestro propio sistema local. Para ello vamos a Ayuda / Asistente de Sonido.
El asistente nos permitirá utilizar nuestro micrófono y comprobar el retorno del mismo. Idealmente al hablar debería indicar "bueno".
También podremos reproducir unos tonos por los altavoces para comprobar el volúmen y respuesta del sonido, y grabar una frase corta y comprobar que opere correctamente.

Ahora es momento de realizar una llamada de prueba al servidor remoto SIP utilizando el Linphone. Por ejemplo, podríamos intentar una llamada al sistema de "Eco" de la SDF. El número es sip:1008@sip.sdf.org. Ingresamos el mismo y presionamos el botón "Llamar", que presenta un ícono de teléfono. Cuando queramos establecer nuestra primer llamada con el cliente Linphone utilizando la red VoIP de la SDF, se nos solicitará la Contraseña de servicio SIP (el código alfanumérico) de nuestro UserID (que usualmente es un interno de cuatro cifras).

Ahora ya todo está hecho, y de ahora en más podremos utilizar nuestro cliente para realizar llamadas.
Cuando estemos en habla, en este caso con el sistema de eco, podremos oirnos a nosotros mismos recibiendo el "eco" de nuiestra voz. El retraso de la misma implica el lag de nuestra conexión, y naturalmente es más elevado en llamadas internacionales. Podremos "mutear" nuestro micrófono presionando Silenciar, o presionamos en Colgar.

Si necesitamos podremos también desplegar el Panel de Marcado desde el menú Opciones / Mostrar marcador.
En este podríamos discar números o utilizar los sistemas PBX VoIP. Por ejemplo, al contar con una usuario VoIP en la SDF, podremos discar 1085@sip.sdf.org al fin de  acceder al sistema de correo de voz. El sistema automático nos solicitará nuestro número de casilla de voz ("Mailbox?") y tras introducir los cuatro dígitos, nos solicitará la contraseña numérica asociada a nuestra casilla de mensajes de voz (de cuatro cifras también). El sistema nos permitirá escuchar los mensajes nuevos, avanzar o retroceder, movernos en las carpetas de mensajes nuevos, antiguos o guardados, y borrar los mensajes.

Naturalmente, en la SDF contamos también con una serie de extensiones públicas, las que podremos "discar" para probar:

ExtensiónSuscriptorDescripción24/7
1001internoFecha y Hora UTCSi
1002internoTono de prueba sinusoidal lineal desde 16Hz a 20kHzSi
1003internoTono Prueba de audio sinusoidal exponencial desde 16Hz a 20kHzSi
1004internoTono Milliwatt (1004Hz @ 0dB)Si
1005internoTest de Eco de Respuesta (USA)Si
1006internoMúsica de Prueba "CQ Serenade"Si
1009internoJuego de aventuras IVRSi
1026internoTono de 2600Hz @ 0dBSi
1030internoMúsica "de Arbolito"Si
1085internoSistema de Correo de Voz de SDFSi
1086internoLlamada en Confedencia (sin mute)Si
1088internoLlamada en Conferencia (disque #1 para Mute on/off)Si
1929internoSalida a C*NETSi
5004internoTono de Milliwatt (1004Hz @ 0dB) (Europa)Si
5005internoTest de Eco de Respuesta (Europa)Si
5085internoSistema de Correo de Voz (Europa)Si
5088internoLlamada en confedencia (Europa) (Presiones #1 para mute on/off)Si

sábado, 11 de abril de 2020

Cómo instalo el servidor de videoconferencia cifrada Jitsi Meet en Ubuntu?

En una monumental exposición ofrecida el 24 de enero de 1954 ante representantes de la Unión de Docentes Argentinos, Juan Perón explicó como montar un servidor de videoconferencia cifrada punto a punto con Jitsi en Ubuntu, para ofrecer al Pueblo videoenlaces libres con la mayor calidad.


(...)
¡Compañeros!

Es elevando a los maestros, dignificándolos, como vamos nosotros a elevar y dignificar a nuestro propio pueblo. Ellos son el reflejo de todas las actividades presentes y futuras y de lo más noble que la Nación tiene: su juventud. Es a los maestros a quienes les está confiado el futuro del país. En consecuencia, ese futuro debe estar confiado a hombres  y mujeres cuya condición de dignidad los eleve al magisterio extraordinario que ellos realizan en beneficio del futuro de la Nación. Quien olvida a los maestros también olvida un poco el futuro del país.

En las era que vivimos, requerimos comunicarnos por una telemática que incluya también multimedia. Nadie duda que este será el futuro que potenciará a la educación de los Argentinos. Esto implica imagen en movimiento, audio, pero también - como dicen ahora los niños - el chat. Y no sólo ha de ser esto de acceso masivo, irrestricto, y toda vez que gratuito, sino que también es cardinal que puedan realizarse sobre plataformas libres y controladas por el docente. Ustedes han de poder estudiarlas y darlas a estudiar, e incluso modificarlas en pos de las necesidades de sus educandos.

Pero nos encontramos en tiempos de una lucha enconada entre el Capital y el Trabajo. Indudablemente el Capital iba a proponer un servicio privativo como Zoom. Si bien gratuito, no podía dejar de ser un oprobio para los  Pueblos. Su mediocre implementación de seguridad, sumada a un código fuente envenenado y no disponible provocaron que en pocas horas fuese víctima del hackeo masivo. Además de aquello debemos decir que sus autores guardaban anhelos inconfesables con el uso de su software mal engendrado. Todo esto lo torna prohibitivo para la educación que todos anhelamos.
¡Pues bien señores! Nuestra doctrina es clara: ¡tales servicios del Capital han de ser combatidos sin cuartel, a todo tiempo y en todo lugar!

Hemos puesto manos a la obra en búsqueda de un reemplazo, desarrollando un servidor libre de videoconferencias capaz de ofrecer a la Nación mucha mayor performance. ¡Lo hemos realizado y estamos dispuestos a desplegarlo masivamente! Se trata de Jitsi y su aplicación para servidor web Jitsi Meet. Este stack de programas liberados bajo licencia Apache pueden instalarse en un sistema GNU como Ubuntu con el fin de estaablecer directamente una web de acceso a videoconferencias privadas o públicas y que eventualmente pueden ser masivas (podremos utilizar unas 80 conexiones o más si lo deseamos).

El éxito no le sale al paso por suerte ni por casualidad. Esto se concibe, se prepara, se ejercita, y después recién se realiza. Es decir el éxito depende de toda esa acción, de toda esa preparación, y de toda esa organización, el éxito a nadie le sale al paso, no es obra de la casualidad, el éxito es obra de la previsión, de la organización y la realización.“

Fuente: https://citas.in/autores/juan-domingo-peron/
„El éxito no le sale al paso por suerte ni por casualidad. Esto se concibe, se prepara, se ejercita, y después recién se realiza. Es decir el éxito depende de toda esa acción, de toda esa preparación, y de toda esa organización, el éxito a nadie le sale al paso, no es obra de la casualidad, el éxito es obra de la previsión, de la organización y la realización.“

Fuente: https://citas.in/frases/88661-juan-domingo-peron-el-exito-no-le-sale-al-paso-por-suerte-ni-por-casu/
„El éxito no le sale al paso por suerte ni por casualidad. Esto se concibe, se prepara, se ejercita, y después recién se realiza. Es decir el éxito depende de toda esa acción, de toda esa preparación, y de toda esa organización, el éxito a nadie le sale al paso, no es obra de la casualidad, el éxito es obra de la previsión, de la organización y la realización.“

Fuente: https://citas.in/autores/juan-domingo-peron/
El éxito no le sale al paso por suerte ni por casualidad. Esto se concibe, se prepara, se ejercita, y después recién se realiza. Es decir el éxito depende de toda esa acción, de toda esa preparación, y de toda esa organización, el éxito a nadie le sale al paso, no es obra de la casualidad, el éxito es obra de la previsión, de la organización y la realización.“

Fuente: https://citas.in/autores/juan-domingo-peron/

Usar Jitsi Meet desde una web ya hecha


Si deseamos realizar videoconferencia ahora mismo sin tener que desplegar infraestructura de servidor alguna - bien porque no sabemos hacerlo, o no tenemos un servidor web bajo nuestro control, o no queremos - podremos hacer uso de nuestro navegador apuntado a una web para videoconferencia de Jitsi Meet que ya esté creada de antemano.

Un ejemplo es el serviidor de videoconferencias oficial del proyecto, localizado en meet.hit.si.  En él podremos crear canales de videoconferencias. Sin embargo, os recomiendo también probar la instancia nacional de excelente velocidad presente en el servidor de Arsat, que está en https://jitsi.dcarsat.com.ar/, ya que nos ofrece su propia infraestructura computadaque es la del Pueblo Argentino, con mayor velocidad por estar a escasos kilometritos.
Con solo dirigirnos allí, se cargará en nuestro navegador el excelente cliente libre web de Jitsi Meet, y sin necesidad alguna de armar nada por nuestra cuenta.


El uso del cliente es sumamente sencillo y brilla por ser software libre. Naturalmente, el navegador nos planteará compartir nuestro micrófono y cámara web con motivo de establecernos como cliente de videoconferencia. En el caso particular de Arsat también podremos crear nuestro propio canal y protegerlo con contraseña alfanumérica.

Si contamos con smartphones, podremos descargar clientes oficiales desde la web del proyecto. y apuntar a tales servidores públicos, conectarnos a estos servidores o permitir que otros usuarios nos contacten a través de ellos compartiendo el enlace por algún medio electrónico.

Ya no será entonces problema ofrecer clasee virtuales, establecer enlaces cifrados con terceros, presentar el contenido de nuestra pantalla o aplicaciones en él, "dar la palabra"autorizando el uso del micrófono (o "cerrar " micrófono o cámara).  Indudablemente podremos amenizar/amenazar a los educandos como antaño y si somos ingeniosos, ¡formar una habilidosa comunidad libre de todo intento injerencista de Googl€!

Esto es - de por sí - ya poderoso y Justicialista. Sin embargo, podríamos querer armar nuestro propio servidor de Jitsi Meet, y hacerlo público para que otros lo usen o dejarlo privado sólo para nosotros.  ¡Podríamos así ejercer la verdadera independencia de la Patria, que es aquella en la cual mandamos con nuestro propio software libre en nuestra propia infraestructura computada, sin hincar la cerviz ante imperio alguno! ¡Este es uno de los logros que he legado al Pueblo desde el Justicialismo!

Instalación de Jitsi Meet


Esta valiente decisión implica ensuciarnos las manos y operar bajo el capot de nuestro sistema GNU con Linux, pero como didacta que soy, os instruiré para que lleguen a buen puerto TCP. Gracias a este proceder, potenciaremos con infraestructura de videoconferencia cifrada propia nuestras tareas, la de una agrupación o empresa del Pueblo, una página web que ya teníamos montada, etc.  Proveeremos así en Justicia Social un servicio público para que quienquiera pueda crear un canal de videoconferencias privadas y cifradas.

Emplearemos para ello el hardware de nuestro servidor dotado con Ubuntu 18.04LTS Bionic Beaver en su versión Server. Sin embargo, también podríamos ejecutar Jitsi Meet en un sistema dotado con Ubuntu 18.04LTS para Escritorio (Desktop)... En caso de usar una versión para Escritorio, naturalmente debemos asegurarnos de elevar nuestros privilegios de Usuario común al de Administrador de Sistema mediante la orden sudo (el sistema nos solicitará nuestra contraseña de Administrador ("root") en tales casos).

Previo a dar inicio a la clase de instalación, es menester preparar específicamente a Ubuntu para utilizar el repositorio de paquetes "Universe", la cual es requerida por Jitsi. Lo hacemos abriendo una terminal (con Ctrl+Alt+t en la versión de escritorio) e ingresando en la terminal el siguiente comando de organización:

sudo apt-add-repository universe

Instalación básica de Jitsi Meet

1. Configuramos en el servidor el Nombre de Dominio Completamente Calificado FQDN (Opcional)

Si nuestro Ubuntu Server que emplearemos para desplegar el servidor de Jitsi Meet contaba previamente en los DNS con un FQDN (Nombre de Dominio Completamente Calificado o "Full Qualified Domain Name"), por ejemplo, si usábamos la URL peron.pirulo.org), nuestro archivo de configuración /etc/hostname ya debería contener la línea de este FODN. Si este no es el caso, debemos cambiar el hostname.

Acto seguido, debemos agregar tal FODN al archivo /etc/hosts, asociándolo con la dirección loopback del localhost. Por ejemplo, esto se lograría de la siguiente manera:

127.0.0.1 localhost peron.pirulo.org

Una vez configurado el FQDN revisamos en la misma máquina que es posible el contacto y que el DNS da cuenta de él. Esto lo logramos haciendo realidad efectiva una serie de pings a dicho FODN. El comando en la terminal sería:

ping "$(hostname)"

...con lo cual deberíamos recibir pings exitosos. Lo interrumpimos mediante Ctrl+c.

2. Agregamos el repositorio de paquetes de Jitsi

Esto nos permitirá instalar y actualizar Jitsi con el repositorio oficial del mismo, y facilitará la actualización automatizada de versiones nuevas del mismo. Para ello ingresamos los siguientes comandos en la Terminal:

sudo echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list

wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -


3. Abrir los puertos de nuestro cortafuegos

Para que se establezcan los enlaces bidireccionales debemo abrir los siguientes puertos en nuestro cortafuegos, a fin de que el tráfico lleguen a la máquina que corre Jitsi:
  • Puerto 80/TCP
  • Puerto 443/TCP
  • Puerto 10000/UDP

En ubuntu contamos con Ufw (el "Cortafuegos No complicado"). Por lo tanto podríamos permitir la recepción de dichos puertos introduciendo los siguientes comandos de la terminal:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 10000/udp

sudo ufw allow 22/tcp
sudo ufw allow 3478/tcp
sudo ufw allow 5349/udp

Nota: Recordemos que si por algún motivo quisiéramos deshacer esto y cerrar los puertos como estaban, deberíamos eliminar estas reglas de cortafuegos que le creamos. Ello se hace con: sudo ufw delete allow 80/tcp ; sudo ufw delete allow 443/tcp ; sudo ufw delete allow 10000/udp

Lo activamos con:

sudo ufw enable

También debemos abrir dichos puertos en nuestro Router desde el exterior hacia la IP del equipo local en el que instalaremos el servidor de Jitsi, naturalmente. Para ello recurriremos a la web de administración de nuestro router, la cual normalmente se puede acceder desde un navegador web a la IP del mismo, que suele ser 192.168.0.1 o 192.168.1.0, o 10.0.0.1. Normalmente encontrarán la opción de permitir tráfico entre la WAN (o "Internet") y la red interna ("LAN"), o bien realizar un "port forwarding" a una IP específica en la red LAN. Habran de consultar la documentación del router para mayor información.

3. Instalamos el Jitsi Meet

Para proceder a instalar Jitsi Meet utilizaremos tres comandos. Primero nos aseguramos que exista soporte disponible para el repositorio apt servido a través de HTTPS:

sudo apt-get install apt-transport-https 

...en segundo lugar recogemos las últimas versiones de la paquetería por medio través de todos los repositorios:

sudo apt-get update ;

---y en tercer lugar realizamos finalmente la instalación de jisti-meet:

sudo apt-get -y install jitsi-meet

El instalador revisará si se encuentran presentes en nuestro sistema los conocidos servidores web Nginx o Apache (en dicho orden). En caso afirmativo (lo cual suele ser el caso en Ubuntu Server), el instalador nos autoconfigurará un virtualhost dentro del servidor encontrado, el cual operará a fin de servir Jitsi Meet. Si no encuentra ninguno de estos dos servidores web ya instalados en el sistema, entonces procederá a instalar una instancia del servidor web Nginx. Esto es importante, porque en el caso de ya tener una instancia de Nginx en el puerto 443/TCP en ejecución en nuestro sistema , se omitirá la configuración de turnserver ya que entraría en conflicto con el puerto 443/TCP utilizado. Se utilizaría entonces el puerto 4443/TCP, el cual habremos de abrir como se explicó en el paso 2.



Pues bien, durante la instalación, se nos pedirá ingresar el hostname para la instancia de Jitsi Meet. Si ya tenemos un FODN para la instancia ya configurado en los DNS, lo ingresaremos aquí. Si no tenemos aún un hostname capaz de ser resuelto, podremos ingresar directamente la dirección IP de la máquina (siempre que se trate de una IP estática o no cambie).

Este hostname (o dirección IP estática) será utilizada para la configuración del virtualhost dentro de Jitsi Meet, y tanto usted como sus remitentes utilizarán esta dirección para acceder a las conferencias web.

4. Generar un certificado de Let's Encrypt (opcional y recomendado)

Para poder lograr comunicaciones encriptadas, necesitamos contar con un certificado TLS. Este cumple la función de un carnet de afiliación al Partido Justicialista. La manera más sencilla para obtenerlo es emplear para ello los servicios de Let's Encrypt como autoridad competente.

Podremos ejecutar el script específico para instalar Let's Encrypt en nuestro Ubuntu Server mediante:

/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

...o bien en Ubuntu para Escritorio con:

sudo ./usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh


Al ejecutarse este script empleará un acceso tipo HTTP-01, y es este el motivo por el cual nuestra instancia de servidor ha ser accesible desde la internet pública (puerto 80/TCP). Si deseamos emplear un tipo de conexionado distinto, hemos de evitar este script y en su lugar escoger "Quiero usar mi propio certificado" durante la instalación de jitsi-meet.

Nota: Las aplicaciones móviles Jitsi Meet son delicadas y requieren  obligatoriamente un certificado válido firmado por una Autoridad de Certificación válida (tal como Let's Encrypt) y no podrán conectarse si escogemos utilizar un certificado autofirmado.

5. Configuraciones avanzadas adicionales

Si la instalación se encuentra en una máquina detrás de una máquina NAT (un módem o algún router intermedio), jitsi-videobridge debería autoconfigurarse toda vez que arrancamos el sistema a fin de que los datos "salten el charco" a través del NAT. Se trata de un software encargado de puentear y retransmitir en ambos sentidos el flujo audiovisual.

Si sucediese que una llamada de tres vías no funciona, habremos de configurar adicionalmente algunos aspectos de jitsi-videobridge con el sentido de que éste sea accesible desde el exterior. Suponiendo que todos los puertos requeridos son ruteados hacia la máquina que lo ejecutan (estos puertos son TCP/443 o TCP/4443 y UDP/10000), le agregaremos unas líneas de configuración extra al fichero de configuración sip-communication.properties. Para ello ingresamos:


sudo nano /etc/jitsi/videobridge/sip-communicator.properties

.esto nos abrirá el editor GNU Nano con dicho archivo de configuración, el cual ya debería tener contenido.

Le agregamos las siguientes líneas:

org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=<Local.IP.Address>
org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=<Public.IP.Address>

Acto seguido procederemos a desactivar una línea existente: la comentaremos con "#" para que jitsi-videobridge no la ejecute. Usamos la función Buscar de Nano (Ctrl+w) para encontrar la línea:

org.ice4j.ice.harvest.STUN_MAPPING_HARVESTER_ADDRESSES

...y le anteponemos "#", de modo que que nos quede:

#org.ice4j.ice.harvest.STUN_MAPPING_HARVESTER_ADDRESSES

...finalmente guardamos los cambios con Ctrl+o y salimos del editor Nano con Ctrl+x.

Es muy útil saber que las instalaciones por defecto de Jitsi en sistemas que utilizan systemd están limitadas por defecto a unos valores reducidos en cuanto a la cantidad de procesos máximos y archivos abiertos simultáneos que pueden operar los clientes. Esto está regulado así a fin de dar cabida un flujo de servicio relativamente bajo para todo tipo de acciones telemáticas, incluidas las de videoconferencia.

Si se espera que jitsi-videobridge sea capaz de servir a un número mayor de participantes, habremos de elevar los valores que viene por defecto, ya que estos son buenos para entre sesenta o cien participantes simultáneos. Para actualizar los valores usamos Nano para editar el archivo de configuración de sistema /etc/systemd/system.conf:

sudo nano /etc/systemd/system.conf

Nos aseguramos que tenemos los siguientes valores:

DefaultLimitNOFILE=65000
DefaultLimitNPROC=65000
DefaultTasksMax=65000

Para recargar los valores nuevos y revisar su resultado debemos realizar lo indicado en el apartado "Detalles de systemd" que os describiré a continuación.

Detalles de Systemd 

Para hacer efectivos los cambios en systemd en un sistema GNU con Linux que está en ejecución, simplemente debemos ejecutar:

sudo systemctl daemon-reload
sudo service jitsi-videobridge2 restart

Para revisar el parte de tareas ejecutaremos:

sudo service jitsi-videobridge2 status

...a lo cual, nuestro sistema GNU con Linux debería devolvermos:

Tasks: XX (limit: 65000).

Para comprobar la cantidad máxima de ficheros abiertos y límites impuestos a los procesos debemos ingresar:

sudo cat /proc/`cat /var/run/jitsi-videobridge/jitsi-videobridge.pid`/limits
...a lo cual GNU con Linux debería devolvernos:

Max processes             65000                65000                processes
Max open files            65000                65000                files

6. Confirme que su instalación base de la plataforma funciona

Abrimos un navegador web (Chrome, Chromiun o un Opera) e ingresamos el hostname o la dirección IP del paso anterior en la barra de direcciones.
Naturalmente, si habñiamos empleado un certificado autofirmado en lugar de utilizar Let's Encrypt, nuestro navegador desconfiará y nos pedirá que confirmemos que estamos seguros de utilizar tal certificado.

Debería ver una página web pidiéndonos crear una nueva conferencia (New Meeting). Asegúrese de que pueda crear exitosamente una nueva conferencia, y que otros participantes con capaces de unirse a la sesión.

Si todo funcionó ¡enhorabuena! Hemos logrado poner en órbita un servicio de conferencia Jitsi peronista, el cual podrá ofrecerse ya como un servicio agregado y peronista.

(Fin de la Instalación Básica de Jitsi Meet)

7. Agregar SIP a Jitsi Meet

Instalar Jigasi

Jigasi es una aplicación accesoria que se carga en el servidor de Jigsi, y opera como una puerta de enlace para conferencias SIP con Jitsi Meet. La función de Jigasi entonces es oficiar de "traductor" para el protocolo SIP (utilizado en telefonía de voz por IP (VoIP ), softphones SIP o clientes de software compatible tales como Ekiga y muchísimos clientes de chat). Gracias a Jigasi, estos difundidos clientes de chat y videoconferencia previamente incompatibles podrán unirse a las videoconferencias de Jitsi y lograrán la capacidad de transcripción entre un formato y el otro, sin que sus usuarios tengan que hacer nada ni aprender nada.

Podremos instalar el "traductor de formato" Jigasi a partir de su repositorio utilizaremos el siguiente comando:

sudo apt-get -y install jigasi

...o bien podremos instalarlo descargando el último paquete estable oficial. Por ejemplo:
 
wget https://download.jitsi.org/stable/jigasi_1.1-101-g3b2a0e5-1_amd64.deb ;
sudo dpkg -i jigasi_1.1-101-g3b2a0e5-1_amd64.deb


Durante la instalación, se nos pedirá que ingresemos una cuenta SIP y la contraseña de dicha cuenta SIP. Esta cuenta será la empleada para poder invitar a otros contactos SIP.

Refrescar Jitsi-Meet para que tome Jigasi

Abrimos nuevamente un navegador con la URL de Jitsi Meet (o refrescamos la página con F5) y si la instalación de Jigasi funcionó bien, veremos que apareció ahora un ícono de un teléfono en la parte derecha de la barra de herramientas. Ahora podremos utilizar este ícono para invitar a otras contactos SIP a que se unan a la conferencia actual.


¡Podremos emprender la lucha por la Liberación junto a quienes usen el protocolo SIP!


Resolver problemas

Si nos encontramos con problemas, conviene siempre comprobar con un navegador diferente. Algunas versiones de navegadores específicos son conocidas por tener algunos problemas con Jitsi Meet. También podríamos visitar https://test.webrtc.org para comprobar el estado de soporte de WebRTC de nuestro navegador.

Asimismo, podríamos echar un vistazo a los archivos de bitácora ("logs") de Jitsi en la carpeta /var/log/ en nuestro sistema GNU con Linux. Específicamente, los archivos de logs los podremos revisar con los comando cat o less, y son /var/log/jitsi/jvb.log, /var/log/jitsi/jicofo.log y /var/log/prosody/prosody.log

8. Convertir a Jitsi Meet en Servidor Privado de Dominio Seguro

En cuanto a la operatoria por parte del servidor de Jitsi, debemos saber que - por defecto quienquiera que tenga acceso a nuestra instancia de jitsi a través de internet será capaz de abrir un canal para videoconferencias. Esto significa que si nuestro servidor está abierto al mundo, y así cualquier compañer@ podrá tener una conversación con otr@ utilizando nuestra instancia particular de Jitsi: proveemos un servicio inclusivo para que todo público pueda crear videoconfencias privadas y cifradas.

Si noptamos por una visión enajenada y exclusivista y deseamos limitar la capacidad de terceros de iniciar una videoconferencia en nuestro servidor Jitsi Meet y permitirla sólo a usuarios autorizados debemos obligatoriamente configurar un "Dominio Seguro".

Es posible permitir que sólo usuarios autenticados por el servidor creen nuevas salas de videoconferencia. Toda vez que alguien quiera crear un canal de videoconferencia, Jitsi Meet perguntará por un nombre de usuario y una contraseña. Luego de que se haya creado el Canal de Videoconferencias, otros usuarios podrán unirse a él desde un dominio anónimo. Os indicaré aquí cómo configurarlo.

1 En Prosody:
(Si hemos instalado desde el paquete para Debian/Ubuntu, estos cambios deben realizarse en el archivo /etc/prosody/conf.avail/su-hostname.cfg.lua)

a) Activamos la autenticación para su dominio principal:
VirtualHost "jitsi-peron.pirulo.com"
    authentication = "internal_plain"

b) Agregamos un nuevo host virtual con el método de logueo anónimo para invitados:

VirtualHost "guest.jitsi-peron.pirulo.com"
    authentication = "anonymous"
    c2s_require_encryption = false
(tenga presente que guest.jitsi-peron.pirulo.com es interno para Jitsi, y no debemos ni necesitamos crearle un enlace DNS, ni generarle un certificado SSL/TLS, ni realizar ninguna configuración web específica para él).
 2 En el archivo de configuración config.js de Jitsi Meet configuramos la sección 'anonymousdomain':

(Si instalamos jitsi-meet desde los paquetes para Debian/Ubuntu, estos cambios deberán realizarse en el archivo /etc/jitsi/meet/su-hostname-config.js)

var config = {
    hosts: {
            domain: 'jitsi-peron.pirulo.com',
            anonymousdomain: 'guest.jitsi-peron.pirulo.com',
            ...
        },
        ...
}

3 Cuando ejecutamos Jicofo especificamos nuestro dominio principal en las propiedades adicionales de configuración. Jicofo aceptará los pedidos de alocación de conferencia sólo desde un dominio autenticado.
 
-Dorg.jitsi.jicofo.auth.URL=XMPP:jitsi-peron.pirulo.com

Si instalamos Jicofo desde un paquete Debian/Ubuntu, esto debe ir directamente en una línea nueva en el archivo /etc/jitsi/jicofo/sip-communicator.properties:

org.jitsi.jicofo.auth.URL=XMPP:jitsi-peron.pirulo.com

4 Para registrar usuarios autorizados, utilizaremos este comando en el servidor:

prosodyctl register <nombre_del_usuario_autorizado> jitsi-peron.pirulo.com <contraseña>

prosodyctl register <username> jitsi-meet.example.com <password>

5 Si estamos usando Jigasi:

a) Configurarmos Jigasi para que pueda autenticar editando las siguientes líneas en el archivo /etc/jitsi/jigasi/sip-communicator.properties:

org.jitsi.jigasi.xmpp.acc.USER_ID=ALGUN_USUARIO@ALGUN_DOMINIO
org.jitsi.jigasi.xmpp.acc.PASS=ALGUNA_CONTRASEÑA
org.jitsi.jigasi.xmpp.acc.ANONYMOUS_AUTH=false

La contraseña ALGUNA_CONTRASEÑA es una contraseña real en texto plano no un codificado base64.

b) Si experimentamos problemas con la cadena de certificación, podríamos requerir descomentar la siguiente línea de /etc/jitsi/jigasi/sip-communicator.properties:

net.java.sip.communicator.service.gui.ALWAYS_TRUST_MODE_ENABLED=true

...de modo que quede así: 
#net.java.sip.communicator.service.gui.ALWAYS_TRUST_MODE_ENABLED=true


Nota: Esto debe ser sólo realizado  únicamente con propósitos de prueba o resolución de problemas en estado controlado. Si se confirma que ésta era la causa del problma, debería resolverlo de otra manera (por ejemplo, obtener un certificado firmado para prosody, o agregar un certificado particular a la tienda de confianza de jigasi.

Certificados

Jicofo usa una conexión de usuario de chat XMPP (normalmente en puerto 5222) y verifica el certificado del servidor. En una instalación por defecto, el script de la instalación se encarga de generar un certificado autofirmado y lo agrega al Anillo de Contraseñas. En situaciones donde el certificado no sea confiable, podremos agregarlo igual al anillo copiándolo al directorio /usr/local/share/ca-certificates/, mediante los siguientes comandos de organización:

sudo cp cert.pem /usr/local/share/ca-certificates/ 
sudo update-ca-certificates


9. Desinstalar

Si por algún motivo necesitamos desinstalar la aplicación , podremos utilizar este comando de organización:
 
sudo apt-get purge jigasi jitsi-meet jitsi-meet-web-config jitsi-meet-prosody jitsi-meet-turnserver jitsi-meet-web jicofo jitsi-videobridge2

Podría suceder que los paquetes jigasi y jitsi-videobridge no se desinstalen de manera correcta al primer intento. Esto sucede sobre todo cuando el servidor estaba en servicio, y se debe a que, dependiendo la carga del sistema, la acción de remoción de servicios podría no ser lo suficientemente veloz... En tal caso, simplemente debemos ejecutar el comando de desinstalación por una segunda vez y - ya con los demonios detenidos y removidos de la memoria de nuestro sistema - la desinstalación será efectiva y completa.

viernes, 17 de enero de 2020

¿Cómo uso Ekiga como cliente de telefonía VoIP en Ubuntu?

El 18 de junio de 1950 se crea la Federación Obrera de Empleados Telefónicos de la República Argentina, FOETRA, que agremiará a los trabajadores del Sector propiciando a su vez un crecimiento exponencial en los tendidos intercomunicados. En reunión confederal, Juan Perón explica a los telefónicos cómo hacer uso del servicio VoIP SIP en Ekiga, el cliente libre para Ubuntu.


¡Trabajadores!

Toda disposición técnica y especializada en comunicaciones se redunda en positiva para el país, pues facilitan los tiempos de conducción a la vez que se fomenta una veloz integración cultural del país en todos sus rincones.
En la Argentina hubo un tiempo que existió un ínfimo mercado telefónico, liderado por empresas extranjeras como la ITT, notablemente centralizado en la oligarquía. Era una herramienta de colonización, por y para las clases dominantes.

Nuestro Movimiento no podía consentir con tal afrenta, y por ello se impuso la necesidad de administrar un mercado telefónico para la grandeza de la Nación. Con tal fin el Estado a finales de agosto de 1946 creó EMTA, la Empresa Mixta Telefónica Argentina, situación que se aprobó ad referendum del Congreso de la Nación en su sesión del 3 de septiembre de dicho año.
El Primer Plan Quinquenal delineaba la ampliación de las comunicaciones de manera veloz para servir a las necesidades de un país vasto. El 18 de marzo de 1948 EMTA se pasó la administración pública bajo el explicativo nombre de Teléfonos del Estado. Su director impulsó en sólo seis años el tendido de 170.655 líneas, la incorporación de 54 centrales nuevas, además de las modernización de las anteriores con equipamiento Siemmens. 1.993 tendidos interurbanos nuevos se agregaron a la telaraña nacional, totalizando para 1951 un kilometraje suficiente para circumvalar con cable telefónico tres veces y media el globo, además de los 50 mil kilómetros de tendido automático de 12 vías, nuevo en la región.
Indudablemente que estas mejoras pueden también llevarse al mundo informático. La necesidad de comunicarse es constante para la grandeza de la Nación, y es por ello que debemos adaptar nueva tecnología que permita a nuestra informática comunicarse en las nuevas redes de datos. Por tal razón
existen varios estándares de comunicación telefónica por IP, y tal vez el más conveniente y abierto en tal sentido sea el popular SIP. Se trata de un protocolo para inicio de sesión concebido realmente para todo tipo de comunicaciones, pero entre todas las posibles destaca la telefonía por IP y la videoconferencia. El SIP ofrece la ventaja de estar dictado por la comunidad de Internet en lugar de las empresas telefónicas, por lo que asegura ciertos beneficios y universalidades en el manejo de las redes conmutadas de datos.

Para operar el protocolo SIP, es necesario contar con un usuario URI (identificador uniforme de recurso) y un cliente SIP. El URI podríamos considerarlo como un usuario registrado en una red de este tipo, y recibe la forma de dirección sip:usuario@dominio.

En cuanto a los clientes, podremos dividirlos en dos tipos: existen teléfonos IP compatibles con la norma SIP que son los clientes obvios, pero también contamos con aplicaciones de software destinadas al uso de redes SIP, llamadas Softphones. Naturalmente, una aplicación Softphone de este tipo capaz de instalarse en un smartphone tornará el mismo en un cliente SIP.

Existen muchos proveedores que podrán ofrecernos servicios SIP gratuitos o pagos. En mi caso propugno un servicio libre, y por tal motivo soy usuario de la SDF, la red social ética. Entre otros servicios, SDF provee servicio de telefonía VoIP gratuitos a sus usuarios Validados. Para solicitarlo, en la shell de la SDF ingresamos el comando "maint". Se nos solicitará loguearnos con usuario y contraseña de SDF en el submenú de mantenimiento.
Inmediatamente podremos utilizar la opción "v" para configurar el servicio de VoIP. Se nos proveerá una URI de usuario SIP (en el caso de la SDF, será un interno de cuatro números), así como una contraseña alfanumérica y una contraseña de cuatro números para la casilla de voz asociada (su contestador automático). Debemos tomar concienzuda nota de todo, y saldremos del menú de mantenimiento con "q". Tras unos instantes deberíamos recibir un correo electrónico del sistema de la SDF confimrando los datos de la cuenta SIP.

Como cliente SIP para mi sistema GNU con Linux, os enseñaré a utilizar Ekiga, un softphone compatible con múltiples protocolos y de origen netamente popular. Esta aplicación es capaz de operar eficientemente para charlas de voz punto a punto, teleconferencia, videoconferencia, y mensajería instantánea (chat).

Para preparar Ekiga en nuestro sistema, lo primero será instalarlo. Para ello abrimos una Terminal con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización:

sudo apt install ekiga
Conforme se haya instalado el programa, lo ejecutamos desde Aplicaciones / Internet / Ekiga Softphone.

La primera vez que arranquemos Ekiga, se iniciará su Asistente de Configuración. Normalmente querríamos utilizarlo, pero en este caso os indicaré cómo configurar correctamente el SIP de la SDF en él.

Con tal fin cancelamos el Asistente, si aún está ejecutándose, presionando en el botón Cancelar.
Acto seguido, agregaremos una cuenta nueva desde el menú Editar / Cuentas. Entre las opciones que se nos presentan escogemos "Cuentas / Añadir una cuenta SIP", y procederemos a llenar todos los campos con los datos de la URI SIP que nos ha suministrado la SDF.
Debemos otorgar a la cuenta un nombre descriptivo en el campo "Nombre:". Por ejemplo "SDF VoIP de Perón" o algo que denote nuestro usuario.

En el campo "Servidor de Registro", ingresamos el servidor que tengamos. En este caso particular, hemos de ingresar sip.sdf.org pues tal es el servidor de la SDF (si tuviésemos otras URIs SIP, podremos agregarlas aparte).

En el campo "Usuario", usamos el ID de usuario que tenemos en nuestra cuenta SIP. En el caso de la SDF, esta era la extensión numérica de cuatro dígitos, que nos ha sido informada por correo electrónico. En el campo "Usuario para Autenticación", ingresamos el usuario que debe ser autenticado en el servidor SIP. En el caso de la SDF y otros servicios VoIP públicos, debemos repetir el mismo ID numérico que en el caso anterior, pero en servicios privados suelen otorganos una clave distinta que nos asegura privacía punto a punto.

Bajo el campo "Contraseña" debemos tipearle la contraseña "Auth Password" que nos llegó por correo electrónico. En el caso de la SDF debemos prestar especial atención a las mayúsculas y minúsculas; conviene tipearlas y no copiar y pegar desde la terminal. En el campo Timeout es un valor técnico, nos aseguramos de poner un valor grande, como por ejemplo 3600.

Finalmente tildamos Activar Cuenta, y presionamos el botón Aceptar para completar el proceso.

Con todo esto ya tendremos preparado las cuentas SIP. Ahora conviene configurar a mano nuestros dispositivos de sonido en el cliente Ekiga. Para ello en Ekiga vamos a Editar / Preferencias. En la ventana Preferencias de Ekiga, en su panel izquierdo escogemos la categoría Sonido / Dispositivos, y en el panel derecho nos aseguramos de presionar el botón Detectar Dispositivos y luego elegir los dispositivos que querramos. Las opciones por defecto es PTLIB/ALSA. Ahora podremos presionar Aceptar.
Tendremos dos vistas principales en Ekiga, la vista Teclado (similar al teclado de un teléfono), y la vista Contactos (similar a la de cualquier cliente de chat), activables mediante los botones correspondientes.

La forma más directa de llamar es conocer el ID de un usuario, y discarlo. Por ejemplo, podríamos discar el interno de una casilla de voz de SIP en la SDF, llamar y dejar un mensaje. Sólo debemos respetar el formato del interno para que la llamada se curse correctamente; por ejemplo sip:xxxx@sip.sdf.org.

Al llamar podremos presionar el ícono del "altavoz" y regular el nivel de retorno del micrófono y de los parlantes. Como siempre en estos casos, es ideal utilizar audífonos para evitar el "efecto eco" o peor, los "acoples".

Si somos usuarios Validados de la SDF la funcionalidad se limita a llamar a internos del sistema, grabar mensajes de voz, y recibir mensajes quye nos hayan dejado en nuestra casilla de voz.

La SDF dispone también de "internos de servicios". El sistema de casillas de voz podrá accederse desde sip:1085@sip.sdf.org. Para oír los mensajes que nos han grabado, la operadora automática nos solicitará en inglés nuestro número de casilla ("Mailbox?"), y tras discarlo con el teclado numérico de Ekiga, nos pedirá el PIN ("Password?"). Podremos entonces escuchar los mensajes nuevos ("opc. 1"), revisar los viejos, avanzar en los mensajes ("opc. 4"), o retroceder ("opc. 4"), borrar mensajes con "opc. 7" (o recuperarlos, si lo hacemos antes de colgar). Para volver en el menú del arbolito, normalmente se usa la disca "*".

Además de este servicio básico, la SDF provee una casilla libre "abierta a conferencias (no privada)", que podremos acceder discando sip:1088@sip.sdf.org. A las 0200 UTC se realizan conferencias. La Radio ANON es interactiva y opera en horario nocturno, y puede discarse en 1086@sip.sdf.org.

En la SDF, si somos usuarios del servicio pago ARPA o MetaARPA nuestro usuario dejará de ser un interno, sino que nos ofrecerán un nombre de usuario específico. En tal caso no solamente podremos comunicarnos con a usuarios de la misma red o a sus casillas de voz, sino que ya podremos llamar a líneas telefónicas exteriores por medio de una PSTN (salida a la linea telefónica conmutada). En tal caso se disca el número telefónico incluyendo la característica internacional. También nos será posible establecer enlaces de videoconferencia por medio de la red SIP VoIP. Podremos lograr buena calidad de video si la infraestructura ofrece una velocidad regular (con 200kb/s es suficiente).
Si contamos con usuarios ARPA o MetaARPA en la SDF, el interno es reemplazado por un usuario común. En este caso podremos establecer conversaciones de videollamada por medio de la red VoIP. Estas conversaciones no son punto a punto. Para ello, naturalmente debemos contar con una cámara web configurada.