|
|
1.1 root 1: Read the manual first. The manual is in /n/bowell/src/cmd/uucp/doc/*.
2:
3: 1. Copy the new lib directory (this) to a safe place (/usr/lib/nuucp).
4: It's probably there already.
5:
6: 2. Copy any of the following files which should be preserved
7: into /usr/lib/nuucp:
8: L.sys* (not L.sysequiv)
9: L.dialcodes
10: L.cmds
11: Check them for any junk which can be removed. In particular, look for
12: garbage in L.cmds (pointers to commands which don't exist any more,
13: like uusendda and fget), and for out-of-date (pre-1+ dialling) and
14: unused L.dialcodes files. If L.sys.general exists, rename it L.sys.gen.
15: (Systems.general is 15 characters, and namei doesn't like that anymore.)
16:
17: The next two steps (setlib and setspool) should be performed
18: either as root (if uucp and bin are the correct user and group
19: for uucp files -- the group will have write permissions), or
20: as the appropriate user (in which event some specious `Not owner'
21: messages will appear).
22:
23: 3. cd /usr/lib/nuucp; init/setlib
24: This will change old L.* files into new ones: L.sys* -> Systems*;
25: L.dialcodes -> Dialcodes; L.cmds (and other stuff) -> Permissions.
26: Examine the resulting Permissions file; make sure it includes all
27: the user-IDs it should, and that it otherwise satisfies you.
28:
29: 4. Decide on a temporary new spool directory (/usr/spool/nuucp).
30: Create it. Then
31: cd /usr/spool/nuucp; /usr/lib/nuucp/init/setspool
32: This makes some necessary subdirectories, and sets modes and ownership
33: on the spool directory and the subdirectories.
34:
35: Stop being root unless you never make mistakes.
36:
37: 5. cd /usr/lib/nuucp and browse through uudemon.*, hacking to
38: suit. Pay particular attention to `mailto' in uudemon.day, and
39: to the argument to uudemon.cleanu.
40:
41: 6. You're now ready to install things. Wait until things are
42: quiescent, if that's possible. (Make them so, or don't complain).
43:
44: 7. Save the old programs from /usr/bin if you're so inclined
45: (convention: create /usr/lib/uucp/usrbin, and put them there).
46: Suggestion:
47: mkdir /usr/lib/uucp/usrbin
48: ln /usr/bin/uu* /usr/lib/uucp/usrbin
49:
50: 8. The real installation:
51: cd /usr/lib; mv uucp ouucp; mv nuucp uucp
52: cd /usr/spool; mv uucp ouucp; mv nuucp uucp
53: cd /usr/bin; rm uucp uux uulog uustat uuname
54: cd /usr/lib/uucp/usrbin; ln * /usr/bin
55: cd /usr/bin; rm uuget uuclean
56:
57: At this point it might be sensible to run /usr/lib/uucp/uucheck -v,
58: which will print out a sort of interpretation of the Permissions
59: file, and complain if any important files or directories are missing.
60: (It would be better to run it before installing things, but it insists
61: on files being in their final places.)
62:
63: 9. If there's old work sitting around (J. files),
64: cd /usr/spool/ouucp; /usr/lib/uucp/init/cvtwork
65: will attempt to move it to the new spool directory and mend its format.
66:
67: 10. After you're sure the new stuff works (you might want to wait a
68: day or two),
69: rm -rf /usr/spool/ouucp /usr/lib/ouucp
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.