lunes, 27 de diciembre de 2010

Unir varios archivos numerados en Linux

A veces uno encuentra en Internet archivos de gran tamaño divididos en varios más pequeños, cada uno con una extensión numérica, iniciando en 001 (algo como archivo.001, archivo.002, etcétera). Para juntar estos archivos se usa el programa Hjsplit. Este programa se encuentra disponible para plataformas GNU/Linux. En el caso de Ubuntu Maverick no tuve problemas en usar el programa, el cual entrega un menú gráfico (ver imagen abajo) con varias opciones en inglés como split (dividir), join (unir), compare (comparar) y checksum (supongo que chequeo del md5 del archivo en cuestión).



Otra alternativa que evita bajar archivos de lugares extraños (eventualmente peligrosos) es utilizar "Lxsplit", una opción en consola al programa anterior, el cual se encuentra disponible en los repositorios de Ubuntu Maverick (por lo menos). El proceso para instalar es tan sencillo como abrir terminal y escribir "sudo apt-get install lxsplit" o "sudo aptitude install lxsplit". Es muy fácil su uso: por ejemplo, para unir los archivos en consola que están divididos con Hjsplit se escribe "lxsplit -j 'ruta_archivo'/nombre_archivo.001", estando los demás archivos en la misma carpeta el programa une todos en el directorio correspondiente.

Para mayor información sobre el uso de esta herramienta se puede consultar el siguiente post en Taringa!.
Leer más...

viernes, 10 de diciembre de 2010

OT: Eliminar páginas, documentos y/o sitios completos de las búsquedas y/o caché de Google

Me pidieron hace un tiempo que borrara un documento de un sitio web que administro. Accedí a ello y, además, eliminé la referencia de la página que lo linkeaba. Sin embargo, en Google seguía apareciendo el documento y la página, además de estar el contenido en el caché, en donde se podía acceder al documento de manera completa (aunque ya no existía el original online). Así el asunto, investigué sobre cómo se podía eliminar de las búsquedas de Google estos respaldos e impedir también que saliera el documento en la búsqueda. A continuación detallo cómo hacerlo.

Prácticamente todo el procedimiento viene en una página de ayuda del foto de webmaster de Google. Ahora lo transcribo de manera libre, modificando y agregando algunos detalles:
  1. Acceder al sitio de Herramientas de Webmaster con tu cuenta del correo Gmail https://www.google.com/webmasters/tools/home?hl=es .
  2. Ya dentro se añade sitio con el botón correspondiente.
  3. Luego se tiene que demostrar la propiedad, administración y/o acceso como tal al sitio. Para ello se pueden elegir varias opciones. En lo personal, elegí la tercera opción del menú que aparece, la cual es "Subir un archivo HTML al servidor".
  4. Verificar la propiedad usando el botón correspondiente.
  5. Ya verificado, se tiene que subir al directorio raíz del sitio (vía web o ftp) un archivo nombrado "robots.txt", el cual debe contener lo siguiente:
    • Para desindexar una WEB completa:
    • User-Agent: *
      Disallow: /
    • Para borrar un directorio:
    • User-Agent: *
      Disallow: /directorio/subdirectorio
    • Para borrar una pagina html, imagen o documento:
      User-Agent: *
      Disallow: /directoriorioluegoderaiz/otrodirectorio/archivoborrar.extension
    • Nota: Si hay espacios en blanco en el nombre de directorios o archivos se reemplaza este por "%20" (veinte por ciento).

  6. En la página principal de Webmaster (https://www.google.com/webmasters/tools/home?hl=es) clickear en el nombre del sitio que hemos registrado.
  7. Ingresar a la opción de acceso a rastradores (menú izquierdo, Información del sitio/Acceso de rastreadores).
  8. Clickear el botón nueva solicitud de eliminación.
  9. Finalmente, seguir las instrucciones de acuerdo a lo que se desea, que puede ser la eliminación de contenido de las búsquedas, del caché, etcétera.
De esta manera, en menos de 6 horas se tendría la solicitud procesada y el documento, página y/o sitio, fuera del caché y/o búsquedas de Google, según se desee.
Leer más...

sábado, 20 de noviembre de 2010

Recuperación de datos en Windows y/o Linux usando un Live CD y SSH

Por razones laborales tuve que instalar en mi notebook (Acer 5050) un sistema operativo privativo bien conocido y, por muchas razones, digno de repudio privado y público. Como no deseaba perder mi Ubuntu, hice una instalación dual. Inicialmente no tuve problemas, pero a los pocos días mi notebook sufrió un grave desperfecto (que yo asocio al Wintendo hace poco instalado, aunque no tengo pruebas contundentes en su contra; puede que sea sólo el sesgo linuxero militante). Resulta que el equipo no lograba entrar al menú del grub y se reiniciaba de manera indefinida; sólo podía apagarlo al desconectarlo de la red eléctrica (este notebook también tiene un problema con el botón de encendido, pero ese es otro tema). Bueh, luego de resignarme al reiniciado sin solución rápida, intenté ver cómo podía respaldar los cientos de MB en datos de las particiones en Ubuntu y XP.

Esta es una guía de cómo logré recuperar estos datos sensibles usando un disco live cd de Ubuntu, un cable de red, un router y el servidor Openssh. En realidad, en un proceso relativamente sencillo para usuarios de nivel medio, en donde siento que el aporte original es lograr permisos de administrador para cortar-pegar usando un live CD de manera rápida. Este procedimiento sirve para cualquier intento de respaldo de datos en donde no se pueda entrar al disco duro de manera normal, ya sea por corrupción del grub, mala instalación de sistemas operativos, virus en Wintendo, etcétera.

Lo primero es elegir un live CD gráfico que tenga soporte para el tipo de sistema de archivos a rescatar. En mi caso necesitaba una distro live que tuviera soporte para ntfs (Wintendo) y ext4 (Linux). Aunque hay muchas posibles yo usé la live cd de Ubuntu Maverick (10.10). Inicialmente no confiaba en que lograra ejecutarse la live cd, pensando que el problema original era el procesador, pero funcionó. Además, se visualizaron correctamente las particiones y se podían ver los datos a respaldar.

Luego de ver que los datos se podían acceder sin problemas, decidí usar como forma de respaldo, por rapidez, otro PC de mi LAN (acá se puede elegir cualquier dispositivo de memoria como puede ser un pendrive -llave usb-, disco duro externo u otros, pero acá claramente no es necesario SSH). Conecté un cable de red a mi notebook (la transferencia por WLAN es menor que por LAN) y se detectó correctamente la red. Ahora se necesita tener instalado en alguno de los ordenadores un servidor secure shell (SSH) (paquete "openssh-server"); en terminal "sudo aptitude install openssh-server". Teniendo el servidor instalado se puede acceder desde el otro ordenador usando ssh por medio de Nautilus. En el notebook se abre alguna ventana de Nautilus y en la barra de dirección se pone "sftp://nombredeusuario@ip_de_red_pc", por ejemplo, para el usuario "juan" con la ip de su pc bajo la LAN como 192.168.1.15 sería "sftp://juan@192.168.1.15". Luego de ello se abre una ventana pidiendo la contraseña de usuario. Posterior a eso debería uno acceder al PC de sobremesa para copiar los archivos necesarios.

Finalmente, como deseaba ahorrarme el proceso de eliminar de mi notebook los archivos copiados, necesitaba tener permisos de administrador para lograr cortar los archivos en mi laptop y pegarlos en el PC. Para lograr ello en éste cambié la contraseña de root ("sudo passwd root") ya que sin contraseña no pude acceder a la parte gráfica. Luego de cambiar la pass se cambia de usuario para entrar al menú de inicio de Ubuntu y se pone como usuario "root" y la contraseña correspondiente. Así se puede acceder como root a Nautilus y lograr cortar los archivos de respaldo sin problemas.
Leer más...

lunes, 8 de noviembre de 2010

Activación de la aceleración 3d en tarjetas NVIDIA Geforce 4400 en Maverick (Ubuntu 10.10)

Luego de una exitosa actualización en mi notebook (Acer 5050) de Ubuntu Lucid a Maverick procedí a realizar la misma en mi PC de sobremesa. Lamentablemente, al reiniciar no podía acceder al escritorio, así que procedí a realizar una instalación desde cero manteniendo la home (práctica que recomiendo para evitar la obligatoriedad de hacer respaldos de datos de programas y archivos varios).

Me sorprendió gratamente la interfaz de instalación que estrenó esta versión de Ubuntu, la cual me resultó incluso más intuitiva que las versiones anteriores. Además, algo que me llamó la atención es que se podía instalar mientras algunos paquetes propietarios, así también ésta iba ejecutándose en tanto hacía las preguntas sobre el tipo de teclado, la ciudad/país y los datos básicos administrativos (nombre, contraseña), lo cual agilizó bastante el proceso.

Al reiniciar para acceder al escritorio, descubrí que no tenía aceleración gráfica (tarjeta Geforce MX4000-T128), así que pensé que podía ser un problema de drivers (Nvidia), pero al revisar "Controladores adicionales" no descubrí ninguno asociado a la tarjeta gráfica. Al investigar me enteré de un repositorio Nvidia ppa, de drivers libres (Nouveau), pero ninguna de estas soluciones me funcionó. Al rato, desistí de seguir intentando.

A los días leí en un foro que existían nuevos drivers Nvidia para la tarjeta que usa mi PC, así que procedí a ver cómo se instalaba. Acá ahorarré los problemas intermedios y me concentraré en la solución que me resultó satisfactoria.

En primer lugar descargué el driver correspondiente (96.46.19) el cual se puede descargar vía FTP (se necesita cliente FTP, como Filezilla, para acceder) de la siguiente dirección: ftp://download.nvidia.com/XFree86/Linux-x86/96.43.19/. Ahí descargué el último de los drivers que es el "NVIDIA-Linux-x86-96.43.19-pkg1.run" (al 5/10/10). El segundo paso consiste en desinstalar todos los drivers Nvidia o Nouveau que se tengan en el equipo (los busqué y desinstalé por medio de Synaptic). Posterior a esto, se reinicia el equipo y se elige la opción de Ubuntu en modo de recuperación la cual lleva a un menú en donde se selecciona la opción para entrar a terminal, teniendo acceso a este se escribe "telinit 3". Se pone nombre de usuario y contraseña y luego de ingresar se busca al driver correspondiente, el cual se instala con sh "ruta/nombrearchivo". Se siguen las instrucciones hasta tener todo listo. Al reiniciar debería estar el driver instalado correctamente.

Sin embargo, todavía no se tiene aceleración gráfica. Para ello se debe modificar el archivo xorg.conf (usualmente la ruta completa es: "/etc/X11/xorg.conf") y agregar en la sección Screen las dos siguientes líneas:

Option "AddARGBGLXVisuals" "True"
Option "DisableGLXRootClipping" "True"

(la fuente de esta parte es: http://www.microsmeta.com/DBLOG/articolo.asp?articolo=927 )

Luego se reinicia la gráfica y se tiene aceleración en 3d. :D!

Espero que les sirva tanto como a mí, que sin los efectos de Compiz no siento que esté en Linux. :P
Leer más...