Mostrando entradas con la etiqueta GNU/linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta GNU/linux. Mostrar todas las entradas

viernes, 29 de abril de 2016

Descargar vídeos flash en GNU/Linux (sin tener que instalar nada de nada)

Aunque flash cada día está más de capa caída (afortunadamente) y youtube por ejemplo ya funciona con html5; aún hay muchos vídeos en la red con ese anacrónico formato y problemático reproductor. Por ello y aunque ya hemos puesto alguna entrada sobre cómo descargar vídeos de youtube junto con los subtítulos, pero he visto una forma simple y fácil de descargar vídeos en flash sin tener que instalar nada de nada. Lo vi por casualidad navegando por la red en esta web, y se basa en dos comandos simples:

lsof |grep Flash

Que sirve para buscar el archivo de vídeo, mostrando algo de este estilo:

plugin-co 2925   kaos1204   42u      REG                8,6  1746126  141520 /tmp/FlashXXSccA9R (deleted)

Y cuando el archivo esté cargado al completo en el navegador ya se puede copiar fácilmente teniendo en cuenta los números resaltados de lo mostrado en el anterior comando de búsqueda, que dando así:

cp /proc/2925/fd/42 video.flv

Pero en los comentarios un tal «Vampire» programó un script en bash para usar este método de forma fácil y cómoda; y como me gustó, lo prové, va bien y no quiero perderlo, pues lo pongo aquí que lo uso como chuletario para cuando me haga falta jeje:

#!/bin/bash
timeSleep=100; #Modificar para el tiempo de espera en la comprovacion de descarga.
echo Herramienta para salvar videos flash de firefox.
echo Solo mantenga abiertos los videos que necesita salvar.
echo Buscando videos flash...
#findFile=$(lsof | grep -i flash | grep "deleted");
PID=$(ps -C plugin-container | grep "plugin" | awk -F" " '{print $1}');
findFile=$(lsof -p $PID | grep -i flash | grep "deleted");
echo
c=0;
while IFS= read -r; do
line="$REPLY";
folderFlash=$(echo $line | awk -F" " '{print $2}');
fileFlash=$(echo $line | awk -F" " '{print $4}');
copyNumber=${#fileFlash};
copyNumber=$(expr $copyNumber "-" 1);
fileFlash=${fileFlash:0:$copyNumber};
urlFiles[$c]="/proc/$folderFlash/fd/$fileFlash";
c=$((++c));
done<<<"$findFile"
echo Se han encontrado $c archivos de video flash;
c=0;
for fileURL in ${urlFiles[*]}; do
fileSizeOld[$c]=$(du -sL $fileURL | awk -F" " '{print $1}');
echo "Ubicacion: $fileURL Capacidad: ${fileSizeOld[$c]}";
c=$((++c));
done
echo
echo Esperando que la descarga de los archivos termine.
echo
vid=0;
while [ $c != 0 ]
do
sleep $timeSleep;
i=0;
while [ $i != $c ]
do
fileURL=${urlFiles[$i]};
if [ -e $fileURL ]
then
fileSizeNew=$(du -sL $fileURL | awk -F" " '{print $1}');
if [ ${fileSizeOld[$i]} != $fileSizeNew ]
then
fileSizeOld[$i]=$fileSizeNew;
echo El archivo $fileURL ahora contiene $fileSizeNew bytes.
i=$((++i));
else
echo La descarga del archivo $fileURL a concluido o se a dejado de descargar.
cp $fileURL "video$vid.flv";
echo El archivo $fileURL se a copiado a la direccion: $PWD/video$vid.flv;
vid=$((++vid));
for ((j=$i;j<=$c;j++)); do
urlFiles[$j]=${urlFiles[$j+1]};
fileSizeOld[$j]=${fileSizeOld[$j+1]};
done
c=$((--c));
fi
else
echo Se perdio el video $fileURL porque se ha cerrado la pagina de reproduccion.
for ((j=$i;j<=$c;j++)); do
urlFiles[$j]=${urlFiles[$j+1]};
fileSizeOld[$j]=${fileSizeOld[$j+1]};
done
c=$((--c));
fi
done
done
echo Pulse enter para continuar.
read


Yo le he modificado el tiempo de espera pero el resto es íntegro de Vampire ya que funciona bien tal y como está. Si a alguien le viene bien pues genial, yo al menos estoy seguro de que le daré buen uso jeje.

domingo, 17 de marzo de 2013

Reducir el tamaño de los archivos PDF en GNU/Linux

A veces, es necesario reducir el tamaño los archivos PDF para poder enviarlos en un correo, o incluirlos en una determinada solicitud telemática que fija un tamaño máximo, especialmente si contienen imágenes.

Una de las maneras más rápidas de conseguir esto en GNU/Linux nos la proporciona Ghostscript mediante el comando gs. Así, para obtener un archivo de menor tamaño debe escribirse en una terminal el comando (sin las comillas):

"gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=reducido.pdf original.pdf"
 
Donde original es el archivo cuyo tamaño se desea reducir y reducido es el nombre del archivo resultante.

La opción /screen puede cambiarse por /ebook o /print, obteniendo cada vez un archivo con algo más de calidad pero de mayor tamaño. 

lunes, 9 de abril de 2012

Recuperar Grub2 tras instalar windows


Ya he tenido varias veces que recuperar Grub2 tras instalar otro sistema operativo (sí, ese de los ventanucos que se rompe a cada rato...), y siempre termino buscando una y otra vez la solución hasta que se soluciona el problema, pero suelo perder un rato ya que nunca recuerdo todos los pasos a realizar (que tampoco son tantos, pero mi memoria está fatal jaja), así que lo pondré aquí y siempre lo tendré a mano para todo el que lo necesite ;).

Yo siempre uso un cd-live de alguna distribución linux que tenga a mano (que no sea muy vieja y que tenga grub2 claro está). Una vez arrancado se abre una termina y se ubican las particiones deseadas mediante:

$ sudo fdisk -l

Una vez que tenemos ubicado la partición raíz de nuestro sistema linux (y también la partición de arranque \boot, si la has creado claro), procedemos a su montaje:

$ sudo mount /dev/sda5 /mnt
$ sudo mount --bind /dev /mnt/dev
$ sudo mount /dev/sda1 /mnt/boot

Donde en la sda5 tengo el raíz de linux y en sda1 tengo la partición para el arranque (el orden es importante jeje).

Lo siguiente es acceder como root a todo lo que acabamos de montar:

$ sudo chroot /mnt

Y a continuación instalamos el grub:

# grub-install --recheck /dev/sda

Ya podemos cerrar todo y arrancará normalmente grub2, aunque lo más probable es que no haya detectado a windows aún, con lo que desde nuestro linux (ya sin cd-live ni nada) en una terminal actualizamos grub2 para que añada él solito y de forma automática la partición de windows:

$ sudo update-grub2

Como dije desde el principio, no es complicado, pero si te saltas algún paso (en mi caso suele ser montar la partición de arranque...) pues tienes que ponerte a buscar hasta encontrar la solución.
Basado en el blog de JCS.

sábado, 17 de diciembre de 2011

Comandos útiles para la terminal

Con el cambio de Gnome2.x a Gnome3 somos muchos los que nos hemos visto en la necesidad de adaptarnos a un escritorio pensado para dispositivos táctiles y que se olvida de que su mayor mercado no son en la actualidad dichos dispositivos (aún está por ver si lo será en un futuro); o bien cambiar de escritorio (es lo bueno de esto, que hay alternativas).

Tanto en un caso como en otro, al igual que cuando estás en un ordenador que no es el tuyo, hay herramientas y configuraciones gráficas que se echan en falta, por ello, en lugar de quejarme, voy a aportar algunos comandos muy útiles que funcionan en todas las terminales GNU/Linux y que nos hacen libres de herramientas gráficas (querida terminal que siempre nos sacas de apuros jeje):
  • Para matar un programa que se ha quedado colgado existen herramientas pseudográficas como xkill, pero cuando el proceso no atiende a razones o simplemente no tiene entorno gráfico, lo mejor es buscar entre los programas que están activos su PID:
$ ps -aux

Y una vez identificado el PID del proceso rebelde, matarlo con:

$ kill PID

Donde PID es el identificador del citado proceso. Aunque la mayoría de las veces funcionará bien así, hay veces en que hay que ser un poco más expeditivo usando:

$ kill -9 PID

$ free -mt

Donde la m es para que te de la cantidad en megas, y la t para que te ponga el total.

Si se trata de la memoria física de tus discos duros:

$ df -hT

Siendo la h para que muestre los datos en una cantidad cómoda (humana jeje) como gigas o megas y la T para que muestre el tipo de partición.

$ xwd -out pantallazo

Lo cual crea la captura en el formato nativo de xwd y que lo común sea pasarlo hasta png previo paso por el formato pnm:

$ xwdtopnm pantallazo > pantallazo.pnm
$ pnmtopng pantallazo.pnm > pantallazo.png

$ mogrify -resize 30% *.jpg

Cuidado al usar ese comando ya que machacará todas las imágenes jpg que haya en la carpeta desde la que lo ejecutemos y las reducirá al 30 %.

Otra alternativa a mogrify aunque más lenta y que requiere de más recursos (cosa a tener en cuenta en equipos antiguos) es convert:

$ convert -resize 30% *.jpg *_1.jpg

Como casi siempre en GNU/Linux, hay muchas alternativas y es bueno que sea así ya que nos da la posibilidad de poder escoger. Esta entrada, a modo de «chuletario» para mí mismo y todo el que quiera, es una modesta muestra de lo que se puede hacer desde la terminal sin importar el entorno gráfico que se use y de forma muchas veces más rápido que con herramientas gráficas. Por supuesto y como siempre te invito a que la completes/critiques/mejores en los comentarios.

jueves, 27 de octubre de 2011

Distro GNU/Linux ingenieril


En la rama de la ingeniería está muy extendido el software privativo, pero aquí ya hemos mostrado varias alternativas a programas privativos de la citada rama; pero nada mejor que tenerlas ya todas listas para funcionar en una distro enfocada a estos menesteres: CAELinux.

Está basada en Debian y Ubuntu, y puede ser usada incluso como Live DVD, con lo que no es necesario ni instalarlo para probarlo. Si te animas a ello, esperamos tus comentarios y opiniones al respecto.

Saludos.

sábado, 2 de octubre de 2010

GALPon MiniNo, distro para PC's con pocos recursos


Tras ese nombre tan poco común y esa imagen sin muchos adornos, se esconde una gran mini distribución derivada de debian que es perfecta para ordenadores con pocos recursos y unos cuantos de años. Este proyecto medio gallego medio andaluz me ha sorprendido gratamente, lo he probado en un ordenata que a duras penas se veía frito para mover xubuntu, y ha resultado que con nuestro amigo MiniNo va como un tiro con un AMD 700, 128 MB de RAM, y en un giga de disco duro (sobrao de espacio).

Desde inGeNiUm-Liber siempre recomendamos seguir la política de las 3 Rs (reducir, reutilizar y reciclar, por ese orden), y sin lugar a dudas distribuciones como la que os comento son la mejor herramienta para evitar que ordenadores que pueden funcionar aceptablemente bien, acaben como basura tecnológica, con la contaminación que ello representa tanto en el proceso de producción como por los desechos tras su uso.

Espero que os animéis a instalarla (también la puedes probar en versión live-cd) y nos dejéis vuestras impresiones en los comentarios. Como consejos os diré que uséis un cd live de otra distro (a mí personalmente me gusta usar PMagic) para realizar las particiones antes de la instalación del MiniNo (hay dos versiones, una i484 y otra i686, de Pentium II para arriba coged la i686), y que leáis la documentación que facilitan en su web.

jueves, 23 de julio de 2009

apt-get o aptitude?


Mucha gente que usa GNU/Linux, incluso desde hace mucho tiempo, en sus versiones "debianeras" (aunque hoy en día se ha extendido a muchas otras distros) desconocen la diferencia entre apt-get y aptitude.

Lo cierto es que son muy parecidos, aunque se podría decir que aptitude es la versión posterior de apt-get, y que por tanto tiene pulidos algunos detalles como por ejemplo al desinstalar un paquete, aptitude recuerda las dependencias que se instalaron con dicho paquete y también las desinstala. Por lo que he visto por ahí, parece ser que apt-get también puede hacerlo, pero hay que especificárselo o no lo hará por defecto.

Si queréis ampliar info, tan sólo tenéis que googlear o seguir estos enlaces: [1][2][3].

Ah, y la principal diferencia nos la da la wiki: el huevo de pascua :-).