Category: Linux

Como extraer el audio de un video en Linux

Al principio pensé que serí­a una tarea complicada, encontré unos videos con unas charlas en FLV y AVI y querí­a llevarmela para poder oí­r en mi celular que reproduce mp3, el video en el celular se ve muy mal, asi que no vale la pena transformar el video para verlo en el celular ocupando un gran espacio cuando realmente lo que mas me interesaba era OIR la charla.

Asi que mi misión era clara, solo tení­a que extraer el audio del video y meterlo en un archivo mp3, para eso tenemos un maravilloso programa llamado ffmpeg que hace muchí­simas cosas y es totalmente libre, si no lo tienes instalado pues casi todas las distribuciones traen el binario precompilado y listo para usar en rpm o deb.

Abren una consola y lo √ļnico que deben hacer es lo siguiente:
ffmpeg -i video.avi -vn -acodec copy audio.mp3

Donde video.avi es el video del cual queremos extraer el audio y audio.mp3 es el archivo que resultará de la operación.

Es importante recordar que si el video fué codificado con el audio en mp3 sólo podrás extraer un mp3, si lo codificaron con Ogg Vorbis por ejemplo solo podrás extraer un .ogg

Espero le sirva a alguien, para mi fu√© muy util y sencillo ūüôā

Minitutorial de Nmap

Nmap es probablemente la mejor herramienta para escanear puertos que existe desde hace varios a√Īos, todo sysadmin debe tenerla siempre a la mano para verificar que todo anda bien en nuestra red y no hay puertos extra√Īos abiertos hacia el exterior.

Su modo de uso es bastante sencillo
nmap 192.168.1.100

Como parámetro podemos colocar una dirección IP o el nombre completo del servidor que queremos verificar

Veamos algunas de las opciones mas comunes:

Escanear una red completa
nmap 192.168.1.0/24

Escanear un puerto especí­fico
nmap 192.168.1.100 -p 80

Escanear un rango de puertos
nmap 192.168.1.100 -p 10-200

Escanear puertos UDP
nmap -sU 192.168.1.100

Escanear puertos y tratar de descubrir el Sistema Operativo
nmap -O 192.168.1.100

Escanear puertos usando paquetes FIN
nmap -sF 192.168.1.100

Escanear puertos usando paquetes Null
nmap -sN 192.168.1.100

Escanear puertos usando paquetes Xmas
nmap -sX 192.168.1.100

Escanear puertos usando paquetes ACK
nmap -sA 192.168.1.100

Hay muchas mas opciones, pero aquí­ solo hemos puesto las básicas, espero que les sirva de ayuda. Por cierto también hay versiones de nmap para Windows que pueden descargar de la web del autor http://www.insecure.org/nmap/

Linus Torvalds habla sobre software de control de versiones

El otro dí­a en el Barcamp Lima estuvimos hablando un poco sobre Software de Control de Versiones y lo importante que esto es para cualquier desarrollador especialmente si trabaja en equipo.

Buscando informaci√≥n sobre Git encontr√© esta charla que di√≥ Linus Torvalds en Google y que habla sobre el software de control de versiones, obviamente se enfoca en los beneficios de Git pero no deja de mencionar los defectos de CVS y Subversi√≥n y de lo feos que le parecieron desde el principio y que fu√© eso lo que lo llev√≥ a usar BitKeeper, una excelente charla, no se la pierdan ūüėÄ

SElinux es usado por extraterrestres

SELinux es fué desarrollado por la NSA (National Security Agency) de USA con la intención de otorgar un nivel de seguridad superior a Linux; esta implementación se hace a través de unos módulos que trabajan directamente con el kernel, el asunto es que configurarlo no es sencillo, requiere de mucha lectura y comprensión de lo que se esta haciendo; particularmente yo me he topado muchas veces con problemas en el acceso a los servicios por haber puesto mal algunas regla de SELinux.

Ahora que ya saben que es SELinux les cuanto que Userfriendly es uno de mis daily comics favoritos, hace a√Īos que los sigo, nos cuenta la historia de un ISP (Proveedor de Internet) que tiene los mas variopintos personajes, andan siempre en una onda muy geek, asi que probablemente esto no todo el mundo lo entienda.

User Friendly
Priceless!

Migrando de Firefox2 a Firefox3 en Gentoo de 64bits

Un amigo que se instalo recientemente Gentoo me comentó que tení­a muchos problemas para usar el firefox en su sistema de 64 bits (como el mí­o), el problema radica en la falta de plugins de 64 bits, asi que si no quieres sufrir mucho dolor lo mas sano es instalar la versión de 32 bits de Mozilla Firefox con el comando
# emerge mozilla-firefox-bin

Hasta all√≠¬≠ todo perfecto, pero recuerdo que el problema que me report√≥ esta vez yo tambi√©n lo sufr√≠¬≠ cuando trat√© de migrar de firefox2 al nov√≠¬≠simo firefox3, luego de hacer el emerge todo se compilaba sin problema, no daba ning√ļn error; pero terminada la instalaci√≥n si intentabas ejecutar firefox obtenias este mensaje:
(firefox-bin:28841): Pango-WARNING **: No builtin or dynamically
loaded modules were found. Pango will not work correctly.
This probably means there was an error in the creation of:
'/etc/pango/pango.modules'
You should create this file by running pango-querymodules.
(firefox-bin:28841): Pango-WARNING **: pango_shape called with bad font, expect ugly output
(firefox-bin:28841): Pango-WARNING **: pango_font_get_glyph_extents called with bad font, expect ugly output
(firefox-bin:28841): Pango-WARNING **: pango_shape called with bad shape_engine, expect ugly output
(firefox-bin:28841): GLib-GObject-CRITICAL **: g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed
(firefox-bin:28841): Pango-CRITICAL **: pango_font_describe: assertion `font != NULL' failed
/opt/firefox/crashreporter: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

Haciendo caso al mensaje ejecutas:
# pango-querymodules
Pero el problema no se soluciona, probé haciendo un emerge a pango y tampoco es la solución. Al final todo indicaba que el problema esta en libgconf que no podí­a ser encontrada, asi que lo tienes que hacer es verificar que esta librerí­a exista en tu directorio /lib32/

Si no existe tienes 2 opciones:
– Copiarla de cualquier sistema linux de 32 bits
РInstalarte un set básico de librerí­as para sistemas de 32 bits que ya vienen precompiladas, esta es por mucho tu mejor opción, para ser feliz solo ejecuta:
# emerge emul-linux-x86-gtklibs
y cuando termine ejecutas:
# ldconfig

Y eso es todo, el mundo fu√© salvado una vez mas ūüôā

Como es el arranque de un sistema Linux

Linux boot
Visito regularmente IBM Developer Works porque siempre tienen muy buenos art√≠¬≠culos sobre tecnolog√≠¬≠a a todo nivel, y siempre se encuentran muy buenos art√≠¬≠culos sobre Linux, en esta oportunidad comparto este art√≠¬≠culo referido a todo lo que ocurre cada vez que un sistema linux es iniciado o lo que comunmente se denomina un “linux boot”.

Si bien no es un artí­culo muy extenso contiene toda la información importante que todo buen linuxero deberí­a conocer, el artí­culo lo pueden ver en esta dirección:

http://www.ibm.com/developerworks/linux/library/l-linuxboot/