Annotation of 41BSD/cmd/berknet/TODO, revision 1.1.1.1

1.1       root        1: the search for uid/gid when sending should fail gracefully
                      2: Things to be done:
                      3: 0.     Bugs:
                      4:        netmail cory doesn't work when there is no mail.
                      5:        netmail - doesn't work with -n option (use kexecl).
                      6:        Files ":fix" should be handled correctly
                      7:        -u option correctly sets queue ownership, but netq still shows "root".
                      8:        in netlpr, the root mail on CC machiens gets the responses
                      9:        on Cory, the gwd() in net.c doesn't work right intermittently.
                     10:        umask fix.
                     11:        CC- don't preencrypt password
                     12:        problem on Ing70 where bill logged in, logged off, I logged in
                     13:                and bill got my permissions
                     14:        bug - a queue file with an extra blank in the front of it on ESVAX
                     15:        bad login/passwd doesn't work on the CC machines.
                     16:        move net commands from /usr/bin/ to /usr/bin/eecs on Cory
                     17:        loop on waits until pid -- NOSC fix
                     18:        get the NOSC netstart
                     19:        incorporate Q machine changes in master copy.
                     20:        add a check so if the network is having trouble sending things
                     21:                it will write/mail to the appropriate person.
                     22: 
                     23: 1.     Software mods to my source:
                     24:        * netdaemon:
                     25:          0. add -t and -c (time and count) options to netdaemon
                     26:          1. add a flag to force execl rather than using cshell
                     27:             to avoid no more processes.
                     28:          3. Add statistics on errors.
                     29:          4. Add var parm list stuff - list in net.c (boundary condition)
                     30:          7. Have an upper and lower bound on "atime"-- start low and add.
                     31:          8. add a struct prefix before stat dump struct
                     32:          9. write a stats analysis program
                     33:        * net
                     34:          add a -D option for defining var parm list values (bounadry cond)
                     35:          commands too slow-- option to not read .netrc file, use snfromuid
                     36:        * netcp:
                     37:          Debug three-machine netcp.
                     38:          Use -q for 3way netcp (boundary cond).
                     39:        * netq - do it with qsort
                     40:                - print queue as it will be sent (w/ MAXSENDQ)
                     41:        * prmail & netmail:
                     42:          print the number of messags forwarded
                     43:        * sendberkmail:
                     44:          should pass remote mmail new options (boundary condition).
                     45:          hopcnt error should be fixed by bcoming "cautious"--
                     46:          thus hopcnt shoul be checked in mmail, and return a boolean
                     47:        * v6mail
                     48:          incorporate HPASSWD stuff well (SRC thinks it has it )
                     49:          is too slow- use read() and write(), not fread and fwrite
                     50:                  (same for net.c)
                     51:          comment-in the test for suser or network for -r option
                     52:                  (add (From ..)) if not.
                     53:        * mwrite -- 
                     54:                login as network rather than as the user.
                     55:        * netrm:
                     56:          should handle arguments just like lprm in v7
                     57:          what about errors in not finding an inaccesible machine
                     58:          add a -m flag to netrm : "netrm -m v -" to remove all for v
                     59:          add ability to netrm remote files, just send the username
                     60:        * add comment line to initfile and .netrc
                     61:        * WRSQNO error
                     62:        * design new protocol (look at uucp)
                     63:        * add getnetworkstatus, etc.  return #entries in netq, #users, uptime,
                     64:          and the pct of user&sys time the command got.
                     65:        * get user's name from the environment to avoid reading
                     66:                the password file
                     67:        * in netstatus command, list last login.
                     68:        * people don't like the fact that a password from the .netrc file
                     69:          gets associated with an overridden login name.
                     70: 
                     71: 4.     Current Boundaries of compatibility:
                     72:        * old mmails don't allow "-" arguments, assume they are names
                     73:        * old netq cmds have a 10-char limit on the jobno field(next is 512)
                     74:        * can't change version numbers since others enforce them
                     75:        * netcp remote commands don't ignore unknown options.
                     76: 
                     77: 10.    Structure changes:
                     78:        decrease use of global status vars if not necc., use userinfo
                     79:                as a local variable.
                     80:        make a nrcStruct and have a NrcRead(cfile) subroutine.
                     81:        header.c -- move readhd into header.c w/a test
                     82:                to see which subrs to call.
                     83:        use netcmd(), a subr, instead of /usr/net/bin/net.
                     84:        make a readaccess and writeaccess tocall in v6mail and net.

unix.superglobalmegacorp.com

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