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.
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:
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
Poznámka: Tato část je určena jen pro počítače s procesorem MC 68030 nebo vyšším, tj. Falcon, TT, Milan apod. !
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
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
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
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?, ...