Grabar CDs y DVDs

Software utilizado


DVD+RW-Tools (pkgsrc/sysutils/dvd+rw-tools)
Es un paquete que contiene utilidades para trabajar con DVDs e imágenes. Estas notas se centrarán en la aplicacion "growisofs". Sin embargo, también se incluye una utilidad que borra los discos DVD-RW (formato dvd+rw) que utilizaremos.


CDRDAO (pkgsrc/sysutils/cdrdao/)
CDRDAO es un software de grabación de CD que funciona en modo Disk-At-Once (DAO). Al grabar en modo-DAO, el programa tiene control total sobre la estructura del disco y sus pistas, una funcionalidad necesaria en muchas situaciones.


Cdrtools (pkgsrc/sysutils/cdrtools-ossdvd/)
El paquete-Cdrtools contiene un conjunto de utilidades que pueden utilizarse con CDs. Growisofs utilizará la herramienta-mkisofs de este paquete al crear sus imágenes, y readcd para crear las imágenes ISO de DVDs existentes. Además, la aplicación cdrecord puede utilizarse para escanear las grabadores de CD/DVD conectadas a tu sistema, y lo usaremos para grabar imágenes ISO en discos CD-R(W).


Todo el software utilizado en esta guía está disponible en el pkgsrc de NetBSD.



Trabajar con DVDs


Grabar imagen en DVD
Para grabar una imagen en disco-DVD, se utiliza growisofs.


# growisofs -dvd-compat -Z /dev/rcd0d=miimagen.img


Almacenar archivos en DVD
Los DVDs pueden utilizarse para almacenar archivos de la misma forma que los CDs (n.d.t. ¿esto lo sabe la SGAE?), con la gran diferencia de que los DVDs pueden almacenar muchos mas datos.


# growisofs -dvd-compat -Z /dev/rcd0d -J -R /ruta/a/disco/raiz


Crear VideoDVD y grabar en DVD
También podemos usar Growisofs para crear un VideoDVD sobre-la-marcha desde un conjunto de archivos almacenados en VIDEO_TS/ y AUDIO_TS/.


# growisofs -Z /dev/rcd0d -dvd-video /ruta/

Nota: Ruta apunta a un directorio que contenga VIDEO_TS/, y opcionalmente un subdirectorio AUDIO_TS/.


Crear imagen desde DVD
En ocasiones puede que necesitemos crear una imagen ISO desde un disco DVD (aunque solo sea por seguridad). Para hacer esto, utilizamos la herramienta-readcd incluida en cdrtools. Readcd tambien puede utilizarse para hacer lo mismo con CDs normales.


# readcd dev=/dev/rcd0d f=nuevaimagen.img


Borrando discos DVD-RW
Los discos DVD-RW pueden ser borrados y reutilizados. Para ello contamos con la aplicación dvd+rw-format.

Borrado rápido:


# dvd+rw-format -blank /dev/rcd0d

Borrado completo:

# dvd+rw-format -blank=full /dev/rcd0d



Trabajar con CDs



Grabar una imagen bin/cue a CD
Para grabar una imagen bin/cue a CD, utilizamos cdrdao con la siguiente sintáxis:


# cdrdao write –driver generic-mmc –eject –overburn imagen.cue

Nota: Es posible que tengas que cambiar el driver dependiendo de la grabadora, no obstante, generic-mmc funciona bien en la mayoría de los casos. Otra cosa que puedes cambiar al grabar un CD es la velocidad '--speed x'. (Donde x es la velocidad)


Creando una imagen bin/cue de CD
cdrdao puede crear imágenes bin/cue-images de CDs.


# cdrdao read-cd --read-raw --datafile imagen.bin --device /dev/rcd0d --driver generic-mmc-raw imagen.toc


Grabar imagen ISO de a CD
Para grabar una imagen ISO en CD se utiliza la herramienta cdrecord.


# cdrecord -v dev=/dev/rcd0d imagen.iso


Crear imagenes ISO de CDs
Para crear imágenes ISO de CDs, usaremos las mismas herramientas que con los DVDs.


# readcd dev=/dev/rcd0d f=imagen.iso


Borrado CD-RW
Los CD-RWs pueden ser borrados y reutilizados. Cdrdao es la utilidad.


# cdrdao blank --device /dev/rcd0d --driver generic-mmc



( leer mas ... )

httptunnel: tunel a traves de proxy


En la oficina donde trabajo, así como en muchas otras dependientes de cierto organismo público, el único acceso a Internet permitido es la navegación web a través de proxy. Esto no debería suponer un gran problema [a menos que quieras leer tu correo mediante POP3 o IMAP, que no es mi caso] pero resulta que también tienen prohibido el protocolo FTP. Si has leído artículos anteriores de este blog, está claro que ésta limitación sí que me ha incordiado en más de una ocasión. Así que vamos a saltarnos el dichoso proxy.



El paquete "httptunnel" consta de dos programas:


  • hts es el servidor, situado en una máquina con IP accesible en Internet (por ejemplo, en casa). Escuchará las peticiones HTTP y actúa de "repetidor" hacia el puerto local o remoto que le digamos

  • htc es el cliente, que escucha en un puerto local peticiones TCP del protocolo al que queremos acceder y las transporma en peticiones HTTP utilizando el proxy de nuestra red.




Si tenemos accesible el puerto 8080 de nuestra máquina "libre" desde Internet. Debemos activar el servidor de la siguiente forma:


$ hts -F localhost:22 8080

Con lo cual escucharemos peticiones HTTP por el puerto 8080 y las redireccionaremos [una vez convertidas] al puerto 22 (SSH). Ya esta todo preparado para acceder desde la maquina de la red protegida.


En esa máquina ejecutamos:


$ htc -P proxy-red-local:3128 -F 2222 maquina-ip-publica:8080

Utilizando el proxy de la red local vamos a escuchar tráfico TCP en el puerto 2222, lo convertira a peticiones HTTP y las dirigiremos a maquina-ip-publica (en el puerto 8080, que hemos dejado escuchando al servidor). Ya está hecho el tunel.



Gracias a la versatilidad de SSH podremos redirigir todo lo que queramos a través del tunel. Por ejemplo, si quiero utilizar el proxy del ordenador que está al otro extremo del tunel:


$ ssh localhost -p 2222 -L 3128:localhost:3128

Si utilizamos el proxy "localhost:3128" ya tendremos acceso a FTP.


Foto: Maria Iglesias



( leer mas ... )

ddclient: dale un nombre a mi IP

DynDNS es un servicio gratuito que te permite dar un nombre a tu IP dinámica dentro de una serie de dominios. Para que ese nombre apunte siempre a tu IP, aunque ésta cambie es necesario, además de darlo de alta en la web dyndns.com, instalarte un cliente. Este programa se puede encontrar dentro del sistema PKGSRC de NetBSD.



$ cd /usr/pkgsrc/net/ddclient
$ sudo make && sudo make install
$ sudo cp /usr/pkg/share/examples/rc.d/ddclient /etc/rc.d
$ sudoedit /etc/rc.conf
... añado "ddclient=YES" ...
$ sudoedit /usr/pkg/etc/ddclient.conf
... protocol=dyndns2
... server=member.dyndns.org
... login=usuario
... password=clave
... nombreequipo.dyndns.org
$ sudo /etc/rc.d/ddclient starthttp://www.blogger.com/post-create.do#

Eso es todo. Ya puedes conocer la IP de tu equipo desde cualquier lugar.


( leer mas ... )

Como instalar NetBSD a traves de proxy

En mi lugar actual de trabajo he tenido un problema a la hora de instalarme una máquina virtual (en VirtualPC) con NetBSD. Por algún motivo, no se permite acceder a Internet si no es por HTTP y sólo a través de un proxy


Necesitaba la imagen i386cd.iso de NetBSD RC2 y un archivo pkgsrc.tar.bz2 actualizado [esto se puede descargar por HTTP googleando un poco, pero lo bajé como siempre por FTP en casa y lo cargué en un stick USB]. Toda la instalación la hice desde el CD (capturando la imagen ISO). Configuré el equipo para que obtuviera la dirección por DHCP y descomprimí el archivo pkgsrc.tar.bz2 en /usr.


El proceso habitual para instalar un paquete es ir a la carpeta del paquete dentro de /usr/pkgsrc y ejecutar make && make install. El proceso descarga los fuentes de su origen en Internet y los compila, pero el problema era que no tenía acceso directo a Internet. Para que todo funcione hay que definir la variable http_proxy:


export http_proxy="http://direccion-proxy:puerto-proxy"

Yo lo he incluido en el archivo /etc/profile para mayor comodidad.


Nota: El problema es que en la red de la oficina tienen "cortado" el protocolo FTP y muchos paquetes sólo se instalan descargando los fuentes por éste protocolo.


( leer mas ... )

NetBSD 4.0RC2 en la BellaPaca

Después de un fugaz paso por Gentoo, he reinstalado NetBSD en mi equipo de sobremesa (Packard Bell [BellaPaca] con AMD Atlhon 64, 1Gb de RAM, dos discos SATA de 200Gb, con tarjeta grafica ATI RADEON X600, y pantalla Acer 1916W). Lógicamente, en lugar de la última 3.x, me he bajado la imagen .ISO de NetBSD 4.0RC2 [la últimisima versión].


No he tenido la necesidad de recompilar el núcleo como la primera vez [aquel kernel por defecto ocupaba casi todo su tiempo con las interrupciones], y todo ha sido sencillo y rápido.


Este es mi archivo /etc/X11/xorg.conf completo:


Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
RgbPath "/usr/pkg/share/X11/rgb"
ModulePath "/usr/pkg/lib/xorg/modules"
FontPath "/usr/pkg/lib/X11/fonts/misc/"
FontPath "/usr/pkg/lib/X11/fonts/TTF/"
FontPath "/usr/pkg/lib/X11/fonts/OTF"
FontPath "/usr/pkg/lib/X11/fonts/Type1/"
FontPath "/usr/pkg/lib/X11/fonts/100dpi/"
FontPath "/usr/pkg/lib/X11/fonts/75dpi/"
EndSection

Section "Module"
Load "extmod"
Load "record"
Load "dbe"
Load "xtrap"
Load "dri"
Load "freetype"
Load "type1"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "es"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "wsmouse"
Option "Device" "/dev/wsmouse"
Option "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "ACR"
ModelName "Acer AL1916W"
HorizSync 30.0 - 82.0
VertRefresh 56.0 - 76.0
Option "DPMS"
Modeline "1440x900" 106.5 1440 1520 1672 1904 900 901 904 932 -HSync +VSync
EndSection

Section "Device"
Identifier "Card0"
Driver "radeon"
VendorName "ATI Technologies Inc"
BoardName "RV380 [Radeon X600 (PCIE)]"
BusID "PCI:1:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 16
Modes "1440x900"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1440x900"
EndSubSection
EndSection


Antes había instalado los paquetes:


  • x11/modular-xorg-server

  • x11/xorg-cf-files

  • meta/modular-xorg-apps

  • meta/modular-xorg-drivers

  • meta/modular-xorg-fonts

  • meta/modular-xorg-libs



Arranco con startx y, de momento estoy utilizando un gestor de ventanas muy sencillo wm/jwm.


No hay nada como volver a casa.


( leer mas ... )