Browsing Tag

Software libre

Así era mi escritorio hace 12 años, comenzando con Linux

VER IMAGEN EN TAMAÑO ORIGINAL

Aunque no es la primera vez que me pongo nostálgico últimamente con este tema, hoy he rescatado del baúl de los recuerdos una captura de pantalla del escritorio que usaba en mis primeros meses usando Linux, y creo que merece la pena hacerle un pequeño homenaje.

Por la fecha del archivo, esa captura es de diciembre de 2002, es decir, de hace nada menos que doce años. Por entonces, ya llevaba un año usando Linux pero apenas estaba comenzando realmente.

Aunque sobre el 80% del tiempo de los 13 años que llevo usando Linux los he pasado con XFCE, mis comienzos fueron usando KDE, y a él pertenece esa captura de escritorio.

Resulta muy curioso repasar a uno a uno los iconos que aparecen…

Continue Reading

Creando texturas «sin costuras» en 5 minutos con GIMP

seamless

Cualquiera que haya tenido que trabajar con texturas como patrón de repetición, ya sea por ejemplo para el material de un modelo 3D o el fondo de una web o diseño, habrá tenido que lidiar con el efecto azulejo (término invitado ahora mismo por mí). Y es que si la imagen no está preparada para que sus contornos coincidan, se produce un patrón con interrupciones visuales.

Es el caso de la imagen del ejemplo de la izquierda, que es una textura que no está preparada para usar como patrón de repetición. Sus bordes generan interrupciones y aparecen las llamadas «costuras».

Pues hoy descubro gracias a CG Cookie, que GIMP posee una herramienta para transformar cualquier textura en una textura sin «costuras». Y lo mejor de todo es que es tremendamente sencilla de usar, tanto solo un click. Esa pequeña joya está oculta en el menú «Filtros > Mapa > Crear sin costuras» o «Filters  > Map > Create seamless» según el idioma que usemos. La imagen de la izquiera es un patrón construido aplicando esta herramienta a la misma imagen.

Evidentemente, esta herramienta garantiza que el patrón va a encajar perfectamente en sus cuatro lados, pero no evita el efecto repetición, así que habrá que seleccionar la imagen de partida con cierto criterio. En cualquier caso, un gran descubrimiento que me dará más libertad en mi trabajo con Blender.

Textura de la imagen sacada de CG Textures.

Eliminación de paquetes rebeldes en Debian

packages

El sistema de paquetes de Debian funciona realmente bien, pero hace poco, el paquete zoneminder rompió la racha  de más de siete años funcionando a la perfección (los que llevo usando Debian). Se produjo un error en la instalación, pero, en lugar de quedar liberado, quedó parcialmente instalado, o, dicho coloquialmente, quedó en una especie de limbo. Esto bloqueaba las actualizacinoes, eliminaciones o instalaciones de software, y en definitiva, casi cualquier operación que quisiera realizar con APT.

Llegados a un punto en que ni apt-get -f install solucionaba el problema, buceando por Internet encontré una solución tremendamente sencilla pero muy eficaz, que consiste en introducir en consola los siguientes comandos, con privilegios de administrador:

# mv /var/lib/dpkg/info/paquete.* /tmp/
# dpkg --remove --force-remove-reinstreq paquete

Y voilá: zoneminder eliminado y de nuevo APT funcionando a la perfección.

Fuente: http://www.piprime.fr/1480/manually-remove-broken-package-debian-ubuntu/

Zim: organizando notas sin la nube

zim

Siempre he apreciado tener un programa sencillo y ágil que me permita organizar y manejar mis notas. Yo hago un uso intensivo de este sistema porque estoy constantemente anotando y organizando ideas.

Al comienzo usaba Tomboy, pero ha cambiado mucho en los últimos años y se me hace raro el manejo. Por si fuera poco, hace un tiempo dejó de funcionar, sencillamente no iniciaba. Probablemente el problema tenía solución, pero aproveché el obstáculo para buscar un nuevo programa que me permitiera poner en práctica una nueva idea.

Evernote es una aplicación fantástica, pero mi idea consistía en tener centralizadas todas mis notas allá donde fuera, pero no soy muy amigo de la nube y quería almacenarlas en un pendrive cifrado que siempre llevo encima. Zim es un programa sencillo y ligero que me permite esto. Puedo tener todas las notas organizadas y centralizadas, usar funciones de formateado básico y realizar búsquedas. Todo ello almacenado en la carpeta que yo decida, y que ya me encargo por otro lado de sincronizar con rsync cada vez que llego a casa.

Mi primera vez con Linux

mandrake

La foto que acompaña este texto es la foto de un tesoro. Es la simulación del unboxing de la versión en soporte físico del extinto Mandrake Linux 8.1 y es el retrato de mi primer contacto con Linux, el momento que marcó un antes y un después en la forma de relacionarme con un PC. Puede parecer exagerado y tendencioso, pero es así como lo concibo casi doce años después.

A pesar de que Linux es gratuito y libre, por entonces tenía una conexión a Internet de 56k sin tarifa plana que hacía imposible plantearme bajarme una ISO y grabarla para instalarlo cómodamente, algo totalmente corriente hoy en día. Así que, entre tres personas compartimos las 11000 pesetas que costaba el pack oficial de la distribución de Mandrake, una de las que supuestamente eran más sencillas de instalar, e instalé con orgullo mi primer Linux en mi por entonces Pentium 200 MMX con 32MB de memoria RAM sin ningún tipo de problema.

Doce años después, no concibo manejar un ordenador sin un sistema de paquetes totalmente metódico y ordenado, ni usar un software que no sea libre (salvo contadas excepciones). Tampoco podría vivir sin un sistema de archivos totalmente robusto como es ext4, sin un sistema de cifrado de volúmenes como EncFS y mucho menos sin un sistema de unidades de red cifrado como es SSHFS entre otras cosas. No recuerdo lo que es un virus, una vulnerabilidad grave sin solucionar, un navegador plagado de barras instaladas por error, una barra de notificación plagada de funciones absurdas, lo que es tener que reiniciar para instalar un driver, lo que es el funcionamiento degenerativo de un sistema y así un largo etcétera.

En definitiva, cada vez que miro esta reliquia de la fotografía, y cada vez que pongo mis dedos sobre el teclado, me alegro hasta el infinito de haber tomado la decisión de darle una oportunidad a ese por entonces desconocido sistema operativo del pingüino.

Uso del sistema de vigilancia Motion en Linux en la vida real

Motion es un software de monitorización y vigilancia física para Linux que llevo usando desde hace años, pero al que hasta ahora no le he dado un uso cotidiano en la vida real.

Y es que, montar un sistema de vigilancia física de forma casera requiere tener más o menos un diseño previo, tanto en la parte del software como del hardware.

Seré más concreto. Yo tengo configurado Motion al milímetro: qué acciones hay que realizar según el tipo de alerta, qué cámaras están conectadas y cómo funciona cada una… Y así un largo etcétera. Pero yendo al grano, uno de mis grandes quebraderos de cabeza es… «En la vida real, ¿cómo lo activo y desactivo?».

Porque lo básico es iniciar el comando para arrancar el servicio, y detener el proceso para finalizarlo, pero hacer eso requiere estar junto al servidor, y en un caso práctico real no puedo hacer eso porque requiere atravesar la visión de las cámaras provocando falsas alertas, tanto al salir después de activarlo como al entrar mientras no se desactiva.

Continue Reading

Primeros 60 minutos con Raspberry Pi


Raspberry Pi es una placa de hardware libre que integra todas las funciones básicas de un ordenador, en un área similar a la de un paquete de tabaco y con una fuente de energía de apenas 5v (la misma tensión que usa un puerto USB estándar). Hace poco, gracias al Conejo Ninja me hice con una placa de la primera generación y he tenido la oportunidad de trastear libremente con ella. Este pequeño apunte es una recopilación de las primeras y superficiales impresiones producto de los primeros minutos de contacto.

Continue Reading

Cinco maneras en que el software ha cambiado mi día a día

Creo que merece la pena, después de tantos años aporreando teclados, en lo que podríamos denominar jocosamente ‘madurez informática’, hacer una reflexión sobre cuáles han acabado siendo los pilares que verdaderamente han supuesto un cambio importante a la hora de entender y manejar un PC. Realmente cada tipo de software tiene su utilidad, pero los que yo considero más influyentes y determinantes son los siguientes cinco:

Linux

Llevo usando el sistema operativo Linux desde finales del año 2001. En el inicio con Mandrake (ahora Mandriva) para después dar un salto mortal hacia Gentoo y finalmente acabar en mi actual y muy querida Debian. Sea como sea, desde el principio mi vida frente a la pantalla cambió en casi todos los sentidos al descubrir que la idea de un sistema operativo libre, gratuito, estable, libre de virus, ordenado, lógico y libre de oscuras políticas de desarrollo comerciales, no es ni mucho menos una utopía.


SSHFS

SSHFSDespués de pasar por SMB y NFS como protocolos para gestionar archivos en red, un buen día descubrí SSHFS. Nada menos que un sistema de archivos de red gestionable en espacio de usuario, integrado en el sistema de usuarios y permisos nativo del sistema anfitrión (con la limpieza que supone eso) y además funcionando sobre SSH, lo que significa que todo el tráfico va completamente cifrado. Además, a pesar de usar tráfico cifrado, no he notado ninguna diferencia en la velocidad de transferencia. Lo descubrí hace un par de años y hoy día no lo cambio por nada.


Rsync

RsyncEl día que descubrí Rsync dejé de complicarme la vida usando sistemas RAID 1 para mantener duplicada la información importante. Rsync me permite sincronizar rápidamente y de manera precisa los archivos de dos carpetas de cualquier punto del sistema. Una solución tremendamente limpia porque coteja origen y destino y sólamente actualiza los elementos nuevos o modificados. Yo lo uso para sincronizar mi memoria USB con el PC de casa, y para tener duplicada la información importante del PC con el servidor casero (en combinación con SSHFS)


EncFS

EncFSEs el software que he descubierto más recientemente y como ya apunté en su día, me resulta tremendamente útil a la hora de proteger la privacidad de mi información. Absolutamente sencillo, efectivo y útil. Ya no me imagino mi memoria USB o el disco del ordenador portátil sin EncFS.


XBMC

No por tener cierto carácter lúdico ha tenido menos repercusión en mi vida diaria. Me permite sacarle más partido a mi servidor en forma de reproductor multimedia. Lo mismo me sirve para escuchar toda mi música sin encender el ordenador, como para ver una serie mientras como o ceno, ver un videotutorial o para entretenerme navegando ociosamente por Youtube.

Solución segura y sencilla para cifrar sistemas de archivos en Linux

EncFS

Hace tiempo que tenía un problema que quería solucionar, y heme aquí la solución a mi tesitura. Expongo el caso: a pesar de que me gusta tener una serie de archivos y documentos siempre a mano allá donde voy, soy un rebelde reaccionario de la incipiente revolución de la nube (al menos de la nube que no controlo yo exclusivamente) así que llevo todos esos archivos siempre en una memoria USB.

Hace unos días perdí una tarjeta de memoria con fotos (nada importante), que ya es cosa rara porque yo no suelo perder nunca nada (y lo poco que pierdo, lo encuentro). Lo importante es que me hizo reflexionar sobre el pendrive en que llevo a todas partes una serie de archivos personales que, sin ser íntimos ni comprometedores, sí que creo que deben ser protegidos de miradas ajenas.

La solución era usar un sistema de archivos cifrado, pero reconozco que intenté empezar a investigar varias veces y al final todo me resultaba bastante oscuro de aprender.

Casi tengo la solución de la mano de TrueCrypt, pero soy un talibán de las licencias, y que Debian decida no incluirlo en los repositorios oficiales por incompatibilidad en este aspecto (a pesar de que es libre) es suficiente para que yo lo descarte.

Finalmente, y como no podía ser de otra manera, la gran web Kriptópolis me dio la solución gracias a su artículo «EncFS: cifrado fácil de ficheros en Linux«. De hecho, este artículo está exlusivamente basado en el original, pero muchos ya sabéis que suelo usar mi blog como libreta de apuntes.

A continuación las explicaciones (Debian):

Continue Reading

Servidor casero desde cero (6): Acceso remoto para Apache2 con más seguridad

Ya hice un tutorial muy parecido sobre Apache y SSL, y otro sobre acceso remoto, pero quería hacer una guía completa, mejorando y uniendo las explicaciones, con un toque extra de configuración en seguridad. Como siempre, la explicación está basada en Debian, pero añadiendo sudo en los comandos precedidos de almohadilla (#) debe servir para Ubuntu.

Como comento, aparte de hacer un todo en uno, he querido poner más énfasis en la seguridad, sobre todo en seguridad pasiva. Todo dentro de un nivel intermedio claro está, porque el ordenador más seguro, según dicen, es el que está apagado. Para ello esta vez he limitado Apache sólo a conexiones SSL y por un puerto distinto al 443 estándar, para, almenos, intentar quitar de enmedio a gran parte de script-kiddies. Y sobre todo eso, he usado un sencillo script PHP para restringir el acceso a la información. Abróchense los cinturones, que comenzamos:

Continue Reading