Home | History | Annotate | Line # | Download | only in etc.vax
MAKEDEV.conf revision 1.1
      1  1.1  jdolecek # $NetBSD: MAKEDEV.conf,v 1.1 2003/10/15 19:13:34 jdolecek Exp $
      2  1.1  jdolecek 
      3  1.1  jdolecek DISKPARTITIONS=8
      4  1.1  jdolecek 
      5  1.1  jdolecek MD_DEVICES=
      6  1.1  jdolecek all_md)
      7  1.1  jdolecek 	makedev mt0 mt1 ts0 ts1 st0 st1 uk0 ss0 cd0 vt0
      8  1.1  jdolecek 	makedev ra0 ra1 ra2 ra3 hp0 hp1 hp2 hp3 sd0 sd1 sd2 sd3 rd0 rd1 rd2
      9  1.1  jdolecek 	makedev dz0 dl0 dhu0 rx0 rx1
     10  1.1  jdolecek 	makedev scsibus0 scsibus1 scsibus2 scsibus3
     11  1.1  jdolecek 	makedev std_vax
     12  1.1  jdolecek 	;;
     13  1.1  jdolecek 
     14  1.1  jdolecek std_vax)
     15  1.1  jdolecek 	rm -f floppy crl csa1 cas2 tu0 tu1 g0 g1 g2 g3
     16  1.1  jdolecek 	rm -f kUmem leds
     17  1.1  jdolecek 	mknod ttyg0		c 25 0
     18  1.1  jdolecek 	mknod ttyg1		c 25 1
     19  1.1  jdolecek 	mknod ttyg2		c 25 2
     20  1.1  jdolecek 	mknod ttyg3		c 25 3
     21  1.1  jdolecek 	mknod floppy		c 8 0
     22  1.1  jdolecek 	mknod crl		c 35 0
     23  1.1  jdolecek 	mknod csa1		c 51 0
     24  1.1  jdolecek 	mknod csa2		c 51 1
     25  1.1  jdolecek 	mknod tu0		b 8 0
     26  1.1  jdolecek 	mknod tu1		b 8 1
     27  1.1  jdolecek 	mknod kUmem		c 3 3	; chmod 600 kUmem
     28  1.1  jdolecek 	mknod leds		c 3 13	; chmod 666 leds
     29  1.1  jdolecek 	;;
     30  1.1  jdolecek 
     31  1.1  jdolecek ht*|tm*|mt*|ts*|ut*)
     32  1.1  jdolecek 	case $i in
     33  1.1  jdolecek 	ht*) name=ht;	unit=${i#ht};	blk=1; chr=5 ;;
     34  1.1  jdolecek 	mt*) name=mt;	unit=${i#mt};	blk=15;	chr=38;;
     35  1.1  jdolecek 	tm*) name=tm;	unit=${i#tm};	blk=5; chr=14;;
     36  1.1  jdolecek 	ts*) name=ts;	unit=${i#ts};	blk=6; chr=16;;
     37  1.1  jdolecek 	ut*) name=ut;	unit=${i#ut};	blk=10; chr=17;;
     38  1.1  jdolecek 	esac
     39  1.1  jdolecek 	case $unit in
     40  1.1  jdolecek 	[0-7])
     41  1.1  jdolecek 		four=$(($unit + 4)) ; eight=$(($unit + 8))
     42  1.1  jdolecek 		twelve=$(($unit + 12)) ; twenty=$(($unit + 20))
     43  1.1  jdolecek 		rm -f $name$unit $name$four $name$eight $name$twelve \
     44  1.1  jdolecek 		    n$name$unit n$name$eight nr$name$unit nr$name$eight \
     45  1.1  jdolecek 		    r$name$unit r$name$four r$name$eight r$name$twelve
     46  1.1  jdolecek 		mknod $name$unit	b $blk $unit
     47  1.1  jdolecek 		mknod $name$four	b $blk $four
     48  1.1  jdolecek 		mknod $name$eight	b $blk $eight
     49  1.1  jdolecek 		mknod $name$twelve	b $blk $twelve
     50  1.1  jdolecek 		mknod n$name$unit	b $blk $four ;: sanity w/pdp11 v7
     51  1.1  jdolecek 		mknod n$name$eight	b $blk $twelve ;: ditto
     52  1.1  jdolecek 		mknod nr$name$unit	c $chr $four ;: sanity w/pdp11 v7
     53  1.1  jdolecek 		mknod nr$name$eight	c $chr $twelve ;: ditto
     54  1.1  jdolecek 		mknod r$name$unit	c $chr $unit
     55  1.1  jdolecek 		mknod r$name$four	c $chr $four
     56  1.1  jdolecek 		mknod r$name$eight	c $chr $eight
     57  1.1  jdolecek 		mknod r$name$twelve	c $chr $twelve
     58  1.1  jdolecek 		chgrp operator $name$unit $name$four $name$eight $name$twelve \
     59  1.1  jdolecek 		    n$name$unit n$name$eight nr$name$unit nr$name$eight \
     60  1.1  jdolecek 		    r$name$unit r$name$four r$name$eight r$name$twelve
     61  1.1  jdolecek 		chmod 660 $name$unit $name$four $name$eight $name$twelve \
     62  1.1  jdolecek 		    n$name$unit n$name$eight nr$name$unit nr$name$eight \
     63  1.1  jdolecek 		    r$name$unit r$name$four r$name$eight r$name$twelve
     64  1.1  jdolecek 		if [ $i = ut ]
     65  1.1  jdolecek 		then
     66  1.1  jdolecek 			rm -f $name$twenty r$name$twenty
     67  1.1  jdolecek 			mknod $name$twenty	b $blk $twenty
     68  1.1  jdolecek 			mknod r$name$twenty	c $chr $twenty
     69  1.1  jdolecek 			chgrp operator $name$twenty r$name$twenty
     70  1.1  jdolecek 			chmod 660 $name$twenty r$name$twenty
     71  1.1  jdolecek 		fi
     72  1.1  jdolecek 		if [ ! -e rmt$eight ]	# compatibility stuff
     73  1.1  jdolecek 		then
     74  1.1  jdolecek 			ln -fs $name$unit mt$unit
     75  1.1  jdolecek 			ln -fs $name$four mt$four
     76  1.1  jdolecek 			ln -fs $name$eight mt$eight
     77  1.1  jdolecek 			ln -fs $name$twelve mt$twelve
     78  1.1  jdolecek 			ln -fs n$name$unit nmt$unit
     79  1.1  jdolecek 			ln -fs n$name$eight nmt$eight
     80  1.1  jdolecek 			ln -fs nr$name$unit nrmt$unit
     81  1.1  jdolecek 			ln -fs nr$name$eight nrmt$eight
     82  1.1  jdolecek 			ln -fs r$name$unit rmt$unit
     83  1.1  jdolecek 			ln -fs r$name$four rmt$four
     84  1.1  jdolecek 			ln -fs r$name$eight rmt$eight
     85  1.1  jdolecek 			ln -fs r$name$twelve rmt$twelve
     86  1.1  jdolecek 		fi
     87  1.1  jdolecek 		;;
     88  1.1  jdolecek 	*)
     89  1.1  jdolecek 		echo bad unit for tape in: $1
     90  1.1  jdolecek 		;;
     91  1.1  jdolecek 	esac
     92  1.1  jdolecek 	;;
     93  1.1  jdolecek 
     94  1.1  jdolecek hp*|hk*|up*|ra*|rl*|rb*|rd*|rx*)
     95  1.1  jdolecek 	umask 2
     96  1.1  jdolecek 	case $i in
     97  1.1  jdolecek 	hp*) name=hp;	unit=${i#hp};	blk=0; chr=4;;
     98  1.1  jdolecek 	hk*) name=hk;	unit=${i#hk};	blk=3; chr=11;;
     99  1.1  jdolecek 	up*) name=up;	unit=${i#up};	blk=2; chr=13;;
    100  1.1  jdolecek 	ra*) name=ra;	unit=${i#ra};	blk=9;	chr=9;;
    101  1.1  jdolecek 	rb*) name=rb;	unit=${i#rb};	blk=11; chr=23;;
    102  1.1  jdolecek 	rx*) name=rx;	unit=${i#rx};	blk=12; chr=30;;
    103  1.1  jdolecek 	rl*) name=rl;	unit=${i#rl};	blk=14; chr=32;;
    104  1.1  jdolecek 	rd*) name=rd;	unit=${i#rd};	blk=19; chr=58;;
    105  1.1  jdolecek 	esac
    106  1.1  jdolecek 	%MKDISK% $name $unit $blk $chr
    107  1.1  jdolecek 	;;
    108  1.1  jdolecek 
    109  1.1  jdolecek uu*)
    110  1.1  jdolecek 	unit=${i#uu}
    111  1.1  jdolecek 	name=uu; blk=13
    112  1.1  jdolecek 	case $unit in
    113  1.1  jdolecek 	[0-3])
    114  1.1  jdolecek 		mknod ${name}${unit}	b $blk $(($unit * 2 + 0))
    115  1.1  jdolecek 		mknod ${name}${unit}a	b $blk $(($unit * 2 + 1))
    116  1.1  jdolecek 		;;
    117  1.1  jdolecek 	*)
    118  1.1  jdolecek 		echo bad unit for uu cassette in: $i
    119  1.1  jdolecek 		;;
    120  1.1  jdolecek 	esac
    121  1.1  jdolecek 	;;
    122  1.1  jdolecek 
    123  1.1  jdolecek dz*)
    124  1.1  jdolecek 	unit=${i#dz}
    125  1.1  jdolecek 	case $unit in
    126  1.1  jdolecek 	[0-7])
    127  1.1  jdolecek 		i=0
    128  1.1  jdolecek 		while [ $i -lt 8 ]; do
    129  1.1  jdolecek 		  no=$(($unit * 8 + $i))
    130  1.1  jdolecek 		  `printf "mknod tty%02d c 1 %d\n" $no $no`
    131  1.1  jdolecek 		  i=$(($i + 1))
    132  1.1  jdolecek 		done
    133  1.1  jdolecek 		;;
    134  1.1  jdolecek 	*)
    135  1.1  jdolecek 		echo bad unit for dz in: $i
    136  1.1  jdolecek 		;;
    137  1.1  jdolecek 	esac
    138  1.1  jdolecek 	;;
    139  1.1  jdolecek 
    140  1.1  jdolecek dhu*|dh*|dmf*|dmz*|vt*)
    141  1.1  jdolecek 	case $i in
    142  1.1  jdolecek 	vt*)	name=vt; major=68; count=8
    143  1.1  jdolecek 		unit=${i#vt}
    144  1.1  jdolecek 		case $unit in
    145  1.1  jdolecek 		0) ch=w ;;
    146  1.1  jdolecek 		*) echo bad unit for $name in: $i ;;
    147  1.1  jdolecek 		esac;;
    148  1.1  jdolecek 	dmz*)	name=dmz; major=37; count=24
    149  1.1  jdolecek 		unit=${i#dmz}
    150  1.1  jdolecek 		case $unit in
    151  1.1  jdolecek 		0) ch=a ;; 1) ch=b ;; 2) ch=c ;; 3) ch=e ;; 4) ch=f ;;
    152  1.1  jdolecek 		*) echo bad unit for $name in: $i ;;
    153  1.1  jdolecek 		esac;;
    154  1.1  jdolecek 	dmf*)	name=dmf; major=22; count=8
    155  1.1  jdolecek 		unit=${i#dmf}
    156  1.1  jdolecek 		case $unit in
    157  1.1  jdolecek 		0) ch=A ;; 1) ch=B ;; 2) ch=C ;; 3) ch=E ;;
    158  1.1  jdolecek 		4) ch=F ;; 5) ch=G ;; 6) ch=H ;; 7) ch=I ;;
    159  1.1  jdolecek 		*) echo bad unit for $name in: $i ;;
    160  1.1  jdolecek 		esac;;
    161  1.1  jdolecek 	dhu*)	name=dhu; major=34; count=16
    162  1.1  jdolecek 		unit=${i#dhu}
    163  1.1  jdolecek 		case $unit in
    164  1.1  jdolecek 		0) ch=S ;; 1) ch=T ;; 2) ch=U ;; 3) ch=V ;;
    165  1.1  jdolecek 		4) ch=W ;; 5) ch=X ;; 6) ch=Y ;; 7) ch=Z ;;
    166  1.1  jdolecek 		*) echo bad unit for $name in: $i ;;
    167  1.1  jdolecek 		esac;;
    168  1.1  jdolecek 	dh*)	name=dh; major=12; count=16
    169  1.1  jdolecek 		unit=${i#dh}
    170  1.1  jdolecek 		case $unit in
    171  1.1  jdolecek 		0) ch=h ;; 1) ch=i ;; 2) ch=j ;; 3) ch=k ;;
    172  1.1  jdolecek 		4) ch=l ;; 5) ch=m ;; 6) ch=n ;; 7) ch=o ;;
    173  1.1  jdolecek 		*) echo bad unit for $name in: $i ;;
    174  1.1  jdolecek 		esac;;
    175  1.1  jdolecek 	esac
    176  1.1  jdolecek 	i=0
    177  1.1  jdolecek 	while [ $i -lt $count ]; do
    178  1.1  jdolecek 		`printf "mknod tty%s%x c %d %d\n" \
    179  1.1  jdolecek 		     $ch $i $major $(($unit * $count + $i))`
    180  1.1  jdolecek 		i=$(($i + 1))
    181  1.1  jdolecek 	done
    182  1.1  jdolecek 
    183  1.1  jdolecek 	;;
    184  1.1  jdolecek 
    185  1.1  jdolecek dl*)
    186  1.1  jdolecek 	unit=${i#dl}
    187  1.1  jdolecek 	major=66
    188  1.1  jdolecek 	`printf "mknod ttyJ%x c %d %d\n" $unit $major $unit`
    189  1.1  jdolecek 	;;
    190  1.1  jdolecek 
    191  1.1  jdolecek lp*|va*|vp*)
    192  1.1  jdolecek 	case $i in
    193  1.1  jdolecek 	lp*) name=lp; unit=${i#lp}; major=15;;
    194  1.1  jdolecek 	va*) name=va; unit=${i#va}; major=10;;
    195  1.1  jdolecek 	vp*) name=vp; unit=${i#vp}; major=6;;
    196  1.1  jdolecek 	esac
    197  1.1  jdolecek 	case $unit in
    198  1.1  jdolecek 	[0-7])
    199  1.1  jdolecek 		mknod $i c $major $unit
    200  1.1  jdolecek 		chmod 666 $i
    201  1.1  jdolecek 		;;
    202  1.1  jdolecek 	*)
    203  1.1  jdolecek 		echo bad unit for $name in: $i
    204  1.1  jdolecek 		;;
    205  1.1  jdolecek 	esac
    206  1.1  jdolecek 	;;
    207  1.1  jdolecek 
    208  1.1  jdolecek np*)
    209  1.1  jdolecek 	class=${i#np}
    210  1.1  jdolecek 	case $class in
    211  1.1  jdolecek 	0) offset=0 name=0;;
    212  1.1  jdolecek 	1) offset=16 name=1;;
    213  1.1  jdolecek 	2) offset=32 name=2;;
    214  1.1  jdolecek 	*) echo bad unit for np in: $i;;
    215  1.1  jdolecek 	esac
    216  1.1  jdolecek 	case $class in
    217  1.1  jdolecek 	0|1|2)
    218  1.1  jdolecek 	i=0
    219  1.1  jdolecek 	while [ $i -lt 4 ]; do
    220  1.1  jdolecek 	  `printf "mknod np%02d c 39 %d\n" $(($offset + $i)) $(($offset + $i))`
    221  1.1  jdolecek 	  i=$(($i + 1))
    222  1.1  jdolecek 	done
    223  1.1  jdolecek 	esac
    224  1.1  jdolecek 	;;
    225  1.1  jdolecek 
    226  1.1  jdolecek dn*|ik*|ps*|ad*|ct*)
    227  1.1  jdolecek 	case $i in
    228  1.1  jdolecek 	ct*) name=ct; unit=${i#ct}; chr=18;;
    229  1.1  jdolecek 	dn*) name=cu; unit=${i#dn}; chr=24;;
    230  1.1  jdolecek 	ps*) name=ps; unit=${i#ps}; chr=27;;
    231  1.1  jdolecek 	ad*) name=ad; unit=${i#ad}; chr=29;;
    232  1.1  jdolecek 	ik*) name=ik; unit=${i#ik}; chr=31;;
    233  1.1  jdolecek 	esac
    234  1.1  jdolecek 	case $unit in
    235  1.1  jdolecek 	[0-7])
    236  1.1  jdolecek 		umask 0
    237  1.1  jdolecek 		mknod ${name}${unit} c ${chr} ${unit}
    238  1.1  jdolecek 		umask 77
    239  1.1  jdolecek 		;;
    240  1.1  jdolecek 	*)
    241  1.1  jdolecek 		echo bad unit for ${name} in: $i
    242  1.1  jdolecek 		;;
    243  1.1  jdolecek 	esac
    244  1.1  jdolecek 	;;
    245  1.1  jdolecek 
    246  1.1  jdolecek qd*)
    247  1.1  jdolecek 	unit=${i#qd}
    248  1.1  jdolecek 	rm -f qd$unit
    249  1.1  jdolecek 	mknod qc$unit c 40 $(($unit * 4))
    250  1.1  jdolecek 	mknod qd$unit c 40 $(($unit * 4 + 2))
    251  1.1  jdolecek 	;;
    252  1.1  jdolecek 
    253  1.1  jdolecek qv0)
    254  1.1  jdolecek 	mknod qv0 c 40 0
    255  1.1  jdolecek 	mknod qvcons c 40 1
    256  1.1  jdolecek 	mknod mouse c 40 2
    257  1.1  jdolecek 	;;
    258