Modulado 3.0

if (bored) try { while ( ! ( this.succeed() )) } catch ( IhaveSoMuchTimeException e) {};

Archivos por Etiqueta: Herramientas

10 herramientas Open Source para realizar copias de seguridad de forma sencilla en Linux

Hacer copias de seguridad de nuestro sistema o de los archivos importantes que guardamos en nuestro ordenador es una tarea importante que muchos usuarios olvidan justo hasta el momento que ocurre un desastre. Por esa misma razón, he seleccionado 10 aplicaciones para linux sencillas de utilizar, con el objetivo de que cualquiera pueda tener a mano copias de respaldo en caso  de que algo malo ocurra.

La gran mayoría de estas imitan el sistema incremental que usa Time Machine de Apple, creando una copia de seguridad completa de lo que queremos guardar y posteriormente guardando copias de seguridad de los cambios realizados a partir de la última copia, permitiendo restaurar un fichero o varios seleccionando un punto en el tiempo. Las dos únicas aplicaciones de este listado que se diferencian son CloneZilla y Mondo Rescue. CloneZilla es un clon del famoso Norton Ghost y su función principal es crear crear imágenes completamente idénticas de un disco o una partición. Por otro lado, Mondo Rescue esta pensado como una utilidad para recuperación ante desastres, creando imágenes completas de todo el sistema. Para más información sólo tenéis que seguir los enlaces y mirar la documentación de cada una, realmente no tienen mucha complicación a la hora de configurar y demás historias, motivo por el cual me he ahorrado las descripciones y las características de cada una.

Por último me gustaría aclarar que el orden de la lista ha sido completamente involuntario, por lo que la calidad de las aplicaciones no van relacionadas con la posición en la que aparecen.

Modelos Entidad Relación con Power Architect

Existe una gran oferta de herramientas Open Source para generar diagramas E-R. De las que conozco hoy he elegido Power Architect para dar un poco a conocer las características de esta gran herramienta. 

Desarrollada en Java y distribuida bajo licencia GPLv3, la convierte en una aplicación ideal si estás buscando una herramienta que sea multiplataforma, ya que está disponible para Linux, Windows y Mac OS X. Pero no es precisamente esta característica la que la hace destacable, es sobre todo que está diseñada para poder trabajar con diferentes Bases de datos: Oracle 8i, Oracle 9i, Oracle 10g, PostgreSQL, MySQL, SQL Server y DB2. 

Power Architect es algo más que una simple aplicación para generar diagramas E-R, pudiendo destacar la posibilidad de generar los scripts de creación de tablas, procedimientos, etc (Fordward Engineering) para los modelos de datos, recuperar dichos modelos de una base de datos existente, o dicho de otra forma, Ingeniería inversa (Reverse Engineering), analizar estructuras de datos entre diversos modelos de datos para ver las diferencias y similitudes, creación de perfiles, etc. Con lo cual, hablamos de una herramienta perfecta para DBAs (Administradores), analistas y diseñadores.

 

Para más información podéis visitar cualquiera de los siguientes enlaces:

Página de Power*Architect: http://www.sqlpower.ca/page/architect

Página del proyecto: http://code.google.com/p/power-architect/

Foxmarks disponible para IE y Safari

Hace poco os hablaba de como sincronizar vuestros favoritos con una extensión de firefox llamada Foxmarks. Pues bien, desde el día 4 de Febrero Foxmarks anunció la disponibilidad de esta fantástica herramienta para los otros dos grandes del mercado de los navegadores web, Internet Explorer y Safari. 

Aunque estas versiones no están tan maduras como la versión para firefox (aun no se ha añadido soporte para sincronizar contraseñas) al menos la versión para Safari  ha superado el proceso de testeo (fase beta) y está disponible desde la sección de descarga junto con la versión Beta para IE.

Además, la versión de Safari incluye soporte para los iPhone. Así pues, los usuarios de iPhone también podréis disfrutar  de Foxmarks desde vuestros teléfonos.

Gestiona tus contraseñas con PasswordSafe

Cualquier usuario medio hoy día tiene que lidiar con un número considerable de contraseñas, foros, blog, mensajería instantánea, correo, certificados digitales, cuentas ebay o Amazon, etc. Un error muy común para solucionar este problema es usar la misma contraseña para todo. Otros, usan papeles que pegan en sus escritorios (que la gran mayoría de las veces terminan extrapapelándose). Esto además de ser un problema serio de seguridad que puede comprometer tu información personal, es un mal hábito fácil de corregir.

Ventana principal
Ventana principal

PasswordSafe es una herramienta sencilla y muy práctica para almacenar, organizar e incluso generar contraseñas para tus cuentas de usuario de una forma segura. Por el momento sólo está disponible para Windows, aunque sé  que unos cuantos de sus desarrolladores están trabajando en una versión Java de PasswordSafe.

Esta herramienta usa una contraseña maestra para cifrar una pequeña base de datos que podremos almacenar en el dispositivo que deseemos, disco duro, llave USB… Además, con la última versión de PasswordSafe sus desarrolladores han añadido soporte para Yubikey. Yubikey es un dispositivo de autenticación USB que manda una clave diferente cada vez que se activa. De éste modo, con PasswordSafe podemos tener el nivel de seguridad que más nos convenga o se adecue a nuestras necesidades, pero principalmente, tendremos un control más exhaustivo de nuestras contraseñas, además de poder usar contraseñas mas seguras y fiables que nuestro número de teléfono, el nombre de nuestra novia o el del gato… ¿Alguien se siente identificado?

Enlace de descarga: PasswordSafe.

LVM: Ventajas sobre el particionado tradicional

Una de las maravillas de Linux (una de las principales razones por las que no cambio de sistema operativo) es seguramente LVM. Una de las características fundamentales de LVM es que podemos asignar uno o varios discos duros a formar parte de lo que en LVM se denomina un Grupo de Volúmenes Lógicos, en donde podemos definir (obviamente) Volúmenes Lógicos, que son para que nos entendamos, una distribución lógica del espacio de ese grupo de volúmenes (igual al particionado del disco duro), con la gran diferencia de que estos volúmenes pueden formar parte de un sólo disco duro o estar compuesto por varios.

Uno de los grandes inconvenientes de los iniciados en Linux es siempre el particionado del disco. A todos nos surgió la misma duda la primera vez que instalamos este sistema operativo: ¿Qué espacio he de asignarle a cada partición? Esta duda es fácil de responder teniendo en cuenta la cantidad de información que hay hoy día en la red, pero ¿que ocurriría si nos equivocamos y vemos que el particionado es deficiente? Esta es una de las grandes ventajas de usar LVM sobre el particionado tradicional, y es precisamente por eso por lo que distribuciones como Fedora usan LVM por defecto en la instalación. Entre sus muchas posibilidades, lo que hace más interesante a LVM es que podemos redimensionar a placer los volúmenes lógicos una vez creados. Existen herramientas como Partition Magic o Parted para redimensionar particiones, pero a mi gusto y aunque son herramientas muy potentes que pueden sacarte de un apuro en un momento dado, son tediosas y a veces algo inconsistentes. Otra de las grandes ventajas que tiene usar LVM es que podemos añadir discos duros a nuestros grupos de volúmenes, con lo cual, podemos ir agrandando nuestros volúmenes manteniendo nuestro sistema de ficheros como si sólo tuviéramos un disco duro en el equipo. Para entenderlo mejor, un volúmen podría ser la partición para el raiz (/ o root), o para los usuarios del sistema (/home), o incluso donde almacenamos las copias de seguridad (/opt/backup). Con LVM podemos distribuir nuestro sistema de ficheros a nuestro antojo, ya sea en un disco duro, una partición, o varios discos, usando RAID o no.

Es verdad que hace unos años usar LVM era algo bastante engorroso, sobretodo para una persona novel, pero hoy en día tenemos herramientas gráficas muy potentes para administrar nuestro sistema de ficheros con LVM. Una de estas herramientas es la que usa la distribución Fedora, system-config-lvm.

system-config-lvm
system-config-lvm

Como podéis observar en la imagen, se trata de un sistema de ficheros compuesto por dos discos duros en los que tenemos definidos tres volúmenes logicos: root, home y swap.

Aunque es una herramienta desarrollada principalmente para Fedora, está también disponible para Debian, Ubuntu y algún que otro sistema mas.

Así pues y para finalizar, si estáis pensando en hacer una instalación limpia de Linux (sea cual sea la distribución) mi recomendación es que os documentéis bien sobre LVM (tanto en la propia documentación de vuestra distribución favorita como la que hay suelta por la red) y le deis una oportunidad, ya que con el tiempo no os arrepentiréis.

Enlaces de interés:

LVM. Como instalar y configurar LVM en Ubuntu. | vía ubuntu-es.org

Understanding LVM |vía Guía de instalacion de Fedora 10 (Ingles)

Uso de LVM en Debian | vía esDebian.org

Diseña tus bases de datos en PostgreSQL con pgDesigner

En un post anterior hablaba sobre aplicaciones para generar diagramas entidad-relación para posteriormente poder crear nuestra base de datos, generando scripts para la creación de las tablas.

Hoy vamos a ir un poquito mas lejos con pgDesigner. Con esta herramienta, además de los antes mencionados diagramas E-R, podremos centrarnos aún más en el diseño de la base de datos, con la posibilidad de definir disparadores (triggers), stored procedures, vistas, etc. Además, podremos manejar varios proyectos al mismo tiempo, copiar objetos de un proyecto a otro, obtener datos de una base de datos mediante ingenieria inversa, todo esto y muchas más opciones, ya que se trata de una herramienta muy completa con la que podremos trabajar directamente sobre nuestro servidor PostgreSQL, soportando las versiones desde 7.0 a 8.2.

pgDesigner está desarrollado en gambas (Sé que a algunos, sobre todo a los que nunca hayais oido hablar de este proyecto os resultará gracioso el nombre) por lo que para poder utilizar esta herramienta el único requisito que deberemos cumplir será tener instalado el entorno completo de desarrollo para gambas o las librerías de sun de desarrollo de gambas2. En mi caso, lo único que hice en mi ubuntu fue ejecutar:

$ sudo apt-get install gambas2

También podréis descargarlo de la web oficial del proyecto: http://gambas.sourceforge.net.

La última versión de pgDesigner podreis descargarlo desde aquí.