|
|
1.1 root 1: There are two pieces to the face server:
2: faces is the real server; it should be run on the machine where
3: the face files live.
4: faced is the client interface; it should be run on each machine
5: where faces be available.
6: faced is a netb face server (start it via faced.go with runfs or setup);
7: it calls faces when necessary, requests filenames and face data, and
8: drops the connection when idle to conserve network resources on the
9: central machine.
10: faced and faces speak a private protocol, defined (mostly) in faceproto.h.
11:
12: In the research world, faced and faced.go should be in /usr/netb
13: everywhere; faces should be run only on kwee.
14:
15: faced is portable but needs libnetb.a; see /usr/src/netfs.
16: faces is portable if you adjust the contents of dirent.h,
17: do something about the call to select in faces.c, and have
18: libipc.a. All the network-dependent code is believed to be
19: in faces.c; perhaps it can be ported to other worlds.
20:
21: The absolute filenames /usr/net/people.tab and /usr/net/machine.tab
22: are compiled into faces.c; absolute pathnames for the directories where
23: faces live are compiled into file.c. All of these are botches.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.