|
|
1.1 root 1: :
2: #
3: # This script builds a new MLP system AND distribution disk from the source
4: #
5:
6: # If you set NODISK to something (YES) then no distribution disk will be built
7:
8: NODISK=""
9:
10: case `id` in
11: *root*) ;;
12: *) echo "\nSorry, you need to be superuser.\007\n"
13: exit;;
14: esac
15:
16: echo "Putting MLP where it goes..."
17:
18: TARGET=/usr/bin
19:
20: mkdir /usr/spool/mlp; chmog 755 daemon daemon /usr/spool/mlp
21: mkdir /usr/spool/mlp/backend; chmog 755 daemon daemon /usr/spool/mlp/backend
22: mkdir /usr/spool/mlp/queue; chmog 755 daemon daemon /usr/spool/mlp/queue
23: mkdir /usr/spool/mlp/route; chmog 755 daemon daemon /usr/spool/mlp/route
24:
25: rm -fr /usr/spool/mlp/queue/*
26: cp /tools/spool/controls.o /usr/spool/mlp/controls
27: chmog 644 daemon daemon /usr/spool/mlp/controls
28: >/usr/spool/mlp/status
29: chmog 644 daemon daemon /usr/spool/mlp/status
30:
31: find /usr/spool/mlp ! -type d -exec chmog 0644 daemon daemon {} \;
32: find /usr/spool/mlp -type d -exec chmog 0755 daemon daemon {} \;
33: find /usr/spool/mlp/backend -exec chmog 0755 daemon daemon {} \;
34:
35: List="lp lpstat lpsched review"
36:
37: for Next in $List
38: do
39: cp /tools/spool/$Next /usr/bin/$Next
40: chmog 04755 daemon daemon /usr/bin/$Next
41:
42: cp /tools/spool/$Next /usr/spool/mlp/backend/$Next
43: chmog 04755 daemon daemon /usr/spool/mlp/backend/$Next
44: done
45:
46: cd $TARGET; rm -fr lpr lpshut reprint cancel chreq route lpadmin
47:
48:
49: ln lp lpshut
50: ln lp reprint
51: ln lp lpr
52: ln lpstat cancel
53: ln lpstat chreq
54: ln lpstat route
55: ln lpstat lpadmin
56:
57:
58: if [ "$NODISK" != "" ]
59: then
60: exit
61: fi
62:
63:
64: echo "Making an MLP install disk..."
65:
66: DEV=fd0135ds18
67: SIZE=250
68:
69: echo "system" >/usr/spool/mlp/route/root
70: chmog 644 /usr/spool/mlp/route/root
71:
72: find /usr/man/COHERENT/MLP -print | sort -u | cpio -ovc >/tmp/MLPman.cpio
73: find /usr/spool/mlp -print | sort -u | cpio -ovc >/tmp/MLP.cpio
74:
75: rm -fr /tmp/MLPman.cpio.Z; compress -v /tmp/MLPman.cpio
76: rm -fr /tmp/MLP.cpio.Z; compress -v /tmp/MLP.cpio
77:
78: rm -fr /tmp/list
79:
80: mkfs /dev/$DEV $SIZE
81: mount /dev/$DEV /mnt
82:
83: cp /tools/spool/MLP.post /conf
84:
85: echo "/conf\n/conf/MLP.post\n/tmp\n/tmp/MLP.cpio.Z\n/tmp/MLPman.cpio.Z" |
86: cpio -ov >/tmp/remote
87:
88: echo "/conf\n/conf/MLP.post\n/tmp\n/tmp/MLP.cpio.Z\n/tmp/MLPman.cpio.Z" |
89: cpio -pdumv /mnt
90:
91: >/mnt/MLP.1
92:
93: umount /dev/$DEV
94:
95: fsck /dev/$DEV
96:
97: rm -fr /tmp/list /conf/MLP.post
98: cd /usr/spool/mlp/backend
99: rm -fr lp lpstat lpsched review
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.