Monkey - Mini Linux

Oficißlnφ strßnka Release Version 06

9.5.1997
┌vod Jak na to? Zßv∞r
Co je Monkey?
VaÜe hardware a Monkey
P°ehled software v zßkladnφ distribuci
InstalaΦnφ balφΦky
V²pis soubor∙ v Monkey
Download
Instalace
Konfigurace
Prßce s OS systΘmem Linux
FAQ - Φasto kladenΘ otßzky
Co by mohlo b²t p°φÜt∞ novΘho?
ProΦ vznikl Monkey?
ProhlßÜenφ autora
D∞kuji
Zm∞ny v nov²ch distribucφch

 

Co je Monkey?

Pro spoustu lidφ, kte°φ slyÜeli o Linuxu a pou₧φvajφ na svΘm poΦφtaΦi M$DOG nebo 95 Woken, je v∞tÜinou obtφ₧nΘ kvalitnφ operaΦnφ systΘm, jak²m Linux bezesporu je, vyzkouÜet. Zpravidla to znamenß kompletnφ zßlohu dat na HDD a vytvo°enφ dalÜφ partition. Proto₧e vÜak existuje mo₧nost instalovat Linux p°φmo do DOS-filesystΘmu (tzv. UMSDOS), zb²vß jen pou₧φt n∞kterou z distribucφ MiniLinux∙, nap°φklad Monkey:

 

VaÜe hardware a Monkey

Hardware je technickΘ vybavenφ poΦφtaΦe (dßle jen HW), se kter²m musφ VßÜ operaΦnφ systΘm (OS) um∞t zachßzet. Jsou to nap°φklad pevnΘ disky, disketovΘ mechaniky, myÜ, klßvesnice, monitor, sφ¥ovß karta a dalÜφ. OS Linux, kter² je v Monkey pou₧it, umφ pracovat s drtivou v∞tÜinou b∞₧nΘho HW, kterΘ pro PC existuje.

Minimßlnφ HW konfigurace

HW podporovan² p°φmo v distribuci Monkey

HW podporovan² pomocφ instalaΦnφch balφΦk∙

Samoz°ejm∞ lze pou₧φt jak²koliv HW, kter² je podporovßn kernelem. Kernel si pak m∙₧ete p°esn∞ na mφru k tomuto hardware zkompilovat.

 

P°ehled software v zßkladnφ distribuci Monkey

Software je programovΘ vybavenφ poΦφtaΦe. Jsou to tedy vÜechny programy, kterΘ pou₧φvßte. V∞tÜina program∙ pou₧itß v Monkey je voln∞ Üi°itelnß, jsou tedy zadarmo. Vyjφmkou je t°eba WWW browser Netscape, kter² je komerΦnφm programem (pro Ükoly a studenty zdarma). DoporuΦuji se v₧dy seznßmit s konkrΘtnφmi licenΦnφmi podmφnkami.

Monkey obsahuje nap°φklad:

umsdos zßkladnφ filesystΘm Monkey (rozÜφ°enφ DOS FAT o UnixovΘ vymo₧enosti)
dos zßkladnφ filesystΘm DOS∙
vfat rozÜφ°enφ DOS FAT pro dlouhΘ nßzvy od Micro$oftu pro Windows 95
vΦetn∞ tzv. FAT32 pro velkΘ disky a 4kB alokaΦnφ jednotky
iso9660 filesystΘm pro CD-ROM
ext2 nejrozÜφ°en∞jÜφ filesystΘm pro malΘ Unixy
minix starÜφ verze UnixovΘho filesystΘmu (dnes je u₧φvßn zejmΘna pro diskety)
NFS sdφlenφ disk∙ po sφti od firmy SUN Microsystem (klasika ze sv∞ta Unix∙)
ncpfs sdφlenφ disk∙ po sφti od firmy Novell (z NetWare server∙)
smbfs sdφlenφ disk∙ po sφti pou₧φvanΘ v M$ Windows (pouze p°es TCP/IP)

 

InstalaΦnφ balφΦky

InstalaΦnφ balφΦky jsou p°ipravenΘ tak, abyste je mohli bez v∞tÜφ nßmahy nainstalovat. Obsahujφ u₧iteΦnΘ programy, kterΘ n∞kte°φ u₧ivatelΘ nebudou pou₧φvat. Proto je mo₧nΘ je instalovat odd∞len∞ a voliteln∞. Popis jejich instalace najdete v oddφle popisujφcφm instalaci Monkey na VßÜ pevn² disk. InstalaΦnφ balφΦky jsou souΦßstφ distribuce Monkey, URL jsou uvedeny v Φßsti Download.

Nßsledujφcφ tabulka podßvß struΦn² p°ehled o vÜech p°ipraven²ch instalaΦnφch balφΦcφch pro Monkey:

Nßzev balφΦku StruΦn² popis JmΘno archφvu MB na HDD
 Apache  WWW server  apache.tgz
 DosEmu  DOS Emulßtor  dosemu.tgz
 GCC  pro kompilaci vlastnφho kernelu  gccall.tgz 18
 Kernel 2.0.30  zdrojovΘ k≤dy jßdra OS Linux  kern2030.tgz 32
 Manpages  ManußlovΘ strßnky  manpages.tgz
 Netscape 3.01  WWW browser  netscape.tgz 6
 Sendmail  PoÜtovnφ agent + klient Pine  sendmail.tgz
 Mach 64  akcelerovan² X server  x32ma64.tgz 2
 S3  akcelerovan² X server  x32s3.tgz 2

Popis jednotliv²ch instalaΦnφch balφΦk∙

Apache 1.1.3
P°ed spuÜt∞nφm WWW serveru je pot°eba mφt dob°e nakonfigurovanou sφ¥, aby se rozb∞hl. V opaΦnΘm p°φpad∞ skonΦφ s hlßÜenφm, ₧e nem∙₧e zjistit jmΘno svΘho poΦφtaΦe.
Ko°en WWW serveru se nachßzφ v adresß°i /usr/lib/httpd/htdocs
Pravd∞podobn∞ budete chtφt upravit hodnoty v souboru /var/lib/httpd/conf/srm.conf:
    # UserDir: jmΘno adresß°e, kter² je p°idßn k domovskΘmu adresß°i
    # jestli₧e je p°ijat dotaz na ~u₧ivatel

    UserDir public_html

    # DirectoryIndex: jmΘno souboru pou₧itΘho jako index v adresß°i,
    # polo₧ky odd∞lujte mezerami

    DirectoryIndex index.html
DosEmu 0.64.4
DosEmulßtor emuluje prost°edφ DOSu v multitaskingovΘm prost°edφ Linuxu. K dispozici zatφm nenφ xdos. S DosEmulßtorem zachßzejte opatrn∞, v p°φpad∞ pßdu aplikace m∙₧e dojφt k poÜkozenφ VaÜich dat.

Instalace:

  1. vytvo°te systΘmovou disku DOSu s programy SYS.COM a FDISK.EXE. DoporuΦuji jeÜt∞ n∞jak² editor Φi Volkov Commander ;-)
  2. nainstalujte tento balφΦek
  3. p°ihlaste se do systΘmu jako root
  4. opravte /etc/dosemu.conf, pokud VaÜe disketovß jednotka A: nenφ 3.5'
  5. vlo₧te systΘmovou disketu DOSu do mechaniky a spus¥te: dos -A
  6. po nabootovanφ DOSu spus¥te p°φkazy (Nemajφ vliv navßÜ HDD, pouze na soubor /lib/dosemu/hdimage, kter² je po nabootovßnφ DOSu zdßnliv² disk C:):
        FDISK /MBR
        SYS C:
        C:
        EXITEMU
    
    JeÜte p°ed ukonΦenφm DosEmu m∙₧ete modifikovat soubory AUTOEXEC.BAT a CONFIG.SYS
  7. vytvo°te soubor /etc/dosemu.users se jmΘny u₧ivatel∙, kte°φ budou moci DosEmu pou₧φvat (po jednom na °ßdku)
  8. p°eΦt∞te si dokumentaci k DosEmu Φi Dosemu-HOWTO
  9. p°i dalÜφm spuÜt∞nφ DOSu staΦφ pouze p°ikaz dos
Tip: Zkuste CTRL+^ h (CTRL+SHIFT+6 h) jako nßpov∞du k pou₧φvßnφ specißlnφch klßves.
GCC (gccall.tgz)
Kompilßtor s pomocn²mi utilitami nutn²mi pro kompilaci kernelu. Kompilßtor obsahuje jen nezbytn∞ nutnΘ souΦßsti pro tento ·kol. Nemohu tedy zaruΦit, ₧e s nφm p∙jde kompilovat cokoliv jinΘho.
Kernel (kern2030.tgz)
ZdrojovΘ k≤dy kernelu Linuxu verze 2.0.30, pouze s podporou architektury i386 (pro PC). Do kernelu je aplikovßn patch pro FAT32. Driver karet 3Com (3c59x) je verze 0.30-all (mφsto 0.40), proto₧e nov² je nestabilnφ pro karty 3C900. Tento balφΦek takΘ obsahuje konfiguraΦnφ soubor, kter² byl pou₧it p°i kompilaci kernelu Monkey. P°i kompilaci vlastnφho kernelu staΦφ tedy provΘst jen drobnΘ ·pravy.
ManußlovΘ strßnky (manpages.tgz)
ManußlovΘ strßnky pro utility v Monkey. Strßnky jsou p°edformßtovßny.
Netscape (netscape.tgz)
NejrozÜφ°en∞jÜφ prohlφ₧eΦ pro WWW. Pracuje pod X Window.
Netscape je licenΦnφ software, balφΦek obsahuje originßlnφ distribuΦnφ soubor - po instalaci Φt∞te licenΦnφ ujednßnφ.
Sendmail (sendmail.tgz)
Sendmail jako p°epravnφ poÜtovnφ agent a PINE jako u₧ivatelsk² agent.
P°ed instalacφ Sendmailu si °ßdn∞ nakonfigurujte sφ¥.
Mach 64 (x32ma64.tgz)
Akcelerovan² X Window server pro Φipy Mach 64
S3 (x32s3.tgz)
Akcelerovan² X Window server pro Φipy S3

 

Download

Zßkladem distribuce Monkey je 5 disket s archφvy komprimovan²mi pomocφ programu ARJ. P°ipravenΘ instalaΦnφ balφΦky najdete podadresß°i packages archφvu Monkey. Jak Monkey nainstalovat se dozvφte o kousek nφ₧.
WWW homepage: http://www.spsselib.hiedu.cz/monkey/
Primßrnφ zdroj: ftp://ftp.spsselib.hiedu.cz/pub/monkey/
Mirrors: ftp://ftp.vslib.cz/pub/unix/linux/monkey/
ftp://sunsite.mff.cuni.cz/OS/Linux/Distributions/Monkey/
ftp://sunsite.unc.edu/pub/Linux/distributions/monkey/
Samoz°ejm∞ m∙₧ete pou₧φt jakΘkoliv jinΘ zrcadlo v²Üe uveden²ch mφst.

 

Instalace

  1. PoΦφtaΦ musφ spl≥ovat minimßlnφ nßroky na HW. Instalace nenφ mo₧nß na komprimovan² disk (Stacker, Doublespace). Pokud n∞kter² z t∞chto program∙ pou₧φvßte, musφte instalovat na disk, kter² komprimovan² nenφ.
  2. Zßkladnφ distribuci tvo°φ 5 soubor∙ (ARJ, A01, A02, A03, A04) Zkratka mlinuxNN znaΦφ MiniLinux (nebo Monkey Linux), NN Φφslo verze. Vytvo°φme adresß° C:\LINUX, rozbalφme distribuci (NN nahra∩te skuteΦn²m Φφslem verze):
        mkdir C:\LINUX
        arj x -v -y mlinuxNN c:\linux
      
    POZOR!
    Nezasahujte do soubor∙ umφst∞n²ch v tomto adresß°i, pokud opravdu nevφte, co d∞lßte. TextovΘ soubory jsou ulo₧eny troÜku odliÜnΘm formßtu, ne₧ je b∞₧nΘ v DOSu. Proto je pot°eba pou₧φt editory, kterΘ to respektujφ.
    Nema₧te soubory --linux-.---, kterΘ obsahujφ dopl≥ujφcφ informace o souborech v adresß°φch (dlouhß jmΘna, prßva, atp.). Defragmentace disku pomocφ program∙ SPEEDISK, DEFRAG a podobn²ch, nemß na Linux vliv.
  3. Jestli₧e instalujete na jin² disk ne₧ C:, zkontrolujte nastavenφ root filesystΘmu v souboru LINUX.BAT, kde naleznete i nßpov∞du.
  4. Soubor LINUX.BAT upravte takΘ v p°φpad∞, ₧e pou₧φvßte jinou diskovou cache ne₧ SMARTDRV, nebo SMARTDRV nenφ v PATH.
  5. Po p°φpadn²ch upravßch souboru LINUX.BAT, dßle:
        C:
        CD \LINUX
        LINUX.BAT
      
  6. Cross you fingers...
    Kdy₧ Monkey nenabootuje, je d∙le₧itΘ prohlΘdnout, p°φpadn∞ opsat chybovß hlßÜenφ, abyste si mohli p°eΦφst nßpov∞du nebo Vßm mohl n∞kdo pomoci. D∙le₧itß pasß₧ se nachßzφ za °ßdkou podobnΘ nßsledujφcφ:
    Linux version 2.0.29 (root@monkey) (gcc version 2.7.2) #1 Fri Feb 21 06:46:08 1997
    Typick² v²pis hlßÜenφ kernelu p°i ·sp∞ÜnΘm bootu (startu) Monkey si m∙₧ete prohlΘdnout v oddφle v∞novanΘmu problΘm∙m s bootovßnφm. NejΦast∞jÜφ chybou je opomenutφ ·pravy LINUX.BAT, kterß se projevuje hlßÜenφmi: unable to mount root filesystem, kernel panic a podobn∞. Pokud v takovΘto situaci nevidφte n∞kterß hlßÜenφ, kterß "utekla nahoru", stiskn∞te kombinaci klßves SHIFT+PgUp.
  7. Proto₧e X Window jsou nßroΦnΘ na pam∞t, je automaticky vytvo°en p°i bootu /SWAP o velikosti 8MB. Pokud /SWAP jiz existuje, je pou₧it. Swap se nevytvß°φ, pokud je nalezen (a je mo₧nΘ ho pou₧φt) SWAP M$ Windows. Na systΘmu s vφce ne₧ cca 30MB RAM se SWAP nepou₧ije.
  8. U₧ivatel root se m∙₧e p°ihlßsit bez hesla. DoporuΦuji ihned heslo nastavit p°φkazem passwd. DalÜφ u₧ivatele zavedeme pomocφ p°φkazu adduser. V∞nujte prosφm pozornost textu, kter² se p°i prvnφm spuÜt∞nφ zobrazφ na obrazovce. Tento krßtk² text najdete v souboru /etc/rc.d/rc.local.
  9. Instalace p°ipraven²ch instalaΦnφch balφΦk∙ je prostß. Vytvo°φme adresß° C:\LINUX\INSTALL a do n∞j balφΦek nakopφrujeme. P°i nßsledujφcφm bootu Monkey balφΦek sma₧e a nainstaluje (nebo ₧e by to bylo obrßcen∞?). K dispozici jsou v²Üe uvedenΘ balφΦky.
  10. Pokud vlastnφte grafickou kartu podporovanou SVGA X serverem, mßte po starostech, proto₧e Monkey SVGA X server obsahuje. Pokud vlastnφte grafickou kartu s Φipem Mach 64 nebo S3, pak musφte nainstalovat p°φsluÜn² balφΦek.
  11. Chcete-li Monkey konfigurovat, p°eΦtete si struΦnou dokumentaci v ΦeÜtin∞ obsa₧enou v tomto dokumentu.
  12. ObΦas se zvedneme od poΦφtaΦe, polφbφme partnerku a vyspφme se....
  13. ....
  14. Prßci se systΘmem ukonΦφme pomocφ kombinace klßves CTRL+ALT+DEL v textovΘ konzoli. NedoporuΦuji poΦφtaΦ vypφnat, proto₧e m∙₧e dojφt ke ztrßt∞ dat, kterß jsou ve vyrovnßvacφch pam∞tech. Jako root m∙₧ete takΘ pou₧φt p°φkaz:
    shutdown -r now
  15. VÜechny soubory distribuce se nachßzejφ v adresß°i C:\LINUX, proto je mo₧no celou Monkey odstranit pouh²m smazßnφm tohoto adresß°e (Nap°: DELTREE /y C:\LINUX).

 

Konfigurace

Detekce sφ¥ovΘho rozhranφ
Konfigurace sφ¥ovΘho rozhranφ
Zm∞na jmΘna poΦφtaΦe
Kompilace vlastnφho kernelu
Konfigurace myÜi
Konfigurace sφt∞ pomocφ souboru IP-CFG.DOS
Spoluprßce se servery NetWare
DalÜφ dostupnß dokumentace

Jak sprßvn∞ nakonfigurovat sφ¥ovΘ rozhranφ?

P°edem bych cht∞l upozornit, ₧e konfigurace sφt∞ nenφ trivißlnφ zßle₧itost. Je pot°eba mφt p°φsluÜnΘ znalosti, nebo si nechat VèE odsouhlasit VaÜφm sφ¥ov²m administrßtorem. P°ipadnß Üpatnß konfigurace m∙₧e uvΘst VaÜi sφ¥ zcela mimo provoz. Administrßtor Vßs pak vynese v zubech.

Konfigurace sφ¥ovΘho rozhranφ je slo₧ena ze dvou krok∙: z detekce sφ¥ovΘho rozhranφ a pak jeho vlastnφ konfigurace. Oba kroky si probereme blφ₧e.

Detekce sφ¥ovΘho rozhranφ

Abychom sφ¥ovΘ rozhranφ mohli v∙bec konfigurovat, musφme n∞jakΘ mφt. Jin²mi slovy - kernel musφ naÜi sφ¥ovou kartu detekovat. Toho m∙zeme dosßhnout n∞kolika zp∙soby. Prvnφ, nejjednoduÜÜφ a nejmΘn∞ univerzßlnφ, je mφt pot°ebnΘ ovladaΦe p°φmo v kernelu. Kernel pak kartu detekuje ihned p°i bootu. Druhß, univerzßln∞jÜφ a troÜku slo₧it∞jÜφ, je mφt n∞kolik ovladaΦ∙ p°edem p°ipraven²ch zvlßÜ¥ a v p°φpad∞ pot°eby je ke kernelu p°ipojit. Takov²mto p°edem p°ipraven²m ovladaΦ∙m se °φkß moduly. VÜechny p°edem p°ipravenΘ moduly sφ¥ov²ch ovladaΦ∙ najdete v adresß°i /lib/modules/2.0.30/net. ╚φslo 2.0.30 udßvß verzi kernelu. Tu m∙₧ete zjistit p°φkazem uname -r. Obecn² postup, jak se dostat do sprßvnΘho adresß°e tedy m∙₧e vypadat nap°φklad takto:
cd /lib/modules/`uname -r`/net
Vypsßnφm adresß°e zjistφme, ₧e mßme k dispozici ovladaΦe pro karty 3C509, 3C59x, NE1000/NE2000 a WD800x (soubory 3c509, 3c59x, ne, wd). P°φsluÜn² modul m∙₧eme zavΘst ruΦn∞ pomocφ p°φkazu modprobe:
    modprobe 3c59x
    modprobe ne io=0x280
  
Pokud kernel kartu detekuje, mßme vyhrßno. N∞kterΘ moduly pot°ebujφ dodateΦnΘ parametry (nap°. I/O), jak je vid∞t na druhΘm °ßdku v p°φkladu.

Pokud nenφ k dispozici p°φsluÜn² modul, bude pot°eba p°ekompilovat jßdro bu∩ s podporou VaÜφ karty p°φmo v kernelu nebo jako modul.

P°ipravenß sφ¥ovΘ rozhranφ si m∙₧eme nechat vypsat p°φkazem:

    cat /proc/net/dev

Inter-|   Receive                  |  Transmit
 face |packets errs drop fifo frame|packets errs drop fifo colls carrier
    lo:      0    0    0    0    0        0    0    0    0     0    0
  eth0:      0    0    0    0    0        0    0    0    0     0    0
Prvnφ °ßdek indikuje tak zvan² loopback (vÜe, co na n∞j vyÜleme, se vrßtφ zp∞t). Pro nßs je d∙le₧itß p°φtomnost druhΘho °ßdku zaΦφnajφcφho zkratkou 'eth0' (prvnφ detekovanΘ sφ¥ovΘ rozhranφ). Pokud je ve v²pisu p°φtomen, lze toto rozhranφ dßle konfigurovat.

RuΦnφ zavßdenφ modul∙ lze nahradit automatick²m pomocφ dΘmona kerneld. Tento dΘmon mß k dispozici tabulku relacφ mezi za°φzenφmi a moduly, kterΘ je pot°eba k jejich obslou₧enφ nahrßt. Jestli₧e se pokusφte konfigurovat za°φzenφ, pro kterΘ v kernelu modul nenφ, sßm ho nahraje. Je ovÜem nutnΘ °φci, jak² modul p°φsluÜφ kterΘmu za°φzenφ. V∞tÜina relacφ je sprßvn∞ p°edem nastavena, pot°ebujete-li ovÜem vlastnφ nastavenφ, musφte je zapsat do souboru /etc/modules.conf (typick² p°φpad jsou prßv∞ sφ¥ovΘ karty). Pak nebude nutnΘ pou₧φvat p°ed konfigurovßnφm v²Üe zmφn∞nΘ modprobe. Kerneld navφc sßm modul z kernelu odstranφ, a₧ nebude pot°eba (Φφm₧ Üet°φ operaΦnφ pam∞¥ pro naÜe programy).

Seznam aktivnφch modul∙ v kernelu zφskßme pomocφ lsmod. Odstranit modul m∙₧eme pomocφ rmmod.

Konfigurace sφ¥ovΘho rozhranφ

Sφ¥ovΘ rozhranφ, kterΘ je kernelem detekovßno, m∙₧eme nakonfigurovat. K tomu pot°ebujeme v∞d∞t n∞kolik zßkladnφch ·daj∙:
    IP              (adresa sφ¥ovΘho rozhranφ)
    NETMASK         (maska sφt∞)
    DEFAULT GATEWAY (adresa routeru sm∞rem do Internetu)
    NAMESERVER      (IP adresa DNS serveru)
IP adresu si nelze vymyslet, ani pou₧φt adresu jinΘho existujφcφho poΦφtaΦe. Pokud nenφ IP adres nedostatek, zpravidla mß ka₧dß stanice pevn∞ p°id∞lenou IP adresu, kterou trvale vyu₧φvß. P°i nedostatku adres je n∞kdy IP p°id∞lovßna dynamicky a stanice mß pak poka₧dΘ jinou IP. V tomto p°φpad∞ je nezbytn∞ nutnΘ domluvit se s administrßtoren VaÜφ sφt∞.

┌daje o pevnΘ IP lze vyΦφst nap°. ze zprßv DOSovΘho TELNETu p°i startu, nebo z Trumpeta ve Windows. OvÜem VÄDY zßle₧φ na konkrΘtnφ implementaci na VaÜφ sφti. V ka₧dΘm p°φpad∞ je nejjist∞jÜφ zeptat se administrßtora VaÜφ sφt∞.

╪ekn∞me, ₧e po₧adovanΘ ·daje budou nßsledujφcφ:

    IP              192.168.1.100
    NETMASK         255.255.255.0
    DEFAULT GATEWAY 192.168.1.254
    NAMESERVER      192.168.1.1
Pak je pot°eba pou₧φt p°φkazy:
    ifconfig eth0 192.168.1.100 broadcast 192.168.1.255 netmask 255.255.255.0
    route add -net 192.168.1.255 netmask 255.255.255.0
    route add default gw 192.168.1.254 metric 1
    ping 192.168.1.10
Poslednφm °ßdkem otestujeme funkΦnost naÜeho sφ¥ovΘho rozhranφ na n∞jakΘm sousedovi. Jestli₧e mßme vÜe dob°e, budou se nßm na obrazovce ve vte°inov²ch intervalech objevovat zprßvy o jeho odpov∞dφch. Ping ukonΦφme stiskem CTRL+C.

Informaci o nameserveru zaneseme do souboru /etc/resolv.conf, kter² pak bude obsahovat:

    nameserver 192.168.1.1
    domain frop.org
╪ßdku domain opravφme podle naÜφ skuteΦnΘ domΘny, tedy nap°φklad mφsto zde uvedenΘ domΘny frop.org zde uvedeme domΘnu kin.vslib.cz (bez jmΘna poΦφtaΦe).

Zp∙sob p°evodu jmen a IP adres ovliv≥uje soubor /etc/host.conf. Prvnφ °ßdek v p°φkladu obsahuje informaci o po°adφ p°evodu jmen (v naÜem p°φpad∞ se nejprve prohledß soubor /etc/hosts a pak se provede dotaz na DNS. Soubor /etc/host.conf bude tedy nejspφÜe obsahovat tyto °ßdky:

    order host, bind
    multi on
FunkΦnost p°evodu domΘnov²ch jmen na IP adresy vyzkouÜφme nap°φklad pomocφ p°φkaz∙:
    nslookup www.whitehouse.gov
    ping ftp.mcafee.com
    traceroute www.spsselib.hiedu.cz

JmΘno naÜeho poΦφtaΦe m∙₧eme zm∞nit v souboru /etc/HOSTNAME, uvedeme zde plnΘ jmΘno poΦφtaΦe vΦetn∞ domΘny (nap°: monkey.spsselib.hiedu.cz). Zm∞na se projevφ a₧ po rebootu. Takto samoz°ejm∞ zm∞nφme jen vnit°nφ jmΘno naÜeho poΦφtaΦe. Pokud chcete zm∞nit jmΘno poΦφtaΦe "doopravdy" (tedy i navenek), musφte provΘst zm∞nu relace mezi IP a jmΘnem na VaÜem DNS serveru, aby p°i p°evodu IP adresy na jmΘno byla zm∞na funkΦnφ na celΘm sv∞t∞ a ne jenom na VaÜem poΦφtaΦi. Tuto zm∞nu si musφte dojednat s administrßtorem VaÜφ sφt∞.

IP adresu a jmΘno naÜeho poΦφtaΦe je jeÜt∞ pot°eba zapsat do souboru /etc/hosts:

    127.0.0.1       localhost
    192.168.1.100   monkey.frop.org  monkey
Prvnφ °ßdek by zde m∞l b²t VÄDY. Na tomto °ßdku by nem∞lo b²t skuteΦnΘ jmΘno poΦφtaΦe. SkuteΦnΘ jmΘno vΦetn∞ domΘny zapφÜeme na nßsledujφcφ °ßdek. Za mezerou mohou b²t zkrßcenΘ nßzvy Φi aliasy poΦφtaΦe, kterΘ pak je pak mo₧nΘ uvßd∞t ve VaÜem systΘmu mφsto plnΘho jmΘna s domΘnou. Do souboru nedßvßme poΦφtaΦe, o kter²ch 100% nevφme, zda se nßhodou nezm∞nφ jejich IP. Rad∞ji se spolehneme na DNS, p°φpadn∞ si nainstalujeme cache-only DNS server (viz DNS-HOWTO).

Konfigurace myÜi

MyÜ lze na konzoli pou₧φt k b∞₧n²m operacφm oznaΦovßnφ a nßslednΘm vklßdßnφ oznaΦenΘho textu na mφsto kurzoru. OznaΦovßnφ se provßdφ se stisknut²m lev²m tlaΦφtkem, vklßdßnφ pak stisknutφm pravΘho tlaΦφtka myÜi. Dv∞ kliknutφ lev²m tlaΦφtkem myÜi oznaΦφ jako blok slovo, t°i kliknutφ myÜi oznaΦφ jako blok cel² °ßdek. OznaΦen² text je mo₧nΘ p°enßÜet i mezi jednotliv²mi konzolemi. Zp∙sob prßce s konzolemi najdete v kapitole o prßci s OS Linux.

MyÜ je na konzoli obsluhovßna dΘmonem gpm, kter² se spouÜtφ automaticky p°i bootu Monkey v souboru /etc/rc.d/rc.local nßsledujφcφm °adkem:

gpm -t bare
Parametr -t bare definuje obecn² protokol pro dvoutlaΦφtkovou myÜ. Seznam dostupn²ch protokol∙ zφskßme nap°φklad parametrem -t help. DΘmona m∙₧eme ukonΦit °ßdkou
gpm -k
Takto dΘmon standardn∞ pou₧φvß ke spojenφ s myÜφ za°φzenφ /dev/mouse. Pomocφ parametru -m ovÜem m∙₧eme urΦit i jinΘ za°φzenφ. Po instalaci je /dev/mouse linka na /dev/ttyS0, co₧ je v DOSu COM1. Pokud mßme myÜ na COM2, lze linku p°esm∞rovat takto:
    cd /dev
    rm mouse
    ln -s ttyS1 mouse
Pokud vlastnφme myÜ PS/2 (nap°φklad trackball u notebooku), pou₧ijeme p°i zm∞n∞ linky mφsto ttyS1 za°φzenφ psaux. DΘmona pak spusφme s parametrem -t ps2:
    cd /dev
    rm mouse
    ln -s psaux mouse
    gpm -t ps2

Kompilace vlastnφho kernelu

Kernel je jßdro operaΦnφho systΘmu (dßle OS). Je to program, kter² se zavede do pam∞ti poΦφtaΦe p°i jeho nastartovßnφ (boot) a je pak v pam∞ti po celou dobu VaÜφ prßce s poΦφtaΦem. Jßdro Vßm umo₧≥uje spouÜt∞t programy, p°id∞luje program∙m jednotlivß za°φzenφ, kterß jsou k poΦφtaΦi p°ipojena, hlφdß korektnφ chovßnφ program∙ (jestli jeden program nem∞nφ data jinΘmu programu). TakΘ p°id∞luje a odebφrß program∙m procesor, Φφm₧ vytvß°φ podmφnky pro b∞h vφce program∙ najednou (ve skuteΦnosti se rychle st°φdajφ). B∞hu vφce program∙ najednou se °φkß multitasking. Jestli₧e mluvφme o preemptivnφm multitaskingu, znamenß to, ₧e jßdro nikdy neztrßcφ kontrolu nad poΦφtaΦem. Nem∙₧e se tedy stßt, ₧e jeden program b∞₧φ po°ßd a nepustφ ostatnφ k procesoru (znßmΘ "vytuhnutφ" OS M$ Windows). Linux, stejn∞ jako jinΘ Unixy, vyu₧φvß preemtivnφho multitaskingu k tomu, aby na jednom poΦφtaΦi mohlo pracovat vφce u₧ivatel∙ najednou a aby ka₧d² mohl mφt spuÜt∞no vφce ·loh a p°es to se ka₧dΘmu u₧ivateli zdßlo, ₧e mß poΦφtaΦ jen pro sebe.

Aktußlnφ verzi kernelu zjistφte p°i bootu nebo p°φkazem uname -a. Pokud si chcete zkopilovat sv∙j vlastnφ kernel, nejprve si o kompilaci n∞co p°eΦt∞te na jinΘm mφst∞, pak m∙₧ete pokraΦovat. Nainstalujte kompilßtor a zdrojovΘ k≤dy pro kernel (vΦetn∞ aplikovan²ch patch∙) pou₧it² v distribuci Monkey (pro 3c59x, FAT32) a souboru .config, kter² obsahuje konfiguraci pou₧itou p°i kompilaci distribuΦnφho kernelu.

Pokud chcete jen zm∞nit n∞kterΘ volby p°i kompilaci, p°epn∞te se do adresß°e se zdrojßky kernelu, zm∞≥te konfiguraci kernelu (make config Vßm bude nabφzet volby z p°edchozφ konfigurace, staΦφ jen tisknout Enter a ve vhodnΘm okam₧iku konfiguraci zm∞nit). Nabφzeny jsou volby [Y/N/M/?]. Y znamenß vlo₧it p°φsluÜnou Φßst k≤du do kernelu, N znamenß, ₧e se p°φsluÜnß Φßst k≤du nepou₧ije, M znamenß p°ipravit p°φsluÜnou Φßst k≤du ke kompilaci jako modul a na stisknutφ ? (otaznφk) se Vßm na monitor zobrazφ struΦn² popis tΘto volby (otßzka je pak zobrazena znovu). Nepou₧φveje volby, kterΘ nepot°ebujete. èet°φte tak pam∞¥ a neriskujete komplikace p°i detekci za°φzenφ.

Pokud na n∞kterou otßzku odpovφte M, pak je pot°eba moduly po kompilaci kernelu dokompilovat, k Φemu₧ slou₧φ °ßdka s modules v nßsledujφcφm p°φkladu. Pokud ₧ßdnΘ moduly nemßte, m∙₧ete tuto Φßst p°eskoΦit. Pou₧itφ modul∙ je ale v²hodnΘ, proto₧e Üet°φ operaΦnφ pam∞¥ poΦφtaΦe. OvladaΦe, kterΘ prßv∞ nepot°ebujete, nezabφrajφ v pam∞ti mφsto a to je pak mo₧nΘ vyu₧φt pro aplikace. Pam∞¥ zabranß kernelem toti₧ nem∙₧e b²t odswapovßna (odlo₧ena) na pevn² disk. Vklßdßnφ modul∙ do jßdra za b∞hu systΘmu m∙₧ete d∞lat ruΦn∞ p°φkazem modprobe, co₧ je nev²hodnΘ, nebo to nechat d∞lat automaticky dΘmona kerneld. V p°φpad∞ pou₧φtφ automatickΘho vklßdßnφ navφc dΘmon modul automaticky z pam∞ti uvolnφ, pokud ji₧ nenφ pou₧φvßn.

    cd /usr/src/linux
    make config
    make dep; make clean; make zImage
    make modules; make modules_install
    rm /lib/modules/*/modules.dep
Poslednφ °ßdek zajiÜ¥uje automatickΘ obnovenφ souboru modules.dep po rebootu poΦφtaΦe.

V p°φpad∞, ₧e chcete kompilovat kernel nov∞jÜφ verze, lze pou₧φt soubor .config ze starÜφho kernelu, kter² si p°ed tφm do novΘho adresß°e /usr/src/linux nakopφrujete. P°i pou₧itφ p°φkazu

    make oldconfig
budete dotßzßni jen na volby, kterΘ p°ibyly. Tφm si uÜet°φte spoustu Φasu. DalÜφ zm∞ny ji₧ lze d∞lat pomocφ op∞tovnΘho make config. Nezapome≥te p°φmo do kernelu vlo₧it podporu DOS, MSDOS FAT a UMSDOS filesystΘm∙ stejn∞ jako podporu pro spouÜt∞nφ ELF binßrnφch soubor∙.

Zkompilovan² kernel najdete a adresß°i /usr/src/linux/arch/i386/boot/zImage. Kernel je komprimovan² a obsahuje i boot, tak₧e jeho pou₧itφ je univerzßlnφ. NejjednoduÜÜφ je nakopφrovat si ho k p∙vodnφmu kernelu a opravit spouÜt∞cφ dßvku LINUX.BAT tak, aby zavßd∞la do pam∞ti VßÜ nov² kernel (1) nebo si vyrobit bootovacφ disketu (2):

    (1) cp /usr/src/linux/arch/i386/boot/zImage /3mide.new
    (2) cp /usr/src/linux/arch/i386/boot/zImage /dev/fd0

ZdrojovΘ k≤dy kernelu si m∙₧ete stßhnout z n∞kterΘho zrcadla v ╚echßch (sunsite, vse, muni) nebo p°φmo z primßrnφho zdroje. LichΘ Φφslo na druhΘm mφst∞ znaΦφ v²vojovou °adu, sudΘ stabilnφ °adu.

    2.0.30 - stabilnφ
    2.1.36 - v²vojov²
Aktußlnφ verzi poslednφho zve°ejn∞nΘho kernelu lze zjistit jednoduÜe nap°φklad na WWW strßnce v Helsinkßch.

Konfigurace sφt∞ pomocφ souboru IP-CFG.DOS

Tento soubor je umφst∞n v adresß°i /etc/rc.d/ip-cfg.dos. Slou₧φ ke kompletnφ konfiguraci Linuxu na lokßlnφch stanicφch na St°ednφ pr∙myslovΘ Ükole strojnφ a elektrotechnickΘ v Liberci. K zavedenφ Linuxu slou₧φ dßvka, kterß z NovellovskΘho souborovΘho serveru rozbalφ na lokßlnφ HDD distribuΦnφ balφky Monkey a nakopφruje do adresß°e \LINUX\ETC\RC.D soubor IP-CFG.DOS, kter² obsahuje pro ka₧dou stanici p°φsluÜnΘ ·daje o IP adrese, jmΘnu poΦφtaΦe, gateway, netmask a podobn∞. Tento soubor je mo₧nΘ editovat standardnφmi editory MS-DOSu. Monkey p°i bootu automaticky naΦte vÜechny pot°ebnΘ informace a nakonfiguruje sprßvn∞ sφ¥ovΘ rozhranφ. Tento soubor se pou₧ije pouze v p°φpad∞, ₧e je v n∞m uvedena °ßdka CONFIGURE YES. Jinak je ignorovßn. Jeho struktura je jednoduchß a p°φmo v n∞m popsanß. Jedinou podmφnkou je, abyste pou₧φvali v₧dy prßv∞ 1 mezeru mezi prom∞nnou a jejφ hodnotou. P°φklad souboru IP-CFG.DOS:
    CONFIGURE NO

    NAME monkey
    DOMAIN frop.org
    IPADDR 192.168.1.2        # REPLACE with YOUR IP address.
    NETMASK 255.255.255.0     # REPLACE with YOUR netmask.
    NETWORK 192.168.1.0       # REPLACE with YOUR network address.
    BROADCAST 192.168.1.255   # REPLACE with YOUR broadcast address, if you
                              # have one. If not, comment them out.
    GATEWAY 192.168.1.250     # REPLACE with YOUR gateway address.
    DNSSERVER 192.168.1.1     # REPLACE with IP address of your DNS SERVER, if
                              # you have one. If not, comment them out.
                              # You may comment out the line by adding a # to
                              # the beginning of the line.

Spoluprßce se servery NetWare

Sφt∞ tvo°enΘ servery NetWare od firmy Novell pracujφ pomocφ protokolu IPX/SPX na rozdφl od Internetu, jeho₧ zßkladnφm protokolem je TCP/IP. Znamenß to, ₧e Linuxov² kernel musφ b²t zkompilovßn s podporou pro IPX/SPX protokol a pro p°ipojovßnφ (mapovßnφ) sφ¥ov²ch disk∙ z NetWare server∙ do Linuxu budeme pot°ebovat specißlnφ programy. Linux spolupracuje se servery verzφ 3.x, ve verzφch 4.x je pot°eba zapnout bindery emulaci na vÜechny pot°ebnΘ kontexty.
DistribuΦnφ kernel v Monkey je zkompilovßn s podporou IPX/SPX a pot°ebnΘ utility jsou v distribuci obsa₧eny.

Konfigurace sφ¥ovΘho rozhranφ pro provoz IPX/SPX:
Ka₧d² samostatn² segment mß u protokolu IPX/SPX svΘ Φφslo sφt∞. Toto Φφslo sφt∞ se nastavuje p°i konfiguraci sφ¥ovΘho rozhranφ na NetWare serveru. Pokud na jednom segmentu provozujeme vφce ne₧ jeden ethernetov² rßmec, musφ mφt ka₧d² tΘ₧ svΘ odliÜnΘ Φφslo sφt∞. Novel dnes jako standard na sv²ch serverech prosazuje rßmec Ethernet_802.2. Pokud chceme provozovat na sφti TCP/IP, pot°ebujeme rßmec Ethernet_II. V∞tÜina star²ch Boot-ROM vy₧aduje rßmec Ethernet_802.3. Z toho je vid∞t, ₧e situace je pon∞kud komplikovanß. DoporuΦuji pou₧φvat co nejmΘn∞ rßmc∙ na jednom segmentu, p°iΦem₧ jako nejv²hodn∞jÜφ se jevφ v²hradnφ pou₧φvßnφ rßmce Ethernet_II (nov∞jÜφ Boot-ROM ho umφ).
╚φslo sφt∞ pro pou₧it² rßmec nejlΘpe zjistφme od sprßvce. Pokud uvedeme ÜpatnΘ, bude server vypisovat na svoji konzoli hlßÜenφ o kolizi sφtφ a sprßvce snadno (podle MAC adresy sφ¥ovΘ karty) odhalφ naÜi stanici.
Konfigurace rozhranφ:

    ipx_interface add eth0 etherii 12
Mφsto ruΦnφho konfigurovßnφ rozhranφ m∙₧eme pou₧φt automatickou detekci rßmce, Φφsla sφt∞ vΦetn∞ nastavenφ rozhranφ:
    ipx_configure --auto_interface=on --auto_primary=on
Automatickou konfiguraci je vhodnΘ zkontrolovat podle v²pisu souboru /proc/net/ipx_interface, kter² obsahuje seznam vÜech registrovan²ch IPX rozhranφ vΦetn∞ typ∙ rßmc∙ a Φφsel podsφtφ:
    cat /proc/net/ipx_interface

Sprßvnou funkci sφ¥ovΘho rozhranφ m∙₧eme ov∞°it v²pisem dostupn²ch NetWare server∙ pomocφ p°φkazu slist:

    monkey~> slist
    Known NetWare File Servers     Network   Node Address
    -----------------------------------------------------
    PRUM                           0000012   000000000001

P°ipojovßnφ NetWare disk∙:
Rozdφln²m pojetφm systΘm∙ nelze na p°ipojen²ch NetWare discφch m∞nit vlastnφky a p°φstupovß prßva. Prßva a vlastnφky lze jednotn∞ nastavit p°i p°ipojenφ disku pro celou p°ipojenou strukturu. K vlastnφmu p°ipojovßnφ slou₧φ p°φkaz ncpmount, k odpojenφ p°φkaz ncpumount (analogie p°φkazu mount).

    ncpmount -S server -U u₧ivatel -P heslo /home/huzva/novell
    ncpumount /home/huzva/novell
Nßsledujφcφ tbulka uvßdφ podrobn² rozpis voleb p°φkazu ncpmount. Soubor .nwclient m∙₧e obsahovat p°eddefinovanΘ hodnoty, proto₧e v n∞m mohou b²t i hesla, musφ b²t Φiteln² jen pro vlastnφka. Umis¥uje se do domovskΘho adresß°e p°φsluÜnΘho u₧ivatele. P°φklad tohoto souboru nßsleduje za tabulkou.

P°epφnaΦPopis p°epφnaΦeImplicitnφ hodnota
-S server jmΘno p°ipojovanΘho NW serveru prvnφ v .nwclient
-U u₧ivatel jmΘno u₧ivatele na NW serveru podle .nwclient
-P heslo u₧ivatelovo heslo podle .nwclient
-n u₧ivatel nemß heslo podle .nwclient
-V svazek p°ipojit pouze tento svazek p°ipojit vÜechny svazky
-u UID u₧ivatel vlastnφcφ p°ipojen² strom aktußlnφ u₧ivatel
-g GID skupina vlastnφcφ p°ipojen² strom aktußlnφ skupina
-f prßva p°φstupovß prßva k soubor∙m 0755
-d prßva p°φstupovß prßva k adresß°∙m 0755

Soubor .nwclient le₧φ v domßcφm adresß°i u₧ivatele, p°φstupovß prßva pro Φtenφ a zßpis musφ mφt pouze on sßm. Nastavenφ t∞chto prßv m∙₧eme provΘst p°φkazem: chmod 600 .nwclient. TeΦka na zaΦßtku jmΘna oznaΦuje skryt² soubor (v∞tÜina konfiguraΦnφch soubor∙ u u₧ivatel∙ zaΦφnß teΦkou). Zßpisy v souboru se d∞lφ na °ßdky s tφmto po°adφm udaj∙: JmΘno_serveru/jmΘno_u₧ivatele p°φpadnΘ_heslo

P°φklad souboru .nwclient:

    # M∙j ·Φet, rad∞ji bez hesla
    PRUM/RENE.HUZVA
    # Anonymnφ ·Φet na serveru BIMBO, bez hesla
    BIMBO/GUEST -
    # Polove°ejn² ·Φet pro nßvÜtevy s heslem pi₧∩uch
    PRUM/NAVSTEVA pizduch

DalÜφ dostupnß dokumentace

╚eskß: Anglickß:

 

Prßce s OS systΘmem Linux

  1. ┌vod
  2. B∞₧nΘ p°φkazy Unixu
  3. X Window
  4. Prßce s disky a s disketou

┌vod do prßce s Linuxem

Po nastartovßnφ Monkey je k dispozici 6 textov²ch virtußlnφch konzolφ (obrazovek), na kter²ch m∙₧ete nezßvisle na sob∞ pracovat. P°epφnßnφ se provßdφ pomocφ klßves ALT+F1 a₧ ALT+F6 nebo ALT+Üipky_doleva_a_doprava. PoΦet konzolφ lze ovlivnit v souboru /etc/inittab. Jeho Üpatnou ·pravou ovÜem m∙₧ete zlikvidovat sv∙j Linux, proto₧e je pou₧φvßn p°i startu systΘmu. Proto ho upravujte, jen pokud k tomu mßte opravdu zßva₧n² d∙vod (nap°φklad mßlo pam∞ti).

B∞₧nΘ p°φkazy Unixu

V Monkey bude fungovat v∞tÜina p°φkaz∙, kterΘ najdete v p°φruΦkßch k Unix∙m.

X Window

X Window se startujφ p°φkazem startx. V distribuci je p°edinstalovßn univerzßlnφ X server pro SVGA karty. Pokud mßte akcelerovanΘ karty s Φipem S3 nebo Mach64, musφte si nainstalovat balφΦek s p°φsluÜn²m serverem. Pokud mßte jinou grafickou kartu, musφte si naistalovat p°φsluÜn² X server ruΦn∞. X Window nastartujφ na prvnφ volnΘ konzoli (v Monkey po instalaci je to sedmß konzole). Z X Window se m∙₧ete p°epnout do textov²ch konzolφ pomocφ kombinace klßves CTRL+ALT+F1 a₧ F6. K nßvratu do grafickΘ konzole pou₧ijete, jak jist∞ tuÜφte, ALT+F7.

ZkratkovΘ klßvesy v X Window:

    Alt+F1   window menu
    Alt+F2   hlavnφ menu
    Alt+F3   lower
    Alt+F4   close
    Alt+F5   dalÜφ okno
    Alt+F6   p°edchozφ okno
    Alt+F7   p°esun
    Alt+F8   zm∞na velikosti
    Alt+F9   minimalizace (nßvrat k p∙v. velikosti)
    Alt+F10  maximalizace (nßvrat k p∙v. velikosti)

Prßce s disky a s disketou

Zbytek disku, ze kterΘho jste bootovali se nachßzφ v adresß°i /DOS.
Pokud mßte dalÜφ disky (a¥ u₧ DOSovΘ nebo jinΘ), m∙₧ete p°ipojit jednotlivΘ partition do filesystΘmu p°φkazem mount, parametrem -t urΦujeme pak typ mountovanΘho filesystΘmu (msdos, umsdos, vfat, ext2, minix, nfs, ...). P°φkazem fdisk -l si m∙₧ete nechat vypsat seznam partitions na disku. Partition odpojφme p°φkazem umount. Pokud namountujeme disketu, musφme ji p°ed vyjmutφm odpojit (aby se zapsal obsah cache), proto je lepÜφ pou₧φvat p°φkazy z balφku mtools (mdir a:, mcopy soubor.txt a:, mdel a:soubor, ...), kterΘ umφ zapisovat i dlouhΘ nßzvy soubor∙ podle vzoru W'95 (vfat) na disketu formßtovanou pro OS DOS. P°i pou₧φvßnφ t∞chto utilit nezapome≥te, ₧e znak * a \ je specißlnφ znak shellu, proto je pot°eba zruÜit jeho specißlnφ v²znam uvozujφcφm zp∞tn²m lomφtkem (backslash).

P°φklady:

    mount -t vfat /dev/hda2 /mnt
    mount -t umsdos /dev/hda5 /disk/d
    umount /mnt
    mcopy soubor.txt a:
    mdir a:
    mdel a:/win/\*
    mtype a:/adresar\\soubor.txt
    mformat a:

 

FAQ - Φasto kladenΘ otßzky

  1. Lze na Monkey provozovat jin² software ne₧ ten, kter² je v ditribuci?
  2. Pernametnφ odklßdacφ soubor Windows 3.x Monkey umφ vyu₧φt, ale co Windows'95?
  3. Co se stane s DOSem po nastartovßnφ Linuxu?
  4. Jde nastartovat Linux z Windows?
  5. Mohu defragmentovat disk s Monkey?
  6. Na disku se mi objevujφ po prßci s Linuxem ztracenΘ bloky
  7. Kdo a k Φemu je u₧ivatel root?
  8. Nefunguje myÜ
  9. Monkey nebootuje

Lze na Monkey provozovat jin² software ne₧ ten, kter² je v ditribuci?

Samoz°ejm∞. ProblΘm ale m∙₧e nastat s knihovnami. Aby byla Monkey co nejmenÜφ, jsou v nφ jen ty knihovny, kterΘ jsou nezbytnΘ. Pokud VaÜe aplikace bude pot°ebovat n∞jakΘ dalÜφ, m∙₧ete je samoz°ejm∞ p°iinstalovat nebo p°ekopφrovat z jinΘho Linuxu. Seznam pot°ebn²ch knihoven si m∙₧ene nechat ze spustitelnΘho souboru vypsat p°φkazem:
    ldd novy_program
Pokud by nap°φklad chyb∞la knihovna libncurses.so.3.0, p°ekopφrujete do adresß°e s knihovnami tuto knihovnu a nechßte obnovit symbolickΘ linky:
    cp libncurses.so.3.0.7 /lib
    ldconfig
Takto nßm v adresß°i /lib vznikne symbolickß linka libncurses.so.3.0 ukazujφcφ na binßrnφ soubor knihovny libncurses.so.3.0.7

Nezapome≥te takΘ, ₧e Monkey nemß plnohodnotn² kompilßtor. Kompilßtor v distribuci je urΦen pro kompilaci kernelu a je proto minimalizovßn. V∞tÜina dostupn²ch program∙ je k dispozici i v binßrnφ podob∞, co₧ nenφ z hlediska bezpeΦnosti vyhodnΘ (trojskΘ kon∞), ale v naÜem p°φpad∞ to poslou₧φ. Pokud Vßm to bude vadit, doporuΦuji naistalovat "velkou" distribuci Slackware, kterou je mo₧nΘ umφstit do filesystΘmu DOSu (tzv. UMSDOS) stejn∞ jako Monkey.

Pernametnφ odklßdacφ soubor Windows 3.x Monkey umφ vyu₧φt, ale co Windows'95?

Monkey umφ vyu₧φt trval² soubor virtußlnφ pam∞ti. W'95 standardn∞ tento soubor vytvß°ejφ podle pot°eby. Pokud chcete, aby W'95 a Monkey pou₧φvali stejn² soubor, musφte ve W'95 nastavit ruΦn∞ minimßlnφ velikost virtußlnφ pam∞ti (s ohledem na pot°eby Monkey i W'95) nßsledujφcφm postupem: START - Nastavenφ - Ovlßdacφ panely - SystΘm - V²kon - Virtußlnφ pam∞¥ - Virtußlnφ pam∞¥ nastavφ sßm u₧ivatel. Minimum nastavte na po₧adovanou mez (nap°φklad 8 nebo 16MB), maximum nastavte dle uvß₧enφ. Po nastavenφ minima z∙stane na disku po ukonΦenφ W'95 soubor tΘto velikosti, kter² Monkey pou₧ije. Musφte jej ovÜem nastavit na disk, ze kterΘho bootujete Monkey. Typickß hodnota je stejnß, jako je velikost RAM, ale mßte-li pam∞ti mßlo (8 MB), m∙₧ete pou₧φt vφce, pro systΘm s velkou pam∞tφ (od cca 32MB) nenφ pro b∞₧nou prßci pot°eba ₧ßdn². Obecn∞ platφ, ₧e po napln∞nφ SWAPu do ekvivalentu RAM systΘm ji₧ nenφ schopen svi₧nΘho provozu. U Linuxu (dφky kvalitnφmu memory managmentu) je systΘm schopen vÜak i v tΘto situaci dosßhnout po chvφli bou°livΘho swapovßnφ pou₧itelnΘho stavu.

Co se stane s DOSem po nastartovßnφ Linuxu?

Kernel Linuxu kompletn∞ p°evezme kontrolu nad vaÜim PC. DOS je odstran∞n a jinak ne₧ dalÜφm bootem se do pam∞ti nedostane. Linux tedy nem∙₧e "spadnout" do DOSu ;-). Existuje ovÜem mo₧nost provozovat DOS v prost°edφ Linuxu pomocφ DosEmu. DosEmu je emulßtor, kter² emuluje v prost°edφ Linuxu prost°edφ DOSu. MultitaskingovΘ a vφceu₧ivatelskΘ prost°edφ Linuxu nenφ emulßtorem nijak dotΦeno. Lze tedy spustit vφce kopiφ DosEmu (ani₧ by o sob∞ v∞d∞ly). Je pot°eba p°ipomenout, ₧e DosEmu je emulßtor, mß tedy svΘ nedostatky (zdrojovΘ texty DOSu nejsou k dispozici a v²voj DosEmu je tedy velice slo₧it²) a ne vÜe si pod nφm spustφte.

Jde nastartovat Linux z Windows?

Ne. Je pot°eba nejprve Windows ukonΦit nßvratem do DOSu nßsledujφcφm postupem: Start - Vypnout - Restartovat poΦφtaΦ v re₧imu MS-DOS. Pak je teprve mo₧nΘ spustit dßvku LINUX.BAT a nastartovat tak Linux.

Mohu defragmentovat disk s Monkey?

Ano. Defragmentace nemß vliv na Linuxov² filesystΘm UMSDOS, kter² Monkey pou₧φvß. VÜechny informace, kterΘ nenφ MSDOS FAT schopna zaznamenat, se uklßdajφ do specißlnφch soubor∙ --linux-.---. Proto tyto soubory nema₧te!

Na disku se mi objevujφ po prßci s Linuxem ztracenΘ bloky

Ano, Linux obsahuje v souΦasnΘ dob∞ betaverzi k≤du pro prßci na systΘmu UMSDOS, kterß obsahuje drobnΘ chybiΦky. Tyto ztracenΘ bloky ovÜem neobsahujφ ₧ßdnß d∙le₧itß data, m∙₧ete je tedy nechat p°φsluÜn²m programem bez jakΘhokoliv nebezpeΦφ smazat (nap°. programem SCANDISK nebo Norton Disc Doctor).

Kdo a k Φemu je u₧ivatel root?

U₧ivatel root mß nejvyÜÜφ prßva v systΘmu. Slou₧φ k administrovßnφ (·dr₧b∞, konfiguraci, sprßv∞ ostatnφch u₧ivatel∙, spouÜt∞nφ privilegovan²ch program∙) systΘmu. Nezapome≥te si nastavit pro tohoto u₧ivatele vhodnΘ heslo p°φkazem passwd. Tohoto privilegovanΘho u₧ivatele nenφ vhodnΘ pou₧φvat k b∞₧nΘ prßci v systΘmu, proto doporuΦuji, abyste si vytvo°ili dalÜφ "normßlnφ" u₧ivatelskß konta a ta pak pou₧φvali k b∞₧nΘ prßci. K vytvß°enφ u₧ivatelsk²ch kont slou₧φ p°φkaz adduser.

Nefunguje myÜ

P°eΦt∞te si odstavec o
konfiguraci myÜi.

Monkey nebootuje

Zkontrolujte v dßvce LINUX.BAT, kterou se Monkey startuje, nastavenφ root=/dev/hd... Nßpov∞da je v dßvce LINUX.BAT. Mo₧nΘ hodnoty kernel vypisuje za °ßdkem 'Partition check:'. Pokud neuvedeme sprßvnou partition, za °ßdkou "Mounting root" nejsou p°i startu kernelu zobrazeny Φty°i °ßdky, kterΘ m∙₧ete vid∞t v nßsledujφcφm vzorovΘm p°φkladu startu kernelu. Linux musφ b²t
nainstalovßn do ko°ene do adresß°e LINUX, jak je popsßno v kapitole o instalaci Monkey.

Typick² v²pis p°i bootu kernelu Linuxu:

V²pis hlßÜenφ, kterß kernel vypisuje p°i svΘm startu, si m∙₧ete prohlΘdnout po jeho ukonΦenφ pomocφ kombinacφ klßves SHIFT+PgUp a SHIFT+PgDn. Najdete zde kompletnφ p°ehled o tom, kterß souΦßsti kernel obsahuje a kterß za°φzenφ p°i svΘm startu nalezl. Pokud zde n∞jakß nejsou (nap°φklad sφ¥ovΘ karty), nemusφte zoufat, proto₧e mohou b²t detekovßny a₧ po p°φpadnΘm zavedenφ p°φsluÜnΘho modulu.

Nßsledujφcφ v²pis byl po°φzen na poΦφtaΦi s touto konfiguracφ:

     Uncompressing Linux...done.
     Now booting the kernel
     Console: 16 point font, 400 scans
     Console: colour VGA+ 80x25, 1 virtual console (max 63)
     pcibios_init : BIOS32 Service Directory structure at 0x000fb140
     pcibios_init : BIOS32 Service Directory entry at 0xfb5b0
     pcibios_init : PCI BIOS revision 2.10 entry at 0xfb5e0
     Probing PCI hardware.
     Calibrating delay loop.. ok - 179.40 BogoMIPS
     Memory: 15048k/16384k available (516k kernel code, 384k reserved, 436k data)
     Swansea University Computer Society NET3.035 for Linux 2.0
     NET3: Unix domain sockets 0.13 for Linux NET3.035.
     Swansea University Computer Society TCP/IP for NET3.034
     IP Protocols: ICMP, UDP, TCP
     Checking 386/387 coupling... Ok, fpu using exception 16 error reporting.
     Checking 'hlt' instruction... Ok.
     Linux version 2.0.29 (root@monkey) (gcc version 2.7.2) #1 Fri Feb 21 06:46:08 1997
     ide: i82371 PIIX (Triton) on PCI bus 0 function 57
         ide0: BM-DMA at 0x9000-0x9007
         ide1: BM-DMA at 0x9008-0x900f
     hda: QUANTUM BIGFOOT_CY4320A, 4134MB w/67kB Cache, LBA, CHS=527/255/63, DMA
     ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
     Partition check:
      hda:Started kswapd v 1.4.2.2
      hda1 hda2 < hda5 > hda3
     UMSDOS Beta 0.6 (compatibility level 0.4, fast msdos)
     Mounting root
     /linux is there
     /linux/etc is there
     /linux/sbin is there
     Activating pseudo root /linux
     VFS: Mounted root (umsdos filesystem).
     INIT: version 2.62 booting
     Starting kerneld, version 2.0.0 (pid 9)
     Testing filesystem status: read-write filesystem
     none on /proc type proc (rw)
     INIT: Entering runlevel: 3
     Going multiuser...
     Mounting remote file systems...
     Starting daemons: syslogd klogd inetd
     Found M$ Windows swap-file. Great.
     Adding Swap: 16380k swap-space
     To disable every start update UMSDOS, simply remove /etc/update.umsdos
     Updating UMSDOS filesystem..........done.
     Running gpm...


     Welcome to MiniLinux 2.0.29.

     monkey login:

 

Co by mohlo b²t p°φÜt∞ novΘho?

Rychlost postupu v²voje Monkey zßvisφ na dostatku mΘho volnΘho Φasu...


ProΦ vznikl Monkey?

ProhlßÜenφ autora:

 

D∞kuji

M∙j dφk pat°φ mimo jinΘ i t∞mto trp∞liv²m pokusn²m "krßlφk∙m", kte°φ testovali tuto distribuci a pomohli mi tak vytvo°it lepÜφ Monkey.
Pavel Hanus
David Kmoch
Ond°ej Bezucha

P.S. Tato distribuce je v∞novßna ΦeskΘ jmenovkyni Monkey, kterß umφ upΘct v²bornou pizzu ;-)