IDOS pod Linuxem/DOSEMU


Úvod

IDOS je elektronický jízdní řád Českých drah. Tento programový systém je distribuován Českými drahami podobně jako papírové jízdní řády a za srovnatelnou cenu. Součástí distribuce je i možnost aktualizace dvakrát za rok. Vyhledávání železničního spojení je dostupné i přes Internet. Zde najdete návod, jak IDOS nainstalovat a provozovat pod Linuxem a DOSEMU. Návod předpokládá superuživatelský přístup k Linuxu, nainstalovaný a zprovozněný DOSEMU, nějaký DOS v něm a také základní znalosti Linuxu/UNIXu.

Záložní kopie diskety

IDOS i jeho upgrady jsou distribuovány na disketě, která je podle dokumentace "chráněna proti kopírování". IDOS jako takový je pochopitelně chráněn autorskými právy, takže jeho kopírování a instalace na jiné stroje je pravděpodobně zakázáno. Dále popsaný postup ke zkopírování instalační diskety IDOSu pod Linuxem není míněn jako návod k nelegálnímu šíření tohoto produktu, ale jako návod k vytvoření záložní diskety a k provozování IDOSu pod Linuxem.

Ochrana proti kopírování diskety je jednoduchá: Disketa je naformátována tak, že má o jednu stopu víc: 81 stop, dvě strany a 18 sektorů na stopě. Na poslední stopě jsou zřejmě nějaká data, která si pak instalační program ověřuje.

K vytvoření záložní diskety je možno použít následující script:

#!/bin/bash
set -e
if grep -q '^idos' /etc/fdprm
then
	echo "Parametry diskety jiz jsou v /etc/fdprm. Dobre."
else
	echo "Pridavam parametry diskety do /etc/fdprm."
	echo "# Instalacni disketa IDOSu: 18/2/81, 2916 sektoru:" >>/etc/fdprm
	echo "idos            2916    18   2  81    0 0x1B 0x00 0xCF  0x6C" \
		>>/etc/fdprm
fi
echo "Nastavuji disketu."
setfdprm -p /dev/fd0 idos
echo -n "Vlozte disketu s IDOSem do mechaniky a: a stisknete ENTER: "
read billgates
TMPFILE=/tmp/idos.$$
trap "rm -f $TMPFILE; exit 0" 0 1 2 15
echo "Ctu disketu do souboru $TMPFILE:"
dd if=/dev/fd0 of=$TMPFILE
echo "Vlozte prosim do mechaniky cistou disketu a stisknete ENTER: "
read windows95
echo "Formatuji disketu:"
fdformat /dev/fd0
echo "Kopiruji data:"
dd if=$TMPFILE of=/dev/fd0
echo "Hotovo. Muzete disketu vytahnout."
exit 0

Instalace IDOSu

IDOS se instaluje z disket tak, že se do určeného adresáře rozbalí datové soubory a programy, a pak se některé soubory zmodifikují podle konkrétního počítače (asi datum BIOSu nebo typ disku, nezkoumal jsem to). Tyto údaje se ovšem liší nejen mezi počítači, ale i na jednom počítači podle toho, běží-li nativní DOS nebo DOSEMU. V dokumentaci k IDOSu se pise:

Protoze instalacni disketa a nainstalovany system je chranen proti neopravnenemu kopirovani, nelze provest zalozni kopii originalni diskety. Resenim vsak je zalozni kopie opravnene naistalovaneho systemu z Vaseho pevneho disku, kterou je mozno pouzivat pouze na pocitaci, kam byl system nainstalovan.

Podle tohoto je tedy možné mít na jednom disku dvě kopie IDOSu, jednu pro práci pod nativním DOSem a druhou pro DOSEMU.

Nyní je nutno provést instalaci, a to pod DOSEMU. První možnost je, že budete instalovat přímo z diskety, druhá spočívá ve vytvoření obrazu diskety do souboru (podobným způsobem, jaký je použit při výše popsaném kopírování diskety). V souboru /etc/dosemu.conf upravíte definici diskety tak, aby měla 81 stop:

floppy { device /dev/fd0 threeinch tracks 81 } # Prvni zpusob
floppy { heads 2  sectors 18  tracks 81
         threeinch  file /tmp/idos.floppy } # Druhy zpusob
Druhý způsob předpokládá, že máte obraz diskety v souboru /tmp/idos.floppy.

Nyní musíte přidat do souboru /etc/fdprm, který popisuje parametry diskety, následující řádky (pokud vám je již nepřidal výše uvedený script):

# Instalacni disketa IDOSu: 18/2/81, 2916 sektoru:
idos            2916    18   2  81    0 0x1B 0x00 0xCF  0x6C
Dále nastavíte parametry diskety příkazem setfdprm -p /dev/fd0 idos, spustíte DOSEMU a můžete instalovat IDOS. Instalace probíhá běžným způsobem, jen doporučuji nepřepsat si instalaci IDOSu, kterou používáte pod nativním DOSem. Po nainstalování můžete IDOS běžným způsobem spustit (idos.exe nebo idosx.exe).
Výše uvedený postup byl vyzkoušen pod DOSEMU 0.66, RedHat Linux 4.2, v DOSEMU běžel Caldera OpenDOS. Verze IDOSu byla 1997/1998; úspěšně jsem též nainstaloval první aktualizaci.

Ještě jednou upozorňuji, že IDOS je komerční software, jehož nelegální kopírování je zakázáno. Návod na této stránce nemá sloužit k nelegálnímu šíření IDOSu, ale ke zprovoznění IDOSu pod Linuxem a DOSEMU.


Czech Linux Homepage

Jan "Yenya" Kasprzak