Recientemente he empezado a trastear con FreeDOS, un sistema operativo libre y gratuito compatible con el vetusto MS-DOS que usaba cuando me iniciaba en esto de la informática.
Como no tengo un ordenador que me sobre en el que instalarlo, me decidí a probarlo en una máquina virtual, así que, dicho y hecho, en menos de media hora ya tenía un FreeDOS virtualizado.
Mi siguiente paso, por aquello de la nostalgia sería instalar GW-BASIC para recordar mis primeros pinitos en esto de la programación. La instalación es sencilla ya que consiste en un simple ejecutable, así que, consigo descargar una copia en mi equipo y me dispongo a pasar el fichero a la máquina virtual pero ¿cómo?
En otras ocasiones y con otros sistemas virtualizados instalo las «Guest Aditions Tools» que permiten compartir directorios entre el host y el sistema virtualizado pero, por desgracia, no existe una versión para FreeDOS por lo que había que buscarse las habichuelas.
Estaba claro que necesitaba tener capacidades de red para poder utilizar un navegador y, por suerte, habilitar la red en FreeDOS es tan sencillo como utilizar el instalador de componentes del sistema: FDIMPLES.EXE que se encuentra dentro del directorio FREEDOS\BIN e instalar el paquete FDNET que se encuentra en el epígrafe «Redes», tras finalizar la instalación y reiniciar la máquina, tendremos la red funcionando.
Mi primera idea fue descargar el fichero usando algún navegador, con FDIMPLES se pueden instalar «Lynx», navegador de terminal y «Dillo» o «Arachne», de entorno gráfico, aunque no conseguí poder descargar el fichero GWBASIC.EXE necesario.
Así que, opté por otra aproximación: instalé en mi equipo vsftpd, un pequeño servidor FTP que no necesita ninguna configuración adicional y nos servirá para pasar ficheros a FreeDOS. Si usas OpenSUSE Tumbleweed, tras instalar tendrás que iniciar el servicio.
Tras descargar GWBASIC.EXE y dejarlo en una carpeta bajo la home, procedí a instalar con FDIMPLES la utilidad FTP que se encuentra en el paquete MTCP.
Con el programa ya instalado, ejecuto ftp contra la ip de mi host, que en VirtualBox es 10.0.2.2. Se me solicitará mi usuario y pass, las mismas que las del sistema. Para moverme por los directorios, lo hago como en una terminal Bash, cd, para cambiar de directorio en el servidor, lcd para cambiar de directorio local, dir para mostrar el contenido y, finalmente, get para descargar el fichero.
Y listo, no hace falta nada más.
Enlaces





Yo uso 86Box para virtualizar FreeDOS y puedes montar un directorio como si fuera un CDRom y asi transferir archivos de forma sencilla.