viernes, 4 de febrero de 2011

Archivos temporales con flash 10.x 64bits

Con el flash player de 64 bits antiguo de linux, si ibas a /tmp podías ver el archivo temporal flash, para copiartelo una vez se había descargado todo el video, y así verlo cuando quisieras. Con la nueva version 10.x square, ya no es está, así que buscando mucho por internet, encontré un comentario de codix en ubuntu.es que explica que es lo que pasa ahora.
Os dejo los pasos aquí


Introduces en la consola

$ lsof |grep Flash

y el resultado fue

plugin-co 15026 codix 18u REG 8,6 7599390 131035 /tmp/FlashXXnM8s5K (deleted)
Volví a ejecutar

$lsof |grep Flash

plugin-co 15026 codix 18u REG 8,6 21912531 131035 /tmp/FlashXXnM8s5K (deleted)

Es cuando vi que el archivo a pesar de estar en estado de borrado (deleted) seguía aumentando su tamaño (el vídeo no se había descargado por completo). ¡Pensé! si sigue descargándose, pero el estado es (deleted) sólo había una forma de copiar, mejor dicho, recuperar el archivo. Así pues, esperé a que el vídeo se descargará por completo. Cuando eso se cumplió, desde la consola hice

ls -l /proc/identificador_proceso_que_lo_tiene_abierto/descriptor_del_fichero

el identificador de proceso se encuentra en la segunda columna (15026) y el descriptor del fichero es la cuarta columna sin la letra(18)

$ ls -l /proc/15026/fd/18
lrwx------ 1 codix codix 64 2010-10-16 23:21 /proc/15026/fd/18 -> /tmp/FlashXXnM8s5K (deleted)

Así pues para recuperar lo, con una simple sentencia cp archivo_a_copiar ruta_archivo_copia conseguimos tener nuestro vídeo descargado por flashplayer

$ cp /proc/15026/fd/18 nuestro_video.flv


comprobar con el reproductor como mplayer, vlc, totem, caffeine o xine, que se reproduce correctamente :D

No hay comentarios: