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.