Jabber/XMPP es un protocolo de formato abierto utilizado para mensajería. Existe desde el principio de este siglo. Existe una infinidad de programas para cliente y servidor compatibles con este protocolo. MSN Messenger estuvo basado en este protocolo, al igual que el sistema de mensajería de Facebook antes de Facebook Messenger. También se podría decir que Whatsapp también es una implementación cerrada de este protocolo. Jabber/XMPP como tal permite la implementación de sistemas de mensajería descentralizados. Es como si Whatsapp te permitiera comunicarte con usuarios de Telegram. Aquí les mostraré 2 programas cliente para probar este excelente sistema de mensajería.
Primero necesitamos una cuenta en algún servidor compatible. Yo les recomiendo suchat.org. Abrir una cuenta ahí es bastante sencillo
AstraChat es un cliente compatible con iOS y Android. Aquí les mostraré la versión para Android. Al iniciar el cliente por primera vez nos pedirá configurarlo con nuestra cuenta recién creada
Una vez que iniciemos sesión nos pedirá permisos para su funcionamiento en segundo plano
Cuando estemos en la libreta de contactos podemos pulsar en el circulo que está en la parte superior izquierda para introducir nuestro nombre e imagen de perfil
Para agregar un contacto desde la libreta pulsamos el botón de la esquina inferior derecha y ahora introducimos su nombre de usuario y un alias
Ahora pulsamos en nuestro nuevo contacto para enviarle un mensaje y aparecer en la libreta del otro usuario
El punto fuerte de este cliente es el envio de emojis y la previsualización de gif animados, además de ser compatible con ambas plataformas
Pix-Art Messenger es un cliente Jabber/XMPP para Android, el cual se puede descargar desde F-Droid y Google Play. Al iniciarlo por primera vez nos mostrará una introducción sobre lo que puede hacer para después pedir algunos permisos y pedirnos las credenciales de nuestra cuenta
Después nos pedirá nuestro nombre, algunos ajustes de privacidad y una imagen de perfil
Después de un aviso sobre la libreta de contactos la veremos. Si alguno de nuestros contactos no utiliza el cifrado de punta a punta (o no sabe lo que es) podemos ir al apartado Seguridad de los ajustes y desactivar el encriptado OMEMO
En caso de no tener nuestros contactos pulsamos en el botón del signo +, seleccionamos la opción de agregar contacto e introducimos su nombre de usuario
El punto fuerte de este cliente es la previsualización de imagenes y videos. Para enviar emojis se requiere un teclado virtual que los incluya. Hay varios en google play
Esta guía de instalación está basada en la guía de instalación oficial Paso 1: Crear medio de instalación
Opción 1: dvd Windows a partir de la versión 8.1 incluye la función para grabar imágenes iso, si ya usas gnu/Linux, estas suelen incluir algún software para grabar discos, como brasero con el escritorio gnome, k3b con kde, xfburn con xfce, etc. Los anteriormente mencionados nos sirven para esto
Opción 2: usb Si usas Windows puedes usar Universal Usb Installer http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/ Si usas gnu/Linux puedes usar la herramienta dd de la siguiente forma: dd if=archlinux-YYY.MM.DD-dual.iso of=/dev/sdX Cambiando sdX por el dispositivo correspondiente a tu dispositivo usb
Opción 3: instalación en máquina virtual Si vas a instalar Arch Linux en una máquina virtual a través de Virtual Box, VMware o algún otro, solo necesitas montar la imagen iso en esta
Paso 2: iniciar desde el medio de instalación Una vez iniciado desde el disco de instalacion la distribución de teclado predeterminada es ingles de estados unidos, por lo que si nuestra distribución de teclado es otra necesitaremos cambiarla usando “loadkeys es” o “loadkeys la-latin1”. Si nuestro teclado cuenta con letra ñ y tiene el símbolo @ en la tecla 2 elegiremos la primera opción para el teclado de España, si el teclado cuenta con letra ñ y tiene el símbolo @ en la tecla q elegiremos la segunda para el teclado latinoamericano. Si nuestra pc utiliza arranque EFI, nos sería de utilidad comprobarlo con el siguiente comando: # ls /sys/firmware/efi/efivars Si nos lista el directorio correctamente con algunos elementos significa que iniciamos a través de EFI En cambio, si nos indica que el directorio no existe, significa que iniciamos a través de BIOS
Paso 3: conectar a internet y comenzar a instalar Si estamos utilizando una tarjeta de red cableada con DHCP para conectar a internet, esta se configura de forma automática, por lo que no necesita configuración adicional, en cambio si estamos utilizando una tarjeta de red inalámbrica la configuraremos con el comando # wifi-menu Una vez configurada la red, necesitamos comprobar la conectividad con los repositorios de arch Linux # ping –c 1 archlinux.org
Ahora falta ajustar el reloj # timedatectl set-ntp true
Ahora configuraremos las particiones # cfdisk Ahora elegiremos una tabla de particiones DOS en caso de usar BIOS o una tabla GPT en caso de usar EFI Si utilizamos EFI necesitaremos una partición EFI de 200MB al inicio del disco, una partición SWAP de no más de 2GB y una partición Linux con el resto del disco duro para la unidad raíz. Si estamos utilizando BIOS, necesitaremos una partición SWAP de no más de 2GB al inicio o al final del disco, una partición Linux opcional de 200MB para el arranque, que marcaremos como arrancable y una partición Linux con el resto del disco duro para la unidad raíz, como en el siguiente ejemplo Una vez establecidas Las particiones elegiremos la opción “write”, tecleamos “yes” y una vez escrita la tabla de particiones salimos del programa Ahora vamos a formatear las particiones En los siguientes ejemplos se debe cambiar sdXY por la partición a utilizar Para la unidad raíz vamos a utilizar ext4 # mkfs.ext4 /dev/sdXY Para la partición de arranque BIOS vamos a utilizar ext2 # mkfs.ext2 /dev/sdXY Para la partición EFI, en caso de requerirla utilizaremos fat32 # mkfs.fat -F32 /dev/sdXY Para la partición SWAP vamos a utilizar la herramienta mkswap # mkswap /dev/sdXY Ahora activaremos la partición SWAP # swapon /dev/sdXY
Ahora montaremos la partición donde instalaremos la unidad raíz # mount /dev/sdXY /mnt
Crearemos la partición donde montaremos la partición de arranque o la partición EFI # mkdir /mnt/boot
Ahora montaremos la partición de arranque o la partición EFI, según sea el caso, ambas utilizan el mismo directorio # mount /dev/sdXY /mnt/boot
Ahora instalaremos el Sistema base # pacstrap /mnt base base-devel nano linux linux-firmware
En caso de tener unicamente conexión cableada por DHCP instalar dhcpcd en lugar de Network Manager # pacstrap /mnt dhcpcd
Si utilizamos un equipo portátil con touchpad, necesitaremos el controlador del mismo # pacstrap /mnt xf86-input-synaptics
Si se van a conectar dispositivos de almacenamiento externos recomiendo agregar soporte para los sistemas de archivos más comunes en estos # pacstrap /mnt ntfs-3g exfat-utils dosfstools udftools
Si utilizamos arranque BIOS instalaremos lo siguiente # pacstrap /mnt grub-bios
Si utilizamos arranque EFI instalaremos lo siguiente en su lugar # pacstrap /mnt grub efibootmgr
Ahora generaremos el archivo fstab, requerido para montar las particiones durante el arranque # genfstab -U /mnt >> /mnt/etc/fstab
Ahora vamos a entrar a la consola del sistema que instalamos # arch-chroot /mnt
Por ejemplo # ln -s /usr/share/zoneinfo/America/Hermosillo /etc/localtime
Ahora editaremos el archivo “/etc/locale.gen” y desmarcaremos la localización que necesitemos Por ejemplo, para México: es_MX.UTF-8
Ahora las generaremos con # locale-gen
Ahora editaremos el archivo /etc/locale.conf # nano /etc/locale.conf
Escribiremos la localización generada anteriormente de la siguiente forma LANG=es_MX.UTF-8
Ahora presionamos ctrl+x para guardar y salir
Ahora ajustaremos la distribución de teclado Si el teclado es español escribe lo siguiente # echo KEYMAP=es > /etc/vconsole.conf Si el teclado es latinoamericano escribe # echo KEYMAP=la-latin1 > /etc/vconsole.conf
Ahora escribiremos el nombre de host de nuestro pc cambiando myhostname por el nombre que quieran utilizar para identificar su pc en su red # echo myhostname > /etc/hostname
Ahora generaremos el initramfs # mkinitcpio -p linux
En caso de usar arranque BIOS utilizar el comando siguiente para instalar el cargador de arranque # grub-install /dev/sda
En caso de utiliza arranque EFI utilizar este comando en su lugar # grub-install –target=x86_64-efi –efi-directory=/boot –bootloader-id=grub
Ahora generaremos el menú de arranque de grub # grub-mkconfig –o /boot/grub/grub.cfg
Ahora estableceremos la contraseña de root # passwd
Ahora saldremos de chroot # exit
Ahora reiniciaremos # reboot
Ahora debería aparecernos el menú de arranque grub Esta pantalla aparecerá cada vez que iniciemos desde el disco duro, una vez aquí elegiremos el sistema operativo recién instalado y una vez dentro iniciaremos sesión como root con la contraseña que establecimos
Paso 4: crear cuenta de usuario Ahora activaremos Network Manager en caso de instalarlo #systemctl start NetworkManager.service #systemctl enable NetworkManager.service Hay que respetar las mayúsculas y minúsculas en el comando
En caso de elegir DHCP sin Network Manager habilitar la red de la siguiente forma #systemctl start dhcpcd.service #systemctl enable dhcpcd.service
Ahora vamos a crear una cuenta de usuario normal para las tareas que no requieran privilegios de root # useradd –m –g users –G audio,lp,optical,storage,video,wheel,games,power,scanner –s /bin/bash nombre
Ahora estableceremos la contraseña para el usuario creado # passwd nombre
Ahora activaremos sudo editando el archivo /etc/sudoers # nano /etc/sudoers
Ahora habilitaremos la línea “%wheel ALL=(ALL) ALL:” eliminando el carácter # al inicio de esta
Habilitar multilib en sistemas de 64 bits Para habilitar el repositorio de aplicaciones de 32 bits necesitamos editar el archivo /etc/pacman.conf
$ sudo nano /etc/pacman.conf
Después buscaremos las líneas siguientes y eliminaremos el símbolo # del inicio de estas [multilib] Include = /etc/pacman.d/mirrorlist
Paso 5: Instalar xorg Ahora instalaremos los paquetes básicos de xorg $ sudo pacman –S xorg-server xorg-xinit
Ahora instalaremos el controlador de gráficos
Si usas una tarjeta de video ATI/AMD $ sudo pacman –S xf86-video-ati
Si usas una tarjeta de video Intel $ sudo pacman –S xf86-video-intel
Si usas una tarjeta de video Nvidia $ sudo pacman –S xf86-video-nouveau
Si tu tarjeta de video no es de ninguno de los fabricantes mencionados anteriormente puedes buscarlo con el siguiente comando $ sudo pacman –Ss xf86-video
En caso de no encontrarlo puedes utilizar el controlador VESA, que es mas compatible, pero no ofrece aceleración gráfica $ sudo pacman –S xf86-video-vesa
Ahora estableceremos la distribución de teclado para el entorno gráfico $ sudo nano /etc/X11/xorg.conf.d/10-keyboard.conf
Ahora escribiremos lo siguiente escribiendo “es” o “latam” según la distribución de teclado Section “InputClass” Identifier “system-keyboard” MatchIsKeyboard “on” Option “XkbLayout” “latam” Option “XkbModel” “pc104” EndSection
Si vamos a instalar un entorno de escritorio diferente a gnome necesitamos generar las carpetas personales básicas $ sudo pacman –S xdg-user-dirs $ xdg-user-dirs-update
Si tienes un teclado con control de volumen probablemente necesites configurarlas, para eso instalaremos pamixer y xbindkeys $ sudo pacman -S xbindkeys pamixer Ahora configuraremos xbindkeys creando el archivo del mismo $ nano ~/.xbindkeysrc
Si te aparece un mensaje indicando que xsever fue cerrado exitosamente significa que nuestro controlador gráfico es el correcto, si nos indica un error significa que el controlador gráfico que tenemos no es el adecuado para nuestra tarjeta de video
Instalar entorno gráfico Mate en Arch Linux Ya tenemos Arch Linux instalado, ahora instalaremos el entorno de escritorio Mate completo con lightdm como gestor de pantalla $ sudo pacman –S mate mate-extra lightdm lightdm-gtk-greeter network-manager-applet gtk-engine-murrine
Ahora editamos el archivo de configuración de lightdm $ sudo nano /etc/lightdm/lightdm.conf
Ahora buscamos la línea #greeter-session=example-gtk-gnome
Para que quede así greeter-session=lightdm-gtk-greeter
Ahora nos aparecerá la pantalla de inicio de sesión que veremos cada vez que iniciemos archlinux Y con esto ya tenemos el entono de escritorio instalado
Hace un tiempo había publicado una guía de instalación de Arch Linux, pero desde hace poco descubrí que necesita una actualización y la actualicé el dia 15 de Diciembre de 2019
Algunas personas prefieren comprar objetos de segunda mano por ser más baratos que comprándolos nuevos, pero hay artículos con los que se debe tener cuidado al comprarlos usados, incluso otros que se deben comprar siempre nuevos. Aquí les dejo una lista de artículos que por un motivo u otro no conviene comprar usados
Routers, puntos de acceso y dispositivos inteligentes
Al comprar un artículo de estos de segunda mano puedes encontrarte con uno infectado con malware. En algunos casos puedes detectarlo desde que lo comienzas a usar, mientras que en otros probablemente no lo notes. Si vas a comprar estos artículos de segunda mano compralos de personas confiables
Teléfonos Móviles y ordenadores
Algunas personas con malas intenciones le dan un uso indebido a sus computadoras o teléfonos móviles, para después venderlos en mercados de segunda mano una vez que los varias redes comienzan a agregar dichos dispositivos en su lista negra. Si vas a comprar estos artículos de segunda mano compralos de personas confiables
Auriculares
Los auriculares son artículos personales que no deberían compartirse, mucho menos venderse en mercados de segunda mano. ¿Quien compraría un cepillo de dientes de segunda mano?
La mayoría conoce el popular servicio Youtube, el cual es muy utilizado para compartir o consultar contenido. También es muy conocido el sistema de censura de Youtube (content id) y la gran cantidad de anuncios que tiene. Lo que muy pocos conocen es la existencia de alternativas descentralizadas que hacen el mismo trabajo, o incluso más. Una alternativa muy buena a Youtube es PeerTube, una red social descentralizada que utiliza Bittorrent para compartir el contenido entre nodos y reproduce los videos utilizando Webtorrent. Aunque tu proveedor de internet tenga bloqueado el protocolo Bittorrent el video funcionará, pero te verás limitado al ancho de banda del nodo de Peertube donde esté alojada la cuenta del autor del video. En lo largo y ancho de internet hay una gran cantidad de nodos donde puedes alojar tus videos, cada cual con sus temáticas y políticas de servicio. Puedes encontrar una lista con la mayoría de nodos en el sitio web el proyecto. Si no sabes donde elegir, te recomiendo el nodo donde actualmente tengo mi cuenta, el cual provee alojamiento ilimitado donde puedes subir cualquier tipo de video que no sea pornográfico ni infrinja leyes internacionales (o de copyright)
Nextcloud es un software de codigo abierto que sirve para montar servidores de archivos en red, de forma similar a Dropbox o Google Drive, pero mejor. Puedes utilizar tu propio servidor o alojar tu cuenta con un proveedor. Este software te proporciona las siguientes ventajas en comparación con otros servicios: *Términos de servicio más amigables *Compatibilidad total con el protocolo WebDAV *Control de versiones (dependiendo del proveedor) *Encriptado de punta a punta (dependiendo del proveedor) *Posibilidad de guardar tus contactos y calendario a traves de CardDAV y CalDAV (dependiendo del proveedor) *Clientes de sincronización más amigables *Sin limitación en la cantidad de dispositivos asociados (vease Dropbox) *Sin cuotas de uso de ancho de banda (vease Mega y otros servicios de hosting para piratas) *Sistema de mensajería con excelente seguridad y sin vulnerabilidades sobre explotadas por cybercriminales (vease Whatsapp y Pegasus) En el sitio web oficial de Nextcloud se puede abrir una cuenta gratuita con un proveedor, o bien descargar el software para montar un servidor propio