24 mayo 2007

Montar imágenes de CD como si fueran CDs

Si te has bajado una imagen de DVD o CD, puedes montar en linux como si fuera un disco real y así ver su contenido. Esto es útil si no quieres grabar el disco por algún motivo o para ver antes de grabarlo si tiene lo que realmente esperas.


mount -t iso9660 -o loop archivo.iso /media/imagen


Este comando en principio sólo sirve para montar ficheros .iso, pero en los repositorios hay un montón de programas que convierten otros tipos de imágenes a .iso.

Para ficheros .mdf tenemos el paquete mdf2iso. Para imágenes .nrg existe nrg2iso, para imágenes .ccd el paquete se llama ccd2iso. Originales los nombres ¿no?

Si montas un CD de música o una película en DVD deberás configurar Kaffeine, Mplayer o el reproductor que uses para que busque en el dispositivo adecuado (/dev/loop0).

En caso de querer montar más de una imagen, normalmente hay varios dispositivos loop: loop1, loop2, ... etc. Podemos usar cualquiera de estos.

19 mayo 2007

La consola es tu amiga

Si quieres repetir el último comando que has escrito, puedes escribir !! (es equivalente a pulsar arriba):


$ pwd
/home/pito
$ !!
pwd
/home/pito


Si quieres ejecutar el comando anterior ligeramente modificado utiliza ^:


$ find . ejemplo1 | sort | wc
$ ^1^2
find . ejemplo2 | sort | wc


Si quiere buscar un comando que has ejecutado hace rato tienes 2 opciones:

Ejecuta el último comando que haya en el historial que empieza por la cadena "make"


$ !make


Esto a mí me gusta mucho porque te ahorra tener que estar apretando arriba hasta encontrar el comando que buscar. En el shell tcsh lo hace automáticamente pulsando arriba, si escribirmos "make" y pulsamos arriba no irá al comando anterior si no al último que empiece por "make".

Ejecuta el último comando que haya en el historial que contenga la cadena "make"


$ !?make
$ find . ejemplo1 | sort | wc > aeiouborriquitocomotu


Si has creado un fichero en el anterior comando, puedes acceder al nombre del fichero con !$


find . ejemplo1 | sort | wc > aeiouborriquitocomotu
$ cat !$
cat aeiouborriquitocomotu
...


Otro día más.

16 mayo 2007

Calculadoras

¿Porqué la calculadora de Windows o cualquier otra (cómo xcalc) son una ventana con 30 botones y un cuadro de texto? No entiendo porqué tienen que tratar de copiar a las calculadoras de mano. Me siento incómodo "escribiendo" operaciones haciendo clicks en los botones.

Intenta escribir esta operación en una calculadora normal y verás lo que cuesta:
(1/2 + 1/4 + 1/8 + 1/16)/3
En cambio en algunos programas es tan simple como escribir eso con el teclado y pulsar intro.

xcalc y similares han conseguir "emular" las calculadoras de mano de hace 10 años por lo menos. Porque desde finales de los 90, bastantes calculadoras científicas ya permiten introducir operaciones complejas y evaluarlas al pulsar la tecla EXE.

Para hacer operaciones yo utilizo python. Quizá porque leí el capítulo 3.1 del tutorial: Using Python as a Calculator. Es muy cómodo escribir las operaciones en la consola de python y creo que después de verme utilizarlo, varias personas han comenzado a usarlo también para estos propósitos. Python además no tiene desbordamientos en los números enteros y puede trabajar con número grandes de cualquier número de cifras.

Pero aparte de python, podemos utilizar otros programas más orientados al cálculo.

SpeedCrunch (viene con KDE) es una mejora respecto a xcalc porque además de los típicos botones te permite escribir operaciones complejas, como la de arriba y te muestra el resultado. Lo malo de SpeedCrunch es que es un programa de KDE y si usas el PIE seguramente no lo encontrarás y además creo que no tiene soporte para números grandes y si los números desbordan al tipo entero los convierte a coma flotante.

bc es un programa de consola que creo que está instalado en prácticamente todos los Unix que permite hacer operaciones. Es una alternativa a python, permite realizar operaciones con número gigantes sin convertirlos a coma flotante. Si necesitas utilizar funciones como el seno y coseno, has de utilizar el parámetro -l para que bc cargue la librería math.

% bc -l
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
s(10)
-.54402111088936981340


Por último, alguien sabe usar Octave? Creo que es una especie de clon de Matlab.

10 mayo 2007

Optimizar Ubuntu

He encontrado esta guía para hacer más rápido el sistema (K)Ubuntu. Yo como dejé de usarlo el otro día no lo he podido probar... pero por si a alguien le interesa.

Feisty Performance - “Fly Like A Butterfly”

Actualizo: Otra guía parecida pero en castellano, aunque esta es del 2005:
CÓMO optimizar Ubuntu GNU/Linux para sistemas de escritorio v. 0.3

05 mayo 2007

Intel PRO/Wireless 2200BG en Debian

Tengo una tarjeta Wifi Inter PRO/Wireless 2200BG en el portátil, en Kubuntu funcionaba perfectamente, pero al instalar Debian no aparecía en KNetworkmanager. No sabía que podía ocurrir así que se me ocurrió mirar en los mensajes del kernel (dmesg) y encontré esto:


ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: ipw2200-bss.fw request_firmware failed: Reason -2
ipw2200: Unable to load firmware: -2
ipw2200: failed to register network device


Daba un error en el firmware... estuve buscando por internet y la gente daba distintas soluciones a mi problema que no funcionaban en mi caso. Después de mucho probar, me di cuenta de que no era ningún error, era un fallo mío.

Los drivers creados por Inter son libres y por tanto están incluidos en el kernel pero para funcionar necesitan un firmware que no es libre. Por eso me detectaba la tarjeta pero no podía cargar el firmware, al no ser libre el firmware no viene en Debian.

Me fui a la página del driver y me descargué la última versión del firmware:

http://ipw2200.sourceforge.net/firmware.php

Esta es la versión yo utilicé:
driver versions v1.1.1 and newer firmware v3.0

El fichero que nos hemos descargado es muy simple de instalar, descomprimimos y copiamos los ficheros en /lib/firmware.

Ahora hay que recargar el módulo del wifi (o reiniciamos para que lo haga sólo)


rmmod ipw2200
rmmod ieee80211
modprobe ipw2200


Tras hacer esto dmesg ya no mostró ningún error:


ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: Detected geography ZZR (14 802.11bg channels, 0 802.11a channels)


Espero que a alguien le sirva...

Debian GN/Linux 4.0 Etch

Como no he conseguido configurar el VPN en ningún Kubuntu posterior a la versión 6.06 y quería probar algo nuevo me he instalado Debian GNU/Linux 4.0 codename Etch en el portátil.

La instalación es muy sencilla, te pregunta casi las mismas cosas que el instalador de Kubuntu y tienes la opción de utilizar un instalador gráfico.

La distribución incluye en el primer CD el entorno gráfico Gnome, así que yo me bajé el CD1 pero la versión especial que han hecho con KDE.

No sé porqué, pero al instalar este Debian, sin preguntarme nada me instaló automáticamente KDE y miles de aplicaciones. Tengo el menú ese de la K lleno de cosas sin haber instalado yo nada. Supongo que será por haber elegido este CD de KDE.

No me dió ningún problema con el hardware (salvo el wifi que ya comentaré). Además pude configurar el pptp rápidamente sin el estúpido error que da en Kubuntu.

Me ha gustado volver a Debian. Desde la versión siguiente a Potato no había usado Debian.