Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Migrar grandes (y pequeñas) bases de datos, fácilmente y sin limitaciones, usando la línea de comandos

Imago voragine.net
[actualizado el ] • Por
Si se tiene acceso SSH al servidor donde queremos migrar la base de datos, recomiendo hacerlo usando únicamente comandos. La línea de comandos nos evita lidiar con las limitaciones de PHPMyAdmin, el servidor web o el navegador. Por mi experiencia, tras probar otros métodos para migrar grandes bases de datos, he comprobado que hacerlo en la línea de comandos es la manera más segura y rápida.

Canonical intenta cerrar Fixubuntu, sitio que critica Ubuntu por compartir datos de sus usuarios con otras empresas

Imago voragine.net
• Por
Hace unas semanas, Micah Lee, parte de la EFF lanzó el sitio fixubuntu, en el que advierte sobre la vulneración por parte de Canonical a la privacidad de los usuarios de Ubuntu. Además publicó un script que desactiva la búsqueda remota para recuperar la privacidad en el sistema. La respuesta de Canonical ha consistido en intentar cerrar fixubuntu, argumentando infracción a su propiedad intelectual, en vez de afrontar la crítica y solucionar el problema.

Instalar GNU/Linux desde un pendrive: cómo grabar una imagen en un USB con la línea de comandos

Imago voragine.net
[actualizado el ] • Por Enlace permanente

Hace tiempo que no utilizo CDs para instalar Linux, bien lo hago mediante arranque remoto PXE si el equipo no permite arrancar desde un dispositivo extraíble, bien desde un pendrive USB.

Esta última opción requiere preparar el dispositivo USB para que el equipo lo detecte como bootable y grabar en él una imagen del sistema que queremos instalar. Hay multitud de herramientas que hacen esto, pero todavía no he encontrado una tan fácil, rápida y eficaz como el programita cat de UNIX, disponible en todas las distribuciones GNU/Linux. Tan sencillo como ejecutar la siguiente orden como usuario root:

La X en /dev/sdX hay que sustituirla por la letra correspondiente a la unidad USB en la que se quiere grabar la imagen. Para saber cuál es la ubicación de la unidad USB se puede usar el comando df:

Cómo saber la distribución y versión de GNU/linux de una máquina

Para saber la distribución y versión de GNU/linux que está corriendo en una máquina:

El archivo /proc/version nos permite saber también la versión del kernel que se está utilizando (Linux version).

Contexto

Cómo interactuar con el servidor de base de datos sql mediante comandos, desde un script de bash

Imago voragine.net
• Por
Aunque generalmente nos comuniquemos con el servidor de base de datos SQL mediante PHP u otro lenguaje para generar una salida HTML, hay veces que es muy útil hacerlo usando un script de bash. Por ejemplo cuando queremos automatizar en nuestro servidor la creación de bases de datos, o ejecutar una búsqueda con reemplazo (search and replace) de un registro completo o de un cadena concreta. Para ejecutar consultas al servidor SQL en modo no interactivo, cosa que necesitamos para hacerlo desde un script, debemos acompañar la orden mysql con el modificador -e, al que daremos como valor la consulta en cuestión.

Usando bash y cron para automatizar la copia de seguridad de una base de datos

Imago voragine.net
[actualizado el ] • Por
Este post explica cómo programar un pequeño script en bash que hace copia de seguridad de una base de datos usando mysqldump, y envía el archivo sql generado a una dirección de correo usando el cliente de línea de comandos mutt. Así que hay que tener instalados estos dos paquetes en la máquina donde se vaya a hacer correr el script. El script se ejecutará con la frecuencia deseada usando cron.

Cómo configurar y usar googlecl en tu servidor, sin instalarlo

Imago voragine.net
[actualizado el ] • Por
Googlecl es una aplicación de Google que permite interactuar con sus servicios desde la línea de comandos. Es muy útil para automatizar comunicaciones con los servidores de Google, e integrar en scripts consultas a datos alojados en cuentas Google. Googlecl es un script de Python, así que depende de este paquete. Además utiliza otro paquete de Google llamado gdata, también escrito en Python, lo cual nos permite ejecutar googlecl sin necesidad de instalar estos dos paquetes. Esta posibilidad nos puede venir muy bien si necesitamos googlecl en un servidor donde no tenemos permisos para instalar paquetes. En este caso lo único que necesitamos es que el servidor tenga Python instalado.

Markdown y WordPress

Imago voragine.net
[actualizado el ] • Por
Ésta es la primera entrada que publico en voragine.net usando markdown. Estoy escribiendo en el editor de WordPress y es increíble no tener que levantar los dedos del teclado para crear una lista, poner texto en negrilla o crear un enlace. Aumento considerable de comodidad y rapidez no tener que ir de teclado a ratón y de ratón a teclado.

Cómo configurar un subdominio en el servidor DNS y el servidor web

Imago voragine.net
[actualizado el ] • Por
Para configurar un subdominio en el servidor web Apache2 tenemos que crear un nuevo registro en la carpeta sites-availables y posteriormente activarlo mediante el comando a2ensite, como si de un dominio normal se tratara. El mecanismo es exáctamente el mismo que utilizamos para un dominio normal, es decir, asociamos el dominio, en este caso el subdominio, a una carpeta de nuestro servidor. En cuando al servidor DNS del dominio, lo único que tenemos que hacer es dirigir el registro principal @ a la IP del servidor. Fácil.

Razón y ser de la programación abierta y distribuida, sesión en #thinkcommons

Imago voragine.net
[actualizado el ] • Por
Enlazo el vídeo y la presentación de la sesión que di dentro de las jornadas Thinkcommons el miércoles 25 de enero de 2012 sobre los modos de hacer de las comunidades de desarrollo de software libre, valores hacker; y el papel del software libre y toda esta filosofía en el contexto de la nube, en el que además del control sobre el software, es importante el control sobre nuestros datos. El hilo conductor de la sesión la saqué del artículo La colaboración en el desarrollo del software libre, publicado en 2005 por Enric Senabre.