Millones de legiones a nuestra espalda

La invención del fuego, de la filosofía, de la electricidad, del ordenador, de GNU/Linux... Detrás de cada tecnología está el legado de millones de personas que contribuyeron para hacerlo posible. Las tecnologías actuales son el fruto del trabajo colectivo acumulado a lo largo de la historia.

Las contribuciones que hacemos al software libre, a la cultura libre, a la descentralización de la economía o a cualquier otro proyecto serán el legado que dejaremos a la próxima generación.

Un ejemplo de ese legado es el proyecto GNU, iniciado en 1983, que consiguió crear un sistema operativo completamente libre. Al principio, quienes soñaron esa idea fueron ridiculizados y marginados por la sociedad. Sin embargo, su empeño dio como fruto numerosos programas, comunidades, empresas y el marco legal para proteger las creaciones informáticas de la privatización y el inevitable olvido —lo que les sucede a los programas privativos que dejan de ser rentables—. Hoy en día, GNU/Linux (insignificante en sus orígenes) se usa en todos los superordenadores, tecnología aeroespacial, en la abrumadora mayoría de servidores, en millones y millones de ordenadores personales...

Este proyecto sigue creciendo y evolucionando, sigue adquiriendo más usuarios y más colaboradores. Tú y yo y las demás personas estamos dejando los cimientos de las generaciones futuras, nos sumaremos a las millones de legiones que hay a nuestra espalda para iluminar el futuro.

Gracias a todas las personas que contribuyeron a estos proyectos, puedo disfrutar de muchas comodidades inexistentes en el pasado. Hoy contribuyo a proyectos liberadores de todo tipo para dejar mi granito de arena. Muchas personas me dan las gracias. Yo les doy también las gracias, sois personas increíbles. Juntos escribiremos un futuro mejor.

¿Compras videojuegos? Yo tengo más de 6000 gratis

La industria de los videojuegos es multimillonaria. Sin embargo, existen miles y miles de juegos que pueden ser jugados de forma gratuita. No solo hablo de juegos libres, sino también de juegos antiguos de maquinas recreativas, de consolas, etc.

Si usas GNU/Linux, puedes instalar muchos videojuegos usando el gestor de paquetes de tu distribución. Otros juegos se distribuyen en formato Flatpak, Snap, AppImage o se deben compilar. Para encontrar juegos libres recomiendo LibreGameWiki.

Sin embargo, no solo tenemos juegos libres, sino miles de juegos antiguos de máquinas recreativas, que pueden ser jugados con Continúa leyendo ¿Compras videojuegos? Yo tengo más de 6000 gratis

Crear servicio oculto para sitio web en Nginx (clearnet y darknet)

¿Quieres crear un sitio web usando un servidor Nginx y quieres tener también ese sitio web como servicio oculto para usuarios de Tor? Aquí te explico cómo hacerlo en Debian GNU/Linux.

Primero instalamos los siguientes paquetes:

sudo apt install nginx tor

Luego hay que descomentar las siguientes líneas del archivo /etc/tor/torrc:

#HiddenServiceDir /var/lib/tor/hidden_service/
#HiddenServicePort 80 127.0.0.1:80

Yo he cambiado el nombre del directorio del servicio oculto a servicio_oculto, quedando así:

HiddenServiceDir /var/lib/tor/servicio_oculto/
HiddenServicePort 80 127.0.0.1:80

A continuación, reiniciamos el servicio de Tor:

sudo systemctl restart tor

Al reiniciarse Tor crea el directorio servicio_oculto/ y lo llena con la URL del servicio oculto (archivo hostname) y las claves pública y privada.

Si tenemos tanto Nginx y Tor ejecutándose como servicios y nos metemos en la dirección que hay en /var/lib/tor/servicio_oculto/hostname, podremos ver la página de bienvenida de Nginx.

Por defecto, el sitio web para Nginx se ha de ubicar en la ruta /var/www/html/. Así pues, solo tenemos que desarrollar el sitio web en esa ubicación. No importa que se use la URL de Tor o una URL convencional, el sitio web es el mismo. Ten en cuenta de que para que los enlaces a otras páginas de tu sitio web funcionen usando URLs .onion es necesario usar URLs relativas.

Extra: añadir cabecera de .onion disponible

Continúa leyendo Crear servicio oculto para sitio web en Nginx (clearnet y darknet)

Eliminar tildes con sed o iconv (GNU/Linux)

A veces resulta útil eliminar las tildes de un texto o palabras. Para ello podemos utilizar sed, que suele estar ya instalado en GNU/Linux.

Basta crear un archivo como el siguiente...

#!/bin/sed -f

# Este programa elimina las tildes.
#
# Ejemplo de uso
# $ echo 'Bajó del árbol.' | ./eliminar-tildes.sed

# En mayúscula
s/Á/A/g
s/É/E/g
s/Í/I/g
s/Ó/O/g
s/Ú/U/g

#s/Ñ/N/g     # Descomenta para sustituir la eñe

# En minúscula
s/á/a/g
s/é/e/g
s/í/i/g
s/ó/o/g
s/ú/u/g

#s/ñ/n/g     # Descomenta para sustituir la eñe

Darle permisos de ejecución (sudo chmod u+x eliminar-tildes.sed) y, luego, ejecutar algo como echo 'Bajó del árbol' | ./eliminar-tildes.sed, que le quitará las tildes a la frase, quedando así: «Bajo del arbol». Podemos pasarle cualquier texto al programa mediante una tubería. Así pues, cat texto.txt | ./eliminar-tildes.sed le quitaría las tildes al texto del archivo texto.txt.

Mi motivación para crear el programa era quitarles las tildes a los textos para poner un ejercicio de aprendizaje de español que consiste en acentuar palabras. Si lo haces por otro motivo, es posible que te interese también quitarle la virgulilla a la eñe. En ese caso, descomenta las líneas donde hago la sustitución de la eñe.

Otra opción es convertir el texto a ASCII haciendo una transliteración con el programa iconv, que también suele estar instalado en GNU/Linux. Así, para convertir un texto a ASCII bastaría con ejecutar algo como iconv -f utf-8 -t ascii//translit texto.txt o echo 'árbol y eñe' | iconv -f utf-8 -t ascii//translit.