Zkouška 19.6.

Seznámení se základními principy operačního systému UNIX, převážně z uživatelského hlediska. Absolvent kurzu by měl být schopen napsat netriviální program v shellu.
Pepa

Zkouška 19.6.

Příspěvek od Pepa »

Ahoj všichni,
tak dnes byla zkouška na téma: "tohle je z jedný reálný aplikace".
Celé se to jmenovalo "afd", nejsem si jistý, že už to někdy bylo zadáno, ale raději celé popíšu:
Máte dva soubory: hosts.cfg a dir.cfg

hosts.cfg:
========
alias:server:nesmysly...
alias:server:nesmysly...

dir.cfg:
======
[directory]
/cesta/k/adresari/
[files]
pattern1
pattern2
pattern3
...
[destinations] #komentare
[recipients]
url1
url2 #kdekoliv, ale za #
url3
...

#klidne i prazdna radka, porad jsme v dir.cfg
[options]
nesmysly
nesmysly
...
[recipents] #tyhle bloky jeste mohli byt jakkoliv odsazene, pocatecni "blanks" se maji ignorovat
url
url
...
[files]
pattern
pattern
...
[destinations]
[options]
[recipients]
...
[files]
...
[directory]
/cesta/k/jinemu/adresari
[files]
....
[directory]
/dalsi/cesta
#atd atd, myslim, ze vsichni pochopili, proste se to opakuje a je to v hierarchii

----------------
url byla ve tvaru: protocol://[username[:password]@]host/path
protocol byl bud: file, nebo ftp
username a password byly volitelne, pokud se jednalo o ftp, tak pri jejich nepritomnosti se pouziva standardni "anonymous"

Nyni k samotne uloze :-)
Rozstrkavate soubory, ktere naleznete v jednotlivych adresarich [directory]
Pro kazdy takovy adresar projdete jeho soubory, ktere jsou primo v nem (nikoliv rekurzivne) a pokud matchuji
alespon jeden pattern z [files], tak je vsechny rozkopirujete na jednotliva mista v [recipients].
Pokud byl recipient typu "file://" tak ignorujete heslo a host a proste zkopirujete dane soubory do adresare v path, jako
vlastnika jim pak nastavite user (normalne chown).
Pokud se jednalo o "ftp://" tak je musite uploadnout na FTP server, vsechny potrebne udaje jste dostali v url. Tady ale prichazi
zrada - duvod k existence hosts.cfg -> host v dirs.cfg nemusi byt host, ale muze to byt alias z hosts.cfg, takze napriklad, kdyz
v hosts je "datovysklad:kolej.mff.cuni.cz:blablablabla" a url je "ftp://uzivatel:tajneheslo@datovysklad/cesta/do/pekel", tak uploadite na server
nikoliv "datovysklad" ale "kolej.mff.cuni.cz".
Behem kopirovani tak mate vypisovat statistiky uspesnych prenosu pro jednotlive bloky. Bylo trochu jedno, jestli to vezmete
sakumprdum pro [directory], nebo i pres [recipients], dle zadani: "Musim videt, ze jste schopny si to tam nejaky upocitat."
A to bylo vlastne vsechno, takze celkem v pohode.
Odpovědět

Zpět na „SWI095 Úvod do UNIXu“