Annotation of 43BSDReno/sys/nfs/TEST/billboard/README, revision 1.1

1.1     ! root        1: Product Description:
        !             2: -------------------
        !             3:        The BillBoard is an RPC service program which maintains
        !             4:        the information about testsuite completions.  There are 2 parts to the
        !             5:        program, the client and the server.  The client provides an interface
        !             6:        with which the user may update or view testsuite completions.  The
        !             7:        server maintains all data input by the client.
        !             8:        In order for a client to access or modify any data on the server
        !             9:        it must be supplied with an identifier.  The server uses this
        !            10:        identifier as a key for data access.  The identifiers will be assigned
        !            11:        by Sun and will be issued at Connectathon.  For the purpose of testing
        !            12:        the billboard programs on your machine, you use the identifiers
        !            13:        which you specify in the bb_data.company file.  An example data file
        !            14:        is provided for you and includes a description of the file.  A
        !            15:        password may be set for each identifier to provide some measure of
        !            16:        security.
        !            17: 
        !            18:        There are 2 versions of the program:  
        !            19:        billboard and bb are the client and server program respectively for 
        !            20:                         the NFS testsuites. 
        !            21: 
        !            22:        xbillboard and xbb are the client and server program respectively for 
        !            23:                           the X testsuites. 
        !            24: 
        !            25: 
        !            26: Usage:
        !            27: -----
        !            28:        Client:
        !            29:        ------
        !            30:        1) Set the environment variable BB_SERVER to the hostname of the
        !            31:           machine running the billboard server,
        !            32:           eg. If we are using the billboard programs for the NFS testsuites 
        !            33:               and the host running bb server is "holy_cow", then you may
        !            34:               do this
        !            35:                        %setenv BB_SERVER holy_cow
        !            36: 
        !            37:        2) Run the client program:
        !            38:           for the NFS testsuites:
        !            39:                billboard [-s|-u client_identifier server_identifier]
        !            40:                          [-a|-b client_identifier]
        !            41:                          [-c|-d server_identifier]
        !            42:                          [-p identifier]
        !            43: 
        !            44:           for the X testsuites:
        !            45:                xbillboard [-s|-u client_identifier server_identifier]
        !            46:                           [-a|-b client_identifier]
        !            47:                           [-c|-d server_identifier]
        !            48:                           [-p identifier]
        !            49: 
        !            50:           options:
        !            51:                -s client_identifier server_identifier>
        !            52:                        is to set test between client_identifier and 
        !            53:                        server_identifier as successfully tested
        !            54:                -u client_identifier server_identifier
        !            55:                        to set test between client_identifier and 
        !            56:                        server_identifier as NOT successfully tested
        !            57:                -a client_identifier
        !            58:                        to list server implementations that are successfully
        !            59:                        tested against client client_identifier
        !            60:                -b client_identifier
        !            61:                        to list server implementations that are NOT 
        !            62:                        successfully tested against client client_identifier
        !            63:                -c server_identifier
        !            64:                        to list client implementations that are successfully
        !            65:                        tested against server server_identifier
        !            66:                -d server_identifier
        !            67:                        to list client implementations that are NOT 
        !            68:                        successfully tested against server server_identifier
        !            69:                -p identifier
        !            70:                        to change the password of the identifier implementation.
        !            71:                        There is a password for each implementation.
        !            72:                   
        !            73:                where 
        !            74:                        client_identifier and server_identifier are
        !            75:                        identifiers of the client and server implementation
        !            76:                        respectively.
        !            77:  
        !            78:                If no option is specified, the program is in interactive mode.
        !            79:                Whereby the user is presented with a list of options 
        !            80:                (same as the features described above) to choose from.  
        !            81:                User will be prompted for any additional data.
        !            82: 
        !            83:        Server:  
        !            84:        -------
        !            85:        1) In order to use the billboard server you must edit the file
        !            86:           named bb_data.company.  This file contains entries for each 
        !            87:           implementation to be tested.  The file itself contains information 
        !            88:           about it's structure and syntax.  
        !            89: 
        !            90:        2) Start the billboard server from the same directory where the 
        !            91:           bb_data.company file exists.  The name of the executable is bb for
        !            92:           NFS testsuite server, and xbb for X testsuite server.
        !            93: 
        !            94: 
        !            95: Porting        Note:
        !            96: ------------
        !            97: The current implementation runs on all Sun platforms.
        !            98: You will need to port the client programs, (i.e. billboard if you are testing 
        !            99: NFS at Connectathon, and xbillboard if you are testing X).
        !           100: Though, you do need to port the servers to your machine to test the client 
        !           101: programs, both servers will be provided and run on a Sun machine at 
        !           102: Connectathon.
        !           103: 
        !           104: All sources are in the src/ directory.
        !           105: Sources for client program uses "billboard" as prefix, and  server use
        !           106: "bb" as prefix.  The Makefile contains compilation instructions for both
        !           107: client and servers.  protocol.x is the the protocol to be used with rpcgen.
        !           108: 
        !           109: To compile:
        !           110:        %cd src
        !           111:        %make           makes client and server executables, OR
        !           112:        %make debug     makes with -g option
        !           113: 
        !           114: What can be modified:
        !           115: --------------------
        !           116: 1) At Connectathon the billboard servers will be run ONLY on a Sun machine,
        !           117:    hence, only the client program may be modified to your liking.
        !           118: 
        !           119: 2) The password encryption algorithm can be modified in _bb_get_passwd() 
        !           120:    (billboard.c).  The algorithm used is UNIX DES with a fixed salt key, you
        !           121:    are welcome to implement your own.

unix.superglobalmegacorp.com

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