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.
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 DOSTMPe 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).