Archive

Posts Tagged ‘Debian’

Gnome-Do, todo en uno + dock de regalo

27 mayo 2009 3 comentarios

En un principio, Gnome-Do fue concebido como un lanzador de aplicaciones. Pulsando el botón “Super” (si…el de Windows ¬¬) y el espacio llamabamos a una pantalla donde podíamos escribir el nombre de cualquier aplicación y ejecutarla sin necesidad de levantar las manos del teclado. A dia de hoy esa funcionalidad se mantiene, pero gracias a los numerosos plugins disponibles y a su nueva interfaz como “dock” (lanzador en forma de barra en plan MAC, imcluida a partir de la versión 0.8.0), Gnome-Do se ha convertido (para mí) en una de las aplicaciones de escritorio imprescindibles para cualquier usuario de Linux.

gnome-do.jpg
La barrita mágica

– Instalación

Yo uso Debian Squeeze, e instalarlo es tan fácil como hacer un “aptitude install gnome-do”.

Para Debian Lenny también está disponible, pero tenemos el problema de que la versión de gnome-Do en Debian lenny se ha mantenido en la 0.4, con lo cual nos encontramos bastante limitados. Puedes descargarte las fuentes de aquí y compilarlo. Eso si, olvídate de los plugins, ya que debido a dependencias no incluidas en Lenny es imposible de compilar. Al menos, yo no lo he conseguido.

En Ubuntu también está disponibles a tiro de apt-get desde los repositorios oficiales para Jaunty, Intrepid, Hardy y Gutsy, aunque también están disponibles estos repositorios de los responsables del programa.

Para el resto de distribuciones, teneis como hacerlo (explicado brevísimamente) pulsando en este enlace.

– Funcionalidad

A parte de su utilidad primera (ejecutar aplicaciones  usando el teclado de una forma rápida) y la que le concede su aspecto de “dock” (lanzador de aplicaciones a golpe de click), la funcionalidad de esta aplicación se ve aumentada exponencialmente gracias a los plugins oficiales y los que desarrolla la comunidad. Listaré los plugins que yo uso y citaré alguno que otro más que me resulte interesante.

· Files and folders: con este plugins podremos buscar en nuestra estructura de directorios cualquier archivo o carpeta que se nos antoje. Por ejemplo,si  se nos pierde un archivo llamado “blabla”, llamamos al modo escritura de gnome-do con “super”+”space”, escribimos “blabla” y nos aparecerá el archivo y su localización. Si hay más resultados con ese “blabla” puede que no se nos muestre el archivo y se muestre otra cosa. En ese caso, pulsamos hacia abajo y se nos mostrarán todos los resultados encontrado. Eso es aplicable a todo lo respectivo a Gnome-Do.

searchfiles-gnomedo.png

·Remember the Milk: ya hablé de esta magnifica web hace tiempo, y la verdad es que con este plugin las labores de completar, posponer, cambiar fechas o añadir tareas se hacen de una forma muy rápida y super cómoda. Pongo como ejemplo añadir tareas: Llamamos a el modo escritura de gnome-do con “super”+”space”, escribimos “new task”, tabulamos, elegimos categoría (trabajo, por ejemplo), volvemos a tabular, escribimos el nombre de la tarea y listo.

Después, si quieres especificar más cosas, como la fecha y hora o la prioridad, llamamos al modo escritura de Do, escribimos “remember” (con eso vale XD) le damos a la flecha hacia la derecha, buscamos nuestra tarea, tabulamos, y elegimos la opción que queramos con las flechas arriba y abajo.

Parece complicado, pero en cuanto lo hagais 2 o 3 veces vereis como es muy sencillo. Para poder usarlo, debemos autenticarnos en las preferencias de Do (Si lo teneis como “dock” se accede pulsando con el secundario sobre el simbolo de “Do”. Si lo usais en vista clásica, es pulsando sobre la flecha de la esquina).

remember-milk-do-cortado.jpg

·Microblogging (Twitter): con este plugin podremos escribir tanto en Twitter como en Identica. Para poder usarlo simplemente tendremos que poner nuestro usuario y contraseña en la configuración del plugin. Una vez hecho esto, pulsamos “super”+”space”, escribimos lo que queramos poner en twitter o Identica, pulsamos en el tabulador y buscamos “Post to Twitter”.

Además, cada vez que haya un tweet nuevo de alguien se te notificará con un “pop-up” en la esquina de la pantalla.

twitter-do-cortado.jpg

·Del.ici.us Tag search: también hablé de este sistema de bookmarks online hace unas semanas. Gracias a este plugin podremos navegar entre nuestros tags de Delicious para encontrar el bookmark que deseemos. La configuración también es muy simple, solo tendremos que entrar en las preferencias del plugin de Delicious y poner nuestras credenciales. Una vez hecho esto,  pulsamos “super”+”space”, escribimos “tags” (nos aparecerá automáticamente Del.ici.us tags”) y pulsamos hacia la derecha para navegar entre nuestras etiquetas.

delicious-do-cortado.jpg

Y ya está. También uso otros como el plugin de Flickr (permite subir fotos desde el escritorio de una forma más rapida imposible) o el de Google Contacts (escribes el nombre de algun contacto tuyo de Gmail y puedes mandarle emails desde Gnome-Do) pero son de funcionamiento muy sencillo y no creía que mereciera la pena explicarlo.

Además de los citados hay otros plugins muy buenos como el de Banshee (un reproductor multimedia) o Google Search, que te permite realizar busquedas en Google desde esta aplicación.

Como veis, Gnome-Do es una auténtica navaja suiza, que a lo largo de su vida ha ido aumentando su funcionalidad de una forma endiablada. Para mi ya es imprescindible en mi escritorio, ahora te toca probarlo a tí 😀

Nota: todas las imágenes pueden ser vistas a mayor tamaño picando sobre ellas

[Mini-guía] GIT, sistema de control de versiones.

23 mayo 2009 1 comentario

Gracias a la FCT (prácticas en empresa que se hace al final de los grados superiores) he aprendido a manejar este sistema de control de versiones que, la verdad, me parece bastante bueno y, a la vez, fácil de usar (o “usá”, gracias a Tugua por la observación).

Para este “tutorial” por llamarlo de alguna forma, usaremos lo siguiente:
Paquete git-core. Instalando este paquete nos será suficiente. Habrá que instalarlo tanto en el servidor como en cada uno de los clientes.

Una máquina virtual. En mi caso, tengo una máquina virtual creada con kvm que tiene un servidor web. Aprovecharé esta máquina para usarla como lugar de creación del repositorio.

Explicaré de la forma más simple posible como crear un repositorio local y como gestionarlo. Seguro que hay formas mejores de hacerlo, pero así me ha ido bien …

– En el servidor

  • Instalamos git-core
    aptitude install git-core
  • Creamos una carpeta en el lugar que queramos con el formato ****.git. En mi caso, he creado la carpeta en /var/git/ldap-php5.git

  • Movemos dentro de esa carpeta los archivos de nuestro proyecto. Yo moveré los archivos de mi proyecto integrado modificado, que lo tenia todo dentro del mismo repositorio y voy a aprovechar para separarlo.
  • Ahora crearemos dentro de esa carpeta un repositorio vacío. Nos colocamos dentro de la carpeta *****.git que habíamos creado y ejecutaremos la siguiente línea:
    git init
    Nos aparecerá el siguiente mensaje (en vuestro caso la carpeta será otra):

pantalla salida git-init

  • Añadimos los archivos.
    git add archivo/s
    Con esto añadimos los archivos que queramos a la cola de nuestro repositorio. Yo, normalmente, suelo usar “git add .“, para añadir todos los archivos que se hayan cambiado.
  • Confirmamos los archivos añadidos. Esto se hace con la instrucción commit.
  • git commit -a -m “Aquí ponemos un comentario”

    Con esta línea hacemos que los cambios añadidos con git add se den por buenos, por decirlo de alguna forma.
  • Creamos un usuario llamado “git”. Todos los cambios que hagamos los haremos con este usuario, para que no haya problema de permisos. Toda la gente que colabore en el proyecto debe saber la contraseña del usuario “git”.
  • adduser git

  • Damos al usuario “git” permisos sobre el repositorio.
    chown -R
    git:git /var/git/ldap-php5.git

Con esto ya tenemos terminado todo lo que hay que hacer en el lado del servidor. Ahora a por el cliente.

En el cliente.

  • Instalamos git-core. Como ya dije, este paquete es necesario tanto en el servidor como en el cliente.
    aptitude install git-core
  • Clonamos el repositorio del servidor.
    git clone git@192.168.1.100:/var/git/ldap-php5.git ldap-php5
  • En mi caso, la instrucción queda así. “git clone” es el comando, el “git” antes del arroba es con el usuario que nos conectamos para clonar el repositorio (eso es muy importante, los clone siempre con el usuario “git”), y lo de después de la arroba es la ip del servidor y la ruta a la carpeta donde creamos el repositorio.Con esto ya tendremos una copia exacta de todo lo que añadimos en el repositorio del servidor.

Así ya tenemos listo el repositorio local para poder hacer cambios y subirlos al repositorio remoto. Explico un poco lo básico de GIT, paso a paso.

  1. Hacemos cambios en un archivo cualquiera. Yo editaré con “nano” el footer.php de mi proyecto. Grabamos los cambios.
  2. Hacemos un “git status”. Esto nos mostrará los cambios que hemos hecho hasta ahora.
  3. git status.png

  4. Hacemos un “git add .” para añadir los cambios a la cola del repositorio local.
  5. Ahora si hacemos un “git status”, veremos que los cambios están añadidos y listos para hacer un “commit”, o lo que es lo mismo, confirmar los cambios añadidos con “git add .”
  6. git status-post-add

  7. Confirmamos los cambios. Para ello, usaremos la línea “git commit -a -m “cometario””. En mi caso:
    git commit -a -m “Cambios de prueba en footer.php”
  8. Ahora ya estamos listos para subir los cambios al repositorio remoto. Esto se hace con el siguiente comando:
    git push

Como veis, no es necesario indicar ni la ip ni ruta hacia el repositorio remoto, ya que en el archivo .git/config están guardados esos datos de cuando hicimos el “git clone”.

    Pues listo. Así funciona GIT :). Aunque antes, varias cosas que aclarar…

    • Antes de hacer cualquier cambio en nuestro repositorio local hay que actualizar los datos con los del repositorio remoto. Para ello usamos el commando “git pull”. Así que ya sabéis, antes de empezar a cambiar cosas, haced un “git pull” para descargaros los cambios que hayan podido hacer otras personas.
    • GIT guarda un log de todos los cambios hechos en el repositorio. Para ver esos cambios, podemos usar dos comandos distintos:
      • git show : muestra las diferencias entre dos versiones. Por ejemplo, vas a empezar a trabajar y descargas los cambios del repositorio con “git pull”. Si quieres ver los cambios que han ocurrido entre la versión del repositorio que tenías tu en local y la nueva después de actualizar, usamos git show y verás esos cambios, con el respectivo comentario.
      • git log -p : lo mismo que “git show”, pero muestra el log completo desde el primer cambio hasta el último.

    ¡Pues hala! Creo que con esto teneis lo suficiente como para poder hacer vuestros repositorios y no morir en el intento :D. De todas formas, si no tenéis servidor y/o preferíis colocar vuestro repositorio en internet, podeis entrar en http://github.com/ y crear allí vuestro repositorio. Hay varias opciones de pago, pero hay una que es gratuita que, normalmente, puede ser suficiente.

    Google Desktop para Linux es una basura …

    21 mayo 2009 Deja un comentario

    Hace tiempo probé Google Desktop para Windows y, lejos de parecerme una maravilla, me pareció curioso, ya que hay bastante repertorio de gadgets como para dejar el escritorio con más tonterias que un mueble-bar, y eso a la gente le gusta, no nos vamos a engañar.

    Pues ayer recordé esa aplicación de Google y me puse a mirar a ver si existía una versión para Linux… y la había. Daba por hecho que sería una versión igual o casi igual que la de Windows o Mac, así que ni me paré a leer lo que ofrecía (craso error, prometo no volver a hacerlo).

    Me descargué el *.deb, lo instalé y me decidí a ejecutarlo …


    ¿Un buscador? ¿Y ya está?

    Eso es lo que tiene Google Desktop para Linux, un maldito buscador para el escritorio … Dándole dos golpes al Ctrl D llamas al buscador y puedes hacer busquedas tanto en el buscador de Google como en tu estructura de carpetas … También te da la opción de que te indexe los correos de tu buzón de Gmail y … Ya está …

    Eso sí, funciona muy bien … pero cuando ya hay una aplicación tan buena como Gnome-Do (del que ya va siendo hora del que hable en este blog), que te hace eso y mil cosas más, y de una forma más rápida, pues casi que veo una gilipollez que Google Desktop para Linux solo ofrezca eso …

    Bien es cierto que es una versión bastante temprana, y que puede que en un tiempo ofrezca lo mismo o más que las versiones de otros sistemas operativos, pero de momento no resulta útil, sobre todo existiendo alternativas mucho mejores.

    Enlace –http://desktop.google.com/es/linux/

    Categorías:Informática, Internet, SO Etiquetas: , , ,

    Bye Bye Lenny. Bienvenido Squeeze.

    13 mayo 2009 1 comentario

    Siempre me ha gustado tener mi Debian en Testing, ya que las versiones de los paquetes son bastante más nuevas que las de Stable. Además, la estabilidad de Testing no es precisamente baja (no recomendable para servidores, pero para equipos domésticos va de lujo), siendo una opción bastante viable para los usuarios de Debian.

    Este es Squeeze, personaje de Toy Story

    Pues el otro me di cuenta de que aún estaba en Lenny y me decidí a actualizar, no sin la incertidumbre de si algunos de los programas que me funcionaban perfectos en Lenny dejaban de funcionar. Estos fueron los resultados:

    – KVM: es el sistema de virtualización que yo uso, y es donde tengo colocado mi servidor (en un Debian stable, claro) . Creía que iba a chascar, pero ni mucho menos. Sigue funcionando perfecto, y la configuración para que se mantuviera en bridge no falló… Eso si, he tenido que quitar del tray el Network Manager, ya que me dice que no tengo conexión de red cuando si tengo, y no me gusta ver por pantalla fallos que no existen…(el “fallo” se produce por la configuración de kvm para ponerlo en bridge)

    – Gnome-Do: es la razón por la que pasé de Lenny a Squeeze. En Lenny la versión de Do es la 0.4, mientras que en Squeeze es la 0.8. En Lenny conseguí compilar la 0.8.1, pero no era capaz de hacer que funcionaran los plugins. Actualicé y, además de funcionarme los plugins, seguía teniendo la versión 0.8.1 en lugar de la 0.8.0

    – Apache2: perfecto totalmente. Eso si, me está dando fallos raros de que no me lee las páginas si pongo localhost, pero si si pongo 127.0.0.1… Será problema de la configuración, lo miraré más adelante…

    Todo lo demás (gnome-desktop-environment y algunos .deb que tenía instalados de Lenny) también funcionan perfectos, así que de momento no me arrepiento del paso a la nueva versión testing de Debian 😀

    Los repositorios que he usado son los siguientes:

    #####

    deb ftp://ftp.fr.debian.org/debian testing main contrib non-free
    deb http://security.debian.org/ testing/updates main contrib
    deb-src http://security.debian.org/ testing/updates main contrib
    deb http://www.lamaresh.net/apt squeeze main

    #####

    Pues ala, si alguien estaba pensando pasar a Squeeze y no estaba del todo seguro, aquí tiene una prueba de que funcionar mal no funciona ^-^

    Categorías:Informática, Rutina Etiquetas: , , , ,

    Montar particiones NTFS en Debian Lenny

    9 mayo 2009 2 comentarios

    Para hacer esto, nos harán falta dos paquetes: ntfs-3g y libfuse2. Ahora explico los pasos.

    1º.- Instalamos los dos paquetes citados arriba.

    2º.- Escribimos “modprobe fuse”

    3º.- Como root, hacemos un “fdisk -l” y miramos cual es la partición NTFS. En mi caso es /dev/sda1

    4º.- Como root, editamos el archivo “/etc/fstab” y añadimos la siguiente línea al final del archivo:

    /dev/sda1       /media/wxp      ntfs-3g auto,defaults,user      0       0

    El segundo campo es el punto de montaje donde querais alojar la partición. Podeis ponerla donde querais, pero yo recomiendo hacer una carpeta dentro de “/media” y poner esa carpeta como punto de montaje.

    Pues nada más. Reiniciamos y para la próxima vez que arranquemos, tendremos disponible la partición NTFS.

    Categorías:Informática Etiquetas: , ,

    Conexión bridge con KVM

    3 mayo 2009 2 comentarios

    Ya he conseguido poner las máquinas con kvm en modo bridge 😀 Pondré simplemente los pasos. No creo necesaria una explicación de cada uno. Ahí va:

    1º.- Ponemos lo siguiente en el archivo “interfaces”

    auto br0
    iface br0 inet static
    address 192.168.1.2
    netmask 255.255.255.0
    gateway 192.168.1.1
    bridge_ports eth0
    bridge_fd 9
    bridge_hello 2
    bridge_maxage 12
    bridge_stp off

    En “bridge_ports” ponemos la interfaz 0principal que usamos y en address la misma ip que la interfaz principal (en mi caso, eth0)

    2º.- Modificamos el archivo /etc/kvm/kvm-ifup y lo dejamos con este contenido:

    #!/bin/sh

    ifconfig $1 0.0.0.0 promisc up
    brctl addif br0 $1
    exit 0

    3º.- Levantamos la máquina siguiente el patrón de este comando:

    kvm -hda VM/debian-server.img -net nic -net tap -m 512

    Espero que os sea de utilidad 😀

    Instalando máquinas virtuales con KVM en Ubuntu 8.10 y en Debian Lenny / Squeeze

    22 abril 2009 3 comentarios

    Ya estaba harto de aguantar los cuelgues de virtualBox de la difunta Sun y, como me queria meter en territorio desconocido, decidí meterle mano a KVM (anteriormente usé Xen), y la verdad es que es más facil de lo que pensé, y por ahora me funciona bastante bien. Expongo los pasos que he tenido que hacer para montarlo:

    – sudo aptitude install kvm -> instalamos el paquete.
    – dd if=/dev/zero of=disk1.img bs=1G count=4 -> creamos un archivo IMG de 4G llamado disk1.img
    – kvm -hda disk1.img -cdrom /home/ark/Escritorio/debian-500-i386-netinst.iso -m 512 -boot d -> uso una ISO alojada en el escritorio para instalar debian lenny en la máquina virtual.
    –  kvm -hda disk1.img  -m 512 -boot c -> Ejecuta la máquina virtual.

    De esta forma, tendremos la máquina virtual con KVM :D, pero por defecto usa NAT para la red… Ya veré como se cambia eso.

    Saludos 😀

    Categorías:Informática Etiquetas: , , ,