domingo, 22 de abril de 2007

¿Tienes un server en linux?

Entonces ésto te interesa :)
Yo tengo en casa un servidor en linux, básicamente una máquina que se pasa el día tirando de P2P y que corre un par de servicios más. Como siempre accedo por ssh, samba o ftp, para no malgastar espacio, el server no tiene X. Básicamente lo que necesitas en éstos casos es acceso remoto y nada más peeeero, de vez en cuando te encuentras con alguna "putadilla" ejemplo:

· Me bajo la iso de la debian Etch que acaba de salir y me doy cuenta de una cosa: no puedo pasar por ftp o samba más de 4Gb. Viene siendo una putada porque yo todo me lo paso al portatil que es que uso de escritorio y desde ahí grabo todo. Por suerte (y porque me sobraba y no tenía donde sacarle provecho :P) el server tiene una grabadora de DVD. Aquí es donde echas de menos las X, porque nadie suele grabar los cd/dvds desde consola (aunq hay frikis en #ubuntu que si xD). Así que lo he buscado y he encontrado éste recetario en la página de esDebian, muy útil sin duda, y os dejo el resumen para grabar dvds desde conosola ;)

- Para empezar comprobamos que tengamos activado el uDMA porque sino nos vamos a eternizar:
> hdparm /dev/hdd

donde hdd es vuestra grabadora, si lo tenéis activado os debería devolver algo parecido a ésto:

> /dev/hdd:
> IO_support = 1 (32-bit)
> unmaskirq = 1 (on)
> using_dma = 1 (on)
> keepsettings = 0 (off)
> readonly = 0 (off)
> readahead = 256 (on)
> HDIO_GETGEO failed: Inappropriate ioctl for device

el ISO support es lo que nos interesa y de paso el unmaskirq para evitar errores. Si no lo tenéis así (en Ubuntu Edgy Server no viene por defecto la mía) es que el uDMA está desactivado, a mi me salía así:

> /dev/hdd:
> IO_support = 0 (default 16-bit)
> unmaskirq = 0 (off)
> using_dma = 1 (on)
> keepsettings = 0 (off)
> readonly = 0 (off)
> readahead = 256 (on)
> HDIO_GETGEO failed: Inappropriate ioctl for device

os dejo el comando para activarlo:

> hdparm -d1 -u1 -c1 /dev/hdd

Bien, ahora nos convendría saber si el dvdrecord, que vamos a usar, detecta vuestra grabadora:

> dvdrecord -scanbus dev=/dev/hdd

A mi me devolvia algo como ésto (entre todas las demás pijadas que saca):

1,1,0 101) 'BENQ ' 'DVD DD DW1640 ' 'BSHB' Removable CD-ROM

Vamos bien, ahora ya sólo falta decirle al dvdrecord que nos grabe la iso en el disco (acordaros de meter un dvd en la grabadora claro xD):

> growisofs -dvd-compat -Z /dev/hdd=debian-40r0-i386-DVD-1.iso

Donde /dev/hdd es vuestra grabadora y debian-40r0-i386-DVD-1.iso es la iso que queréis grabar.

Truquillo: Yo me conecto a mi server por ssh, ¿sabéis que pasa si ponéis a grabar el dvd y os casca o sin querer os salís de la sesión? Sip, posavasos de regalo.
Para evitar eso, lo que hago es llamar al dvdrecord de la siguiente forma:

> nohup growisofs -dvd-compat -Z /dev/hdd=debian-40r0-i386-DVD-1.iso &

Lo que hace que me quede la consola libre, no saca mensajes y si cierro la sesión (o casca) se siga grabando el dvd. Si queremos ver los mensajes de como va el dvd podemos hacer ésto:

> tail -f no-up.out

no-up.out es el fichero donde nohup guarda la salida por consola del comando que ejecutamos y tail -f hace que saque sólo el final del fichero y vaya actualizando la consola con lo que se vaya añadiendo a ese fichero en tiempo real, con lo que es como seguir la salida por consola sólo que podemos hacer ctrl-c para quitarlo en cualquier momento sin que nada se joda :)
La salida mientras grababa la iso de la debian era ésta:

959348736/4698417152 (20.4%) @3.9x, remaining 16:53 RBU 99.1%
977797120/4698417152 (20.8%) @3.9x, remaining 16:40 RBU 99.7%
987201536/4698417152 (21.0%) @2.0x, remaining 16:43 RBU 99.7%
993853440/4698417152 (21.2%) @1.4x, remaining 16:46 RBU 100.0%
1000734720/4698417152 (21.3%) @1.5x, remaining 16:48 RBU 100.0%
1007812608/4698417152 (21.5%) @1.5x, remaining 16:54 RBU 99.7%
1014693888/4698417152 (21.6%) @1.5x, remaining 16:56 RBU 100.0%
1021509632/4698417152 (21.7%) @1.4x, remaining 16:58 RBU 100.0%
1028259840/4698417152 (21.9%) @1.4x, remaining 17:04 RBU 99.9%
1035141120/4698417152 (22.0%) @1.5x, remaining 17:06 RBU 99.9%
1041989632/4698417152 (22.2%) @1.4x, remaining 17:08 RBU 99.9%
1048870912/4698417152 (22.3%) @1.5x, remaining 17:13 RBU 99.8%
1055096832/4698417152 (22.5%) @1.3x, remaining 17:15 RBU 99.8%

Bueno, espero que os sirva de algo. Yo voy a ver si bajo el segundo DVD que en total son 3...

No hay comentarios: