LIBREFOREVER.COM/BLOG

Informática, GNU/Linux, software libre, proyectos, guías, cosas que me sucedan, mis opiniones…

Descargar videos de VEVO en YouTube

Publicado por ERMes en Junio 16th 2010

VEVO-YouTubeDesde hace ya tiempo, la mayoría de los videoclips que se pueden ver de forma gratuita en YouTube pertenecen a VEVO y no es posible descargarlos con los típico plugins que existen para Firefox y demás navegadores.

La razón es que estos vídeos no son un streaming en FLV (Típico de YouTube), sino que son un streaming en un sistema llamado RTMP que permite entre otras cosas encriptar el vídeo para que no pueda ser descargado.

Pero como todos sabemos, no existe una protección infalible. Existe un programa llamado rtmpdump que es perfectamente capaz de descargar este tipo de vídeos , incluso si están codificados, pero resulta muy tedioso calcular todos los datos necesarios para que este programa pueda descargar un vídeo de YouTube.

Para facilitar definitivamente esta tarea un grupo ha desarrollado un script que hace todo esto de forma totalmente automática llamado get-flash-videos.

Para instalar este script:

  1. Descarga el DEB desde aquí y guárdalo en to home.
  2. Abre una consola y teclea lo siguiente:
    1. su
    2. apt-get install rtmpdump libwww-mechanize-perl
    3. dpkg -i get-flash-videos_*.deb

Ahora que ya está instalado su uso es muy sencillo:

Abre una consola y teclea:

  1. get_flash_videos URLVIDEO
*En vez de URLVIDEO pegas la dirección del vídeo de YouTube.

También se que existen webs que hacen esto pero nunca está mal poder hacerlo sin depender de ninguna web.

Tags: , , , , ,
Publicado en General, Linux | Sin Comentarios »

Aplicaciones y applets de Java sin conexión en Debian

Publicado por ERMes en Marzo 31st 2010

JavaDesde hace un tiempo he dejado de poder ejecutar applets Java en mi navegador web. Resulta que cada vez que intento abrir una web con aplets fallan diciéndome que no se puede acceder a la red y que no se puede leer el archivo. Si le damos a mostrar detalles aparece algo parecido a esto:

cargar: clase FamousCurves.class no encontrada.
[...]
Caused by: java.net.ConnectException: Network is unreachable
[...]
Ver completo.

Además no solo me han dejado de funcionar los applets en mi navegador web, sino que programas como el JDowloader se comportan de forma similar, dando error de conexión continuamente.

La solución consiste en desactivar el IPv6 para que el motor de Java pueda acceder a internet. Para hacerlo tan solo hay que editar el fichero /etc/sysctl.d/bindv6only.conf y cambiar la línea que dice net.ipv6.bindv6only=1 por net.ipv6.bindv6only=0 . Para editar el fichero se puede hacer poniendo el siguiente comando en consola como súper usuario:

  • nano /etc/sysctl.d/bindv6only.conf

Una vez editada la línea se pulsa Ctrl+O y ENTER para guardar y Ctrl+X para salir.

Los efectos de este cambio no serán efectivos hasta que se reinicie el sysctl o el PC, si no quieres reiniciar todo el PC puedes poner el siguiente comando en consola como súper usuario y ya debería funcionar todo:

  • invoke-rc.d procps restart

Tags: , , , ,
Publicado en General, Linux | Sin Comentarios »

Permitir cancelar fsck en el inicio

Publicado por ERMes en Noviembre 24th 2009

En la mayoría de distribuciones GNU/Linux, cada X inicios del sistema (montajes del disco) se realiza un scandisk para asegurar que el sistema de archivos del disco se encuentra intacto. En el caso de Ubuntu, si el sistema ha empezado a realizar dicho proceso, se puede cancelar pulsando ESC. Debían no tiene eso configurado y no permite cancelarlo de ninguna manera. Para añadir dicha funcionalidad a nuestro Debian u otra distribución que no disponga de la misma tan solo hay que añadir un par de líneas al archivo “/etc/e2fsck.conf”. Una forma de hacerlo es escribiendo lo siguiente en consola:

  • $ su
  • # nano /etc/e2fsck.conf
  • Escribe lo siguiente:
    • [options]
      	allow_cancellation = true
  • Pulsa Crtl + O para guardar el archivo y después Ctrl + X para salir del editor.

A partir de ahora, podremos cancelar el scandisk pulsando Crtl + C.

Nota:  Si te salta el scandisk y tienes tiempo para esperar a que termine, no te recomiendo que lo canceles, pues es una garantía de que tus datos están a salvo, pero si tienes prisa, con esta configuración podrás cancelarlo sin correr ningún tipo de riesgos.

Technorati claim: JJS2U8HUUQNB

Tags: ,
Publicado en General | Sin Comentarios »

Skype 2.1.0.47 en Debian amd64

Publicado por ERMes en Noviembre 8th 2009

Hace bastante que salió esta versión de Skype, sinembargo, cuando me descargué el paquete para Ubuntu 64 bits y lo instalé en mi Debian 64 bits me encuentro con que al iniciar cesión se cierra el solito y suelta un error muy particular en consola: Inconsistency detected by ld.so: dl-open.c: 623: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT’ failed!

Hoy me puse manos a la obra y descubrí que el problema está en que faltan las librerías libwrap0libgdbm3 para 32 bits tal como explican en bugs.debian.org.

Para que estas librerías estén disponibles y nuestro Skype funcione:

  • Bajamos dichos paquetes

  • En vez de instalarlos extraeremos su contenido.

    • Al extraer su contenido, nos encontraremos con otro archivo comprimido llamado data.tar.gz. Deberemos extraer ese archivo.

  • Una vez extraído el data.tar.gz de libgdbm3 deberemos copiar todos los archivos de la carpeta usr/lib a /usr/lib32

  • En el caso de libwrpa0, deberemos copiar todos los archivos de la carpeta lib a /lib32

Si sigues esos simples pasos, ya podrás ejecutar y usar correctamente Skype en Debian 64 bits. Recuerda que para poder copiar esos archivos a las rutas especificadas debes tener derechos de root.

Si tienes alguna duda sobre como hacer algo, deja tu comentario preguntándola y responderé con la máxima brevedad posible.

Tags: , ,
Publicado en General, Linux | 1 Comentario »

Maldito y bendito Ubuntu.

Publicado por ERMes en Octubre 29th 2009

Ya hay muy poca gente que esté metida en el mundillo de la informática y no conozca Ubuntu.

Esta distribución ha logrado lo que ninguna otra había logrado nunca antes. Canonical, empresa creadora de Ubuntu, ha engendrado una distribución muy potente, combinando el mejor software y configurándolo de modo que cualquiera pueda usarlo sin necesidad de tener demasiados conocimientos sobre informática.

El problema que veo yo en todo esto es que ya no se habla de ninguna otra distribución, Debian no existe, y eso que Ubuntu utiliza como base principal dicha distribución. Canonical a adoptado una política de marketing impresionantemente ensombresedora y adictiva. Salen versiones nuevas de Ubuntu como churros obligado a sus usuarios a realizar continuamente actualizaciones tremendamente complejas técnicamente hablando y la única razón de todo esto es dar la falsa sensación de que ellos trabajan muy duro y por eso sacan muchísimas versiones. El caso es que Debian, como muchas otras, no cambia de versión en mucho mas tiempo y, durante ese tiempo, las actualizaciones rutinarias mantienen el sistema siempre a la última.

Por otro lado, existen muchas otras distribuciones que funcionan muy bien e incluso mejor, yo recomendaría echarle un vistazo a Sabayon Linux, es una distribución nueva que aun no está del todo pulida pero promete ser muchísimo mas potente en general que Ubuntu. Sin embargo casi nadie conoce Sabayon, y muy pocos conocen Debian, Fedora, Open Suse, Gentoo…

No puedo obviar que gracias a Ubuntu, GNU/Linux supera el 1% de cuota de mercado (si no recuerdo mal), una miseria de cuota, pero es muy superior y promete crecer mucho en muy poco tiempo. Tampoco se le pueden quitar los méritos a Canonical pero no veo conveniente una monopolización de GNU/Linux entorno a Ubuntu.

Tags: ,
Publicado en Linux, Opinion | 1 Comentario »

Checkinstall para crear nuestros propios paquetes DEB

Publicado por ERMes en Septiembre 23rd 2009

No hace mucho que expliqué como compilar programas para GNU/Linux. Pues ahora voy a comentar la existencia de una herramienta que nos puede mejorar nuestra “calidad de vida” en Debian y derivados (Ubuntu, para los que no lo sepáis es derivado de Debian).

La idea es muy simple, cuando instalamos una aplicación por medio del comando “make install” (explicado en mi guía), dicha aplicación solo puede ser desinstalada con “make uninstall” desde el código fuente de la misma y nuestro gestor de paquetes no tiene ni idea de que dicha aplicación exista. Esto último no es muy bueno y por eso siempre recomiendo instalar desde los repositorios oficiales. Pero si nos hemos compilado un programa que no está en el repositorio y queremos instalarlo como un paquete mas para poder gestionarlo desde el gestor de paquetes, Checkinstall es una solución.

Justo después de haber terminado la operación “make”, en vez introducir “make install”, ponemos “checkinstall”. Este nos hará un par de preguntas que podemos responder pulsando Enter simplemente y nos creará un paquete que podremos instalar y luego desinstalar desde nuestro gestor de paquetes.

Un ejemplo de su uso partiendo del tar.gz con el código fuente:

$ tar xfz nombre-del-paquete.tar.gz
$ cd nombre-del-paquete
$ ./configure
$ make
$ su
# checkinstall

Este método es rápido y facil, pero no el mejor, mas adelante explicaré como hacerlo al puro estilo Debian, que tiene muchísima mas miga.

Tags:
Publicado en General, Linux | Sin Comentarios »

Compilar kernel para debian y derivados.

Publicado por ERMes en Mayo 8th 2009

Antes de empezar, es importante saber que existen varias formas distintas de compilar un kernel, yo voy a explicar el “método Debian” que me gusta porque el resultado de la compilación es un paquete DEB que podemos instalar y desinstalar con el gestor de paquetes.

Lo primero que hay que hacer es descargarse las fuentes del kernel desde www.kernel.org
Ahora descomprimimos el paquete en /usr/src (No es obligatorio hacerlo ahí pero si es recomendable para seguir la norma general).
Abre una consola en el directorio donde te has descargado el kernel y pon lo siguiente:

su
mv linux-2.6.x /usr/src
cd /usr/src

Para que funcione la segunda linea, tendrás que sustituir la x por el resto del nombre del archivo (me refiero al paquete comprimido que descargaste antes).

Con esto ya tenemos el paquete en /usr/src, ahora hay que descomprimirlo

  • Si te has descargado el .tar.gz ejecuta en consola: tar xvzf linux-2.6.x.tar.gz
  • Si te has descargado el .tar.bz2 ejecuta en consola: tar xvjf linux-2.6.x.tar.bz2

Ahora que ya está descomprimido vamos a reasignar los permisos de la carpeta para que puedas trabajar en ella desde tu usuario y no como root, para eso, en debían hay que escribir:

chown -R tu_nombre_de_usuario linux-2.6.x

Tendrás que reemplazar “tu_nombre_de_usuario” por el nombre de tu usuario lógicamente ;-)

Ahora cierra la consola que tenias abierta, abre otra nueva y pon:

cd /usr/src/linux-2.6.x

Ahora debemos configurarlo, esto quiere decir decidir cuales módulos deseamos que tenga (o que no tenga) una vez compilado. Existen varias formas de hacerlo y voy a comentar 3 formas:

  1. make config <– Hay que tener algo de experiencia, si no la tienes no es recomendable seguir este camino ya que hace muchas preguntas de hardware.
  2. make menuconfig <– Es muy cómodo hacer la configuración por este método porque posees un menú muy sencillo e interactivo. NOTA: Necesitas tener instalado las las librerías ncurses, en Debian se instalan poniendo en consola: aptitude install libncurses5-dev
  3. make xconfig <– Debes tener instalado y en funcionamiento el servidor X, ya que toda la configuración se hace gráficamente (haciendo uso del sistema de ventanas). NOTA: Necesitas tener instaladas las librerías QT, en Debian se instalan poniendo en consola: aptitude install libqt3-dev

Yo uso el método 3 por ser mas cómodo pero puedes usar el que prefieras.
Una vez hayas configurado el kernel a tu gusto, puedes guardar y salir del asistente. Si no sabes que hacer, guarda sin modificar nada y tendrás un kernel que te funcionará bien en la mayoría de los casos.

Ya estás listo para compilar el kernel, escribe lo siguiente en consola (tal cual está ahí) y prepárate para esperar un buen rato:

make-kpkg clean
make-kpkg –initrd kernel_image kernel_headers

Cuando termine podrás instalar los dos paquetes resultantes (image y headers).
Ejecuta en la consola lo siguiente:

cd ..
dpkg -i TU_KERNEL.deb
dpkg -i TU_KERNEL-HEADERS.deb

Por ejemplo, en mi caso fue así:

dpkg -i kernel-image-2.6.29_10.00.Custom_i386.deb
dpkg -i kernel-headers-2.6.29_10.00.Custom_i386.deb

Ya puedes reiniciar la máquina e iniciar con tu nuevo kernel.

Para escribir esta guía me he basado en otra escrita por Alejandro Garrido Mota que está publicada bajo la licencia “GNU Free Documentation License” 1.2 y bajo esa misma licencia queda esta versión resumida de la misma.
Puedes ver una copia de su guía aquí o en su pagina web.

Tags: , , ,
Publicado en Linux | Sin Comentarios »