Instalación de Jitsi

Jitsi es un cliente de mensajería instantánea el cual, además, permite realizar videollamadas a través del protocolo XMPP.

En este post vamos a explicar como realizar su instalación sobre GNU/Linux, Windows y la posterior creación y configuración de una cuenta de XMPP.

GNU/Linux

Lo primero que debemos hacer es acceder a la página de descargas estables de Jitsi y seleccionar la opción para GNU/Linux (Debian). Ahora deberemos seguir los pasos descritos en la página para añadir el repositorio a nuestro ñú.

Deberéis realizar, como súper usuario, la ejecución de

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

sudo sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list"
sudo apt-get -y update
sudo apt-get -y install jitsi

wget -q0 permite la descarga de un fichero, en este caso, jitsi-key.gpg.key y luego es añadido con app-key a nuestro gestor de claves.

echo … > …/jitsi-stable.list añade el repositorio a nuestro ñú.

Una vez ejecutado el último comando, Jitsi habrá sido instalado en nuestro sistema operativo.

Windows

Lo primero que debemos hacer es acceder a la página de descargas estables de Jitsi y seleccionar la opción para Windows (Por lo que he observado, solo disponemos de la opción de 32 bits).Una vez realizada la descarga, la instalación será tan sencilla como realizar el proceso «siguientesiguiente» hasta finalizar todos los pasos del asistente.

Crear una nueva cuenta de usuario de XMPP

Tenemos que ser conscientes que XMPP es un protocolo, y todo aquel cliente, o servidor, que implemente dicho protocolo podrá hacer uso de el. Por lo que se entiende que existen múltiples clientes que soportan el protocolo y múltiples servidores donde podemos registrar una cuenta de XMPP.

Un protocolo es el conjunto de reglas que deben seguirse para poder establecer una comunicación entre «A» y «B». Podríamos encontrar un símil con el lenguaje. Para poder establecer una comunicación con una inglesa necesitamos ser conocedor*s de dicha lengua, o que nuestr* interlocutora sea conocedora de la nuestra.

Para este ejemplo he decidido utilizar suchat.org, para ello será tansencillo como acceder a su web y rellenar el formulario para crear la cuenta.

Animo a la gente a colaborar con los administradores que mantienen el sistema mediante donaciones si llegan a usar XMPP en su día a día de forma asidua.

Registrarte en Jitsi (Cliente de XMPP) con tu nuevo usuario de Suchat (Servidor de XMPP)

Una vez ejecutemos el cliente Jitsi, se nos abrirá una ventana parecida a esta donde deberemos rellenar los campos de XMPP con el nombre y contraseña del usuario que hemos creado en el servidor de Suchat.

Debido a que en XMPP cualquier cliente puede integrar cualquier cuenta registrada en cualquier servidor, se nos hace imprescindible tener que especificar el servidor donde fue registrada el usuario. Para ello el formato de una cuenta sigue la siguiente estructura:

<usuario>@suchat.org

 

Bueno, con esto tendríamos el cliente listo para una videoconferencia con cualquier otra persona que tenga una cuenta de XMPP.

Espero que os haya gustado el artículo, si encontráis cualquier mejora en el contenido no dudéis en comentarla.

Pendrive con partición FAT32 y EXT4 encriptada!

Conforme pasa el tiempo va gustándome menos la nube. A día de hoy puede sonar raro, ya que se ha puesto de moda la sincronización de dispositivos, la integración, el famoso IoT (del acrónimo inglés, «Internet de las Cosas»), etc.

Pero… ¿Realmente necesitamos dichos servicios? Me gustó mucho cuando escuché por primera vez la frase:

La nube no existe, son los ordenadores de otras personas

Si es el ordenador de otra persona… ¿Por qué voy a cederle mis datos personales? ¿Acaso me darías las contraseñas que usas junto a los nombres de los sitios en los que estás registrado para que pudiera mirar cada mail o carpeta de dropbox? Dicho así no mola nada… entonces… ¿Por qué damos dicho privilegio a empresas con políticas de privacidad tan malas? ¿Por qué no buscamos otras maneras para ser realmente dueñ*s de nuestra información?

Pues pensé, que la mejor opción podría ser la más estúpida de todas… y apuesto por ella… un puto pendrive en la cartera y tener backup en casa (Se podría mejorar con alguna aplicación que sincronizase directorios en local, de manera que pinchas tu pendrive y se copia automáticamente su contenido a tu pc)…

El principal problema aquí es si me lo trollean en un descuido, o peor aún, si lo pierdo. Quedarían expuestos mis datos personales en un círculo de personas seguramente próximo a mí (Lo cual es malo xD). Llegados a este punto decidí que la idea más sensata sería encriptar el pendrive y eso hice.

Así que voy a dejar ya de comeros el tarro y os comento que cosas debéis de hacer.

Antes de ejecutar comando alguno te pido que leas el articulo entero, le dediques atención y seas consciente que con la manipulación de las particiones de un pendrive corres el riesgo que después tu sistema operativo no reconozca el dispositivo (Tiene solución).
Es recomendable que sepas utilizar fdisk antes de ponerte manos a la obra.

 

Pendrive con 2 particiones, la segunda encriptada

Fuentes:  blog.inittab.org, cyberciti.biz, miguelmenendez.pro

 

Lo primero, tener un GNU/Linux, un pendrive conectado al equipo y una consola para picar comandos.

sudo apt-get update
sudo apt-get install cryptsetup
sudo fdisk -l

Con la última instrucción tenemos que descubrir cual es nuestro pendrive, en mí caso el pendrive era sdc, por lo que a partir de aquí haré referencia a mí pendrive a través del nombre sdc.

Una vez conozcamos cual es nuestro pendrive, deberemos desmontarlo y comenzar la edición de las particiones.

 

ATENCIÓN! CON ESTE PROCESO PERDERÁS TODOS LOS DATOS DEL PENDRIVE! REALIZA UNA COPIA DE SEGURIDAD DE LOS DATOS!

 

sudo umount /dev/sdc1
sudo fdisk /dev/sdc1

Una vez estemos dentro del programa fdisk, deberéis borrar la partición existente (d), crear (n) dos nuevas particiones primarias (p) que ocupen el espacio que desees asignarles.

Se os quedará algo parecido a esto

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sdc1           2048 10000000  9997953  4,8G 83 Linux
/dev/sdc2       10000384 30497663 20497280  9,8G 83 Linux

Las particiones que hemos generado serán ext4 las dos, debemos cambiar el formato de la primera a fat32 (un formato entendible por windows). Es necesario que la primera partición sea fat32, pues windows solo va a reconocer la primera partición que encuentre, la segunda será invisible para el…

Para darle tipo a la primera partición, usaremos el comando t, seguido de c

Orden (m para obtener ayuda): t
Número de partición (1,2, valor predeterminado 2): 1
Código hexadecimal (escriba L para ver todos los códigos): c

Listo, ya hemos acabado con fdisk. Ahora salimos guardando cambios (w).

Llegados a este punto, tendremos lo siguiente (Recuerda a la hora de ejecutar comandos reemplazar sdc por la nomenclatura que haya recibido tu pendrive)

fdisk -l | grep -i /dev/sdc
Device     Boot    Start      End  Sectors  Size Id Type
/dev/sdc1           2048 10000000  9997953  4,8G c W95 FAT32 (LBA)
/dev/sdc2       10000384 30497663 20497280  9,8G 83 Linux

Para darle nombre a la primera partición, ejecutaremos:

mkfs.vfat /dev/sdc1
dosfslabel /dev/sdc1 "Nombre de mi Particion FAT32"

 

Y ahora viene lo bueno… utilizar algo que no se utilizar jaja.

Debemos hacer uso de cryptsetup para:

  1. Formatear con encriptación la segunda partición del pendrive (Donde se nos pedirá que introduzcamos la contraseña de la partición)
  2. Preparar la partición para poder abrirla y aplicarle formato ext4
  3. Darle formato a la partición que se ha creado en nuestro sistema
  4. Montar la partición en /media/
cryptsetup luksFormat /dev/sdc2
cryptsetup luksOpen /dev/sdc2 /LUKS001
mkfs.ext4 /dev/mapper/LUKS001
mkdir /media/LUKS001
mount /dev/mapper/LUKS001 /media/LUKS001

y en principio, una vez llegado a este punto, cuando saques el pendrive y lo vuelvas a meter te pedirá que insertes tu contraseña, la cual has escrito al ejecutar luksFormat.

 

Espero que os haya sido de utilidad. Y recordad, si veis algo que sea incorrecto, que no os haya gustado o se pudiera mejorar, os invito que contactéis conmigo y añadiré los aportes al post :)

Iniciación a la mensajería Jabber/XMPP

Con esta entrada hablaremos a grandes rasgos de Jabber/XMPP con un formato de «Pregunta-Respuesta» para aclarar, a grandes rasgos, algunos conceptos básicos con los que tiene que lidiar un recién llegado.

Recomiendo enormemente la lectura de otras fuentes como:

 

¿Qué es eso de Jabber/XMPP?

XMPP (o antiguamente llamado Jabber) es un protocolo abierto de comunicación que se creó antes del año 2000 y es usado a día de hoy para realizar llamadas por internet (VoIP), transferencia de archivos, conversaciones de mensajería instantánea y publicación automática de contenido en diversas redes.

P: Vale, pero… ¿Qué es un protocolo?

R: Un  protocolo es un conjunto de reglas formalizadas a aplicar para poder comunicarte con los demás. Por lo que con esto, ya tiene algo más de sentido el párrafo anterior. XMPP son las reglas para poder comunicarnos con otra «persona» que hable XMPP.

P: Uff, espera espera, si XMPP son las reglas… Entonces ¿Quién las utiliza?

R: Todo aquel servidor que decida ser compatible con las reglas puede utilizar XMPP. De hecho, servidores como los de Google Hangout o whatsapp utilizan XMPP, solo que capados para que sus usuari*s no puedan comunicarse con otros servidores.

P: ¿Servidores capados? ¿Acaso se puede hablar entre distintas aplicaciones con XMPP?

R: Así es, XMPP al ser un conjunto de reglas hace posible que distintos servidores de distintas empresas puedan hablar entre ellos sin ninguna restricción, a no ser que las empresas decidan cerrarse al exterior.

P: ¿Podrías explicarlo con un símil?

R: Sí, el mejor ejemplo para esto es poner el caso del correo electrónico. Tu tienes tu correo de gmail y puedes comunicarte con cualquier correo electrónico independientemente del servidor en el que se encuentre (ya sea yahoo, outlook, etc.). Si los correos electrónicos pueden «hablar» entre ellos ¿Por qué no las aplicaciones de mensajería? XMPP dice que si se quiere, se puede.

P: Ummm, me has convencido. ¿Qué hago para probar XMPP?

R: Antes de empezar, debes entender algo. XMPP no es una aplicación, por lo que no vas a encontrarla como tal en el Google Play. Al ser un protocolo, deberás buscar una aplicación compatible con el protocolo y registrarte en un servidor que sea compatible con XMPP.

P: ¿Uff, que royo… me recomendarías algún servidor y aplicación?

R: Sí, primero me registraría en jabberes.org, suchat.org o cualquier otro servidor de la lista xmpp.net y a continuación me descargaría el cliente conversations a través de f-droid (mirar alguna guía para instalar f-droid, es como Google Play pero libre).

Nota: conversations en google play es de pago y en f-droid es gratis.


Bueno, y una vez explicado que es XMPP y que tienes aplicación para android (también la hay para iOS, pero la desconozco) pasamos a explicar lo que nos interesa realmente, el terminal :P


Fuentes:

Y un día, la pequeña Ameba salió del laboratorio para poner su primer post

Buenos días a tod*s,

abro este blog para poder dejar en algún sitio todo aquello que necesite recordar, pues cual Ameba carezco de memoria.

Quisiera que cuando leáis las entradas del blog, lo hicierais sabiendo que han sido escritas por una pequeña Ameba con poca experiencia pero con muchas ganas de aprender, por lo que si detectáis terminología mal empleada, conceptos erróneos o explicaciones a mejorar, estaré encantad* de que lo comuniquéis en los comentarios para así corregir la entrada publicada.

Sobre el contenido. En un principio el blog se orientará a  scripting en bash, un poquito de administración, configuración, tips, programas, terminal de GNU/Linux, programación y si mí economía me lo permite algo de arduino.

Y las imágenes subidas… intentaré bajarles la calidad siempre que no sea necesaria una buena resolución para evitar, en la medida de lo posible, incrementar el ancho de banda necesario para cargar la página.

Sobre la filosofía aplicada al blog. Como soy un protozoo que vive libre y carezco de pared celular, acabo cogiéndole gustillo a mezclarme y compartir con otras Amebas, por lo que todo lo que publique en el blog intentaré hacerlo bajo la GPLv3 u otras licencias permisivas.

Sobre las fuentes. Siempre que publique un artículo que se apoye en artículos de internet, pondré a pie de post todas las fuentes empleadas para la construcción del mismo.

Sobre los comentarios. me gustaría daros la recomendación personal de hacerlo de manera anónima, pues lo importante no es quien hable, si no el mensaje que se lance. Ahora bien, aunque esta es una recomendación/opinión de una Ameba cualquiera, cada un* que haga lo que le plazca.

Y dicho todo esto, solo me queda decir una cosa, «Hello world!»