Bash completion

Otra herramienta para facilitarte y acelerar tus tareas en la consola de linux. Si no te basta con el completado que hace bash de nombres de fichero y directorio que hace bash al pulsar [Tab] lo mejor es activar bash completion. Con él podemos completar nombres de paquetes al usar apt, nombres de módulos al usar modprobe, las opciones de los comandos y mucho más.

Bash

Activarlo es sencillo, sólo tienes que editar el .bashrc de tu usuario, añadir las siguientes líneas e iniciar una nueva sesión:

if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

La verdad es que terminas haciéndote adicto a él

Primeros «traspieses» con Ubuntu Edgy Eft

Esto lo escribí hace un par de semanas, pero aún no había podido publicarlo, así que ahí va:

Ubuntu

Aprovechando el fin de semana y aparte de darle una buena limpieza a la casa me he animado a actualizar a la nueva y flamante Ubuntu Edgy Eft. Aunque parece que la actualización no se puede hacer directamente desde el gestor de actualizaciones gráfico, simplemente hemos de llamarlo desde consola de esta forma:

$ gksu “update-manager -c -d”

Seleccionamos la actualización de la distribución y a esperar la descarga, en mi caso fué un tanto lento en descargar todos los paquetes y tardó unas 8 horitas. Seguramente habría tardado menos descargando el CD de algún mirror y actualizando desde él.

Una vez descargados comenzó la actualización y aquí es dónde tuve el primer problemilla debido a algunas modificaciones hechas al sistema tal y cómo lo espera Ubuntu. Simplemente lilo no pudo encontrar un disco duro que antes había en mi sistema con el sistema operativo de Redmond y que eliminé hace un tiempo, así que no pudo instalarse y esto hizo fallar toda la actualización.

Temeroso del estado final de mi sistema arreglé el fallo en el fichero de configuración de lilo y lo lancé a mano con lilo -v. Aquí es donde igual un «apt-get -f install» podría haber ayudado a terminar la instalación pero me quedaré con la duda. Con lo que pasé a reiniciarlo a ver cómo había quedado mi pobre criatura.

El proceso de arranque fue bien hasta llegar a las X que no fueron capaces de arrancar, ni aunque cambiara el driver de ‘nvidia’ a ‘nv’ ni si quiera a ‘vesa’ ya que no era capaz de encontrar ninguno. Tuve que reinstalar a mano todos los paquetes de xorg para que volviera a funcionar y también me animé a instalar grub de nuevo para ver el nuevo sistema de arranque todo en modo gráfico que ahora trae Ubuntu.

ARRANCANDO UBUNTU EDGY EFT

La verdad es que el nuevo sistema de arranque no sólo se ha maqueado visualmente (ya no se muestran los típicos mensajes de arranque de linux sino el logotipo de Ubuntu y una barrita de progreso) sino que con la inclusión de «upstart» ha mejorado considerablemente los tiempos de arranque. Sobretodo en sistemas que empiezan a estar algo antiguillos (vamos reliquias) cómo mi ordenador esto son unos valiosos segundos en cada arranque.

Arranque init tradicional: Bios (21s) + Linux (40s) = 61 segundos
Nuevo arranque upstart: Bios (21s) + Linux (25s) = 26 segundos

Otra de las mejoras que me ha gustado mucho y que aún no había probado es Firefox 2, el corrector de ortografía me parece super útil sobre todo para la gente que posteamos en blogs o usamos el webmail. Eso sí un par de fallos importantes: el primero el que remitía Necro en su blog y que hace que el plugin de flash se cargue al firefox si usamos 16 bits de color en nuestro escritorio (lo subimos a 24 y todo va perfecto) y que no me gusta nada el botón de cerrar pestaña sobre cada una de ellas, lo prefería dónde estaba.

Fondos de pantalla para 2 monitores

Una vez que tenemos configurado nuestro sistema con dos o más monitores (en este post expliqué cómo lo configuramos en Linux) ahora necesitamos un fondo de pantalla que se adapte a nuestra nueva resolución y que se muestre apaisado entre todos.

Dual1

Dual2

Buscando un poquito he dado con estos dos sitios dónde nos ofrecen algunos gratuitos:

Dualscreenwallpaper.com

9xmedia.com

También he encontrado otro dónde tienen algunos muy buenos, pero en este caso de pago:

Digitalblasfemy.com

¿Conoces algún otro sitio interesante?

Amule «sin» X

Ya, ya, ya sé que Amule se escribe sin X y que con el te puedes bajar muchas cosas triple X, pero esta vez no se trata de eso. Hasta ahora he estado utilizando mldonkey en mi servidor casero por varias razones: me resultaba muy comoda su interfaz web y además corría sin necesidad de tener las X levantadas, la contra las descargas no me han ido nunca tan bien cómo con otros programas P2P. Ya sé que esto se puede tunear y alcanzar el mismo rendimiento, pero ya estaba un poco cansado y he decidido cambiarme a Amule.

eMule

Lo malo es que Amule sí que necesita de las X para funcionar y mi servidor casero ni si quiera tiene monitor, así que copiando al modo en que está instalado en Andago gracias a dmuriel que es un crack, lo instalé sobre un servidor de vnc. Usaremos tightvncserver para sustituir a un servidor de X corriendo en local en el servidor y así podremos conectarnos desde cualquier ordenador. También podemos usar si lo preferimos la interfaz web que viene con amule en las últimas versiones. Pues manos a la obra:

Primero instalamos tightvncserver y configurariamos xserver-xfree86 respondiendo a las preguntas que nos haga apt:

# apt-get install tightvncserver xserver-xfree86 xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-base ratpoison

Cómo veis también hemos instalado ratpoison, que es un gestor de ventanas minimalista pero que nos va a maximizar nuestra aplicación para que se vea bien dentro del servidor vnc.

Para instalar amule añadimos el siguiente repositorio a las fuentes de nuestro querido apt:

[/etc/apt/sources.list]…
deb http://amule-debian.dyndns.org/ debian/

Actualizamos y lo instalamos:

# apt-get update
# apt-get install amule

Vamos a crear un usuario en nuestro servidor para que lance el amule ya que no es recomendable hacerlo como root:

# adduser amule

Ahora tendremos que poner una contraseña a nuestro servidor de vnc para el usuario amule e indicarle que queremos que lance amule cuando arranquemos tightvncserver

# su – amule
$ vncpasswd
Password: *****
Verify: *****

[/home/amule/.vnc/xstartup]
#!/bin/sh

xrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80×24+10+10 -ls -title «$VNCDESKTOP Desktop» &
x-window-manager &
amule &

Y listo, ya podemos lanzar nuestro servidor de vnc que contendrá a nuestra querida mulita:

# su – amule tightvncserver

Por último desde cualquier ordenador que tengamos y queramos controlar la mula, debemos instalar xtightvncviewer y luego indicarle que queremos conectarnos a nuestro servidor casero:

# apt-get install xtightvncviewer
# xtightvncviewer servidor-casero:1

Pnatallazo amule-mini

Bualá, ¡felices descargas!

Respiración asistida

Los primeros sintomas aparecieron el fin de semana pasado con la visita de los garrulines a mi casa, mi ordenador comenzó a tener extraños bloqueos cada vez más recientes. Mi orgullo quedó completamente herido cuando achacaron los fallos a mi querido Linux pero mi confianza en su robustez y estabilidad me hacía negarme a creerlo, hasta que estuve seguro que se trataba de un fallo de hardware. Tras una primera oscultación y chequeo rápido comprobé que los ventiladores del procesador (los dos) estaban completamente parados.

00008.jpg

Tras una rápida extracción sin dolor comprobé que los «pulmones» de mi chiquitín habían dado ya todo lo que tenían que dar. De hecho cómo se puede comprobar en la imagen uno de ellos ya había sido trasplantado de un donante anónimo.

00009.jpg

Continuar leyendo «Respiración asistida»

¡YA basta! No envenenen mis DNS

Era lo que me faltaba por ver, después del nefasto proxy de Telefónica, el capado de los puertos bajos que hacía ONO, los límites de descarga, la desprioritización de los puertos de P2P, etc… lo último es que mi propio proveedor de internet (actualmente YA.COM) envenene deliberadamente mis DNS.

snake

Lo había leido un par de veces en barrapunto (I y II) pero aún no lo había sufrido, el otro día al equivocarme al teclear un dominio me salió una página de error de ya.com con su propio buscador y su publicidad. Y es que al parecer no se les ha ocurrido otra cosa que «trucar» sus DNS para que cualquier página que no esté registrada les pertenezca, así con cada error hemos de tragar con su publicidad. Podía esperarlo de Microsoft y su nefasto explorer, pero no lo esperaba de YA.

La solución es fácil, no usar sus DNS. Para esto tenemos dos posibles soluciones una buscarnos un DNS que esté disponible en internet o montar nuestro propio servidor de DNS. Como hace tiempo montamos un servidor proxy de DNS con bind 9 en mi servidor casero tan sólo tuve que apuntar los DNS de mi equipo ahí. Un antidoto sencillo a un veneno no deseado, lo peor que uno no paga para que le metan serpientes en casa. 😛

Bicefalus

Hace ya bastante tiempo que quería ponerme un segundo monitor conectado a mi ordenador del trabajo y hasta ahora no había sido posible. Mi tarjeta gráfica una GeForce FX 5200 (casualmente la misma que tengo en casa) dispone de dos salidas: una VGA y otra DVI que siempre supuse que se podrían utilizar de forma útil, es decir ampliando el escritorio y no repitiendo lo mismo en las dos. Así que lo único que me faltaba era un adaptador de DVI a VGA, ya que la salida VGA la tenía conectada al TFT y mi antigüo monitor también era VGA. Al final encontramos entre el material antigüo de Andago un convertor y aquí podeis ver el magnífico resultado:

Bicefalus

Ya llevo trabajando varios días con los dos monitores y la verdad es que te amplia muchísimo tu area de trabajo y da una mayor sensación de multitarea. Ahora nos enfrascaremos más en el terreno técnico de cómo fué la configuración empezando porque descubrí que hay al menos tres modos de conseguir hacer trabajar los dos monitores con mi nvidia, ahí van:

Sin Xinerama: Esta primera aproximación consiste simplemente en definir dentro de xorg.conf dos secciones device con nuestra tarjeta gráfica una por salida, nuestros dos monitores y luego asociarlos en 2 secciones screen. Así dispondremos de dos escritorios uno en cada monitor, pudiendo utilizar nuestro teclado y ratón en ambos, pero no nos permitirá pasar una ventana de uno a otro, etc… Esta solución no era lo que andaba buscando.

Con Xinerama: Xinerama es una extensión de xorg que nos va a permitir hacer lo que queriamos sin necesidad de ningún driver adicional. Cómo en el caso anterior definimos nuestros 2 monitores, las dos salidas de la tarjeta gráfica y las dos asociaciones, pero además incluimos la siguiente sección en la que activamos Xinerama y definimos la orientación de nuestras dos pantallas:

Section «ServerLayout»
Identifier «Multihead layout»
Screen 0 «Screen0» 0 0
Screen 1 «Screen1» LeftOf «Screen0»
InputDevice «Generic Keyboard»
InputDevice «Configured Mouse»
Option «Xinerama» «on»
Option «Clone» «off»
EndSection

Aquí os dejo el fichero de configuración completo de xorg para que veais las definiciones que indicabamos anteriormente.

Twinview de nvidia: En este caso el encargado de producir el efecto de un sólo escritorio en dos monitores son los propios drivers de nvidia que están optimizados para nuestra tarjeta lo que redunda en un mejor funcionamiento. Además con esta configuración podemos hacer funcionar la aceleración 3D en ambos monitores y en definitiva es con la que yo me he quedado. En este caso la configuración no necesita que hagamos la definición de ambos monitores y sólo habremos de configurar los siguientes parámetros:

Section «Device»

Identifier «nVidia Corporation NV34 [GeForce FX 5200]»
Driver «nvidia»
Option «TwinView» «True»
Option «TwinViewOrientation» «LeftOf»
Option «UseEdidFreqs» «True»
Option «MetaModes» «1280×1024,1152×864; 1024×768,1024×768»
Option «UseDisplayDevice» «TFT»
EndSection

Y aquí os dejo el fichero de configuración completo con nvidia twinview. Además con nvidia-settings vemos que nos aparecen los dos monitores y podemos tunear algunos elementos de nuestra tarjeta:

Nvidia-dual

Con aplicaciones multiventana cómo gimp o editores de html se nota muchísimo las ventajas, en el resto simplemente te dá más espacio y te permite tener siempre visibles algunas aplicaciones cómo puede ser el gkrellm con información constante de nuestro sistema. Si, como es mi caso, los dos monitores no son iguales y aún encima tienen una resolución distinta, notaremos que en uno de ellos nos falta un cachito del escritorio, sobretodo cuando arrastramos una ventana de un monitor al otro. Otra curiosidad es cuando haces una captura de pantalla del escritorio esta se hace como si todo fuera un sólo escritorio, así que sale una enorme imagen panorámica. Por último es dificil encontrar un fondo de pantalla que se ajuste a los 2500 y algo pixeles de largo que tiene ahora mi escritorio, así que por ahora lo he dejado en un único color.

De wireless, routercillos y MRTGs

Últimamente estoy teniendo ciertos problemas con mi ADSL (ya.com) que hasta ahora funcionaba de maravilla y con la que en casi 1 año no había tenido ningún corte. Curiosamente los cortes suelen ser a las 00:30 de la noche y cursiosamente además el servicio de atención al cliente de Ya, sólo te atiende hasta las 00:00. Menos mal que los vecinos siempre están para hechar una mano cuando se les necesitan, y nos dan acceso para que utilizemos su red wireless cómo línea de backup :D. No sé si su red está abierta caritativamente cómo la nuestra esperando a ver si, por ejemplo, alguien está charlando por el skype y pierde la conexión y quiere seguir charlando. El caso es que si todos actuaramos así las cosas funcionarian mejor… ahhh, pero hay está la ley para prohibirnos dar ayuda a quién la necesita. Una vez leí una comparación muy interesante, que nos quieran prohibir compartir nuestra conexión a internet altruistamente es cómo si llega un vecino a tu casa y te prohibieran darle un vaso de agua porque tu contrato con la copañía del agua te dijera que sólo puedes beber tú de ella. ¡Absurdo!

Routercillo

Bueno que me pierdo, el hecho es que debido a los problemas con la conexión he estado jugando un poquito con mi router 3Com 3CRWDR100Y72 y una de las cosas a las que no le había prestado atención es que tiene soporte para SNMP. Así que me decidí a activarlo para controlar un poco su estado y disponer de estadísticas de tráfico. Activarlo es muy sencillo, tanto cómo pinchar acceder a la web de administración, seleccionamos el menú SNMP y activamos el check de Enable. Yo por seguridad decidí únicamente activar la comunidad de sólo lectura y le cambié el nombre que viene por defecto. Luego en mi servidor casero con Debian instalé los paquetes de SNMP y probé a hacer una consulta al router:

# apt-get install snmp
# snmpwalk -Os -c tucomunidad -v 1 routercillo system

sysDescr.0 = STRING: Broadband Residential Gateway
sysObjectID.0 = OID: experimental.9999
sysUpTime.0 = Timeticks: (9679200) 1 day, 2:53:12.00
sysContact.0 = STRING: support@mail
sysName.0 = STRING: Broadband Residential Gateway
sysLocation.0 = STRING: Taiwan
sysServices.0 = INTEGER: 79

Perfecto, ya podemos consultar nuestro router, quizá lo único que no me gustó es que las consultas pueden realizarse desde cualquier parte, no sólo la red interna, pero bueno primero habría que conocer la comunidad correcta. Lo siguiente es instalar MRTG para generar unas bonitas estadísticas web de tráfico:

# apt-get install mrtg mrtg-contrib mrtgutils

Podemos hacer una configuración básica y sencilla desde la línea de comando indicandole nuestra comunidad y la dirección o nombre de nuestro router y se generará un fichero de configuración:

# cfgmaker –global ‘Workdir: /var/www/mrtg’ –output /etc/mrtg.cfg tucomunidad@routercillo

Ahora generamos una página principal (index.html) que nos va a dar paso a las estadísticas:

# indexmaker /etc/mrtg.cfg –columns=1 –output /var/www/mrtg/index.html

Por último y para poder empezar a ver los resultados de nuestras acciones, lanzamos 3 veces el comando mrtg (esto ya no será necesario realizarlo más ya que apt nos ha configurado cron para que lanze mrtg periodicamente):

# mrtg; mrtg; mrtg

Estadísticas

¡Ding! Nuestras estadísticas salen calentitas del horno. El resultado es un html que hemos dejado en una ruta accesible por web, así que podeis ver el resultado aquí: www.turegano.net/mrtg, la verdad es que es muy sencillo y nos genera estadísticas separadas de las 3 interfaces del router (ADSL, LAN y Wireless). Ala, otra recetica más pa la saca, creo que las croquetas no se me dan tan bien. 😀