Ruční transformace KGMD na SpareMiNT

[MiNT logo]

Podrobný Popis Instalace Unixového Systému MiNT/MultiTOS (pro začátečníky)

Obsah

  1. Úvod
  2. Předpoklady
  3. Důležitá upozornění !!!
  4. Inovace systému pro instalaci GEM-initu a SpareMiNTu
  5. instalace GEM-init (login do grafické console bez práv "root")
  6. nový systém distribuce: SpareMiNT
  7. instalace balíku MiNTnet - základ pro připojení na internet
  8. nastavení češtiny ISO-8859-2 v MiNTu
  9. několik poznámek k MiNTu na závěr

I. Úvod

Nejprve bych rád vysvětlil, proč jsem zvolil právě kombinaci KGMD a SpareMiNT, když to dozajista není jediná, a už vůbec ne nejjednodušší cesta, jak si nainstalovat unixový systém na Atari. Přejděme fakt, že na Falconu a TT se dá nainstalovat originální Linux, neboť ten je dosti pomalý. Stejně tak pomíjím skutečnost, že je možné si MiNT nainstalovat ručně, tj. nakopírovat jádro na C:, vytvožit filesystém a postupně do něj kopírovat jednotlivé utility. I přesto existují náhrady KGMD distribuce s jádrem MiNTu jako např. Newbie-MiNT. Já jsem však zvolil KGMD, neboť je nejrozšířenější a dle mých informací též nejkomplexnější. KGMD (a jemu podobné distribuce) je sice zastaralé, ale je nutné jako základ pro moderní distribuce, které (zatím) neobsahují některé základní utility, které v KGMD jsou. Za onu moderní distribuci jsem zvolil SpareMiNT.

II. Předpoklady

Hardwarové předpoklady jsou shodné jako v případě instalace KGMD. Nutným předpokladem je dále mít KGMD nainstalované přesně podle mého návodu. Nakonec stačí opatřit si následující software:

III. Důležitá upozornění !!!

Následujícím poznámkám prosím věnujte zvýšenou pozornost:

IV. Inovace systému pro instalaci GEM-initu a SpareMiNTu

Komentář:

Distribuce KGMD, na kterou zde navazujeme, dnes však již zastaralá nejen co do obsahu, ale i svou strukturou. Dnešní programy počítají již s novým uspořádáním souborů v unixu. Pokud si je chce uživatel staršího systému nainstalovat, měl by tomu svůj systém přizpůsobit. To bude také náplní této části textu.

Níže uvedené scripty (vyjma obsahu souborů /etc/passwd a /etc/group) lze zadat ručně do shellu. Ten je přístupný dvěma způsoby. Jedním z nich je virtuální console (pokud nebyly všechny řádky ttyv... v /etc/ttytab nastaveny na "off") a dá se do ní dostat kombinací kláves ALT a F1 až ALT a F9 (podle počtu povolených ttyv...). Zpět do grafické obrazovky se vrací pomocí ALT a F10.

Postup:

1) zkopírování archivu rpm-3.0.2.m68kmint.tar.gz do /e/

2) úprava souboru "/etc/passwd" pomocí ASCII textového editoru:
 - změny řetězců v 1. řádku:
  - změna "Operator" na "root", "/home/" na "/", "/tcsh" na "/bash"
 - úplné smazání posledního řádku (začíná znaky "Ppp:*:")
 - změny řetězců na nyní posledním řádku (obsahuje údaje o uživateli)
  - změna "200:0" na "500:100", "/tcsh" na "/bash"
 - smazání všeho mezi prvním a posledním řádkem
 - vložení následujícího textu mezi oba zbylé řádky

# Script Start
nobody:*:65534:65534:Nobody:/:
daemon:*:2:2:daemon:/sbin:
bin:*:3:3:bin:/bin:
uucp:*:4:8:uucp:/var/spool/uucp:
news:*:6:6:news:/var/spool/news:
mail:*:7:7:mail:/var/spool/mail:
ftp:*:8:50:FTP User:/home/ftp:
adm:*:9:12:adm:/var/adm:
operator:*:10:0:operator:/root:
gopher:*:12:30:gopher:/usr/lib/gopher-data:
sync:*:13:0:sync:/sbin:/bin/sync
shutdown:*:14:0:shutdown:/sbin:/sbin/shutdown
halt:*:15:0:halt:/sbin:/sbin/halt
games:*:20:100:games:/usr/games:
# Script End

3) nahrazení obsahu souboru "/etc/group" následujícím textem:

# Script Start
wheel:*:0:root
nobody:*:65534:
daemon:*:1:root,bin,daemon
kmem:*:2:
bin:*:3:root,bin,daemon
tty:*:4:
lp:*:5:daemon,lp
news:*:6:news
mail:*:7:mail
uucp:*:8:uucp
sys:*:9:sys,root,adm
staff:*:10:root
man:*:11
adm:*:12:root,adm,daemon
disk:*:13:root
mem:*:14:
games:*:20:
gopher:*:30:
dip:*:40:
ftp:*:50:
users:*:100:
# Script End

4) úprava souboru /e/etc/profile pomocí ASCII textového editoru:
 - přidání "/usr/bin:/usr/bin/GEM:/usr/local/bin:/sbin:/usr/sbin:/usr/etc:"
   na konec řádku "PATH=/bin:/usr/ucb:"

5) úprava souboru /e/etc/rc pomocí ASCII textového editoru:
 - 8. řádek: přidání řetězce "/sbin:/usr/sbin:" za "PATH="
 - 43. řádek: změna "/usr/etc/syslogd" na "/usr/sbin/syslogd"
 - 48. řádek: změna "/usr/etc/crond" na "/usr/sbin/crond"

6) úprava souboru /e/etc/inetd.conf pomocí ASCII textového editoru:
 - nahrazení všech řetězců "/usr/etc/tcpd" textem "/usr/sbin/tcpd"
 - řádek 69: změna "/bin/netstat" na "/sbin/netstat"

7) úprava souboru C:\MINT\MINT.CNF pomocí ASCII textového editoru:
 - změna řádku "sln e:\usr\bin u:\bin" na "sln e:\bin u:\bin"
 - přidání řádku "sln e:\lib	u:\lib"
 - přidání řádku "sln e:\sbin	u:\sbin"
 - přidání řádku "sln e:\root     u:\root"
 - přidání řádku "sln e:\opt      u:\opt"
 - pridání řádku "sln e:\mnt      u:\mnt"
 - přidání řádku "sln c:\         u:\boot"
 - přidání řetězce ";\sbin;\usr\bin;\usr\sbin;\usr\etc" na konec řádku
   "setenv PATH \bin;\usr\ucb;\usr\local\bin"

8) úprava struktury adresářů dle normy FHS a rozbalení archivu RPM:

# Script Start
cd /e/
find /e/ -user 200 -exec chown 500 {} \;
find /e/ -user 11 -exec chown 0 {} \;
cp /dev/null /etc/mnttab
tar xzvf rpm-3.0.2.m68kmint.tar.gz
rm /e/rpm-3.0.2.m68kmint.tar.gz
mv /home/root /e/
mv /usr/etc/mgetty+sendfax /etc
mv /usr/share/info /usr/info
ln -s /var/tmp /usr
rm -r /usr/info/source
rm -r /usr/info/gawk.info-?.gz
rm -r /usr/share/man/man1/awk.1.gz
rm -r /usr/share/misc/less.hlp
# úpravy manuálových stránek
chmod 644 /usr/share/man/man1/*
chmod 644 /usr/share/man/man5/*
chmod 644 /usr/share/man/man7/*
mv /usr/share/man/man1/fax.1.gz /usr/share/man/man1/mgetty_fax.1.gz
mv /usr/share/man/man8/rdate.8.gz /usr/share/man/man1/rdate.1.gz
mv /usr/man/man8/* /usr/share/man/man8
rmdir /usr/man/man8
ln -s /usr/share/man/man? /usr/man
# přemístění některých unixových souborů na nová místa:
mkdir -p /usr/share/vim/vim55/tools
mv /usr/ucb/ref /e/usr/share/vim/vim55/tools
mkdir /usr/lib/findutils
cd /usr/libexec
mv bigram code frcode /usr/lib/findutils
cd /usr/bin
rm -r gzip tar sh
mv basename bash cat chgrp chmod cp date dd df echo egrep /e/bin
mv false fgrep grep ln ls mail mkdir nice nice.gnu nice.mint /e/bin
mv pwd rm rmail rmdir sed sed-1.14 sed-2.04 sed-2.05 sh sleep /e/bin
mv sort stty su su.bsd su.gnu sync touch true uname zcat /e/bin
mv mailq mkaliases pathto rsmtp runq smail uupath /e/usr/sbin
/e/bin/ln -s /e/bin/bash /e/bin/sh
cd /usr/etc
mv chown /e/bin
mv arp flist fsck halt halt.bsd halt.mint ifconfig iflink /e/sbin
mv ifstats mgetty minit mount_nfs reboot route slattach /e/sbin
mv csize nslookup /e/usr/bin
mv chat crond pppd rdate sendfax smtpd syslogd /e/usr/sbin
mv tcpd tcpdchk tcpdmatch /e/usr/sbin
cd /usr/ucb
mv view /e/bin
mv netstat /e/sbin
mv cksum ctags ex fmt ftp last Mail newaliases strings vi /e/usr/bin
cd /usr/share/misc
mv magic /usr/share
mv nslookup.help /usr/lib
mv /usr/lib/makewhatis /usr/sbin
mv /usr/lib/more.help /usr/share/misc
mv /usr/bin/mv /e/bin
# inicializace databáze rpm
/e/bin/rpm --initdb
/e/sbin/reboot
# Script End

V. instalace GEM-init 0.97 (= login do grafické console bez práv "root")

Poznámka:

Tato část je prozatím určena jen pro uživatele prostředí N.AES !

Komentář:

Nyní je tedy možné přistoupit k instalaci programu GEM-init. Ten se bude automaticky spouštět po startu grafického prostředí (AES) a nabídne uživateli přihlašovací dialog, do kterého je nutné vložit uživatelské jméno a heslo. Tím je vyřešen starý problém MiNTu, totiž že AES bylo možné spustit vždy jen s právy superuživatele (root), a MiNT se tak blíží funkčností i designem standardním unixovým systémům.

Vedle bezpečnosti však GEM-init umožňuje i mnoho dalších možností. Každý z uživatelů může mít např. jiný desktop a pro každý z nich vlastní konfiguraci. Lze nadefinovat i scripty automaticky spuštěné a samply přehrané při každém přihlášení a odhlášení a mnoho dalších užitečných drobností. Nejprve však bude vhodné nainstalovat program pro přesměrování textového výstupu TOSových a unixových programů do GEM okna - TosWin2.


1) restartování počítače do systému MiNT s grafickým prostředím (AES)

2) instalace programu TosWin2 pro textový výstup a shell v GEM okně:
 - vytvoření adresáře "toswin2" v adresáři /e/opt/
 - rozbalení archivu TosWin2 (TW2-26.LZH) do /e/opt/toswin2/
 - rozbalení archivu TW2-26EN.LZH do /e/opt/toswin2/
 - přejmenování /e/opt/toswin2/toswin2.app na toswin2.prg
 - přejmenování /e/opt/toswin2/tw-call.app na tw-call.prg
 - zkopírování "/e/opt/toswin2/xconout/xconout2.xdd" do C:\MINT\
# poznámky ke konfiguraci programu TOSWIN2:
 - nastavení okna z menu (Options - Config window...):
  - možná volba zobrazovaných komponent okna
  - po zadání nové (větší) velikosti nutné ruční zvětšení okna
# z menu je (někdy) možné měnit nastavení jen v sekci "default"
 - ruční změny "/e/opt/toswin2/toswin2.cfg" v ASCII editoru:
  - jednotlivé části odděleny řádky "WinCfgBegin" a "WinCfgEnd"
  - zvláštní konfigurace pro různé programy (bash, tcsh, ...)

3) zkopírování archivu ginit097.tgz do adresáře /e/home/
4) rozbalení archivu a rozkopírování souborů na správná místa:

# Script Start
cd /home
tar xzvpf ginit097.tgz
mv GEM-init/usr/bin/GEM /opt/GEM-init
mv GEM-init/usr/bin/* /usr/bin
mv GEM-init/usr/local/bin/* /usr/local/bin
mv GEM-init/usr/man/* /usr/man
cp -R GEM-init/usr/share/locale/* /usr/share/locale
mv GEM-init/var/adm/* /var/adm
mv GEM-init/home/root/* GEM-init/home/root/.[a-zA-Z0-9]* /root
cd GEM-init/etc
cp .hushlogin~ desktops motd.gem rc.gem rc.shutdown ttytab.gem /etc
cd /opt/GEM-init
rm messages.app loginsh.app
cp /opt/toswin2/tw-call.prg /opt/GEM-init/messages.app
cp /opt/toswin2/tw-call.prg /opt/GEM-init/loginsh.app
chmod 711 messages.app loginsh.app
# Script End

5) kopie obsahu GEM-init/home/user všem uživatelům, tj. do /e/home/*/

6) úprava souborů ~/.desktop pomocí ASCII textového editoru:
 - vložení "e:\opt\toswin2\tw-call.prg" před první středník
 - nastavení cesty na desktop "C:\THING\THING.APP" mezi středníky
 - nastavení domovského adresáře uživatele za druhý středník

7) úprava souboru C:\MINT\MINT.CNF pomocí ASCII textového editoru:
 - přidání následujících řádků před řádek "GEM=..." nebo "INIT=...":

# Script Start
exec u:\bin\cp -v u:\opt\GEM-init\boot.app u:\opt\GEM-init\desktop.app
exec u:\usr\bin\set_AKP.ttp 0x0F03
# Script End

8) úprava konfiguračního souboru PŘÍSLUŠNÉ grafické console:
 a) MultiTOS v 1.01 - soubor C:\MULTITOS\GEM.CNF:
# MultiTOS s programem GEM-init nefunguje
  - přidání ",u:\opt\GEM-init\" na konec řádku "setenv PATH=..."
  - přidání znaku "#" před "setenv TOSRUN=C:\MULTITOS\MINIWIN.APP"
  - přidání řádku "setenv TOSRUN=u:\opt\toswin2\tw-call.prg"
  - přidání znaku "#" před řádek "shell ..."
  - přidání řádku "shell u:\opt\GEM-init\boot.app" na konec souboru
 b) XaAES 0.930 - soubor C:\MULTITOS\XAAES\XAAES.CNF:
# XaAES s programem GEM-init prozatím nefunguje
  - přidání znaku "#" před řádek začínající na "launcher ..."
  - přidání řádku "launcher u:\opt\toswin2\*.[ATPG]*"
  - přidání znaku "#" před řádek "string TOSRUN ..."
  - přidání řádku "string TOSRUN u:\opt\toswin2\tw-call.prg"
  - přidání řádku "string PATH u:\opt\GEM-init\"
  - přidání znaku "#" před řádek "desk ..."
  - přidání řádku "desk u:\opt\GEM-init\boot.app"
  - přidání znaku "#" před řádek "run c:\gemsys\xaaes\tw\tw-call.prg"
  - přidání řádku "run u:\opt\toswin2\toswin2.prg -l"
 c) oAESis 0.90 - soubor C:\MULTITOS\OAESIS\OAESIS.CNF:
# oAESis s programem GEM-init nefunguje
  - přidání znaku "#" před řádek "shell c:\thing\thing.app"
  - přidání řádku "shell u:\opt\GEM-init\boot.app"
  - přidání řádku "run u:\opt\toswin2\toswin2.prg -l"
 d) N.AES 2.0.0 - soubor C:\N_AES\N_AES.CNF:
  - přidání znaku "#" na začátek řádku "language..."
  - přidání ";u:\opt\GEM-init\" na konec řádku "export PATH=..."
  - přidání znaku "#" na začátek řádku "export TOSRUN=..."
  - přidání řádku "export TOSRUN=u:\opt\toswin2\tw-call.prg"
  - přidání "#" před řádky "shell ..." a "export SDMASTER=..."
  - přidání řádku "export SDMASTER=u:\opt\GEM-init\logout.app"
  - přidání řádku "shell u:\opt\GEM-init\desktop.app"
  - přidání znaku "#" na začátek všech řádků "run ..."
  - přidání řádku "run u:\opt\toswin2\toswin2.prg -l"

9) úprava souboru /e/etc/ttytab.gem pomocí ASCII textového editoru:
 - přidání znaku "#" na začátek řádku "console ..."
# vnořené uvozovky v následujícím řádku mají být součástí textu !
 - přidání řádku
   "gemcon "/opt/GEM-init/getty.app gemcon" tw52 on secure"
 - zkopírování řádků "ttyv..." z /etc/ttytab do /etc/ttytab.gem


VI. SpareMiNT

Poznámka: Tato část je určena jen pro počítače s procesorem MC 68030 nebo vyšším, tj. Falcon, TT, Milan apod. !

[!!! VE VÝSTAVBĚ !!!]

Přihášení se do shellu v textové console nebo v TosWin2 jako root.

Změna pracovního adresáře pomocí příkazu "cd" na adresář s balíčky.

Zadání příkazu "rpm -ivh bash-2.05-5.m68kmint.rpm".

Odhlášení se a nové přihlášení (tentokráte do nového shellu).

Doinstalování základních systémových balíčků (v daném pořadí):
# nyní je již možné používat doplňování jmen pomocí klávesy "Tab".
 - freemint
 - freemint-sbin
 - freemint-gem
 - info
 - mktemp
 - sh-utils
 - fileutils
 - textutils
 - gawk
 - rpm
 - cpio
 - tar
 - gzip

# další důležité balíčky pro lokální pracovní stanici:
 - bzip2
 - chkconfig
 - diffutils
 - diffstat
 - doschk
 - dosfstools
 - e2fsprogs
 - file
 - findutils
 - gettext
 - grep
 - info2html
 - ispell
 - less
 - lha
 - logrotate
 - man # upozornění: nahradí soubor /etc/man.config
 - mintlib # je nutné upravit soubor /etc/sparemint/timezone
 - mint-util
 - ncurses
 - recode
 - rpm2html
 - sed
 - sudo
 - sysklogd # upozornění: nahradí soubor /etc/syslog.conf
 - tree
 - unarj
 - unzip
 - vim
 - vixie-cron
 - which
 - termcap # upozornění: balíček leží v adresáři ../noarch/

# další zajímavé balíčky:
 - alien
 - bash-doc
 - bc
 - bsd-games
 - dialog
 - elm
 - fortune-mod
 - giftrans
 - hexedit
 - joe
 - libmikmod
 - macutils
 - mikmod
 - mingetty
 - nano
 - pdksh
 - perl
 - shadow-utils
 - sox
 - symlinks
 - tidy
 - tmpwatch
 - units

VII. Instalace balíku MiNTnet - základ pro připojení na internet

[!!! VE VÝSTAVBĚ !!!]

RPM balíky určené k síťování (nezbytně nutné jsou jen první dva):

freemint-net - ovladače a základní software pro síť
ppp - program pro navázání spojení
wvdial - program pro automatické vytáčení při spojení přes ppp
ftp - program pro přenos souborů po síti
ncftp - další program pro přenos souborů po síti
nc - program pro čtení a zápis souborů po síti (TCP a UDP)
pine - vynikající poštovní klient
mutt - jiný poštovní klient
urlview - program pro prohlížení URL z programu Mutt
smail - ???
mailx - program /bin/mail pro rychlé posílání zpráv
procmail - program pro filtrování pošty a další práci s ní
hypermail - program pro převod souborů s poštou na HTML
apache - lokální http server
indexhtml - uvítací stránka SpareMiNTu (rpm leží v ../noarch !!!)
lynx - textový www prohlížeč
w3m - další textový www prohlížeč
wget - program pro automatické stahování www stránek
sitecopy - program pro stahování www stránek přes ftp
junkbuster - filtrování bannerů, cookies apod.
tcp_wrappers - software pro zvýšení bezpečnosti počítače v síti
bind - programy pro provozování DNS serveru
bind-utils - další utility pro DNS server
intimed - synchronizace času po síti
rdate - čtení údajů o čase ze sitě
rsync - synchronizace souborů přes síť
lrzsz - posílání souborů mezi počítači protokoly Z, X a Y


konfigurační soubory pro připojení k internetu přes modem:
# sample /etc/ppp/options
lock
connect "/usr/sbin/chat -v -f $HOME/.chat-script.provider"
modem
crtscts
defaultroute
noauth
noipdefault
+ua $HOME/provider
/dev/ttyS1
38400
# script end

# sample /root/.chat-script.provider
""
ATX1
OK
ATDT0971200111
ABORT "BUSY"
ABORT "NO CARRIER"
CONNECT
# script end

# sample $HOME/provider
username
password
# script end

# sample /etc/resolv.conf
domain provider.cz
nameserver 212.20.96.34
nameserver 212.20.96.38
# script end


Poznámky k lokálnímu propojení 2 počítačů sériovým kabelem:

HW:
Je potřebný kabel s překříženými signály TxD-RxD, RTS-CTS a DTR-DCD 
(označované jako laplink či nullmodem).

Upozornění: Mnoho prodávaných kabelů laplink má propojeny pouze piny 
TxD, RxD, RTS, CTS, DTR a DSR, nikoli však DCD! Proto je u těchto 
kabelů nutné propojit v každém konektoru signály DSR (tj. pin 6 v 
canon 9 i canon 25) a DCD (tj. pin 1 v canon 9, resp. pin 8 v canon 
25).

SW: ppp
příkazy:
1. počítač: pppd noauth defaultroute 192.168.0.10:192.168.0.11 /dev/ttyS0 115200
2. počítač: pppd noauth /dev/ttyS1 115200

úprava souboru /etc/hosts



VIII. Nastavení češtiny ISO-8859-2 v MiNTu

[!!! VE VÝSTAVBĚ !!!]

Vyprázdnění adresáře D:\INSTALL\.

Rozbalení balíku ATAISOL2.LZH do adresáře D:\INSTALL\.

Řízení se instrukcemi ze souboru ATAISOL2.TXT.

IX. Několik poznámek k MiNTu na závěr

[!!! VE VÝSTAVBĚ !!!]

1) kosmetické úpravy související s přechodem KGMD na SpareMiNT:
 - soubor /etc/motd  (design dle libosti)
 - soubor /etc/gettytab  (změna čísla verze)

2) boot programy nevhodné při spouštění systému MiNT:
 - hsmodem: drvin.pr?, scc.pr?, mfp*.pr?
 - TOS patch: romspeed.pr?, winx.pr?, shbuf.pr?, romram???
 - Freedom: liberty.pr?, freedom.ac?
 - OS MagiC: magxboot.pr?, magxb030.pr?, ...

[Zpět] [Homepage] mailto:milarb@volny.cz