jueves, 28 de octubre de 2010

Personalizar la shell bash, colores , fuentes, tamaño

No me gusta como vienen por defecto la terminal, asi que vamos a darle un poco de personalización, vamos a cambiarle los colores del prompt, vamos a cambiarle la fuente y el tamaño del terminal cuando se abre. Vamos allá,

Primero vamos a cambiar el tamaño del terminal. En el icono de acceso, pulsamos propiedades y en campo comando nos tiene que quedar así:
gnome-terminal --geometry=130x40

Cada uno que ajuste el tamaño en función de su resolución de pantalla.

Segundo vamos a instalar otra fuente, para cambiar el aspecto,
sudo apt-get install ttf-droid


Y por ultimo vamos a darle color a nuestro prompt, editamos el .bashrc de nuestro usuario, p.e.
gedit .bashrc

Tenemos que buscar la linea
force_color_prompt=yes
y descomentarla y después tenemos que buscar el siguiente codigo y modificarlo.

if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[35m\]@\[\033[31m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

Restaurar paneles del escritorio Gnome

En una consola, aplicamos los siguientes comandos:


gconftool-2 --shutdown
rm -rf ~/.gconf/apps/panel
pkill gnome-panel

lunes, 3 de mayo de 2010

Buscar y reemplazar en Vim

Vim, uno de los mejores editores para algunos, odiado por otros, y una maravilla cuando trabajas con una terminal. Sobre todo colorea como nadie.

Para buscar y reemplazar:



:%s/antes/despues/g
Reemplaza antes por despues, la g es necesaria para sustituya en todo el documento.

:%s/antes/despues/gc
Reemplaza todas las ocurrencias de antes por despues preguntando primero



Si queremos sustituir las barras hay que escaparlas con \.
:%s/\/barra\//sinbarra/g

Ejecutar aplicaciones linux en windows

Cuando administramos multiples maquinas con diferentes sistemas operativos, siempre suge la necesidad de utilizar algun programa que tenemos en el otro sistema. En este caso vamos a ver como ejecutamos aplicaciones de linux instaladas en una maquina linux en nuestro PC con windows.

Lo primero que debemos hacer en instalar el servidor de X, en nuestro windows, existen varios de ellos, el que yo he probado y va bastante bien es el Xming, además es gratuito.

Una vez instaladas las X y en ejecucion, en la configuracion del putty debemos de activar el X11 forwarding. Para ellos nos vamos:
>SSH->X11 y activamos X11 Forwarding

También debemos de comprobar que en nuestro servidor linux el servicio de sshd, permita el forward de X11, para ello debe de estar la siguiente entrada en /etc/ssh/sshd_conf


X11Forwarding yes


Una vez que lo tengamos todo configurado, nos conectamos por putty a nuestra maquina linux y ejecutamos el programa que deseemos. Por ejemplo el virt-manager, os dejo una captura.

copy & paste con vim y putty

cuando estamos en una conexion ssh con putty desde windows y queremos copiar o pegar en nuestro editor preferido "vim", por defecto se activa el modo visual en vim.

Tenemos 2 formas de solucionarlo. Cada una es independiente de la otra la opcion A es manual. Y la opcion B es configurarla una vez y asi se queda.
A) en el vim para desactivar/activar el modo visual

set mouse= #desactiva
set mouse=a #activa


B)en el putty en las opciones Terminal->Features
marcamos Disable xterm-style mouse reporting
si queremos que tambien nos funcione el teclado numerico
marcamos Disable application keypad mode

Cambiar el editor por defecto en Ubuntu / Debian

en una terminal,
# update-alternatives --config editor





si no disponemos de privilegios de root, podemos cambiarlos en nuestro perfil.


EDITOR=vi
export EDITOR
alias editor=$EDITOR

miércoles, 7 de abril de 2010

Como configurar pyodbc para conectar con mssql desde ubuntu 10.04

Pyodbc es una gran interfaz para python DB SQL 2.0, es un codigo maduro.

Vamos a instalarlo de forma sencilla y configuracion minima para que funcione sin tener que realizar un DSN cada vez.

Instalamos primero las dependencias para funcione pyodbc

sudo aptitude install unixodbc unixodbc-dev freetds-dev tdsodbc python-dev python-setuptools

Configuramos el fichero /etc/odbcinst.ini

[FreeTDS]
Description = TDS driver (Sybase/MS SQL)
Driver = /usr/lib/odbc/libtdsodbc.so
Setup = /usr/lib/odbc/libtdsS.so

Despues instalamos la ultima version de pyodbc

easy_install pyodbc

Comprobramos que funciona:

>python
>>> import pyodbc
>>> conn = pyodbc.connect("DRIVER={FreeTDS};SERVER=dns_or_ip_of_server;UID=username;PWD=password;DATABASE=database_name")