Avanti Indietro Indice

5. Multi-Utente e sessioni non interattive.

5.1 Posso utilizzare DosEmu su un sistema multi-utente?

Corey Sweeney (corey@amiganet.xnet.com) riporta (12/8/93) che

Se tu vuoi utilizzare DosEmu su un sistema multiutente nel quale una o piu' persone possono accedere a DosEmu, tu devi cambiare la directory nell'immagine dell'hard disk. Correntemente nel /etc/dosemu.conf esistono linee che dicono che "l'immagine dell'Hard Disk" e' "hdimage". Se tu cambi queste nel /var/lib/dosemu/hdimage, gli altri utenti non dovranno piu' preoccuparsi su quali directory che loro devono utilizzare quando utilizzano dosemu e l'hdimage non deve essere "upgradata" ogni volta che tu esegui una nuova versione del DosEmu.

Se tu fai questo su un sistema multiutente, potresti far si' che l'hdimage nel /var/lib/dosemu sia in READ-ONLY per tutti, escluso il system administrator.

Nota che tu puoi utilizzare il nuovo emufs.sys pensando di montare un directory pubblica e/o una directory "privata" (una sotto-directory) per ogni utente).

[Nota: Gli utenti possono anche creare un file di configurazione personale chiamato ~/.dosrc (nello stesso formato dell'/etc/dosemu.conf) eseguito ogni volta che viene chiamato dosemu.

5.2 Come posso utilizzare un comando DOS non interrativamente?

Io ho pensato di scrivere un articolo su questo argomento, per un certo periodo di tempo, ma non l'ho ancora fatto. Qui ci sono alcuni suggerimenti dati da altri:

Dan Newcombe (newcombe@aa.csc.peachnet.edu) dice (1/27/94)

Questa e' un idea (non testata) sull'abilita' di utilizzare un comando DOS dalla linea di comando ( o menu, etc) senza modificare l'attuale emulatore. [Diciamo che la tua partizione DOS e' gia' montata sotto LINUX,]

Supponiamo che tu voglia eseguire wp60.exe con i parametri wp60 d:\doc\paper.txt". Tu potresti fare una cosa simile a "dosrun wp60 d:\doc\paper.txt". "dosrun" potrebbe essere un programma di shell di linux che potrebbe a)editare/modificare/ricreare l'autoexec.bat del DOS della tua partizione DOS e b) semplicemente eseguire dosemu (e.g., "dos -C >/dev/null". Passo a) potrebbe essere qualche cosa come prendere tutto quello che tu normalmente vuoi nel tuo autoexec.bat (e.g., mouse.com) e poi l'ultima linea potrebbe essere wp60 d:\doc\ paper.txt".

Dal lato del dosemu, prima di tutto, tu potresti dover modificare il config.sys file (quello del hdimage) cosi' che esso 1) usi l'emufs per accedere alla partizione DOS come D:, 2) setti "COMPSEC=D:\ (penso che sia corretto, non ho un manuale DOS sotto mano) e 3) setti "shell=c:\command.com /p". L'idea e' quella che ogni volta che tu carichi l'emulatore DOS, tu crei un autoexec.bat specifico per quella sessione. Questo rendere specifica la sessione viene effettuata dall'ultima linea che esegue il comando da te voluto. Le modifiche all'hdimage sono dette all'emulatore/DOS che tu vuoi utilizzare (e effettivamente) botti da D:, il quale sara' l'attuale partizione DOS.

Se tu non usi una hdimage (immagine del disco del dosemu,ndZB) ma accedi al filesystem del DOS direttamente dal boot-up del DosEmu, non hai bisogno di passare dall'hdimage, perche' il DosEmu lavorera' perfettamente. ---------------------

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

Tu puoi utilizzare diversi file di configurazione del dosemu ( e differenti hd-boot-images con differenti autoexec.bat) e chiamare DosEmu in questo modo

$ dos -F il_tuo_file_di_configurazione_specifico_per_questa_sessione

---------------------

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

Questo non e' del tutto un problema se tu redirigi dal DosEmu. E' possibile redirigere la lettera di un drive nel path di linux, semplicemente utilizzando una variabile d'ambiente.

Cosi' io ho uno script di shell chiamato DOS il quale fa' qualche cosa come

 mkdir /tmp/dos.$$
 DOSTMP=/tmp/dos.$$; export DOSTMP
e poi un piccolo "trick" per far si' che "echo $* > $DOSTMP/startup.bat" lavori realmente. (attualmente un piccolo programma in C il quale cambia '/' in '\' e termina correttamente ogni linea del file in formato DOS (aggiunge il ^M,ndZB) e infine inserisce il ^Z per finire il file. ,crea il file di startup, linka e cosi' via in questa directory e infine esegue DosEmu. Nell'"autoexec.bat" il drive c: e' rediretto, dall'hdmage, a questa directory temporanea, la quale e' lincata a $HOME e $PWD.

Cosi' se io voglio vedere i nomi dei miei file alla lunghezza del DOS (8.3) io devo solo digitare "DOS dir" e io avro' la lista della directory corrente. Cosi' io ho pienamente un DOS multi-utente ( io non ho nessuna partizione DOS e la redirizione di linux preserva i permessi degli utenti) e multitasking (la sessione del DosEmu e' pienamente autonoma). Io sono cosi' capace di usare un driver DOS per la mia stampante. Il mio file per stampare e' attualmente un programma DOS. Cosi' tu puoi sempre utilizzare un file eseguibile DOS come un filtro per lpr (la stampate, ndZB).


Avanti Indietro Indice