trucos-cdrom: (0.03) Trucos del cdrom (abrir, cerrar e imagenes) 0.01 7.10.2000 primera version 0.02 20.9.2002 +md5sumcd 0.03 6.10.2002 woody CERRAR CDROM: Quizas no te has dado cuenta de que al hacer un mount el CDROM se cierra solo si estaba abierto ABRIR CDROM: PERMITIR EJECT A TODOS LOS USUARIOS (de forma segura) El comando eject (paquete eject) permite expulsar el CDROM pero por defecto solo puede root (/dev/hdX son root:disk brw-rw----) Para dar permisos a cualquier usuario hacer (como root): chmod o+r /dev/cdrom # /dev/cdrom es un symlink al CDROM del sistema Esto activa el permiso de LECTURA del /dev/hdX del cdrom (ya que los permisos de los symlink no sirven para nada y chmod lo sabe...) Con esto eject ya funciona para los usuarios. Es extraño porque parece que la orden de expulsar es una escritura y no una lectura, pero funciona Y más seguro que dar permisos solo de lectura a un dispositivo de solo lectura... y sin tocar sgid ni suid de ningún ejecutable... MI SCRIPT "C" Mi script "c" monta el cdrom si está desmontado, o lo desmonta y expulsa si está montado. Lo encontrarás entre estas chuletas (busca "c") HACER UNA IMAGEN ISO DE UN CDROM: head --bytes=`isosize /dev/cdrom` < /dev/cdrom > archivo.iso (potato) isosize está en el paquete: "cdwrite" (woody) isosize está en: sg3-utils (kernel2.4) ó sg-utils (kernel 2.2) EN CASO DE PROBLEMAS CON LA IMAGEN: Para asegurarnos de que el lector CDROM y el cdrom están bien se le puede hacer un md5sum al CD haciendo como root: head --bytes=`isosize /dev/cdrom` < /dev/cdrom | md5sum *Gracias a Antonio Castro por el truco (leer solo los bytes necesarios) ya que "md5sum /dev/cdrom" acaba dando "error al leer /dev/cdrom"* AÑADE A: ~/.bashrc ( solo para terminales en las X ) ~/.bash_profile ( solo para login en modo texto en tty1, tty2, etc... ) ---8<--- # READ ISO IMAGE: cd2iso imagename.iso alias cd2iso='head --bytes=`isosize /dev/cdrom` < /dev/cdrom >' # CONVERT DIR TO ISO: dir2iso Dir # Dir will be used as volume name, note:Volume16CharsMax(Win) # Image name will be Dir.iso dir2iso () { mkisofs -quiet -J -r -o "$1.iso" -V "$1" "$1" } # CALCULATE MD5SUM OF CD md5sumcd () { head --bytes=`isosize /dev/cdrom` < /dev/cdrom | md5sum } --->8---