|
|
1.1 ! root 1: INSTALLATION GUIDE ! 2: README 5.6 85/06/24 ! 3: ! 4: This version is based on the "rti uucp" that was on the 4.2BSD tape. ! 5: It contains many additional features and fixes from Usenet, ! 6: Tom Truscott, Guy Harris, Lou Salkind, and many others. ! 7: ! 8: A few new subdirectories have been added. Do a "make mkdirs" to make ! 9: sure that you have all of them. ! 10: ! 11: I recommend that you change the uucp mail handler in your sendmail.cf ! 12: to something like: ! 13: ! 14: # Muucp, P=/usr/bin/uux, F=sDFMhuU, S=13, R=23, M=100000, ! 15: # A=uux - -r $h!rmail ($u) ! 16: Muucp, P=/usr/bin/uux, F=sDFMmhuU, S=13, R=23, M=100000, ! 17: A=uux - -r -z -a$g -gC $h!rmail ($u) ! 18: ! 19: The -a$g provides a return address in case mail fails (So It ! 20: won't go to yourmachine!uucp anymore.) The -gC specifies a grade ! 21: for mail. C is a good choice for mail. News should run at 'd'. This ! 22: way, mail gets sent before news. The 'm' flag specifies that this ! 23: mail can send to multiple addresses, which uux can. ! 24: ! 25: The man pages now describe all the options for the various commands. ! 26: Make sure you read them. A list of the functional differences is in "Changes". ! 27: ! 28: You should also look through the UUAIDS directory. There are some useful ! 29: programs and hints therein. ! 30: ! 31: The maximum length of a site name has been changed from the old 7 to the ! 32: 14. This is the be compatible with the HoneyDanBer uucp (aka BNU 1) which ! 33: is as close to a standard uucp as there is. Sites which have sitenames ! 34: longer than 7 characters that only send you the first 7 characters are ! 35: broken and should be fixed. However, there is a way of compensating for ! 36: this until they fix their problem. For each site you talk to that has a ! 37: name longer that 7 characters, put a line in /usr/lib/uucp/L.aliases of ! 38: the form: ! 39: fullname name-truncated-to-7-characters. ! 40: E.g: ! 41: tektronix tektron ! 42: lbl-csam lbl-csa ! 43: rochester rochest ! 44: ut-sally ut-sall ! 45: (See UUAIDS/L.aliases for more details on aliasing uucp names.) If the site ! 46: name is <= 7 characters, you don't have to do anything. ! 47: ! 48: ! 49: Rick Adams ! 50: [email protected] ! 51: June 19, 1985 ! 52: ! 53: Tom Truscott, rti!trt,decvax!duke!trt (919)541-6488 Research Triangle Institute ! 54: Bob Gray, gray@berkeley, duke!adiron!bob (315) 336-4989 ! 55: ! 56: This is a variant of the uucp used at decvax, ittvax, rti, mcnc, adiron, ! 57: duke and others. There have been tons of bug fixes and enhancements ! 58: from people on the usenet (thank you). Speed is substantially ! 59: improved. This version fixes essentially all of the McGeady's bug list. ! 60: ! 61: Enhancements: ! 62: ! 63: Dialers Lots of dialers included. ! 64: ! 65: Subdirectories /usr/spool/uucp is now split into 7 subdirectories. ! 66: This is a huge help on busy systems. ! 67: ! 68: /usr/lib/uucp/L.cmds List of commands permitted for remote execution. ! 69: A line of form 'PATH=...' sets the search path. ! 70: ! 71: expect-send sequence Escape characters now permitted: \r, \n. ! 72: \r, not \n, is default char sent at end of string. ! 73: \c (put at end of string). Dont send ending \r. ! 74: \d pause 1 second (\d\d pauses 2 seconds) ! 75: "" P_ZERO `expect nothing, start sending zero parity.' ! 76: P_EVEN (default), P_ODD, P_ONE other parity modes. ! 77: \05 Send a control-E ! 78: "" "" `expect nothing, send a \r'. ! 79: ! 80: uupoll [sysname] Polls named system. ! 81: uusnap Displays spooled files, and pending uuxqts. ! 82: ! 83: ! 84: This version runs on all VAXen and PDPs under UNIX-V7 and 4.1bsd, 4.2BSD. ! 85: It also runs on Gould/SEL Concept series machines (e.g. 32/8750), ! 86: DUAL 68000 unisoft. ! 87: It also runns on BTL system III, IV, and V. ! 88: ! 89: UUCP installers should read the two papers (by Dave Nowitz) ! 90: in Vol 2B of version 7 manuals and UUAIDS/setup.tblms. ! 91: Understand each step below before executing. ! 92: Some steps will vary slightly from system to system. ! 93: ! 94: **** INSTALLATION ******* ! 95: ! 96: 1. If you are currently running uucp, save the old programs!: ! 97: su root ! 98: cd /usr/bin ! 99: for i in uucp uux uulog uuname (csh: foreach i (uucp ....) ) ! 100: do ! 101: cp $i $i.old ! 102: done (csh: end ) ! 103: cd /usr/lib/uucp ! 104: for i in uucico uuxqt uuclean ! 105: do ! 106: cp $i $i.old ! 107: done ! 108: ! 109: 2. Editing Makefile and uucp.h ! 110: 4.2 sites using the supported dialers are all set with defaults. ! 111: ! 112: non-4.2 ! 113: a) sites need to install the Berkeley directory reading library. ! 114: Try (cd libndir; make install). ! 115: Edit Makefile to have LIBNDIR= -lndir ! 116: define NDIR in uucp.h. ! 117: b) Check LDFLAGS, OWNER, GROUP, and LIBUUCICO. ! 118: c) pick a method to allow uucp to know its system: ! 119: Check out GETHOSTNAME/UNAME/WHOAMI/CCWHOAMI in uucp.h ! 120: d) define SYSIII if appropriate in uucp.h. ! 121: e) Your "make" may fail because the Makefile is so large. ! 122: If so, in /usr/src/cmds/make/defs, change ! 123: '#define NFLEFTS 60' to 512, and re-make make. ! 124: ! 125: 3. Make the new commands. ! 126: make ! 127: ! 128: 4. WAIT UNTIL THE UUCP SYSTEM IS IDLE!! Single-user is best. ! 129: su root (it is important that chmod, chown and chgrp work below) ! 130: ! 131: 5. Install the new commands: ! 132: make install ! 133: (If you are chicken, type 'make -n install' first). ! 134: ! 135: 6. Edit and install the control files: ! 136: Look in UUAIDS. Edit and install into /usr/lib/uucp if necessary ! 137: USERFILE, L.cmds, L.sys, L-devices, L-dialcodes. ! 138: THESE FILES MUST BE OWNED BY THE SAME OWNER AND GROUP AS ! 139: THE UUCP COMMANDS AND UUCP SPOOL FILES!!! (probably uucp, daemon). ! 140: The format for dialers is slightly different so that any dialer ! 141: can be handled. ! 142: ! 143: 7. Make new subdirectories: ! 144: For safety: cd /usr/spool/uucp; tar c . (save Qed files on tape) ! 145: The following assumes your site name is produced by `uuname -l`. ! 146: make mkdirs ! 147: If your system is duke, then the subdirectories created are ! 148: named C., D., D.duke, D.dukeX, TM., XTMP and X.. ! 149: rmdir /usr/lib/uucp/.XQTDIR ! 150: which is obsolete (XTMP replaces it). ! 151: ! 152: 8. Move old Qed files: ! 153: If you have spooled files, they must be moved into the subdirectories. ! 154: Assuming all spool files are in /usr/spool/uucp ! 155: (i.e. you did not have subdirs before) ! 156: the following command will move the spool files ! 157: to the right subdirectories: ! 158: make mvspoolfiles; ??? does this work now?????????? ! 159: Files beginning C. are put in the C. subdirectory, and so on. ! 160: Files begining D.dukeX are put in that directory, *not* D.. ! 161: (Note: if you already had a subdirectory version of uucp, ! 162: you need only create the new subdirectories mentioned above ! 163: and move the relevant files there. ! 164: Delete other old directories if you had any (e.g. "LOG.") ! 165: ! 166: 9. Compact /usr/spool/uucp: ! 167: cd /usr/spool ! 168: mkdir nuucp ! 169: chown uucp nuucp ! 170: chgrp daemon nuucp ! 171: for i in uucp/* (csh: foreach i (uucp/*) ) ! 172: do ! 173: mv $i nuucp ! 174: done (csh: end ) ! 175: rmdir uucp ! 176: mv nuucp uucp ! 177: (Note: this does *not* work if a filesystem is mounted on ! 178: /usr/spool/uucp! If that is the case, you should 'tar' ! 179: /usr/spool/uucp somewhere, unmount, re-mkfs, and re-mount ! 180: the filesystem, and tar the uucp files back.) ! 181: ! 182: 10. Test the new system ! 183: Test by mailing a letter somewhere and back. ! 184: If it works, the new system is probably fine. ! 185: Otherwise, figure out what is wrong. ! 186: Start by examining LOGFILE. Try /usr/lib/uucp/uucico -r1 -sname -x7 ! 187: If things are no-go, you can back out the changes by restoring the ! 188: old uu programs and the spooled files. ! 189: NOTE: The subdirectories foul up a non-subdir version, ! 190: so be sure that subdirectories exist/do not exist as appropriate. ! 191: ! 192: ! 193: 11. Install handy UUAIDS ! 194: Look in uuaids for handy other stuff. In particular, uu.* are ! 195: shell scripts that can be run via cron hourly, daily, and weekly ! 196: to keep uucp trim. L-devices, L-dialcodes, L.cmds, L.sys, USERFILE ! 197: are sample files. THEY MOST LIKELY NEED TO BE MODIFIED TO USE ! 198: THEM ON YOUR OWN SYSTEM! ! 199: ! 200: uu.hourly Makes sure sites are polled. ! 201: uu.daily Runs uuclean to clean up /usr/spool/uucp. ! 202: **IT HANDLES SUBDIRECTORIES!! ! 203: Renames LOGFILE to LOGFILE.old. ! 204: uu.weekly Renames SYSLOG to SYSLOG.old. ! 205: The above scripts should be run via cron. ! 206: ! 207: uucpsummary ! 208: Summarizes LOGFILE and SYSLOG. It's very helpful in telling ! 209: what is going on and who is calling who. ! 210: uucp.daily ! 211: Daily shell script run at ittvax. Manages SYSLOG files in ! 212: a convenient form for uuusage. Not integrated in time ! 213: for this distribution. ! 214: ! 215: ! 216: Comments, bug reports, *and improved code* are welcome. ! 217: Tom Truscott ! 218: Bob Gray
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.