Installation de LogoWriter
sous Linux
avec dosemu
Linux Suse 6.0
dosemu-0.97.0.1


1. Intoduction.
2. Installer le paquetage dosemu.rpm
3. modifier le fichier /etc/dosemu.conf
4. Créer l'hdimage
5. Créer un répertoire /dos
6. Lancer xdos
7. modifier le fichier autoexec.bat
8. Mon fichier /etc/dosemu.conf
9. Liens utiles.
10. Remerciements


1. Introduction.

Lorsque j'ai effectué ces premières installations, je débutais sous Linux.
Sans doute y avait-il moyen d'y arriver d'une manière plus simple.
Cependant à l'époque ca a réussi et pour moi c'était le principal.
Nous pouvions utiliser le programme LogoWriter sous Linux.
Ma configuration est particulière aussi car dosemu est configuré pour lancer immédiatement LogoWriter .
Je craignais à l'époque que dosemu soit un trou dans la sécurité du système.
Comme ce système s'adresse à des enfants, que ceux-ci sont doués d'une curiosité sans bornes, ma gestion est quelque peu paranoiaque.
Etant donné que nous travaillons toujours avec la Suse 6.0, je n'ai pas essayé de version plus récente de dosemu.
Lorsque j'ai effectué mes premières installations de Linux sur des postes clients, sur chaque disque dur, j'ai créé une petite partition dos (dos.6.2) de 10Mo, sur laquelle j'ai placé une copie du programme logowr.com et un répertoire /UTILS avec Norton 4.
    - fdisk (pour créer la petite partition dos) puis format c:/s
Cette partition est ma bouée de secours. Je la prévoyais en cas de panne du réseau, en cas de crash du système Linux, ...
Ainsi dans le laboratoire, chaque ordinateur pouvait démarrer aussi sous dos.
Depuis plus d'un an que fonctionne le système Linux jamais je n'ai du avoir recours à ce système de secours. Il est donc sans doute plus facile d'effectuer l'installation de dosemu à partir d'une disquette (comme c'est me semble-t-il décrit dans la HOWTO-dosemu.




2. Installer le paquetage dosemu.rpm

3. modifier le fichier /etc/dosemu.conf
	- pointer sur les fichiers de démarrage.
	
	  		  $_emubat = " bat "
			  $_emusys = "sys"
			  $_emubat = "bat"
			  
	- modifier le clavier.
	
	  		   $_layout = "be"
			   $_keybint = (on)

	- modifier le titre de la fenêtre (Ca c'est pour le fun).
	
	  		   $_X_title= "LogoWriter sous Linux"
- Vérifier que le dosemu.conf pointe bien vers hdimage.first $_hdimage="hdimage.first"

Sauvegarder ces changements.

4. Créer l'hdimage

 
	  - se rendre sous /var/lib/dosemu
	  - lancer *setup-hdimage
	  - l'image se créée.
	  - appuyer sur [ENTER] à chaque question pour créer les fichiers config.sys et autoexec.bat de l'image.
Remarque : Pour quitter et sauvegarder : wq    (C'est pas évident à trouver quand on commence !!)

5. Créer un répertoire /dos ( à monter (dans fstab ???) pour mener cette installation)

6. Lancer xdos (dans un Xterm sous X)

	  d :
	  cd util
	  nc

7. Sous Norton : modifier le fichier autoexec.bat avec les lignes suivantes.

(Attention : il faut insérer les lignes suivantes entre le "echo "Welcome to dosemu 0.98 ! " et les petits signes. Ceux-ci doivent être repoussés en fin de fichier.
		   d :
		   cd home
		   logowr
		   c :
		   exitemu
Sauvegarder tout cela, puis quitter Norton (F10), c: , exitemu.
Si cela fonctionne comme chez moi lorsque vous lancez un xdos, LogoWriter se lance tout seul comme un grand ...

Remarque : Il est prudent de créer une autre hdimage.first (sans effectuer de modif) à placer ensuite dans le répertoire /root/sauvegarde pour pouvoir accéder aux répertoires /dos lorsque c'est nécessaire.




8. Mon fichier dosemu.conf

En guise d'aide, voici mon fichier dosemu.conf. Actuellement il fonctionne sur les ordinateurs et nous permet d'utiliser le LogoWriter.

##############################################################################
# This file is /etc/dosemu.conf, included by /var/lib/dosemu/global.conf
#
# Linux DOSEMU configuration  for parser versions >= 3 (dosemu-0.97.0.1)
#
# ./doc/README.txt (chapter 2.) contains a description of the syntax
# and the usage of dosemu.conf.
#
#
# Access rights are defined in
#
#      /etc/dosemu.users
#
##############################################################################



# Notes for editing this section:
#
#   In    $_xxx = (n)    n is a numerical or boolean value
#                  =     =
#   In    $_zzz = "s"    s is a string
#
# Please edit only beteen the brakets and quotes and keep the rest intact.
#        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^

$_debug = "-a" # same format as -D commandline option
# (but without the -D in front)
$_features= "" # list of temporary hacks, see release notes in
# the file ChangeLog. e.g "0:1 2:0", which means
# to set feature_0 to 1 and feature_2 to 0.
$_timint = (on) # emulate INT08 type timer interrupts
$_mathco = (on) # or off
$_cpu = (80386) # CPU emulation, valid values:  80[345]86

$_rdtsc = (on) # if possible use Pentium cycle counter
$_cpuspeed = (0) # 0 = calibrated by dosemu, else given (e.g.166.666)
$_pci = (off)

$_xms = (1024) # in Kbyte
$_ems = (1024) # in Kbyte
$_ems_frame = (0xe000)
$_dpmi = (off) # in Kbyte
$_dosmem = (640) # in Kbyte, < 640
$_hardware_ram = "" # list of segment values/ranges such as
# "0xc8000 range 0xcc000,0xcffff"

$_secure ="ngd" # secure for: n (normal users), g (guest), d (dexe)
# empty string: depending on 'restricted'
# "0": always insecure (not recommended)
$_odd_hosts = "" # black list such as "lucifer.hell.com billy.the.cat"
$_diskless_hosts="" # black list such as "hacker1 newbee gateway1"

$_emusys = "sys" # empty or 3 char., config.sys   -> config.XXX
$_emubat = "bat" # empty or 3 char., autoexec.bat -> autoexec.XXX 
$_emuini = "ini" # empty or 3 char., system.ini   -> system.XXX

$_hogthreshold = (1) # 0 == all CPU power to DOSEMU
$_irqpassing = "" # list of IRQ number (2-15) to pass to DOS such as
# "3 8 10"
$_speaker = "" # or "native" or "emulated"


$_term_char_set = "" # Global code page and character set selection.
# "" == automatic, else: ibm, latin, latin1, latin2

$_term_color = (on) # terminal with color support
$_term_updfreq = (4) # time between refreshs (units: 20 == 1 second)
$_escchar = (30) # 30 == Ctrl-^, special-sequence prefix

$_rawkeyboard = (0) # bypass normal keyboard input, maybe dangerous
$_layout = "be" # one of: finnish(-latin1), de(-latin1), be, it, us
# uk, dk(-latin1), keyb-no, no-latin1, dvorak, po
# sg(-latin1), fr(-latin1), sf(-latin1), es(-latin1)
# sw, hu(-latin2), hu-cwi, keyb-user
# hr-cp852, hr-latin2
$_keybint = (on) # emulate PCish keyboard interrupt


$_X_updfreq = (5) # time between refreshs (units: 20 == 1 second)
$_X_title = "LogoWriter sous Linux" # Title in the top bar of the window
$_X_icon_name = "Logo" # Text for icon, when minimized
$_X_keycode = (on) # on == translate keybord via dosemu keytables
$_X_blinkrate = (8) # blink rate for the cursor
$_X_font = "" # basename from /usr/X11R6/lib/X11/fonts/misc/*
# (without extension) e.g. "vga"
$_X_mitshm = (on) # Use shared memory extensions
$_X_sharecmap = (on) # share the colormap with other applications
$_X_fixed_aspect = (on) # Set fixed aspect for resize the graphics window
$_X_aspect_43 = (on) # Always use an aspect ratio of 4:3 for graphics
$_X_lin_filt = (off) # Use linear filtering for >15 bpp interpolation
$_X_bilin_filt = (off) # Use bi-linear filtering for >15 bpp interpolation
$_X_mode13fact = (2) # initial size factor for video mode 0x13 (320x200)
$_X_winsize = "" # "x,y" of initial windows size (defaults to float)
$_X_gamma = (1.0) # gamma correction
$_X_vgaemu_memsize = (1024) # size (in Kbytes) of the frame buffer for emulated vga
$_X_lfb = (on) # use linear frame buffer in VESA modes
SA modes
$_X_mgrab_key = "" # KeySym name to activate mouse grab, empty == off
$_X_vesamode = "" # "xres,yres ... xres,yres"
# List of vesamodes to add. The list has to contain
# SPACE separated "xres,yres" pairs



$_video = "vga" # one of: plainvga, vga, ega, mda, mga, cga
$_console = (0) # use 'console' video
$_graphics = (0) # use the cards BIOS to set graphics
$_videoportaccess = (1) # allow videoportaccess when 'graphics' enabled
$_vbios_seg = (0xc000) # set the address of your VBIOS (e.g. 0xe000)
$_vbios_size = (0x10000)# set the size of your BIOS (e.g. 0x8000)
$_vmemsize = (1024) # size of regen buffer
$_chipset = "" # one of: plainvga, trident, et4000, diamond, avance
# cirrus, matrox, wdvga, paradise, ati, s3
$_dualmon = (0) # if you have one vga _plus_ one hgc (2 monitors)


$_vbootfloppy = "" # if you want to boot from a virtual floppy:
# file name of the floppy image under /var/lib/dosemu
# e.g. "floppyimage" disables $_hdimage
#      "floppyimage +hd" does _not_ disable $_hdimage
$_floppy_a ="threeinch" # or "fiveinch" or empty, if not existing
$_floppy_b = "" # dito for B:

$_hdimage = "hdimage.first" # list of hdimages under /var/lib/dosemu
# assigned in this order such as
# "hdimage_c hdimage_d hdimage_e"
# If the name begins with '/dev/', then partion
# access is done instead of virtual hdimage such as
# "/dev/hda1" or "/dev/hda1:ro" for readonly
# Currently mounted devices and swap are refused.
# Hdimages and devices may be mixed such as
# "hdimage_c /dev/hda1 /dev/hda3:ro"
# Note: 'wholedisk' is _not_ supported.
$_hdimage_r = $_hdimage # hdimages for 'restricted access (if different)

$_aspi = "" # list of generic SCSI devices to make available
# for the builtin aspi driver (format of an entry
# is 'device:type:mappedtarget' such as
# "sg2:WORM sg3:Sequential-Access:6 sg4:CD-ROM" or
# "sg2:4 sg3:1:6 sg4:5" (which are equal)

$_com1 = "" # e.g. "/dev/mouse" or "/dev/cua0"
$_com2 = "" # e.g. "/dev/modem" or "/dev/cua1"
$_com3 = "" # dito                 "/dev/cua2"
$_com4 = "" # dito                 "/dev/cua3"
$_ttylocks = "" # Lock directory (e.g. "/var/lock")
# default ("") is /usr/spool/uucp

$_mouse = "" # one of: microsoft, mousesystems, logitech, mmseries
# mouseman, hitachi, busmouse, ps2
$_mouse_dev = "" # one of: com1, com2, com3, com4 or /dev/mouse
$_mouse_flags = "" # list of none or one or more of:
# "emulate3buttons cleardtr"
$_mouse_baud = (0) # baudrate, 0 == don't set

$_printer = "lp" # list of (/etc/printcap) printer names to appear as
# LPT1, LPT2, LPT3 (not all are needed, empty for none)
$_printer_timeout = (20)# idle time in seconds before spooling out

$_ports = "" # list of portnumbers such as "0x1ce 0x1cf 0x238"
# or "0x1ce range 0x280,0x29f 310"
# or "range 0x1a0,(0x1a0+15)"

$_ipxsupport = (off) # or on
$_novell_hack = (off)
$_vnet = (off) # 'on' for packet-multi (used by dosnet)

$_sound = (off) # sound support on/off
$_sb_base = (0x220)
$_sb_irq = (5)
$_sb_dma = (1)
$_sb_dsp = "/dev/dsp"
$_sb_mixer = "/dev/mixer"
$_mpu_base = "0x330"



9. Liens utiles

Pour l'utilisation de dosemu.

Si dosemu est installé sur votre système vous devriez retrouver la documentation suivante :

   /usr/doc/packages/dosemu/DOSEMU-HOWTO.
   /usr/doc/packages/dosemu/ChangeLog
   /usr/man/man1/dos.1
   La documentation QuickStart (du dosemu) renseigne aussi certains éléments d'aide

Pour le LogoWriter.

   Le Réseau -Logo Belgium



10. Remerciements.

Je tiens à remercier particulièrement Seymour Papert pour cette géniale invention qu'est le langage Logo.



Auteur :


 

Première version le 09/03/1999.