págª mantenida por Lorenzo Peña

buzón: laurentius@jurilog.net


Distribución de dosemu.bin
por Lorenzo Peña
2005-05-05. Revisado en 2005-10-18 y en 2005-10-25.

Ésta es una distribución personal del programa DOSEMU, hecha por Lorenzo Peña exclusivamente para aquellos de sus lectores que sean usuarios del sistema operativo Linux y que usen una distribución que no lleve incorporado el programa DOSEMU.

El objetivo principal es posibilitar a los linuxeros el uso del programa WordPerfect 5.1 (que pongo a pública disposición en este mismo lugar).

Aquí va, en primer lugar, una aclaración para quienes ya disponen de otra versión o distribución del DOSEMU, pero no han podido instalarla bien --o, al ejecutarla desde la consola, se encuentran con que no funciona nada o funciona mal (o no carga el teclado español, p.ej): una solución es acceder como root, activar el directorio donde se halle el ejecutable dosemu.bin, y dar esta secuencia de órdenes

chown root dosemu.bin
chmod u+s dosemu.bin

Eso hará que quien ejecute luego el dosemu.bin tenga ciertos privilegios de root para acceder al teclado y al vídeo. Otra medida necesaria es revisar y modificar el fichero de configuración (generalmente el .dosemurc en el directorio $HOME personal del usuario). Alternativamente a esto último, se puede ejecutar el DOSEMU con opciones adecuadas desde la línea de órdenes; pero sólo surtirán efecto si están dados los permisos convenientes y es correcta la configuración global.

A quienes deseen ahorrarse todo eso, y a quienes carezcan del DOSEMU (p.ej. los usuarios de distros que no incluyen ese programa, entre ellas la preferida por quien esto escribe: Slackware), les ofrezco aquí, como atajo, esta distribución. Pero advierto que el uso del paquete que he preparado no exime de tener que realizar algunas tareas de configuración si uno quiere sacar todo el partido posible del programa.

La presente distribución es la versión binaria 1.2.2; la cual, en el momento de escribir esto (2005-05-05), es la más reciente de las estables. (Algunas experimentales [como la 1.3.1] parecen bien, pero son menos seguras y sufren algún defecto --como el acceso lento a la disquetera.)

No incluyo aquí las fuentes. El usuario avanzado (quien no necesita mi ayuda) puede encontrar el programa DOSEMU en http://www.dosemu.org o http://sourceforge.net/projects/dosemu/. Hallará la versión libre del sistema DOS, freedos, en http://freedos.rediris.es --que es un espejo de www.freedos.org. (El freedos incorporado al DOSEMU a mí no me ha funcionado bien tal cual.)

Además, hay un problema con el teclado español, al menos en la distribución que yo uso, al lanzar el DOSEMU: aunque efectivamente se carga, y puede uno obtener vocales acentuadas y con diéresis --así como eñes, interrogaciones y admiraciones izquierdas--, no obstante, al escribir una vocal acentuada, se cuela una interrogación.

La solución que he pergeñado es cargar en la sesión [free]dos el programa keyb.exe con la configuración SP.KC o SP-CP437.KC. (Esa solución ya va incrustada en la distribución que ofrezco, sin que Ud tenga que ocuparse de ello.) El único reparo a tal solución es que acarrea una asignación inadecuada a una tecla [la `/'] del teclado numérico (el rectángulo a la derecha); pero eso en la práctica carece de importancia, al poder siempre usarse la `/' del teclado español de la izquierda (mayúsculas+7).

Quien desee usar mi distribución hará bien en seguir una de estas dos vías:

  1. vía rápida (atajo) (Para los menos familiarizados con el Linux, más impacientes y con fe más ciega en el autor de esta página.)
  2. vía Normal

Aconsejo la vía normal, que paso a detallar ahora y se descompone en los siguientes pasos:

  1. Descomprimir y extraer el fichero DOSEMU.tar.gz con la siguiente orden:
    tar xzpf DOSEMU.tar.gz.
  2. Desplazar (o enlazar) el directorio resultante, dosemu, para que sea un subdirectorio en el lugar adecuado. (Puede ser el /home/maria, si el usuario es maria. En general, voy a usar el comodín de XXXXX para indicar el directorio del que vaya a pender el subdirectorio dosemu)
  3. No cambiar la dominación ni los permisos del resultante directorio dosemu. Por defecto asigna la dominación al usuario 17, el grupo a users (grupo 100) y el permiso de lectura universal. Sin embargo, cuando un usuario descomprime el paquete, normalmente los ficheros resultantes de la descompresión tienen como dueño a ese mismo usuario.
  4. Editar el fichero dosemurc según las pautas indicadas en los comentarios al comienzo de ese mismo fichero (el dosemurc). (Concretamente han de editarse los 2 renglones donde figura la ristra `#¡OJO!#' para que el dosemu encuentre al directorio freedos y para poder imprimir.)
  5. Acceder como root, activar el directorio donde se halle el ejecutable dosemu.bin (que tiene que ser el XXXXX/dosemu/bin) y allí dar esta secuencia de órdenes

    chown root dosemu.bin
    chmod u+s dosemu.bin

    Luedo salir de root y volver a ser el usuario normal.
    [Hay una alternativa]

  6. Ejecutar (ya como mero usuario) el programa dosemu desde la línea de órdenes con la siguiente serie de órdenes:

    cd XXXXX/dosemu
    bin/dosemu.bin -f dosemurc

El fichero de configuración dosemurc puede llamarse como uno quiera y colocarse donde a uno le guste, pero siempre se ha de invocar correctamente con el parámetro `-f sssssssssss' (donde `sssssssssss' es una variable que hace las veces del nombre del fichero con su ubicación; no es preciso dar la ubicación si se encuentra en el directorio actual).

Recapitulando, si Ud ha colocado el dosemu en /home/juana y es Ud la usuaria juana, y ha colocado el (previamente editado) fichero de configuración dosemurc en /home/juana/dosemu, entonces puede dar las órdenes:

cd
cd dosemu
bin/dosemu.bin -f dosemurc

Por último, una vez que lanza así el dosemu, le saldrá una pantalla en blanco (o en negro, más bien) con el prompt `C:\>', donde Ud puede instalar el WordPerfect 5.1 (como C:\WP, según lo indicado en otro documento de este mismo sitio).

En esta configuración la sesión DOS virtual no accede a ningún directorio fuera del subdirectorio freedos (del subdirectorio dosemu), erigido en disco duro virtual C:\.

Si desea acceder a otros directorios del disco duro --o a otros discos o particiones--, ha de cambiar Ud el autoexec.bat (del directorio freedos). Así, si añade la línea

lredir d: linux\fs\

el resultado será que tendrá, como una partición virtual D:\, el directorio raíz de su máquina. Otras alternativas son:

La última línea hace que el directorio temporal /tmp se acceda, desde la sesión DOS, como disco T:\.

En todo caso, como normalmente uno desea que el A:\ sea la disquetera, no se use lredir para asignar nada a A:.

Al terminar de trabajar en la emulación dos del dosemu, se sale con la orden `exitemu' (o pulsando la combinación de teclas Ctl-Alt-AvPag).

Espero haber ayudado en algo. Doy la bienvenida a reacciones, comentarios, críticas y sugerencias:
<laurentius@lorenzopena.es>.










$HOME es una variable. Para el usuario maria su $HOME es /home/maria.
En realidad no es necesario copiar el fichero de configuración .dosemurc al directorio $HOME; puede funcionar bien colocado en otro lugar, con tal que se indique en la orden que se vaya a dar dónde encontrarlo.



















Hay una alternativa que subsume en un solo paso los pasos 1º y 5º, y que consiste en entrar como root en el directorio donde se haya colocado el paquete DOSEMU.tar.gz y dar esta orden

tar --same-owner -xzpf DOSEMU.tar.gz

Luego se sale y ya se opera como usuario normal. Sin embargo el dueño del directorio dosemu será entonces el usuario 17 del grupo a users (grupo 100), una combinación que a unos les viene bien y a otros mal.