Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Gitlab en Apache2 con conexión segura sobre HTTPS usando reverse_proxy

Imago voragine.net
[actualizado el ] • Por

Explico en esta entrada cómo instalar Gitlab usando el paquete Omnibus, que es la manera más fácil de poner en marcha una instancia y mantenerla actualizada. Luego explico cómo configurar la conexión segura HTTPS usando un certificado Let's Encrypt. En mi caso la instalación se hace en un servidor Debian en el que hay más servicios funcionando bajo un servidor web Apache2. Así que configuro un proxy inverso para la conexión segura ya que el puerto 443 está siendo usando por Apache2.

Si no se está familiarizado con la generación de certificados TLS de Let's Encrypt usando certbot, es aconsejable leer antes este otro artículo.

Password Store, el gestor de contraseñas para Android compatible con pass

Imago voragine.net
• Por

Password Store es un gestor de contraseñas para Android compatible con pass, el gestor de contraseñas de línea de comandos sobre el que escribí no hace mucho. Es probablemente la mejor opción para disponer en Android de una base de datos de contraseñas personales generada con pass.

El interés de pass es que permite almacenar las contraseñas en un repositorio git cifrado bajo una clave público privada. Por ello Password Store necesita una aplicación, como OpenKeychain, que permita gestionar contenido cifrado.

Cómo clonar todo un disco duro en Linux

Imago voragine.net
• Por

Ayer me llegó un nuevo disco para mi portátil ThinkPad X201, un SSD de 500GB para sustituir mi vetusto HDD de 250GB. Llevaba tiempo queriendo cambiar el disco por un SSD para comprobar si el portátil iba más rápido y se calentaba menos. Los SSD son más rápidos y al no girar a miles de revoluciones por minuto se calientan menos. Me he decidido tras una conversación que he tenido con @eldelacajita a propósito de qué mirar cuando uno se compra un portátil de segunda mano.

Cuento aquí lo que he hecho para sustituir el disco. Es un procedimiento muy fácil, pero uno tiene que ser ordenado.

Servidor de webcam con Motion en una Raspberry Pi

Imago voragine.net
• Por

Para montar un servidor de webcam en una Raspberry Pi se puede usar Motion. Si ya se tiene un sistema raspbian corriendo en la rasp solo hace falta instalar y configurar Motion.

Motion está pensado para capturar y almacenar imágenes de una o varias cámaras, con la posibilidad de detectar eventos, y mostrar las imágenes capturadas en tiempo real vía HTTP, para poder acceder a ellas remotamente a través de una URL.

screen: ejecutar un comando en Linux y dejarlo corriendo tras cerrar la sesión

Imago voragine.net
• Por

GNU screen es un programa que permite gestionar varias sesiones en la línea de comandos en paralelo: permite crear terminales virtuales en la línea de comandos, visualizarlas al mismo tiempo en un mosaico, saltar de una a otra y crear varios mosaicos. Funciona como un gestor de ventanas en la línea de comandos. También sirve para lanzar un comando y dejarlo corriendo cuando se cierra la sesión.

Usar screen es muy fácil. Tiene muchas posibilidades. Aquí recojo únicamente las necesarias para abrir una sesión, desconectarse y reconectarse a ella, y finalizar la sesión.

Yo lo uso para lanzar procesos en máquinas remotas que tardan varias horas en ejecutarse. Hacer esto permite conectarse a una máquina remota, lanzar el proceso, desconectarse y dejarlo corriendo, y reconectarse más tarde para ver cómo va.

Instalar LineageOS en un Motorola Moto G desde Linux

Imago voragine.net
• Por

Estas navidades ha dejado de funcionar el teléfono de mi madre, un Wiko Rainbow que ha salido bastante malo. Mi hermana acaba de cambiar de teléfono porque su antiguo Motorola Moto G le daba algún problema con el micrófono y los altavoces. Antes de que mi madre se comprase un nuevo teléfono me apetecía ver si podía reutilizar el de mi hermana, si los problemas que tenía eran de hardware o de software: si con otro sistema operativo el teléfono volvía a funcionar y mi madre podía usarlo.

He probado a instalar LineageOS en el Moto G y por ahora el micrófono y los altavoces funcionan correctamente.

Cómo consultar la distribución de teclado activa y cómo cambiarla con línea de comandos

Conocer el comando para consultar y editar la distribución de teclado (keyboard layout) es útil para poder asociarlo a un atajo de teclado en cualquier escritorio o entorno de ventanas. Un comando bastante genérico que se encuentra en casi todas las distribuciones Linux es setxkbmap.

Para cambiar la distribución de teclado a una que ya tengamos instalada en el sistema:

skotperez@lee:~$ setxkbmap es

Para consultar la distribución de teclado:

skotperez@lee:~$ setxkbmap setxkbmap -query
rules:      evdev
model:      pc105
layout:     es

Entorno de desarrollo para R RStudio y RStudio server en Debian

Imago voragine.net
• Por

RStudio es el entorno de desarrollo más extendido para programar con R. Me cuesta usar un entorno de desarrollo que no sea vim pero parece ser que en el caso de R merece la pena, así que lo he instalado en mi Debian Buster.

He aprovechado para instalar y probar RStudio Server, así que en este pequeño manual lo cuento también, y cómo hacer las configuraciones básicas. RStudio Server permite usar RStudio desde cualquier máquina cliente a través de un navegador.

pass, el gestor de contraseñas de línea de comandos

Imago voragine.net
• Por

pass es un gestor de contraseñas de línea de comandos. Sigue la filosofía UNIX, toda una cultura y unos valores surgidos alrededor del desarrollo del sistema operativo UNIX: minimalismo, modularidad, facilidad de reutilización del código. En la práctica este tipo de desarrollo produce programas que hacen una sola cosa muy bien, programas que se pueden combinar de la misma manera que se usan las bibliotecas en diferentes entornos de programación, programas que utilizan archivos de texto para guardar la información y configuración. Son valores que Linux ha heredado.

El funcionamiento de pass es simple: guarda cada contraseña en un archivo de texto encriptado bajo una clave GPG. La base de datos de contraseñas es a su vez un repositorio git en el que cada nueva contraseña o modificación de una existente se añade mediante un commit que realiza automáticamente pass.

La estructura de archivos de texto hace que interactuar con pass sea muy sencillo, así que hay multitud de clientes que permiten acceder a la base de datos de contraseñas desde navegadores, editores, entornos de programación...

A continuación explico brevemente cómo instalar y configurar pass en Linux Debian, y cómo instalar la extensión passff para acceder a la base de datos de contraseñas desde Firefox.