Suscribirse al Feed
14Sep

wget - Aprende a realizar descargas

imagen wgetSi usas GNU/Linux, probablemente ya habrás utilizado en alguna ocación wget... aún si usas Windows, puedes instalarte el Cygwin e incluir wget dentro de los paquetes instalados. Lo primero que leemos usando el comando man wget, es algo como esto:

GNU Wget es una utilidad libre para descargas no-interactivas de archivos desde la Web. Soporta los protocolos HTTP, HTTPS, y FTP, así como descargas a través de proxys.

Pero si bien esta es una herramienta que corre desde la línea de comandos, a la hora de realizar descargas nos es de gran utilidad, y si bien puedes hacer descargas desde tu navegador web o software adicional, wget te ofrece lo mismo y más. De hecho muchas personas no conocen a profundidad todas las ventajas que nos ofrece wget, y ese es el motivo de ésta entrada.

Para intentar exponer las opciones que nos ofrece wegt, voy a darles una serie de ejemplos prácticos de uso... y dice así:

Descargar un archivo demasiado pesado (5GB, por ejemplo desde un sitio web):

# wget http://pagina.com/carpeta/grandistrolinux.iso

Pero… mientras estás descargando este archivo, repentinamente, puede que haya un apagón y tu computador pierda el hilo de lo que ha descargado, o momentáneamente el servidor desde donde lo estás bajando se cae. En estos casos sería mejor utilizar wget así:

# wget -c http://pagina.com/carpeta/grandistrolinux.iso

Con la opción –c cualquier interrupción en la descarga será “resumida” en otro intento de descarga. De hecho, si existe parte de un archivo que se intentó descargar sin la opción –c, wget continuaría descargando el archivo pero guardándolo con otro nombre: grandistrolinux.iso.1.

Puedes también especificar el número de reintentos que hará wget usando la opción --tries. Por ejemplo si quisiéramos que se el número de intentos de descarga sea 8 podemos hacer lo siguiente:

# wget -c --tries=8 http://pagina.com/carpeta/grandistrolinux.iso

o

# wget -c -t 8 http://pagina.com/carpeta/grandistrolinux.iso

Incluso, podemos especificar el nombre del archivo resultante, es decir, sino queremos que el archivo que descargamos tenga el nombre grandistrolinux.iso sino ditro.iso, podemos hacer esto:

# wget -c --output-document=ditro.iso http://pagina.com/carpeta/grandistrolinux.iso

Pero wget no solo descarga archivos desde una página web, puede usar también otros protocolos de comunicación, como por ejemplo FTP:

# wget -c --tries=10 ftp://pagina.com/carpeta/archivo.iso

Puedes cambiar el estilo en el que se muestra de forma gráfica el progreso de la descarga, así:

# wget -c --progress=dot http://pagina.com/carpeta/grandistrolinux.iso

También es posible configurar el límite de tasa de transferencia con wget usando la opción <code>--limit-rate</code>, por ejemplo si queremos limitarlo a 100.5K por segundo

# wget -c --limit-rate=100.5k http://pagina.com/carpeta/grandistrolinux.iso

de manera alternativa, la opción limit rate se puede usar con números+sufijos así:

# wget -c --limit-rate=1m http://pagina.com/carpeta/grandistrolinux.iso

Además, wget soporta el mecanismo de autenticación http y ftp y puede ser usado así:

# wget -c --user=usuario --password=contrasenia http://pagina.com/carpeta/grandistrolinux.iso

o

# wget -c --user=usuario --password=contrasenia ftp://72.29.83.102/archivo.odt

Puedes usar wget además, para enviar cookies a sitios que puedan requerirlo así:

# wget --save-cookie cookies.txt --post-data 'name=cris&passwd=cami' "http://unsitio.net/auth.php"

Y una vez autenticados con las cookies, como en ejemplo anterior, podemos proceder a descargar los archivos que necesitemos:

# wget --load-cookies cookies.txt -p http://unsitio.net/carpeta/algo.php

También es posible usar “recursión”. Si deseas descargar todos los archivos desde una página web recursivamente usando wget, lo puedes hacer así:

# wget -r "http://localhost/iniciaraqui/"

También podrías indicarle que no cree directorios, cuando está realizando descargas de manera recursiva… lo cual solamente descargará los archivos, así:

# wget -r -nd "http://localhost/iniciaraqui/"

Descargar los dos primeros niveles o más, de manera recursiva así:

# wget -r -l2 "http://localhost/iniciaraqui/"

Es posible usar además algo muy similar a Expresiones Regulares en wget. Esto se hace usando los caracteres especiales * ?. Por ejemplo:

# wget http://localhost/*.txt
# wget ftp://dominio.com/pub/file??.vbs
# wget http://dominio.com/pub/files??.*
# wget -r "*.jpg" http://dominio.com/pub/

A la hora de descargar, por ejemplo, un fichero HTML… los links en su interior podrían apuntar al dominio del cual se descargaron. wget permite convertir los links dentro de los ficheros HTML, a enlaces que apunten a archivos locales. Esto es posible usando la opción <code>–k</code>:

# wget -k http://localhost/wordpress/

Podemos además crear un archivo de log en wget, usando la opción <code>–o</code>, así:

# wget -c -o /var/log/archivolog http://localhost/archivo.txt

También puedes correr wget en background así:

# wget -b http://localhost/archivo.txt

O si usas GNU/Linux podría hacerse directamente desde la consola así:

# wget http://localhost/archivo.txt &

Una de las opciones que más me gustan de wget es la capacidad de leer URLs de un archivo externo. Para aprovechar ésta función, puedes hacer:

# wget -i Lista-URL.txt

Si usas wget como en el ejmplo anterior, no deberás escribir explícitamente la URL en la línea de comandos.

Puedes obligar a wget a usar IPv6 o IPv4 usando las opciones -6 y -4, respectivamente. Además, puedes deshabilitar el caché y las cookies usando las opciones <code>--no-cache</code> y <code>--no-cookies</code>.

En cuanto a descargas a través de un Proxy, puedes indicarle el usuario y password de autenticación usando las opciones <code>--proxy-user</code> y <code>--proxy-password</code>, así:

# wget --proxy-user=usuario --proxy-password=contrasenia URL

Adicionalmente, wget tiene soporte para HTTPS (SSL/TLS) usando los argumentos listados abajo:

--secure-protocol= (auto,SSLv2,SSLv3, TLSv1)
--certificate=archivo_certificado_cliente
--certificate-type= (PEM,DER)
--private-key=archivo_llave_privada
--private-key-type= (PEM,DER)
--ca-certificate=archivo_certificado
--ca-directory=directorio_fuente

La opción <code>--no-parent</code> necesita ser especificada cuando se realicen descargas recursivas de tal manera que se evite la búsqueda recursiva del directorio padre.

Puedes además usar redirección a archivos o tuberías (pipes) en GNU/Linux. Y eso es todo, espero le sea de ayuda.

14Sep

Ubuntu 7.10 incluirá Compiz Fusion

Me entero en Kernel Source de esta noticia, y pues para comenzar me parece muy bien. Mejor aún si tienes en cuenta que Ubuntu (que con su "fácil" uso para el usuario novato, ha conquistado a miles de personas) y Compiz Fusion (que enamora a cualquiera con sus bonitos efectos) están ahora juntos... es una excelente extrategia manera de seguir ganando adeptos.

Esto por supuesto nos conviene a los que somos amantes de GNU/Linux y del software libre... aunque me pregunto si también incluiran los drivers de ATI, que ahora son libres.

Ubuntu 7.10 llevará Compiz Fusion activado por defecto

11Sep

Wormux, que buen juego

Pues es la primera vez que recomiendo un juego, y aunque he jugado unos bastante buenos (Open Arena, Glest, Supertux, etc), pocos me han causado tanta gracia y risa como este. Hablo de wormux, un excelente y entretenido juego, muy parecido a uno de gusanos (cuyo nombre no recuerdo) que jugué hace tiempo.

La idea del juego es muy simple, te escoges un equipo y te turnas con tu oponente para destruirse mutuamente, con una gran cantidad de armas divertidas.

Lo que me parece divertido de este juego, son en definitiva los personajes. Podemos escoger entre el grupo de Tux (pingüinos, obviamente), Firefox (zorros), Konqui (el lagarto de Konqueror), ñus (en ingles gnu's), el perrito de Gimp, el elefante de PHP, el diablillo de BSD, etc. Cada uno con nombres de acuerdo a su condición.

Es bastante entretenido... aquí un video de demostración, sencillamente una pasada:

Puedes descargarlo de aquí, para la mayoría delos sistemas operativos más usados.

10Sep

¿Qué hacer después que se cuelga Linux?

Los sistemas operativos Gnu/Linux también se cuelgan, como cualquier sistema informático. Si bien no se cuelga tan frecuentemente como lo puede hacer una máquina con Microsoft Windows, y no es por ser prepotente, simplemente es la triste verdad, en ocasiones por X o Y motivo se puede bloquear.

Puede que luego de intentar todo tipo de combinaciones de teclas comenzando, extrañamente, por Ctrl + Alt + Supr (umm, las secuelas de Windows), no consigamos recuperar el estado normal del sistema :(

Lo complicado aquí es que tal vez estemos haciendo algo importante (no solo girar el cubo con cara de tontos, que no lo niego: es muy divertido!), y tal vez no hayamos guardado la información, o peor aún, el sistema operativo esté realizando una operación en disco importante, y el reiniciar a la fuerza podría causar daños irreversibles en el sistema.

Una posible solución es utilizar una combinación de teclas poco conocida... debemos presionar las teclas Alt + Sysq. La tecla SysRq es la misma que Print Screen (la que usamos para hacer capturas de pantalla). Sin soltar dichas teclas escribimos REISUB. Ojo! que no podemos soltar las teclas Alt + Sysq mientras se escribe REISUB.

Pero, ¿qué significa REISUB? Bueno, en realidad el significado de cada letra es el siguiente:

  • R - pone el teclado en modo RAW.
  • E - termina todos los procesos.
  • I - mata todos los procesos.
  • S - sincroniza el disco duro.
  • U - desmonta todos los sistemas de ficheros.
  • B - reinicia el ordenador.

Claro está que ésta combinación de teclas está más bien creada para los amantes de emacs XD, sino entiendes el chiste no importa, deja así.

05Sep

RevistaSL número 8

RevistaSL8.jpgEl equipo editorial de RevistaSL anuncia la liberación del numero 8 de la publicación. En esta edición:

  • Curiosidades tecnologicas
  • OpenVZ en el Kernel Linux 2.6
  • Un vistazo a Metasploit
  • Manejo del tiempo con Perl
  • Programando con Google Web Tool Kit
  • Verificando formularios en LAMP.Net
  • Creación de patrones de criptografía PGP
  • Soluciones de Toro a las problematicas de los SO modernos
  • Analizando el código de YAPtoS 0.1
  • Pasando de video en linea a video local
  • Configuración wireless WiFi chip Broadcom
  • Comunicación de GNU/Linux con celulares
  • Linux Cabal un lugar donde confiar
  • En entrevista Sandino Araico Sánchez
  • Congreso FS 2007

Descargas
Anuncio Oficial

02Sep

Ventanas sin barra de título con Beryl o Compiz Fusion

Beryl y Compiz Fusion

Pues ésta es una de las cosas que más pasan cuando estamos trasteando con Beryl o con Compiz Fusion, y es que a veces después de cargarlos (y si usamos Emerald), la barra de título (o marco, como quieran llamarlo) donde aparecen los botones de maximizar, minimizar y cerrar desaparece.

La mayoría de las veces ocurre porque al archivo de configuración xorg.conf (/etc/X11/xorg.conf) le falta activar algunas opciones. Para solucionar esto puedes editar dicho archivo con vim (nano, emacs, gedit, kate, o con el que prefieras) y añadir lo siguiente después de la línea DefaultDepth 24:

Option "AllowGLXWithComposite" "True"
Option "RenderAccel" "True"
Option "AddARGBGLXVisuals" "True"

Luego reinicias el X serevr con Ctrl + Alt + BackSpace (la tecla de borrar), y listo! Si no es suficiente, puede que sean problemas con el Emerald, por lo cual puedes intentar correr el Compiz así:

compiz --replace -c emerald

Y sino, pues aún puedes pedirle ayuda a papá Google.

Un saludo!

© 2007 - 2008 Dezinerfolio. Todos los derechos reservados.
Powered by Wordpress. Entradas RSS