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:
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.
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 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 |
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.DosEmu 0.64.4
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
DosEmulßtor emuluje prost°edφ DOSu v multitaskingovΘm prost°edφ Linuxu. K dispozici zatφm nenφGCC (gccall.tgz)xdos
. S DosEmulßtorem zachßzejte opatrn∞, v p°φpad∞ pßdu aplikace m∙₧e dojφt k poÜkozenφ VaÜich dat.Instalace:
Tip: Zkuste CTRL+^ h (CTRL+SHIFT+6 h) jako nßpov∞du k pou₧φvßnφ specißlnφch klßves.
- vytvo°te systΘmovou disku DOSu s programy
SYS.COM
aFDISK.EXE
. DoporuΦuji jeÜt∞ n∞jak² editor Φi Volkov Commander ;-)- nainstalujte tento balφΦek
- p°ihlaste se do systΘmu jako root
- opravte
/etc/dosemu.conf
, pokud VaÜe disketovß jednotka A: nenφ 3.5'- vlo₧te systΘmovou disketu DOSu do mechaniky a spus¥te:
dos -A
- 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² diskC:
):FDISK /MBR SYS C: C: EXITEMUJeÜte p°ed ukonΦenφm DosEmu m∙₧ete modifikovat souboryAUTOEXEC.BAT
aCONFIG.SYS
- vytvo°te soubor
/etc/dosemu.users
se jmΘny u₧ivatel∙, kte°φ budou moci DosEmu pou₧φvat (po jednom na °ßdku)- p°eΦt∞te si dokumentaci k DosEmu Φi Dosemu-HOWTO
- p°i dalÜφm spuÜt∞nφ DOSu staΦφ pouze p°ikaz
dos
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.Sendmail (sendmail.tgz)
Netscape je licenΦnφ software, balφΦek obsahuje originßlnφ distribuΦnφ soubor - po instalaci Φt∞te licenΦnφ ujednßnφ.
Sendmail jako p°epravnφ poÜtovnφ agent a PINE jako u₧ivatelsk² agent.Mach 64 (x32ma64.tgz)
P°ed instalacφ Sendmailu si °ßdn∞ nakonfigurujte sφ¥.
Akcelerovan² X Window server pro Φipy Mach 64S3 (x32s3.tgz)
Akcelerovan² X Window server pro Φipy S3
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φ₧.
Samoz°ejm∞ m∙₧ete pou₧φt jakΘkoliv jinΘ zrcadlo v²Üe uveden²ch mφst.
mkdir C:\LINUX arj x -v -y mlinuxNN c:\linuxPOZOR!
--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.
C: CD \LINUX LINUX.BAT
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
.
/etc/rc.d/rc.local
.
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.
shutdown -r now
C:\LINUX
,
proto je mo₧no celou Monkey odstranit pouh²m smazßnφm tohoto adresß°e
(Nap°: DELTREE /y C:\LINUX
).
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.
/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=0x280Pokud 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 0Prvnφ °ß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
.
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.1Pak 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.10Poslednφ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 onFunkΦ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 monkeyPrvnφ °ß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).
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 mousePokud 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
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.depPoslednφ °ß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 oldconfigbudete 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.
/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.
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 12Mφ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=onAutomatickou 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/novellNß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Φe | Implicitnφ 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
/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).
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)
/DOS
.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:
ldd novy_programPokud 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 ldconfigTakto 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.
LINUX.BAT
a nastartovat
tak Linux.
--linux-.---
. Proto tyto soubory nema₧te!
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
.
"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.
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:
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