miércoles, 18 de marzo de 2020

Introducción a Jabber/XMPP

Mensajería libre con XMPP, rechace imitaciones

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

Primera pantalla
Introducción de credenciales

Una vez que iniciemos sesión nos pedirá permisos para su funcionamiento en segundo plano

Solicitud de permiso para ejecución 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

Libreta de contactos
Información de usuario

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

Agregando un contacto
Libreta de contactos

Ahora pulsamos en nuestro nuevo contacto para enviarle un mensaje y aparecer en la libreta del otro usuario

Conversación

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

Introducción
Dialogo de copia de seguridad
Introducción de credenciales

Después nos pedirá nuestro nombre, algunos ajustes de privacidad y una imagen de perfil

Introducción de nombre
Ajustes de privacidad
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

Pantalla de ajustes
Ajustes de seguridad

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

Agregar contacto
Conversación

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

domingo, 15 de diciembre de 2019

Instalación de Arch Linux con escritorio Mate paso a paso (Actualizado 15 dic 2019)

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

Si tenemos tarjeta inalámbrica instalamos Network Manager
# pacstrap /mnt networkmanager

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

Ahora ajustaremos la zona horaria

# ln -s /usr/share/zoneinfo/Region/City /etc/localtime

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

Ahora instalaremos pulseaudio
$ sudo pacman –S pulseaudio pulseaudio-alsa

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

Añadimos las siguientes líneas
“pamixer –increase 3”
XF86AudioRaiseVolume
“pamixer –decrease 3”
XF86AudioLowerVolume

Ahora abrimos .xinitrc
$ nano .xinitrc
Y añadimos al final la siguiente línea
Xbindkeys

Ahora instalaremos algunas fuentes
$ sudo pacman –S ttf-liberation ttf-bitstream-vera ttf-dejavu ttf-droid ttf-freefont

Ahora probaremos xorg
$ startx

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 activamos lightdm
$ sudo systemctl enable lightdm.service
$ sudo systemctl start lightdm.service

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

lunes, 2 de diciembre de 2019

Acerca de la guía de instalación de Arch Linux

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

miércoles, 27 de noviembre de 2019

Artículos que no conviene comprar en mercados de segunda mano

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

Imagen por Florian838

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

Imagen por bartekhdd

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

Imagen por Clker-Free-Vector-Images

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?

martes, 26 de noviembre de 2019

PeerTube, una alternativa libre y descentralizada a Youtube

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)

domingo, 24 de noviembre de 2019

Razones para utilizar Nextcloud

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