Anterior Siguiente Indice

5. Múltiples usuarios y sesiones sin-interactividad

5.1 ¿Puedo utilizar dosemu en un sistema multiusuario?

Corey Sweeney ( corey@amiganet.xnet.com) (12/8/93) comentaba:

Si está utilizando dosemu en un sistema en el cual más de una persona puede querer ejecutar dosemu, deberá en consecuencia cambiar el directorio de su imagen de disco duro. En el archivo /etc/dosemu.conf existe una línea de forma predeterminada que indica que la imagen del disco duro es "hdimage". Si lo cambia por /var/lib/dosemu/hdimage entonces los usuarios no tendrán que preocuparse por el directorio en el que estén cuando ejecuten dosemu, y el archivo hdimage no necesitará ser cambiado cada vez que instale una versión nueva de dosemu.

Si hace esto para un dosemu multiusuario, querrá entonces crear el archivo hdimage de sólo lectura en /var/lib/dosemu para cualquiera menos para el administrador del dosemu.

Tenga en cuenta que puede usar el nuevo controlador emufs.sys para montar un directorio "público" y/o un directorio "privado" (un subdirectorio en el directorio home de cada usuario).

Nota: Los usuarios deben también crear un fichero de configuración personal llamado ~/.dosrc (con el mismo formato que el /etc/dosemu.conf) para ejecutar su copia personal del dos.

5.2 ¿Cómo puedo ejecutar comandos del dos de forma no interactiva?

He estado tentado de escribir un artículo sobre esto durante bastante tiempo, pero no me he puesto todavía a ello. Aquí tiene algunas indicaciones de otros:

Dan Newcombe ( newcombe@aa.csc.peachnet.edu) informaba (1/27/94) de lo siguiente:

He aquí una idea (sin comprobar) para ser capaz de ejecutar un comando del DOS desde la línea de comandos (o por elección de un menú, etc...) sin modificar el emulador actual. (Se asume que su partición del dos está ya montada bajo Linux).

Supongamos que quiere ejecutar wp60.exe con los parámetros "wp60 d:\doc\paper.txt". Debería hacer algo parecido a "dosrun wp60 d:\doc\paper.txt". "dosrun" debería ser un script que tendría que

  1. Editar/modificar/recrear el autoexec.bat de su partición del dos y
  2. Simplemente ejecutar dosemu (ej., "dos -C >/dev/null".

El paso 1 debería guardar de alguna manera todo lo que normalmente tenga puesto en el autoexec.bat (ej., mouse.com) y en la última línea deberá poner "wp60d:\doc\paper.txt".

En la parte del dosemu, y con antelación, deberá modificar el archivo config.sys (situado en el archivo hdimage) de forma que

  1. Utilice emufs para acceder a la partición del dos como D:,
  2. Escriba "COMPSEC=D:\ (o eso creo. no tengo un manual del DOS a mano.), y
  3. Escriba "shell=c:\command.com /p".

La idea estriba en que cada vez que cargue el emulador del DOS, se creará un autoexec.bat específico para esa sesión. Las modificaciones en el archivo hdimage radican en decirle al emulador/DOS que quiera utilizar que arranque desde la unidad D:, la cual sera la partición DOS actual.

Si no utiliza el archivo hdimage y accede al sistema de ficheros del DOS directamente mediante el arranque de dosemu, entonces esto funcionará, no teniendo así que cambiar el archivo hdimage.

Daniel T. Schwager ( danny@dragon.s.bawue.de) informaba (7/2/94) que:

Puede utilizar diferentes archivos dosemu.conf (y distintas imágenes de arranque, hdimage, con autoexec.bat's distintos) y llamar al dosemu de la forma

 
$ dos -F mi_dosemu.conf 

Dietmar Braun ( braun@math20.mathematik.uni-bielefeld.de) informaba: (7/4/94)

No hay problemas a la hora de utilizar el redirector de dosemu. Es posible redireccionar una letra de unidad a una ruta de linux dada por una variable de entorno.

De forma que tengo un script llamado "DOS" el cual hace algo parecido a

 mkdir /tmp/dos.$$
 DOSTMP=/tmp/dos.$$; export DOSTMP

y luego un pequeño truco para conseguir que

echo $* > $DOSTMP/startup.bat

realmente funcione (un pequeño programa en C que cambie las '/' por '\' y termine las líneas de forma correcta para messy dos utilizando cr/lf y añadiendo ^Z al final de archivo), cree archivos de arranque, enlaces y demás en este directorio, y luego inicie dosemu. Dentro del "autoexec.bat" la unidad c: está redireccionada del hdimage al directorio temporal, el cual tiene enlaces para $HOME y $PWD.

Luego, si quiero ver mis archivos reducidos a 8.3 caracteres puedo escribir "DOS dir" y así tendré el listado de mi directorio actual. De forma que tengo un DOS multiusuario (No tengo ninguna partición de DOS y redireccionando hacia Linux se preservan los permisos de usuario) y multitarea (ya que las sesiones de dosemu son completamente independientes). Hice esto una vez para poder utilizar un controlador del dos para mi impresora. Actualmente mi printcap df es un programa de DOS. De forma que puede hacer que algunos ejecutables del DOS actúen como filtros de impresión.


Anterior Siguiente Indice