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