Archive

Archive for 31 julio 2008

Bajar Videos De Youtube

julio 31, 2008 4 comentarios

Esto va para los usuarios de Linux y más concretamente de Linux+Firefox.

Debido a que mucha gente me pregunta cómo bajar los vídeos de youtube, y en muchos blogs he visto que recomiendan instalar programas tipo QtTube o PyTube para realizar dicha tarea, me veo en la obligación de explicar aquí la manera más sencilla que existe:

En Linux, si tienes instalado Firefox ( no he probado con otros navegadores ), cuando estás viendo un vídeo de youtube, metacafé, etc, éste crea un fichero temporal en /tmp que es el vídeo en sí mismo, en formato flv. Y sólo lo borra cuando cambias de vídeo, página o cierras el navegador.
Esto quiere decir que si te vas a /tmp, le cambias la extensión al fichero y te lo guardas … ya tienes el puñetero vídeo de youtube !!
Y después pásalo al formato que quieras.

Yo para pasarlos a mi iphone suelo hacer:

ffmpeg -i videoyoutube.flv -s cif videoiphone.mp4

Fácil, bonito y para toda la familia.

Categorías:Linux

PHP Data Objects en Edgy

Me ha tocado instalar en un servidor en producción que está en Edgy con los repositorios old relases ubuntu el Php Data Objects ( pdo ) que es otra forma de acceder a base de datos desde php, y el pdo-pgsql que es el controlador para acceder a una base de datos en Postgres.

La forma de instalarlos en un entorno amigable con el sysadmin sería:
1. Comprobar que tenemos instalado php5-dev php5 php5-cli php-pear
2. pecl install pdo
3. pecl install pdo-pgsql
4. Editararchivo /etc/php5/apache2/php.ini y añadir:
extension=pdo.so
extension=pdo_pgsql.so

Evidentemente como no estamos en un entorno amigable, sino en un entorno toca-cojones, en esta versión de ubuntu vamos a tener el siguiento error:

pecl install pdo
downloading PDO-1.0.3.tgz …
Starting to download PDO-1.0.3.tgz (52,613 bytes)
………….done: 52,613 bytes

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 92160 bytes) in /usr/share/php/PEAR/Builder.php on line 312

Googleando por ahí encuentro primero que se resuelve aumentando la memory_limit del php.ini de 8M a lo que quieras. El problema es que ya lo tengo puesto a 128M, así que va a ser que esa solución no me vale.
Segundo, que es un bug en la distribución edgy y que se soluciona actualizando a gutsy.
Como evidentemente no voy a actualizar a gutsy una edgy de un servidor en producción sin actualizarlo en otro primero, busco un poco maś antes de darme por vencido, y doy con este enlace donde me ofrecen una solución fácil, sencilla y para toda la familia:

1. Editar el archivo /usr/share/php/pearcmd.php y añadir:
@ini_set(‘memory_limit’, ’16M’);
2. pecl install pdo
3. pecl install pdo-pgsql
4. Editararchivo /etc/php5/apache2/php.ini y añadir:
extension=pdo.so
extension=pdo_pgsql.so
5. Reiniciar apache
6. A cascarla por ahi.

Categorías:Linux

Comando Find

julio 14, 2008 3 comentarios
En el curro tenemos una red San, con una cabina de almacenamiento dividida en varios LUNS.
Uno de ellos es para el almacenamiento de datos importantes de los usuarios “avanzados”. Es decir, usuarios que tienen información importante y que trabajan en tiempo real contra ese LUN. Usuarios que en teoría son lo suficientemente responsables para saber del costo del GIGA en ese LUN.

Pues bien, como os imagináis, a mi el adjetivo responsable al lado de usuario no me encaja, así que de vez en cuando busco en la cabina tipos de archivos multimedia, música, … o archivos que sean mayor de un tamaño específico.

Y para eso tenemos el comando find:

  • Buscar archivos con extensión .avi:
find /media/archivosimportarntes -iname ‘*.avi’

con “iname” no distingue entre mayúsculas y minúsculas, con “name” sí.
También podemos buscar varios tipos de archivos a la vez:

find /media/archivosimportantes -iname ‘*.avi’ -o -iname ‘*.mp3

y nos encuentra todos los archivos con extensión .avi, y con extensión .mp3.

  • Buscar archivos de más de 100MB:

find /media/archivosimportantes –size +1M

Aquí depende de la versión de find a usar. En debian sid, con la versión 4.4.0 se puede usar el comodín “M” para
Megabyte, o el “G” para Gigabyte.
Sin embargo, en la red hat dónde tengo el LUN está la versión 4.1.20, que sólo soporta el comodín “k” de kbyte, por lo
que tengo que hacerlo así:

find /media/archivosimportantes -size +1024k

Lo que suelo hacer a primeros de mes:

  • find /media/archivosimportantes -iname ‘*.avi’ -o -iname ‘*.mpeg’ -o -iname ‘*.mp3’ -o -iname ‘*.3gp’ -print0 | xargs -0 du -hs

Comprobar que no sean falsos positivos y palante:

  • find /media/archivosimportantes -iname ‘*.avi’ -o -iname ‘*.mpeg’ -o -iname ‘*.mp3’ -o -iname ‘*.3gp’ -print0 | xargs -0 rm
  • find /media/archivosimportantes -size +100024k -print0 | xargs -0 du -hs

Nos saca un listado con los archivos de más de 100MB. Esto es útil porque muchos usuarios crean words con imágenes
sin reducir, dando como resultado un archivo inmenso. Así los podemos detectar y decirles que los revisen.

Para poder ver qué tamaño ocupan con “du -hs”, o poder eliminarlos con “rm”, hay que formatear la salida con “print0” en find, y con “-0” en xargs.

El placer que se siente cuándo encuentra pelis, música, … y empieza a borrar es indescriptible.

En serio, tenéis que probarlo. Es una terapia de puta madre.

Categorías:Linux