Zadani prikladu na ctvrtem terminu UNIXu (6.6.2000)
Naprogramujte server whois
Date: Tue, 6 Jun 2000 19:47:11 +0200
From: Sanda Pavel
To: Jan Stuchl
Subject: Re: unix
Naprogramujte databazi zamestnancu fakulty.
Jedna se o hierarchickou strukturu - tedy jde vlastne o strom,
kde uzly reprezentuji napr. katedru, sekretariat atd.
Listy jsou pak jednotlivi zamestnanci. Kazdy uzel muze mit pod sebou
libovolne mnozstvi jinych uzlu a listu. List sazmozrejme nikoliv.
Oproti stromu je zde jeste zmena: na list muze ukazovat vice uzlu
(paklize pracovnik pracuje na vice katedrach.)
z uzlu musime byt schopni vyrazit tyto informace (priblizne):
jmeno,email,phone,vedouci ktedry, seznam poduzlu, seznam pracovniku.
z listu pro zmenu:
jmeno,email,phone,seznam uzlu kam dany pracovnik patri (pokud dany clovicek pracuje na vicero katedrach).
Navrhnete databazi (mozno realizovat i pomoci adresarove struktury).
Pozor - mohou se vykytovat i pracovnici i katedry, kteri/a maji stejna jmena.
Naprogramujte pro tuto databazi :
a) Server, ktery odpovida na dotazy whois
1) dotazy se posilaji pres TCP port 43, obsahem zadosti je pouze regularni
vyraz (nebo wildcard - co se vam hodi vic)
2) mail na whois@xx.xx.xx.xx, ktery obsahuje zadost v subjectu nebo ma subject
prazdny, a zadost v tele.
Pro Osobu:
Odpovedi je jmeno, email, phone, seznam kateder, jez oblazuje svoji pritomnosti,
Pro Uzel:
jmeno, email, phone, vedouci, seznam pracovniku teto katedry.
b) Program udrzby databaze pro administratora :
Pridej osobu
Pridej uvazek osobe (tedy vlastne pridej osobu na dalsi katedru...)
Smaz uvazek - maze uvazek, v pripade posledni uvazku smaz i pracovnika
Zmen vedouciho katedry.
Zmen udaje o osobe - telefon, atd...
Tot cele.