Radek.Vybiral@vsb.cz
update: 30.8.1999
Zadani
Koordinace testovacich praci, sprava chybovych kodu, vytvoreni makefile
pro jednotlive testovaci faze, uprava maker pro ohlasovani chybovych stavu
systemu.
Vytvoreni obsahu root filesystemu zavadeci diskety (tj. ruznych konfiguracnich
souboru, navrh adresarove struktury, nakopirovani binarnich souboru do
/bin a /sbin, ...).
Provadi se ve spolupraci se skupinou vyvoje zavadece. Tvorba makefile
pro sestavovani jednotlivych testovacich fazi systemu (z BC++ 3.1 projektu).
Reseni
Stahnuti obrazu diskety pro praci s TUOXem:
tuox.raw
rawrite.exe
pro M$-DOS
Stahnete si obraz diskety a program rawrite na lokalni disk.
Nahrani obrazu na disketu pod M$-Dosem (Win9x, Naprosta Tragedie -
NT):
rawrite.exe -f tuox.raw -d a:
Nahrani obrazu diskety pod Linuxem (prihlaseni pro rootem):
dd if=tuox.raw of=/dev/fd0
Adresarova struktura na disku:
/etc - konfiguracni soubory
/dev - pristup k systemovym zarizenim
/home - domovske adresare uzivatelu
/bin - standardni prikazy - ls,cp, ...
/sbin - systemove prikazy - mkfs,passwd, ...
Struktura adresare /etc:
Adresar slouzi pro ulozeni konfiguracnich souboru, souboru s hesly uzivately
a definicemi konzolovych zarizeni.
Soubory:
ttys - definice zarizeni pro terminaly
passwd - definice uzivatelskych uctu
group - zarazeni uzivatelu do skupin
init_script - provede uvodni nastaveni systemu, vyuziva
ho proces init
motd - obsahuje text, ktery se vypise po uvodnim prihlaseni
uzivatele (nemusi existovat)
issue - obsahuje text, ktery se vypise pred uvodnim prihlasenim
uzivatele (nemusi existovat)
hostname - obsahuje nazev pocitace (nemusi existovat)
nologin - pokud existuje, vypise obsah souboru a nepovoli prihlaseni uzivatelu
soubor "passwd" - ulozen v adresari /etc
- tabulka informaci u uzivatelich
- textovy soubor,
- komentarove radky zacinaji znakem '#'
- prazdne radky nejsou povoleny
log_name:passwd:UID:GID:usr_name:usr_dir:usr_shell
log_name ............. prihlasovaci jmeno uzivatele
passwd ................ heslo uzivatele
UID ................... identifikacni cislo uzivatele
GID ................... identifikacni cislo skupiny uzitele
usr_name .............. plne uzivatelovo jmeno
usr_dir ............... uplny nazev uzivatelova domaciho adresare
usr_sh ................ uplny nazev spousteneho shellu
Priklad:
tuox:antibill:10:100:Tuox_user:/home/tuox:/bin/tsh
poli:killbill:20:100:Tuox_user:/home/poli:/bin/tsh
guest:guest:500:500:Guest_user:/home/guest:/bin/tsh
----------------------------------------------------------------
Soubor "group" - ulozen v adresari /etc
- tabulka informaci o skupinach uzivatelu
- textovy soubor,
- komentarove radky zacinaji znakem '#'
- prazdne radky nejsou povoleny
- uzivatele oddeleni carkou
name:GID:list users
Priklad:
root:0:root
users:100:tuox,poli
----------------------------------------------------------------
Soubor "ttys" - ulozen v adresari /etc
- tabulka terminalu
- textovy soubor, polozky oddeleny ":"
- bez komentarovych radku
name:file:type:comment
{
name ............. nazev terminalu
file ............. uplny nazev souboru, ktery je otevren jako stdin, stdout
a stderr pro vytvareny LOGIN proces
type ............. typ terminalu (zapisuje se do promenne TERM)
comment .......... komentar, ktery je ignorovan a je nepovinny
i s dvojteckou prednim
}
Priklad:
tuox_term:/dev/tty1:tty:pristup pres klavesnici
V adresari /home je ulozen soubor "group.txt" na kterem se daji testovat prava skupin pro jednotlive soubory
Struktura adresare /bin:
Adresar slouzi pro ulozeni obecnych prikazu pro praci se systemem.
Soubory:
login - program, ktery obhospodaruje prihlasovani uzivatele
tsh - prikazovy shell pro uzivatele
cat - zretezi soubory a posila je vystup
echo - vypis na terminal
tee - cte ze standardniho vstupu a zapisuje na vystup
nebo do souboru
ls - vypis adresare
ln - provadi linkovani na soubory
mkdir - vytvari adresar
rmdir - zrusi adresar
mv - presun nebo prejmenovani souboru
rm - smazani souboru
pwd - vypise aktualni pracovni adresar
mount - prida do adresarove struktury nove zarizeni s pristupem read_only
umount - odstrani z file systemu zarizeni
chmod - zmena pristupovych prav k souboru nebo adresari
chown - zmena vlastnika a skupiny souboru nebo adresare
date - nastaveni systemoveho datumu
time - nastaveni systemoveho casu
kill - ukoncuje procesy
su - spusteni noveho shellu s novym uzivatelem
passwd - zmena hesla
Struktura adresare /sbin:
Adresar slouzi pro ulozeni obecnych prikazu pro praci se systemem.
Soubory:
mkfs - vytvoreni file systemu na zadanem svazku
mknod - vytvoreni specialniho souboru
init - prvni proces spusteny po zavedeni systemu. Ze souboru ttys precte terminaly a spusti pro kazdy z nich proces login
update - zajistuje pravidelny zapis cache pameti na disk
sync - vynuceny zapis dat z cache pameti na disk
shutdown - ukonceni prace se systemem
Struktura adresare /home:
Adresar s domovskymi ucty uzivatelu ve tvaru /home/{user}.
Pro uvodni prihlaseni jsou vytvoreny tri domovske adresare:
/home/tuox
/home/poli
/home/guest
V kazdem adresari je soubor "welcome.msg", ktery ma prislusna prava pro daneho uzivatele a umoznuje testovani pristupovych prav.
Superuser ma svuj domovsky adresar definovan na "/root" pristupova prava nastavena na 750