domingo 29 de julio de 2007

Crea un catálogo de tus discos, con comandos de consola

Contexto y motivación

Para estos días tenía un interés especial por comprarme una unidad de almacenamiento masivo (exactamente 320 Gb) pero debido a algunas decisiones de tipo personal, tengo que empezar a ahorrar dinero. Por ello, empecé a guardar, de manera indiscriminada y con muy poco orden, las cosas de las que necesitaba tener respaldos, en DVD. El problema se solucionaba, claro, pero, pensé, ¿y cuando necesite buscar algo?

Alternativas para indexar los dvd, o mejor, crear un catálogo de discos, o medios, las hay por montones. Inicialmente me encontré con soluciones para windows pero en sí, me topé con 2 aplicaciones distintas para Linux, con interfaz gráfica y algunas funciones que pueden hacer la labor muy amigable: GTKtalog y Kat. Ambas las instalé, y les eché un vistazo, pero ni siquiera las probé. ¿Por qué? Varias razones, que además son mis argumentos para hacerlo a punta de comandos:
  • Hay que instalar los programas (obviamente). Ví que en Kat hay que tener un demonio en el sistema, y como que funciona igual que Beagle o Google Desktop Search (especulo).
  • ¿Qué tal será la portabilidad? ¿Se puede llevar a otra máquina, mantener el catálogo, compartirlo, sin necesidad de que otros tengan el mismo programa que yo?
  • Facilidad para crear los catálogos, rapidez.
Después de repasar esos puntos, vámonos a la acción. Lo hice todo con dos comandos de consola, muy útiles, y sí, para la mayoría tediosos, pero son dos líneas que se pueden reciclar y extender con muchísima facilidad.

Preliminares

Identifiquemos el sitio donde se monta el dvd. Para mi distribución, es en /media/cdrom. También, destinemos un sitio para colocar todos los índices. En el home vamos a hacer una carpeta que se llame "disk catalog":
cd ~
mkdir "disk catalog"
Comandos
Ahora viene la parte más buena. Aquí entrego los comandos básicos, el "kit de supervivencia". Antes de empezar, nos vamos al directorio donde se va a ubicar el catálogo:
cd ~
cd disk\ catalog
Ahora, digamos que tenemos un dvd, entonces en una consola escribimos:
dir -h -R -s /media/cdrom > NOMBREARCHIVO
Donde NOMBREARCHIVO es el nombre que le queremos poner al archivo (¿no es obvio?).
Estos comandos almacenan en un archivo la salida del comando dir, que lista directorios. Adicionalmente guardan la ruta dentro del medio y otra información. Lo que queda guardado se va a parecer a lo que se encuentra a continuación:
3.7M Linux_Certification_Bible.pdf
Se guarda el nombre del archivo, y el tamaño, que creo que es útil, por si uno se encuentra con varios archivos con nombres similares.

Bien, ya tenemos el archivo creado. Ahora, ¿cómo buscar? Existe un comando en consola muy útil, llamado grep, que nos sirve para encontrar porciones de texto dentro de archivos. Digamos que dentro de la carpeta existe un archivo (que representa un medio particular) en el cual está el pdf de certificación de Linux, pero no sabemos cual. Entonces, escribimos en consola:
grep -R -i Certification /home/NOMBRE_USUARIO/disk\ catalog/
Donde NOMBRE_USUARIO es el nombre de usuario donde se está trabajando (obviamente puede ser cualquier ruta del sistema. Este comando arroja todas las cadenas que tengan la palabra Certification (es case insentitive, o sea que no importa si escribimos en minúsculas, arroja todos los resultados) de los archivos dentro de la carpeta disk catalog. Fácil, ¿no? El resultado sería algo como ésto:
/home/miguel/disk catalog/misc-001:./software/certification/...
En realidad los resultados son más atractivos directamente en pantalla... hay que probar. Yo se los recomiendo.

jueves 19 de julio de 2007

Conectar otro monitor aprovechándose del controlador ATI

La próxima semana tengo una exposición y, por supuesto que voy a llevar mi portatil con linux a ella... el problema es que no sabía cómo manejar el detalle de las dos pantallas, así que investigué, cacharreé un poco y aquí traigo los resultados... auspiciado por los controladores de ATI.

NOTA: Estos pasos los estoy sacando de la historia de comandos y de lo que recuerdo, porque después de ver que funcionaba me fui a cenar, y luego, a hablar un rato por teléfono. Si algo no funciona como lo describo, por favor ¡Diganmelo! Y lo reviso todo de nuevo y arreglo. Ahora no puedo verificar porque mi hermano tiene ocupado el otro monitor. :(

Lo primero (aunque creo que la aplicación hace automáticamente un backup), vamos a crear una copia de seguridad, por si necesitamos regresar al original.
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_BACKUP
Todos los comandos que siguen a continuación, me funcionaron solamente después de reiniciar la sesión X.

Para activar dual head:
aticonfig --initial=dual-head --screen-layout=above


Para desactivarlo:
Cargamos la configuración original (línea hipotética):
aticonfig --initial --input=/etc/X11/xorg.conf_BACKUP

Reiniciamos la sesión.

Miramos los monitores que tenemos disponibles:
aticonfig --query-monitor


En mi caso, tengo crt1 y lvds. Entonces, decimos qué monitor queremos dejar activado (lvds es el del portatil):
aticonfig --enable-monitor=lvds


Por si quieres saber que más hace de raro el controlador escribir:
aticonfig --help

Problemas al ver pdfs

Ayer me topé con un paper que como pude averiguar, fue hecho con una plantilla en word y alguna impresora de pdfs (no necesariamente la de adobe). El problema de ese documento es que las fuentes estaban demasiado raras, al parecer la impresora de pdfs no incluye las fuentes en el documento, y evince las muestra pero con otro formato de letra, incómoda para leer. El comando para lograr el propósito está aquí, y consiste en instalar las fuentes de Windows, escribiendo en consola:
sudo apt-get install msttcorefonts
Vea también: Mejorar la visualización de pdfs

Problems displaying PDFs

Yesterday I got a paper to read, and, I checked it was created with a word template and some sort of pdf printer. The problem of this doc was the fonts, that were weird, maybe because the pdf printer did not included the original fonts, and evince display the paper but with other font type, umconfortable to read. So, the command to fix it is here, and is just to install the Windows fonts, writing in a new console window:

sudo apt-get install msttcorefonts

domingo 15 de julio de 2007

Diagramas en linux

Hace un rato me maté buscando un par de aplicaciones que utilicé hace un mes para incluir gráficos y diagramas de árboles en un artículo. Así que, para que no se me vuelva a olvidar eso, aquí pongo los nombres de las aplicaciones:
Para instalarlos en ubuntu, escribir en consola:
sudo apt-get install dia vym