|
|
1.1 root 1: echo "
2: We will now convert your existing uucp configuration to those required
3: by this implementation of Taylor uucp. This is not a destructive process.
4: Before existing files are overwritten, you will be given the opportunity
5: to save them to a tarred archive.
6:
7: The conversion process consists of building new Taylor uucp configuration
8: files from the data in your existing files, saving your old uucp files
9: to a tarred archive and finally copying the new files into place. The
10: conversion of the existing data files may have problems if you are performing
11: undocumented functions with the existing uucp facilities. For example,
12: if you have multiple entries for a single uucp site in L.sys, you may
13: not achieve the expected results with this conversion. If you run special
14: shell scripts to swap L-devices with other files, which some COHERENT users
15: have done in order to use multiple modems on their systems, this conversion
16: process will only deal with the existing L-devices file. This means that the
17: data from the other files used to swap with L-devices will not be accounted
18: for.
19:
20: If, while running the conversion process you notice messages that indicate
21: potential problems, write them down. If necessary, you can always re-run this
22: script (/conf/upd2tay.post).
23: "
24: echo "Press RETURN to continue.\c"
25: read N
26:
27: clear
28:
29: echo "
30: Now for the tricky part. This implementation of Taylor uucp does not use
31: the files /usr/lib/uucp/L.sys nor /usr/lib/uucp/Permissions. Instead, the
32: contents of the 2 files are merged into the single file /usr/lib/uucp/sys.
33:
34: This conversion process makes several assumptions. Please read them
35: carefully.
36:
37: 1) In the Permissions file, if you have specified NOWRITE and
38: NOREAD parameters, they follow the READ and WRITE parameters.
39:
40: 2) There is only 1 ACU entry in /usr/lib/uucp/L-devices.
41:
42: 3) If an L.sys entry occupies more than 1 line, the line
43: continuation character (backslash) is followed immediately
44: by a newline.
45:
46: 4) A single L.sys entry occupies no more than 2 lines.
47:
48: If you feel a bit uneasy about this, have that sinking feeling, feel a
49: bit queazy, feel nervous or just want to plain old check your existing
50: uucp configuration files against the items just listed, you may abort
51: the update process now.
52: "
53:
54: echo "Do you wish to continue with this update (y/n)?\c"
55: read N
56: case $N in
57: n|N) echo "Do I detect a streak of yellow down your back?";
58: echo "You can run this script at a later";
59: echo "time by invoking /conf/upd2tay.post";
60: exit 1;
61: ;;
62: *) echo "Brave soul! Onward we venture!";
63: echo "Running /conf/taylor/cvlsys.";
64: /conf/taylor/cvlsys;
65: ;;
66: esac
67:
68: echo "
69: We will now convert /etc/modemcap to the /usr/lib/uucp/dial file
70: format required by Taylor uucp package. This will not alter the
71: contents of /etc/modemcap. It will build /usr/lib/uucp/dial from
72: /etc/modemcap's contents.
73: "
74: echo "Running /conf/taylor/cvmodem."
75:
76: /conf/taylor/cvmodem
77:
78: echo "Press RETURN to continue.\c"
79: read N
80:
81: echo "
82: The next step will be to convert the information in /usr/lib/uucp/L-devices
83: into the port information required by Taylor uucp. The data in L-devices
84: will not be altered, it will be used to built the file /usr/lib/uucp/port.
85: "
86: echo "Running /conf/taylor/cvldev."
87:
88: /conf/taylor/cvldev
89:
90: echo "Press RETURN to continue.\c"
91: read N
92:
93: clear
94:
95: echo "
96: This is your chance to save your existing programs that would otherwise
97: be overwritten by this update process. If you are running this script for
98: the umpteenth time and have already saved your old files, there is no need
99: to save them again, since they wouldn't exist anyway.
100:
101: The files that will be saved are:
102: uucico uuxqt Please note that we are not
103: uucp uux overwriting L.sys, Permissions
104: uucheck uuinstall nor L-devices. They will be
105: left in place.
106:
107: They will be copied to the directory /tmp/tayupd and then tarred, compressed
108: and moved to /conf/taylor/olduucp.tar.Z.
109: "
110:
111: TMP=/tmp/tayupd/usr
112:
113: echo "Do you wish to save your old uucp files ('q' to quit) (y/n/q)?\c"
114:
115: read N
116: case $N in
117: n|N) echo "Okay... we will procede with copying the new files into place.";
118: ;;
119: y|Y) mkdir -r $TMP/lib/uucp $TMP/lib/uucheck;
120: mkdir $TMP/bin;
121: cp -d /usr/bin/uucp $TMP/bin/;
122: cp -d /usr/bin/uux $TMP/uux;
123: cp -d /usr/bin/uuinstall $TMP/bin/;
124: rm /usr/bin/uuinstall;
125: cpdir -ade /usr/lib/uucheck $TMP/lib/uucheck;
126: cp -d /bin/uucheck $TMP/bin;
127: rm /bin/uucheck;
128: cp -d /usr/lib/uucp/uucico $TMP/lib/uucp/;
129: cp -d /usr/lib/uucp/uuxqt $TMP/lib/uucp/;
130: cp -d /usr/lib/uucp/uumkdir $TMP/lib/uucp/;
131: rm /usr/lib/uucp/uumkdir;
132: tar cvf /tmp/olduucp.tar /tmp/tayupd;
133: compress /tmp/olduucp.tar;
134: cp /tmp/olduucp.tar.Z /conf/taylor/;
135: echo "Removing saved directory.";
136: rm /tmp/olduucp.tar.Z;
137: rm -r /tmp/tayupd;
138: echo "Files saved to /conf/taylor/olduucp.tar.Z."
139: ;;
140: q|Q) exit 0;
141: ;;
142: esac
143:
144: echo "Copying new files into place."
145: cpdir -ade /tmp/tay_new_files/usr /usr
146: rm -r /tmp/tay_new_files
147:
148: echo "Setting permissions..."
149: chmog 6511 uucp uucp /usr/lib/uucp/uucico /usr/lib/uucp/uuxqt /usr/bin/uucp /usr/bin/uux
150: chmog 6500 uucp uucp /usr/bin/uucheck
151: chmog 400 uucp uucp /usr/lib/uucp/sys /usr/lib/uucp/dial /usr/lib/uucp/port
152:
153: echo "Press RETURN to continue.\c"
154: read N
155:
156: echo "
157: You have now installed the Coherent implementation of the Taylor uucp
158: package. You should review the information in the sys, dial and port
159: files in the directory /usr/lib/uucp before using the new uucp facilities.
160: "
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.