venerdì 21 dicembre 2012

FreeDos in VirtualBox

Sempre piu' spesso mi capita di dover ritirare fuori dei vecchi programmi in Dos che al momento si rifiutano di girare sui moderni Windows

A questo punto (avevo gia' provato con Qemu) e' il turno di VirtualBox di far girare Freedos

Per prima cosa i settaggi di base
Ram 32 Mb
Disco fisso 200 Mb
Cd l'immagine di FreeDos 1.1

attenzione a come si imposta la scheda di rete virtuale. Per l'uso successivo e' meglio scegliere Bridged



la prima cosa da fare una volta avviata e' creare il disco C (opzione 2)


scegliendo poi "Create Dos Partition/Create Primary Dos Partition" ed Esc fino al reboot della macchina

Una volta ripartita la macchina virutale si sceglie l'opzione 1 "Install to HardDisk"

ci sara' una serie di errori di bad sector .. non c'e' da preoccuparsi
una volta riconquistato il controllo si formatta il disco fisso virtuale


si inizia l'installazione e si continua ad andare avanti fino alla scelta dei moduli in cui si aggiungono quelli net e gui


L'installazione di base e' terminata ma c'e' un ulteriore passo da fare. Non esistono le Guest Additions per Dos per cui per inserire dei programmi o dei file nella macchina virtuali questi devono essere fatti passare attraverso la rete virtuale via FTP per cui si procede alla configurazione della rete stessa e del server FTP

Per abilitare la rete virtuale si deve editare il file autoexec.bat




rimuovendo il REM all'inizio della riga che ha LH PCNTPK e rimuovendo il REM all'inizio della riga che ha DHCP (se si ha un DHCP server attivo)

Per configurare il Server Ftp si copia il file di configurazione
copy C:\FDOS\DOC\MTCP\SAMPLE.CFG C:\FDOS\MTCP.CFG

e si edita
edit C:\fdos\mtcp.cfg

cambiando i parametri
MTU 1472

e rimuovendo i REM dalle righe seguenti

ftpsrv_password_file c:\ftppass.txt
ftpsrv_log_file c:\ftpsrv.log
FTPSRV_FILEBUFFER_SIZE 16
FTPSRV_TCPBUFFER_SIZE 16
FTPSRV_PACKETS_PER_POLL 2



a questo punto si crea il file c:\ftppass.txt
edit c:\ftppass.txt

mettendo una riga come segue
luca     password      [none]     [any]      all


nb: i campi sono separati da un tabulatore
il server Ftp si lancia con il comando
ftpsrv

e dovrebbe apparire una schermata come la seguente

con Filezilla si puo' quindi interagire con il server (in questo caso all'indirizzo 10.200.3.94)

e dopo tanta fatica si puo' usare il programma DOS di cui si aveva bisogno