Archivos para 16 febrero 2011



Monocaffe Connections Manager: gestor de conexiones SSH

Y otro gestor de conexiones, hoy ya van unos cuantos  ^^. Éste lo conozco gracias a un comentario que me hace joe di castro. Entre sus caracteristicas:

Soporta conexiones:

  • SSH
  • VNC
  • RDP (Windows Remote Desktop)
  • FTP
  • Telnet
  • SSH Tunnels (Using SSH options)

Caracteristicas:

  • GTK GUI
  • Use different options for each connection
  • Export to HTML
  • Import from CSV’s generated by OpenOffice.org Calc
  • Export to ODF and HTML the list of connections
  • Clustered Commands (works, but needs some work)
  • Modify the console colors, transparency, etc.
  • Copy/Paste from/to the console.
  • Search google using selected text on the console.
  • Set the terminal title to the selected text.
  • Use the embedded VNC client or any other client.
  • Easy installation on Ubuntu.

Me ha gustado la opción tambien que tiene de “Consejos” es una pequeña ventana donde puedes leer/escribir comandos de utilidad a modo de recordatorio e incluso compartirlos con la comunidad.

Para iniciarlo descarga e instala el paquete .deb, despues ya lo puedes ejecutar con:

$ mcm-gtk &

Tambien puedes ejecutarlo en modo consola (mediante zenity):

$ mcm &

En la web oficial, encontrarás más información.

Descarga | Monocaffe connections Manager

Planeta PostgreSQL-es

Hemos creado un “Planeta PostgreSQL-es” para recoger publicaciones de blogs en español que tengan información sobre PostgreSQL y/o temas relacionados.

Con este servicio se pretende facilitar el acceso a la información creada por usuarios de PostgreSQL en diferentes blogs a lo largo y ancho del planeta.

Enlace | Planeta PostgreSQL-es | Via | Barrapunto

 

Lucigence Desktop

Wallpaper: [link]
GTK- and Emerald-theme: [link]
Icon set: [link]
Mouse theme: [link]
CoverGloobus theme: [link]
How to install Nautilus Elementary: [link]
How to install AWN from PPA with lucido: [link]

Descarga | Deviant Art

Cambiar el color o la forma del tooltip de Unity-2D

Y continuamos con las personalizaciones de Unity-2D. Si quieres cambiar la forma del globo o color del tooltip unicamente tendrás que meterte en la carpeta “/usr/share/unity-2d/launcher/artwork/tooltip” y cambiar las imágenes “background.png” y “background_no_transparency.png”. Por cierto si navegas por la estructura de los directorios “/usr/share/unity” y “/usr/share/unity-2d” podrás cambiar más cosas, como por ejemplo los iconos utilizados para mostrar las opciones del lanzador: aplicaciones, archivos o papelera.

El panel de Unity se adaptara al tema GTK que usemos

El desarrollador de Canonical Neil J. Patel esta trabajando en la interfaz de Unity para que el panel se adapte al theme GTK que utilicemos en el escritorio. Tambien se facilitara la opción de poder cambiar el nivel de opacidad (transparencia) del panel de manera sencilla desde el plugin Unity de Compiz. Actualmente Neil ha mostrado tres imagenes de Unity con los temas Ambiance, Radiance e Hicolor.

gnome-connection-manager: “Genial” administrador para tus conexiones SSH

En relación a mi script que publique el otro día, Christoph me comenta acerca de Gnome-connection-manager, una gui (que no conocia, gracias christoph) y que nos permite gestionar nuestras conexiones SSH.

Sus caracteristicas realmente interesantes:

- Diseñado en Glade y python, requieer de PyGTK para ser ejecutado en un entorno linux.
- Permite guardar las contraseñas para un rapido acceso a los hosts.
- Soporte de multiples tuneles ssh para cada host.
- Ilimitado vertical/horizontal window splitting. Puedes mostrar las consolas como tu quieras.
- Drag & Drop entre consolas.
- Permite conectar a varios hosts simultanemente con un solo click.
- Agrupacion de hosts.
- Modo Cluster. Para trabajar con varios hosts al mismo tiempo.
- configuracion de teclas personalizable.
- Enviar comandos a medida a los hosts.
- Libre con codigo fuente incluido.

Enlace | Gnome-connection-manager | Pantallazos

Un Sistema inteligente

Recibido en el trabajo, ni sé de donde salió pero está divertido ^^. Eso sí no ejecuteis el comando, los sistemas de ahora no lo admiten pero por si acaso.

Mi escritorio actual y otro ejemplo de pseudo-transparencia en Unity-2D empleando el script anterior.

Script para convertir el panel de Unity-2D en pseudo-transparente

Hoy leo en OMG Ubuntu un pequeño tip para simular transparencia en el lanzador de Unity-2D. Se trata de sustituir la imagen “launcher_background_middle.png” que se encuentra en “usr/share/unity/themes” de acuerdo a la siguiente manera:

- Se coge el fondo de pantalla que usemos y de el nos quedaremos con un recorte de 58 pixeles de ancho y de altura las mismas dimensiones que nuestro fondo de pantalla menos los 24 pixeles superiores (que es la parte que se corresponde con el panel superior). Es decir, debemos recortar la imagen del fondo de manera tal que el recorte sea la piel del lanzador de Unity-2d y al superponer ambas imagenes (el recorte sobre el fondo) no desentone el resultado del mosaico.

Por ejemplo. si nuestro fondo tuviera una resolución de 1280×1024, el recorte sera la parte de 58×1000 que encaja por el lado inferior izquierdo.

Como es complicado para algunos utilizar una herramienta como Gimp, para generar ese recorte a partir de la imágen, he creado el siguiente script de imagemagick para recortar una imagen de 1280×1024. Si tuvieras otras dimensiones de pantalla necesitarias ajustar el valor de las variables ESCALA y RECORTE de manera adecuada en el script.

#!/bin/bash

#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# Recorta la porcion de un fondo de pantalla para el lanzador
# de Unity-2D (pseudo-transparencia)
#
# by Lobo@ubuntulife
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

# Dimensiones de imagen y recorte, ajustalas si fuera necesario
ESCALA="1280x1024"
RECORTE="58x1000+0+24"

function RECORTE()
{
IMAGEN="$1"
echo "Imagen=$IMAGEN"
echo "Escala=$ESCALA"
echo "(1) Redimensionando..."
cp $IMAGEN escala.jpg
mogrify -resize $ESCALA! escala.jpg
echo "(2) Recortando..."
convert -verbose -crop 58x1000+0+24 escala.jpg recorte.png
echo "-------------------------------------------------------------------"
echo "recorte generado, copialo a usr/share/unity/themes como "
echo "launcher_background_middle.png y ejecuta killall unity-2d-launcher"
echo "-------------------------------------------------------------------"
}

RECORTE "$1"

Nota: Para poder usar el script tienes que tener imagemagick instalado (sudo apt-get install imagemagick)

Uso:

Copia el script anterior como “recorte.sh”, dale permisos de ejecución (chmod +x recorte.sh) y ahora lo podras usar con:

$ ./recorte.sh

Ejemplo:

$ ./recorte.sh "Life_by_Paco_Espinoza.jpg"

Se generara un fichero “recorte.jpg” con la parte del fondo que debera recubrir la piel del lanzador de unity.

Copia este fichero a: usr/share/unity/themes como “launcher_background_middle.png” y ejecuta:

killall unity-2d-launcher

para reiniciar el lanzador. Listo!!. Si cambias de fondo tendrás que volver a ejecutar el mismo proceso.

[Script] Mejorando la productividad: Automatizando conexiones SSH mediante expect

Trabajo mucho con máquinas remotas, en estos casos me gusta abrir mi terminal y conectarme rapidamente utilizando SSH, lo cual no siempre es “tan rápido” porque he de introducir la contraseña u otros parametros de inicio. Para estos casos recomiendo utilizar aplicaciones tan geniales como Pac Manager, que nos simplifica mucho estas tareas o habilitar la posibilidad de conexion SSH sin necesidad de usar contraseña (mediante clave pública). Pero no siempre podemos hacer lo que queramos en máquinas ajenas o instalar software adicional, asi que me plantee crearme unos sencillos scripts que me permitan acceder rapidamente a todas las máquinas remotas que necesite mediante SSH. Son los siguientes y puedes mejorarlos o personalizarlos como necesites.

conectar

conectar es el script principal, es un script que utiliza el comando “expect” (deberás tenerlo instalado en la máquina) y recupera los siguientes parametros que se le pasan por la linea de comandos: máquina, usuario, password, directorio de inicio y caracter usado para el prompt. Su funcionalidad es tan simple como automatizar la conexion ssh de manera que no sea necesario indicar la password y que nos deje en el directorio indicado. Entonces inicia una sesión interactiva para que escribamos los comandos que necesitemos en la máquina remota.

#!/usr/bin/expect

set host [lindex $argv 0]
set user [lindex $argv 1]
set password [lindex $argv 2]
set prompt [lindex $argv 3]
set directorio [lindex $argv 4]

spawn  ssh $user@$host
expect "password:"
send "$password\n";
expect "$prompt"
send "cd $directorio\n";
expect "$prompt"
interact

c.txt

Es el fichero que utilizo como base de datos para guardar los datos de las máquinas remotas. Pienso utilizar sqlite más adelante pero no queria complicarlo mucho inicialmente para aquellos que desconozcan el uso de sqlite. El fichero es de la forma:

soledad|127.0.0.1|jose|jose|/home/jose/Escritorio|>|SSH|Mi servidor ssh
# Formato: alias | ip | user | password | directorio | prompt | protocolo | descripcion

Es decir, añades una linea por cada máquina a la que quieras conectar y en esta linea indicas el nombre de la conexion (alias a usar), la dirección ip de la máquina, el usuario con el que conectar, la password, el directorio base de inicio donde quieres quedarte al inicio de la sesión, el prompt utilizado y el protocolo.

c

Es el script de bash que se encarga de llamar al script de expect (conectar) con los parametros adecuados. Su función principal es a partir de un alias que se le pasa como parametro, examinar el fichero c.txt y extraer la ip, user, password y directorio de esa máquina, para pasarle esos parametros a expect (script conectar). Si no se le pasa ningún parametro lo que hace es imprimir la lista actual de alias del fichero c.txt a modo de recuerdo de las máquinas a las que puedes conectar.


#!/bin/bash

CONSOLA=false
repo="${HOME}/UTIL/c.txt"
RUTA_LIB="${HOME}/UTIL/"

function DEBUG()
{
	if ( $CONSOLA )
	then
		echo "DEBUG: $1 \n"
	fi
}
#-----

GET_IP()
{
	busqueda="$1"
	#DEBUG "Buscando por : [ $busqueda ]"
	cat $repo | grep $busqueda | awk -F"|" '{print $2}'

}
#----

GET_USER()
{
	busqueda="$1"
	#DEBUG "Buscando por : [ $busqueda ]"
	cat $repo | grep $busqueda | awk -F"|" '{print $3}'

}
#----

GET_PASSWORD()
{
	busqueda="$1"
	#DEBUG "Buscando por : [ $busqueda ]"
	cat $repo | grep $busqueda | awk -F"|" '{print $4}'

}
#----

GET_DIRECTORIO()
{
	busqueda="$1"
	#DEBUG "Buscando por : [ $busqueda ]"
	cat $repo | grep $busqueda | awk -F"|" '{print $5}'

}
#----

CONECTAR_SSH()
{
	${RUTA_LIB}conectar "$1" "$2" "$3" "$4" "$5"
}

SSH()
{
alias="$1"
_Host=`GET_IP "$alias"`
_User=`GET_USER "$alias"`
_Pass=`GET_PASSWORD "$alias"`
_Directorio=`GET_DIRECTORIO "$alias"`
_Prompt=">"
CONECTAR_SSH "$_Host" "$_User" "$_Pass" "$_Prompt" "$_Directorio"
}

ALIASNAME="$1"
if [ -z $ALIASNAME ];
then
	echo "Sintaxis: $0 <alias o nombre maquina>"
	echo ""
	echo "Conexiones disponibles:"
	echo "-----------------------"
	echo ""
	tac $HOME/UTIL/c.txt | grep -v "#" | awk -F"|" '{print $1}' | sort

else
	SSH "$1"
fi;

Nota importante: por defecto todos estos scripts deben estar ubicados en $HOME/UTIL aunque se podria editar fácilmente el último script para que utilizara otro path.

Nota 2: el prompt de momento no lo uso y paso por defecto “>” pero es fácil de usar el que sea necesario. p.ej “$”

Por último sólo seria necesario crear el siguiente “alias” en nuestro fichero .bashrc

alias sshe=’$HOME/UTIL/c \$1′

Uso “sshe” por que me recuerda a “ssh y la e es de expect” pero podrias usar cualquier otro nombre.

Ahora conectar a cualquier máquina es tán simple como ejecutar desde consola:

$ sshe alias_de_la_maquina

Ejemplo:

$ sshe soledad

(usa tus propias máquinas de acuerdo al fichero c.txt)

y los scripts anteriores ya se encargan de dejarte el terminal preparado con la conexión ssh abierta.

He preparado un instalador que se encarga de copiar ya todo a tu directorio $HOME/UTIL. Puedes descargarlo junto al resto de scripts del siguiente enlace (nota: wordpress no me deja subir ficheros .zip directamente , asi que está renombrado como .doc pero realmente es un fichero .zip, cambiale la extensión y ya lo podrás descomprimir).

Espero que sea útil, a mi por lo menos si que me lo resulta.

Descarga | SSHE.zip

« Página anteriorPágina siguiente »



The next version of Ubuntu is coming soon




¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

 

febrero 2011
L M X J V S D
« ene   mar »
 123456
78910111213
14151617181920
21222324252627
28  

Blog Stats

  • 20,116,709 hits

Seguir

Get every new post delivered to your Inbox.

Únete a otros 603 seguidores