Annotation of researchv8dc/netfs/README, revision 1.1

1.1     ! root        1: This junk goes into /usr/net.  That name is built into several programs.
        !             2: You should have the following files:
        !             3: friends fshare magic people setup teardown unmount
        !             4: 
        !             5: The files friends, setup, teardown, and unmount have to do with
        !             6: you being able to look at files on other machines.
        !             7: The files fshare, magic, and people have to do with your file system
        !             8: being visible to others.
        !             9: 
        !            10: Friends is a table read by setup and teardown.  It contains information
        !            11: on the machines you want to talk to.  The fields are:  machine name
        !            12: (spelled peculiarly, see below), mount point (where you want the
        !            13: other machine's file system to appear in yours), device number
        !            14: (start at 48 or 64 and go up by one), and a debugging flag.
        !            15: For each line in friends, setup tries to mount that file system
        !            16: at the mount point.  It then sends keep alive messages to each machine.
        !            17: When it can't talk to a machine it tries to unmount the file system.
        !            18: Sending it a 1 signal (kill -1 ...) causes it to reread /usr/net/friends,
        !            19: and connect to all the machines it is not connected to.
        !            20: It also tries every 20 minutes, and within a minute after
        !            21: /usr/net/friends is touched.  This need not
        !            22: succeed for there are several inconvenient failure states.
        !            23: Teardown is a shell script which tries to dismount all the network
        !            24: file systems.
        !            25: 
        !            26: Fshare provides service to others.  There's a parent one, and one
        !            27: for each machine connected to you.  /usr/net/people is your idea
        !            28: of the permissions you want to grant to others using your file system.
        !            29: The entries are sorted by machine.  The entries are pairs of pairs, each pair
        !            30: being a user id and a group id.  The first pair in a pair is the
        !            31: other machine's idea and the second represents yours.  For instance,
        !            32: mh/astro/seki
        !            33: (( 27 1) (814 2)) # pjw
        !            34: means that user 27 on seki should be treated as having uid 814 and group 2
        !            35: on your machine.  The stuff after # is a comment.  Default versions
        !            36: of this file can be constructed using the shell script magic.
        !            37: magic machine-name produces a file of pairs for the people who have
        !            38: the same login name on your machine and machine-name.  Run
        !            39: magic seki
        !            40: and put its output after the last line of people, which should
        !            41: be
        !            42: mh/astro/seki
        !            43: Similarly to include permissions for a machine named junko,
        !            44: magic junko
        !            45: then edit /usr/net/people to have
        !            46: mh/cage/junko (or whatever) as its last line,
        !            47: and then add junko-done (the output of magic junko).
        !            48: 
        !            49: The friends file contains names of directories where other machine's
        !            50: file systems will be mounted.
        !            51: 
        !            52: Corresponding to the name /n/foo in /usr/net/friends, there must
        !            53: be a directory /n/foo.
        !            54: 
        !            55: The code here assumes it is talking to Datakit in several places.
        !            56: If you want to use another network, you'll have to fix things.
        !            57: The only true requirement is that there be a stream driver for the
        !            58: network.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.