Archive for 2006

grabar DVD-R DVD-RW en Linux

Thursday, December 28th, 2006

Como grabar DVDs en Linux desde la linea de comandos.

Una de mis primeras preocupaciones al instalar Linux fue si se podria grabar DVDs sin problemas, si la grabadora de DVDs seria compatible, si el soft seria facil de usar, etc.

Por suerte enseguida descubri que grabar DVDs en Linux es muy simple, inclusive es muy practico porque con un solo comando hago lo mismo que antes me llevaba varios clicks. La verdad es que antes tardaba por lo menos 1 minuto antes de grabar, chequeando todas la opciones de la interfaz grafica de la aplicacion de grabacion. Ahora lo hago en segundos.

Otra de las ventajas de grabar desde la linea de comandos es que no necesito estar fisicamente en la computradora donde voy a grabar. Me puedo conectar en forma remota a traves de ssh desde otra computadora (de hecho, es lo que generalmente hago ).

Bueno, sin mas preambulo aqui van los comandos:

El comando “dvd+rw-mediainfo” nos devuelve informacion sobre el DVD que se encuentra puesto en la unidad grabadora de DVDs.

(more…)

como convertir .AVI a VCD y grabarlo - en Linux

Saturday, November 4th, 2006

Convertir .AVI, divx/Xvid a formato VCD / SVCD y grabarlo en un CD

Ayer mi esposa me ha pedido que le grabe una pelicula en formato VCD para una amiga. El formato VCD es soportado por la mayoria de los reproductores caseros de VCD/SVCD DVD.
La pelicula estaba en formato divX/Xvid, asi que me tuve que poner a investigar un poco como convertir los formatos y grabar.

Encontre excelente documentacion en el siguiente link:
http://www.lugmen.org.ar/proyectos/multimedios/material/vcd.html

Aunque es muy extensa y detallada. En forma resumida estos son los pasos:

1) Convertir la pelicula .AVI (divX/xVid) a formato mpeg (VCD).

Si la pelicula dura menos de 01:20:00 hs, entoces la puedes convertir directamente ya que entrará en un CD. Sino, hay que separar la pelicula para que entre en 2 o mas CDs. Como ejemplo, la pelicula que converti dura como 2 hs, asi que la he separado en 2 mpeg, para luego grabar 2 CDs.

con este comando:

$ ffmpeg -i lapeliculaoriginal.avi -t 01:00:10 -target vcd pelicula.vcd.cd1.mpg

le decimos que a partir de la pelicula original, genere un mpeg llamado “pelicula.vcd.cd1.mpeg” y que convierta hasta una hora y diez segundos.
Notar la opcion -target vcd. ffmpeg tiene opciones para convertir tambien a otros formatos, como svcd y dvd.

Con este otro comando:

ffmpeg -i lapeliculaoriginal.avi -ss 01:00:00 -target vcd pelicula.vcd.cd2.mpg

Le decimos que nos genere el mpeg con la 2da parte de la pelicula. Especificamente le estamos diciendo que empiece a partir de una hora.
Notar que en el cd1 generado, hemos grabado hasta 01:00:10, y en el cd2 grabamos a partir de 01:00:00. Con esto generamos una superposicion de 10 segundos, para que el cd2 arranque 10 segundos antes.

2) Generar la imagen binaria con vcdimager.

Ahora que ya tenemos los mpeg compatibles con VCD, necesitamos crear la imagen binaria con el formato y los datos del VCD.

Con el comando:

$ vcdimager pelicula.VCD.cd1.mpg
finished ok, image created with 270663 sectors [60:08:63] (636599376 bytes)

$ ls -lShG
total 1,2G
-rwxrwx— 1 root 608M 2006-11-03 00:56 videocd.bin
-rwxrwx— 1 root 599M 2006-11-02 21:53 pelicula.VCD.cd1.mpg
-rwxrwx— 1 root 172 2006-11-03 00:53 videocd.cue

Hemos creados los archivos videocd.bin y videocd.cue que son los archivos que quemaremos en el CD.

3) Grabar la imagen binaria en el CD.

Para grabar la imagen necesitamos el programa cdrdao, que nos permite grabar en formato DAO.
ACLARACION: Es importante grabar directamente con cdrdao y no convertir la imagen a .ISO o grabar con otro programa, ya que de otra manera se puede perder informacion importante del formato VCD, y luego el CD resultante no será reconocido como un VCD.

con el comando:
$ cdrdao simulate --device /dev/hdc videocd.cue

podemos ver una simulacion de como seria la grabacion del VCD;

y con el comando:

$ cdrdao write --speed 4 --device /dev/hdc videocd.cue

Le decimos que grabe en velocidad 4x.

Si no se le especifica la velocidad de grabacion, por omision intentara grabar a la maxima velocidad.

Eso es todo.
Las herramientas ffmpeg, vcdimager y cdrdao son estandard y se encuentran en la mayoria de los repositorios de las distribuciones Linux.
Al menos las he instalado en Debian 3.1 Sarge y en Ubuntu 6.06 Dapper dede los respectivos repositorios.
========================================

Notas adicionales

Un CD en formato VCD no puede ser montado en Linux con el comando mount, ya que un VCD no posee sistema de archivos (es similar a lo que pasa cuando ponemos un CD de audio ).

Lo que podemos hacer para reproducir un VCD es usar el siguiente comando mplayer:

$ mplayer vcd://2 -cdrom-device /dev/hdc

Tambien hay un proyecto interesante llamado cdemu:
http://cdemu.sourceforge.net
que es un modulo para el kernell de Linux, que nos permite simular una unidad virtual de CD. En esta unidad virtual se pueden montar las siguientes imagenes .mds, .ccd, .nrg, y .cue/bin
Es muy interesante pero todavia no lo he probado.

Hola desde BloGTK

Thursday, November 2nd, 2006

Hola. Este post lo estoy escribiendo desde la aplicacion de escritorio BloGTK, que me permite conectarme directamente con el servidor del Blog, sin necesidad de abrir el browser o navegador de internet


La configuracion es muy simple.

Como ejemplo, aca va la configuracion de este blog:

Server URL: http://snarvaez.com.ar/libertad/xmlrpc.php

Blogging System: Movable type

user: xxxxxxxxxxx

password: xxxxxxxxxx

Config BloGtk

Hola desde BloGtk

NOTA:
Por ahora, el unico inconveniente que he encontrado es que no puedo editar los post una vez que ya estan grabados en el blog. El boton edit pareciera no hacer nada, y en el shell imprime esto:

self.recallMenuOption.set_sensitive(gtk.TRUE)
Traceback (most recent call last):
File "/usr/lib/blogtk/post.py", line 308, in mt_sendPostToWindow
keywords = item['mt_keywords']
KeyError: ‘mt_keywords’

Como podran ver, esta aplicacion esta escrita en Python :-)

Si alguien ha experimentado el mismo problema me gustaria saberlo.

descarga e informacion en:

http://blogtk.sourceforge.net

Descarga la version final de Firefox 2.0

Tuesday, October 24th, 2006

Algunos problemas y soluciones que tuve durante la instalacion de Firefox 2 directamente copiando los binarios

Articulo original en http://www.thinkwasabi.com

Ya se puede descargar la versión final de Firefox 2.0. Aquí están las versiones de Mac, Linux y Windows. Una vez dentro de cada directorio podrás elegir el idioma en el que lo quieres. (Recuerda, “es-ES” para la versión en castellano.)

Lo he instalado y por ahora todo bien.
Lo estoy probando en Debian Sarge 3.1 y en Ubuntu 6.06 Dapper Drake.

En Ubuntu no actualize, sino que directamente descomprimi la nueva version en
/usr/local/bin/firefox2
para dejar la vieja version por unos dias (por las dudas).

Al intentar ejecutar me encontre con un pequeño problema de este estilo:
run-mozilla.sh: Cannot execute .

Esto se debe a que el script se confunde al buscar el $PATH de las librerias, aparentemente por tener las dos versiones.

Entonces lo solucione con un pequeño script:

firefox2.sh
——————————–
#! /bin/sh
cd /usr/local/bin/firefox-2.0
./run-mozilla.sh ./firefox-bin &

Y ahora tengo instaladas y corriendo las dos versiones (lo que no aconsejo). Firefox 2 comparte automaticamente los datos en el directorio de la version anterior, asi que se han actualizado perfectamente los bookmarks y opciones. Tambien se han actualizado las extensiones y add-ons.

En Debian Sarge ha tomado correctamente los datos de opciones y bookmarks del Mozilla.

Me gustaria recibir comentarios de si les esta funcionando todo bien, y que les parece la nueva version.

impresora Lexmark Z42 en Ubuntu 6.06 Dapper Drake

Friday, October 6th, 2006

En esta nota, comentare como instale la impresora Lexmark Z42 en Ubuntu 6.06 Dapper Drake. Nada de otro mundo, simplemente que me he encontrado con algunos problemas, y tal vez la solucion le sea de utilidad a otros usuarios.

Por ser una distro “user friendly”, la instalacion de esta impresora en Dapper Drake me ha resultado bastante oscura.

Para poder imprimir hay que resolver dos cuestiones:
Problemas de autenticacion y problemas con el driver.

(more…)

Al fin una foto de Diego

Tuesday, September 19th, 2006

Fotos de mi amigo Diego Rubens Mañas

Ciao Friends!
Tanto prometer y prometer cumplí. Voy a postear una foto sacada con un teléfono celular. Pueden ver a mi hermano Bruno y mi perro Pachulo. Yo soy el más viejo de los tres ;)

Bruno, Palucho y Diego

Diego en Moto !!!


Bruno, Palucho y Diego

Diego R. Mañas

Exploit Ejecucion codigo en forma remota - Remote code execution

Monday, September 11th, 2006

No soy un experto en seguridad ni nada parecido, pero al menos puedo darme cuenta cuando estoy en medio de un ataque o intento de ataque.
Como siempre, me gusta poner ejemplos lo mas reales posibles, ¿ y que mas real que mostrar ataques hacia mi propio servidor ?, je je.

Aqui ire publicando todos los avances que vaya realizando en materia de ir fortificando el servidor, y tambien ire publicando todos los ataques, asi que el que no quiera ser publicado que no me ataque.
Cuanto mas me ataquen, mas material tendré para publicar y para estudiar, je je.

Creo que la mejor manera de parar los ataques es justamente sacandolos a la luz lo mas pronto posible.

Vulnerabilidad en applicaciones Web.

(more…)

Ejecutar script Perl desde páginas PHP

Saturday, September 9th, 2006

Tengo una duda sobre PHP. Tengo que ejecutar desde PHP (con Apache2) un script de Perl. Entonces uso system(”path/file.pl”)
Pero no se ejecuta.
Sera un error de permisos? puede estar mi script en cualquier carpeta del sistema y pertenecer a root?
Help me!

Diego R. Mañas

*************************************************

Hola Diego !!!.
Bueno, aqui hay varias cosas que hay que tener en cuenta, asi que vayamos paso a paso.
Aunque este de acuerdo o no con tu solucion, nos enfocaremos en resolver especificamente tu problema inmediato.
Revisaremos primero una serie de cosas basicas y luego iremos profundizando hasta encontrar la solucion.
Tal vez puedas ser un poco mas especifico sobre en que lugar se encuentra el archivo y que permisos tiene, pero igual voy a tratar de darte unos consejos generales:

1)
¿ que pasa si intentas ejecutar file.pl como
usuario normal desde el prompt?

¿Se ejecuta normalmente?
Si no se ejecuta, lo mas probable es que te hayas olvidado de marcar el script como ejecutable. Eso se hace con la siguiente sentencia:

chmod ug+x path/file.pl

La cual le da permiso de ejecucion al dueño y al grupo.

2)
Cuando Apache ejecuta scripts, no lo hace como usuario root (o no debería por problemas de seguridad)
Por ejemplo, un script en PHP no deberia poder ejecutar un comando como el siguiente: system(”/sbin/halt”)
$ /sbin/halt
halt: must be superuser.

Cuando el proceso de Apache corre, generalmente lo hace como usuario www-data (al menos en Debian).
Entonces, lo que debes verificar es que el usuario www-data tenga permiso de ejecucion sobre ese archivo.

Eso lo puedes lograr cambiando el owner del archivo:

chown www-data:www-data path/file.pl

Si necesitas cambiar todos los archivos del path directamente ejecutas

chwon -R www-data:www-data path

Lo que hace que el dueño y el grupo del archivo sean www-data.
Al ser www-data el dueño del archivo, deberia poder ejecutarlo si es que el archivo tiene permiso de ejecucion.
Un listado del archivo deberia mostrarlo asi:

-rwxr-xr-x 1 www-data www-data

Tambien debes tener en cuenta que el usuario www-data debe tener acceso a toda la cadena del directorio. Tanto al directorio actual como a todos los padres. Por ejemplo de nada te sirve tener los permisos correctos si el archivo se encuentra en un path donde el padre de ese path no puede ser accedido por www-data. toda la cadena del path debe ser accesible.

3)
Puede ser que ahora los permisos esten correctos, pero entonces el script path/file.pl este intentando ejecutar otros comandos que a su vez requieran
permisos de root. Bueno, en este caso la solucion no es tan sencilla porque hay que analizar concienzudamente las posibles implicaciones de seguridad.

4)
Tambien puedes revisar el archivo
/var/log/apache2/error.log
En busca del posible problema, o de por lo menos una idea.

Bueno espero que estos consejos te den una idea de por donde empezar a revisar y espero que cuando encuentres la solucion por favor como agradecimiento la escribas aqui.

Tambien, para ayudarme a resolver tu problema podrias escribir los resultados de las pruebas que te puse mas arriba, y ser un poco mas especifico asi tal vez pueda intentar reproducir el problema en mi computadora.

Bueno, eso es todo por ahora. Si se me ocurre otra cosa te aviso.

Sebastián Emilio Narváez
– Los amigos de GNU/Linux son mis amigos …

##########################################################
El script que quiero ejecutar tiene permisos de ejecución, pero estaba en un directorio del root y su dueño era root. Cambié el dueño a daemon:daemon, que parece ser el mismo del Apache2 en este Slackware. Y lo cambié de directorio, ahora está debajo de apache2/htdocs/
Ahora puedo ejecutar el script desde una página web, pero la página se detiene hasta que el script finaliza su ejecución y devuelve un resultado. Aproveché eso para que muestre una respuesta atractiva en la página, pero mi intención original era sólo que se ejecute y pasar a otra cosa. Incluso puse system(path/file.pl &) pensando que pasaría a 2do plano pero no sucedió así.

Gracias por la ayuda :)

Diego R. Mañas

IP Masquerade

Saturday, September 9th, 2006

Como compartir la conexion a Internet con otras computadoras desde un servidor Linux.

Daniel nos cuenta:

No es muy inteligente la forma que comparto mi conexión a internet entre mis dos computadoras: Desconecto el cable RJ45, proveniente desde el modem ADSL, de la tarjeta de red de una de las computadoras y lo conecto en la tarjeta de red de la otra.
Obviamente no es posible utilizar internet en forma simultánea por la dos computadoras de esta manera.

Pero existe un método denominado “IP Masquerade” que es la forma más económica de compartir una conexión a internet entre dos computadoras sin utilizar dispositivos especiales como router o hub para montar redes LAN.

Utilizando Ethernet, el hardware necesario es el siguiente: Una tarjeta de Ethernet en cada computadora e interconectas por cable de comunicación RJ45 que tiene un par específico de cables intercambiados. Esto forma una red local (LAN) entre estas dos computadoras.
Una de las computadoras debe tener un tarjeta de red adicional conectada al modem ADSL para conectar esta red local a internet.

Finalmente este arreglo debe ser configurado para que funcione, propiamente esto se llama “IP Masquerade”

http://www.e-infomax.com/ipmasq

Despúes logre instalar Debian en mi segunda computadora quiero configurar “IP masquerade” y parece no ser sencillo. Entonces aquí publicaré mis avances y mis dudas cuando comience a realizar proceso
Gracias

Daniel Lenz

*****************************************

Querido Daniel,
has elegido un tema sumamente importante, interesante y a la vez complicado. Por otro lado me hace muy feliz que hayas elegido instalar Debian, ya que es mi sistema favorito ;-)

voy a intentar ayudarte a dar tus primeros pasos con la configuracion, y por su puesto me gustaria que vayas posteando aqui tu solucion, ya que creo que hay varias formas de hacerlo, cada cual con su pro y su contra.

El proposito de realizar IP Maquerading es permitir a maquinas con direcciones IP privadas, no ruteables en tu red interna, acceder a Internet a travez de la maquina que esta haciendo “masquerading” (enmascaramiento). El trafico desde tu red privada destinado hacia Intenet debe ser manipulado para que las respuestas sean ruteables devuelta hacia la maquina que hace el pedido. Para poder hacer esto, el kernel debe modificar la direccion “source IP” (o IP fuente) de cada paquete de forma que cada respuesta sea ruteada devuelta a este, en vez de a la direccion IP privada que hizo el pedido, lo cual es imposible en la Internet. Linux usa “Connection Tracking” (conntrack) para mantener la pista de cuales conexiones pertences a cual maquina y rerutear cada paquete de retorno de la forma correcta. El trafico saliendo de tu red privada es entonces “masqueraded” (enmascarado) como si se hubiera originado desde la maquina gateway (el servidor donde entra directamente la linea de Internet ). Este proceso es referido en la documentacion de Microsfot como Internet Connection Sharing.

Esto puede ser realizado con una simple regla de “iptables”, la cual puede se un poco distinta segu la configuracion de la red.

sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE

El comando de arriba (va en una sola linea) asume que tu direccion privada es 192.168.0.0/24 y que tu dispositivo que se conecta a internet es ppp0. (ppp zero)

Herramientas:
Hay muchas herramientas disponibles para ayudar a construir un completo firewall sin un conocimiento intimo de iptables. Para herramientas GUI, “Firestarter” is muy famoso y facil de usar, y “fwbuilder” es muy potentes y lucira familiar a un administrador quien ha usado un firewall comercial tipo Checkpoint FireWall-1. Si prefiere la linea de comandos con archivos de configuracion de texto plano, “Shorewall” es una solucion muy potente para ayudar a configurar un firewall avanzado para cualquier red. Si tu red es relativamente simple, o si no tienes una red, “ipkungfu” deberia darte un firewall funcionando “out of the box” con cero configuracion por parte del usuario, y te permitira facilmente establecer un firewall mas avanzado con una edicion simple y bien documentada.
Otra aplicacion interesante es “fireflier”, el cual es diseñado para ser una aplicacion “de escritorio”, y se comporta como muchos firewall interactivos similares a las aplicaciones Windows.

Traducido de la guia: Ubuntu Server Guide

Yo particularmente me he inclinado a usar simplemente el comando “iptables” y a escribir un script que me configura el firewall y me permite compartir la conexion a internet con las otras computadoras internas. Por ejemplo, Este sitio esta hosteado en una PC con Debian Etch, que esta detras de otra maquina que tambien usa Linux y que me sirve de firewall. Lo que se necesita para lograr este esquema es forwardear los puertos necesarios hacia la maquina que provee los servicios, pero bueno, eso lo dejamos para otro post.

Simplemente, he seguido al pie de la letra el siguiente howto:

http://www.tldp.org/HOWTO/IP-Masquerade-HOWTO/

Sebastián Emilio Narváez
Linux — Land of the freedom, home of the brave.

Hola Mabel, Sebastián and Language Exchange Community!

Friday, September 8th, 2006

Daniel Lenz nos envia una foto…

ENGLISH
Here I am tuning my radio receiver. It is not an online radio, but during the winter, the warm from their six valves it can serve for heating!

ESPAÑOL
Aquí estoy sintonizando mi radio receptor. No es una radio online, pero durante invierno, el calor de sus seis valvulas puede servir para calefacción!

ITALIANO
Qui sono sintonizzando mio radio ricevitore. Non e’ una radio online, ma durante l’inverno, il caldo dalle sue sei valvole puo’ servire per ricaldamento!

Bye!, Chau!, Ciao!

Listening Radio

Daniel

Software Libre - Richard Stallman

Saturday, September 2nd, 2006

Video entrevista con Richard “RMS” Stallman - En Ingles

Fosdem 2006, April 24 2006, 8:14
En esta entrevista hablamos con Richard Stallman, el principal conferencista en Fosdem 2006. Richard Stallman is el fundador de Free Software Foundation y el proyecto GNU.

Hablamos brevemente acerca del proceso de la futura versionde GNU GPL-v3. Seguidamente Richard nos cuenta sobre el conjunto completo de problemas que son mucho mas relevantes para el software libre y de codigo abierto y para las libertades de los usuarios en general, a saber: Digital Rights/Restrictions Management, CRAP, patentes de software, y HDTV.

Richard Stallman
[OGG] [MP4] [WMV]

A pedido de Richard Stallman, esta entrevista ha sido republicada bajo la siguiente licencia: “Verbatim copying and distribution of this entire article are permitted in any medium provided this notice is preserved.”.

links relacionados:

Libro: Free Software, Free Society: Selected Essays of Richard M. Stallman - En Ingles

El derecho a leer - en castellano, por Richard Stallman

A Five Minute Guide to Opposing DRM

Documental codigo Linux

———————————————————————————————————
Richard M Stallman- Libertades del Software Libre - En Castellano. Theora Video y Vorbis Audio. Realizada el 23 de Mayo de 2005, grabada para Arcis en NCHC, Taiwan.

Este discurso dura 74 minutos y esta disponible en Audio Ogg Vorbis (codificado con un dodec reciente) o en Theora Video como dos archivos.
Ogg/Vorbis Audio :[Complete: 12Mb]
High compression (smaller) video files: [Part1: 25Mb] [Part2: 21Mb]
Low compression (Bigger) video files: [Part1: 108Mb] [Part2: 105Mb]

Copyright: Richard Stallman.
Verbatim copying and distribution of the entire speech recording are permitted provided this notice is preserved.

———————————————————————————————————-
Para mayor informacion: El sitio web del proyecto GNU tiene amplia información acerca de la filosofía del software libre. Tambien hay un archivo con material de audio y video, el cual puede ser accedido a travez de: audio-video.gnu.org.

Instalacion Modem USB Zyxel 630 C1 en Ubuntu 6.06 Dapper Drake

Monday, August 28th, 2006

Instalacion del Modem USB Zyxel 630 C1 en Ubuntu 6.06 Dapper Drake.
Configuracion específica para que funcione con los modems que entrega Telefónica de Argentina en la zona Sur, especificamente en Florecio Varela — pero creo que deberia funcionar en zonas aledañas: Quilmes, Avellaneda, Berazategui, etc.

Habiendo descargado el DVD Edubuntu 6.06 DVD i386
( supongo que a los efectos de la instalacion del modem no habrá mucha diferencia entre un Edubuntu 6.06 y un Ubuntu 6.06 )
Este DVD tiene la interesante caracteristica de que se puede usar para una instalacion normal, como asi tambien en modo live ( que no modifica la configuracion de la computadora )

Arranqué la PC (bootié) con el DVD en modo live — la version que no modifica el disco rigido –, y me ha detectado video y sonido todo bien. Casi perfecto. El video no tenía aceleracion, pero dejaré para otro post como configuré la aceleracion de video.
(more…)

Soberania Informatica

Saturday, August 26th, 2006

La razon por la cual uno necesita hospedar sus paginas web en su propia computadora es esta: En Internet uno puede ser una entidad soberana, controlando su propia informatica, eligiendo su propio software, cometiendo sus propios errores, y haciendo todo esto a su manera — o uno puede ser una oveja. Bueno, es mi opinión…
Permitanme ilustrar este concepto con una historia …
(more…)

Language Exchange Friends

Friday, August 25th, 2006

HI FRIEND. Welcome to our page.
We (Mabel and Sebastian) dedicate this post to all of our friends.
Aqui iremos publicando fotos de amigos y las nuestras tambien.
Tips sobre Language Exchange y practicar un poco el idioma ingles.

(more…)

Bienvenido

Thursday, August 24th, 2006

Bienvenido !!!.
Este es un espacio para compartir, debatir y hacer amigos.
Aqui encontraremos de todo un poco, software libre, GNU/Linux, programación, seguridad, juegos, trucos … en fin, el blog ira tomando forma…
Aqui se enterarán desde que libros estamos leyendo hasta en que proyectos estamos encaminados, algunas anecdotas, etc.

Mi primer sentimiento es de gratitud hacia la comunidad de software libre, que me ha provisto de las excelentes herramientas.

Por favor, si estas interesado en participar, ya sea dejando comentarios de los articulos, o inclusive escribiendo tus propios articulos, no dudes en registrarte. Te estabamos esperando…