Annotation of cci/dev/MAKEDEV, revision 1.1.1.2

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.