|
|
1.1 root 1: #! /bin/sh
2: # @(#)MAKEDEV 4.16 7/23/83
3: #
4: # Device "make" file. Valid arguments:
5: # std standard devices
6: # local configuration specific devices
7: # Tapes:
8: # cy* Cipher
9: # Disks:
10: # fsd* VDDC 160Mb FSD
11: # smd* VDDC 300Mb SMD
12: # xfd* VDDC 340Mb XFSD
13: # fuj* VDDC 360Mb Fujitsu
14: # xsd* VDDC 515Mb XFSD
15: # Terminal multiplexors:
16: # vx* VIOC
17: # Pseudo terminals:
18: # pty* set of 32 master and slave pseudo terminals
19: # Printers:
20: # Call units:
21: # Special purpose devices:
22: umask 77
23: for i
24: do
25: case $i in
26:
27: std)
28: /etc/mknod CP c 0 0
29: /etc/mknod console c 0 1
30: /etc/mknod remote c 0 2
31: /etc/mknod drum c 8 0 ; chmod 644 drum
32: /etc/mknod vmem c 3 3 ; chmod 644 vmem
33: /etc/mknod kmem c 3 1 ; chmod 644 kmem
34: /etc/mknod mem c 3 0 ; chmod 644 mem
35: /etc/mknod null c 3 2 ; chmod 666 null
36: /etc/mknod tty c 2 0 ; chmod 666 tty
37: ;;
38:
39: cy*)
40: umask 0 ; unit=`expr $i : '..\(.*\)'`
41: case $i in
42: cy*) blk=3; chr=7 ;;
43: esac
44: case $unit in
45: 0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15)
46: u8=`expr $unit + 128`
47: /etc/mknod cy"$unit"s b $blk $unit; ln cy"$unit"s mt$unit
48: /etc/mknod ncy"$unit"s b $blk $u8; ln ncy"$unit"s nmt$unit
49: /etc/mknod rcy"$unit"s c $chr $unit; ln rcy"$unit"s rmt$unit
50: /etc/mknod rncy"$unit"s c $chr $u8; ln rncy"$unit"s nrmt$unit
1.1.1.2 ! root 51: /etc/mknod cy"$unit"f b $blk $unit
! 52: /etc/mknod ncy"$unit"f b $blk $u8
! 53: /etc/mknod rcy"$unit"f c $chr $unit
! 54: /etc/mknod rncy"$unit"f c $chr $u8
1.1 root 55: umask 77
56: ;;
57: *)
58: echo bad unit for tape in: $1
59: ;;
60: esac
61: ;;
62:
63: fsd*|smd*|xfd*|fuj*|xsd*)
64: unit=`expr $i : '...\(.*\)'`
65: case $i in
66: fsd*) name=fsd; blk=1; chr=5;;
67: smd*) name=smd; blk=1; chr=5;;
68: xfd*) name=xfd; blk=1; chr=5;;
69: fuj*) name=fuj; blk=1; chr=5;;
70: xsd*) name=xsd; blk=1; chr=5;;
71: esac
72: case $unit in
1.1.1.2 ! root 73: 0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f|10|11|12|13|14|15|16|17|18|19|1a|1b|1c|1d|1e|1f)
1.1 root 74: case $unit in
75: a) u=10 ;;
76: b) u=11 ;;
77: c) u=12 ;;
78: d) u=13 ;;
79: e) u=14 ;;
80: f) u=15 ;;
1.1.1.2 ! root 81: 10) u=16 ;;
! 82: 11) u=17 ;;
! 83: 12) u=18 ;;
! 84: 13) u=19 ;;
! 85: 14) u=20 ;;
! 86: 15) u=21 ;;
! 87: 16) u=22 ;;
! 88: 17) u=23 ;;
! 89: 18) u=24 ;;
! 90: 19) u=25 ;;
! 91: 1a) u=26 ;;
! 92: 1b) u=27 ;;
! 93: 1c) u=28 ;;
! 94: 1d) u=29 ;;
! 95: 1e) u=30 ;;
! 96: 1f) u=31 ;;
1.1 root 97: *) u=$unit ;;
98: esac
99:
100: /etc/mknod ${name}${unit}a b $blk `expr $u '*' 8 + 0`
101: /etc/mknod ${name}${unit}b b $blk `expr $u '*' 8 + 1`
102: /etc/mknod ${name}${unit}c b $blk `expr $u '*' 8 + 2`
103: /etc/mknod ${name}${unit}d b $blk `expr $u '*' 8 + 3`
104: /etc/mknod ${name}${unit}e b $blk `expr $u '*' 8 + 4`
105: /etc/mknod ${name}${unit}f b $blk `expr $u '*' 8 + 5`
1.1.1.2 ! root 106: /etc/mknod ${name}${unit}g b $blk `expr $u '*' 8 + 6`
! 107: /etc/mknod ${name}${unit}h b $blk `expr $u '*' 8 + 7`
! 108:
1.1 root 109: /etc/mknod r${name}${unit}a c $chr `expr $u '*' 8 + 0`
110: /etc/mknod r${name}${unit}b c $chr `expr $u '*' 8 + 1`
111: /etc/mknod r${name}${unit}c c $chr `expr $u '*' 8 + 2`
112: /etc/mknod r${name}${unit}d c $chr `expr $u '*' 8 + 3`
113: /etc/mknod r${name}${unit}e c $chr `expr $u '*' 8 + 4`
114: /etc/mknod r${name}${unit}f c $chr `expr $u '*' 8 + 5`
1.1.1.2 ! root 115: /etc/mknod r${name}${unit}g c $chr `expr $u '*' 8 + 6`
! 116: /etc/mknod r${name}${unit}h c $chr `expr $u '*' 8 + 7`
1.1 root 117:
118: chmod 644 ${name}${unit}a
119: chmod 644 ${name}${unit}b
120: chmod 644 ${name}${unit}c
121: chmod 644 ${name}${unit}d
122: chmod 644 ${name}${unit}e
123: chmod 644 ${name}${unit}f
1.1.1.2 ! root 124: chmod 644 ${name}${unit}g
! 125: chmod 644 ${name}${unit}h
1.1 root 126: chmod 644 r${name}${unit}a
127: chmod 644 r${name}${unit}b
128: chmod 644 r${name}${unit}c
129: chmod 644 r${name}${unit}d
130: chmod 644 r${name}${unit}e
131: chmod 644 r${name}${unit}f
1.1.1.2 ! root 132: chmod 644 r${name}${unit}g
! 133: chmod 644 r${name}${unit}h
1.1 root 134: ;;
135: *)
136: echo bad unit for disk in: $i
137: ;;
138: esac
139: ;;
140:
141: vx*)
142: unit=`expr $i : 'vx\(.*\)'`
143: case $unit in
144: 0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f)
145: case $unit in
146: a) un=10 ;;
147: b) un=11 ;;
148: c) un=12 ;;
149: d) un=13 ;;
150: e) un=14 ;;
151: f) un=15 ;;
152: *) un=$unit ;;
153: esac
154: eval `echo $un | awk ' { u = $1 } END {
155: for (i = 0; i < 16; i++)
156: printf("/etc/mknod tty%02x c 1 %d; ",u*16+i,u*16+i); }'`
1.1.1.2 ! root 157:
1.1 root 158: ls -1 tty?? | grep [A-F] | while read x; do
1.1.1.2 ! root 159: y=`echo $x|sed "y/ABCDEF/abcdef/"|sed "s/ttyd/ttyD/"`
! 160: mv $x $y >/dev/null 2>&1
1.1 root 161: done
162: ;;
163: *)
164: echo bad unit for vx in: $i
165: ;;
166: esac
167: ;;
168:
169: pty*)
170: class=`expr $i : 'pty\(.*\)'`
171: case $class in
172: 0) offset=0 name=p;;
173: 1) offset=16 name=q;;
174: 2) offset=32 name=r;;
175: *) echo bad unit for pty in: $i;;
176: esac
177: case $class in
178: 0|1|2)
179: umask 0
180: eval `echo $offset $name | awk ' { b=$1; n=$2 } END {
181: for (i = 0; i < 16; i++)
182: printf("/etc/mknod tty%s%x c 9 %d; \
183: /etc/mknod pty%s%x c 10 %d; ", \
184: n, i, b+i, n, i, b+i); }'`
1.1.1.2 ! root 185: ls -1 tty?? pty?? | grep [A-F] | while read x; do
! 186: y=`echo $x|sed "y/ABCDEF/abcdef/"|sed "s/ttyd/ttyD/"`
! 187: mv $x $y >/dev/null 2>&1
1.1 root 188: done
189: umask 77
190: ;;
191: esac
192: ;;
193:
1.1.1.2 ! root 194: lock*)
! 195: version=`expr $i : 'lock\(.*\)'`
! 196: major=0
! 197: case $version in
! 198: 2) major=14 ;;
! 199: 3) major=15 ;;
! 200: *) echo "bad version for ingres lock file (should be 2 or 3)" ;;
! 201: esac
! 202: if [ $major -ne 0 ]
! 203: then /etc/mknod iilock c $major 0
! 204: chown ingres iilock
! 205: chmod 600 iilock
! 206: ln iilock iilock1
! 207: fi
1.1 root 208: ;;
209:
210: local)
211: sh MAKEDEV.local
212: ;;
1.1.1.2 ! root 213: enpram*)
! 214: class=`expr $i : 'enpram\(.*\)'`
! 215: case $class in
! 216: 0) /etc/mknod enp0ram c 16 0 ; chmod 644 enp0ram ;;
! 217: 1) /etc/mknod enp1ram c 16 1 ; chmod 644 enp1ram ;;
! 218: *) /etc/mknod enp0ram c 16 0 ; chmod 644 enp0ram ;
! 219: /etc/mknod enp1ram c 16 1 ; chmod 644 enp1ram ;;
! 220: esac
! 221: ;;
! 222: *) echo bad device name in: $i;;
1.1 root 223: esac
224: done
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.